/* common, helpers */
* {
	padding: 0;
	margin: 0;
}
body {
	font-family: "Lucida Grande", "Lucida Sans Unicode", tahoma, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
h1, h2, h3, h4, h5, h6 {
  font-family: Georgia,'Times New Roman',times,serif;
	font-weight: normal;
	font-size: 12pt;
	margin-bottom: 0.69em;
}
.clearer {
	clear: both;
}
p, .p {
	margin-bottom: 0.5em;
}
.pp {
  margin-top: 1em;
}

.ajax {
  text-decoration: none;
  border-bottom: dashed 1px;
}
.fieldWithErrors {
  display: inline;
}
.fieldWithErrors input {
  background-color: #ef4545;
}

/* header */
#header {
  position: relative;
	margin: 0.5em 2em 3em;
	overflow: hidden; /* for tb1 */
}
#logo_holder {
	position: relative;
	width: 25%;
}
#home_link {
	display: block;
	float: left;
	text-decoration: none;
	text-align: center;
	width: 157px;
	_height: 100px;
	color: #23ab45;
	letter-spacing: 1px;
}
#home_link span {
  display: block;
  margin-top: -17px;
  padding-left: 75px;
  font-style: italic;
}
#breadcumbs {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
	font-size: 9pt;
}

#tb1, .tb2 {
  position: absolute;
  top: -0.25em;
  left: 200px;
  width: 990px;
  height: 90px;
}
.tb2 {
  background-image: url('/images/tb1.jpg');
}

/* main */
.content {
  line-height: 1.5em;
}

.content .content_image {
  float: left;
  margin: 0 2em 1.5em 0;
}
#post_content, #bottom_content {
  clear: both;
}

#main {
	position: relative;
	_height: 1%;
}

#left_block {
	width: 25%;
	float: left;
	_height: 1;
}
#left_block .inner {
	margin-left: 2em;
	position: relative;
}

#right_block {
	width: 20%;
	float: right;
	height: auto;
}
#right_block .inner {
	margin-right: 2em;
}
#right_block h3 {
  color: #23ab45;
}

#twitter_update_list {
  list-style-type: none;
}

#personal_block {
  margin-bottom: 1.335em;
}

#content_block {
	float: left;
	width: 50%;
	margin: 0 2%;
	_height: 1;
}

#main #bottom_content {
	margin-top: 4em;
	overflow: hidden;
}

/* navigation */
.navigation {
  margin-bottom: 2em;
}
.navigation a {
	font-size: 9pt;
	color: black;
	text-decoration: none;
}
.navigation li .e/*xpander*/ {
	cursor: pointer;
}
.navigation li li {
	display: none;
	background: none;
}
.navigation li.active li {
	display: block;
}
.navigation li {
	list-style: none;
	background: url("/images/arrow_right.png") 0px 0.4em no-repeat;
	padding-left: 7pt;
}
.navigation li.active {
	background-image: url("/images/arrow_down.png");
}
.navigation, .navigation ul {
/* 	padding: 0; */
}

.imagemap {
	width: 200px;
	height: 313px;
	margin: 2em 0;
	position: relative;
}
.imagemap .ima {
	cursor: pointer;
	display: block;
	position: absolute;
}
.imagemap .ima .popup {
	display: none;
	border: solid 1px black;
	background-color: #fefede;
	padding: 0.1em;
}
.imagemap .ima:hover .popup {
	display: block !important;
}
#girls_place {
	position: relative;
	width: 200px;
	height: 440px;
}
#girls {
	background: url('/images/girls.png');
}
#helpme {
  background-color: #94f4a4;
	display: block;
	position: relative;
	margin-top: 2em;
	float: left;
	height: 2em;
}
#helpme a {
  margin: 0.3em;
  line-height: 2em;
}
#helpme .cloud {
	display: block;
	position: absolute;
	left: -15px;
	top: 100%;
	z-index: -1;
}

/* old styles */

a img {
	border: none;
}

.price, .important, em, .smallprice, .content .brand, .navigation a.active, .navigation a:hover, p.notice {
	color: #23ab45;
}
.price, em, .smallprice {
  font-family: Georgia,"Lucida Grande", "Lucida Sans Unicode", tahoma, Arial, Helvetica, sans-serif;
}
.price {
	font-size: 2em;
}

a {
	color: black;
}
a.active {
	text-decoration: none;
}
a.section {
	font-size: 1.5em;
	margin: 0 1em;
}
a.buy {
	background-color: #23ab45;
	padding: 2px;
	color: #000;
	text-decoration: none;
}
a.buy:hover {
	color: #fff;
}

#cart {
	font-size: 0.9em;
	margin-bottom: 2em;
}
#cart table {
  width: 100%;
}
.number {
  text-align: right;
}

.scroller {
	position: relative;
	width: 400px;
	height: 130px;
	margin-bottom: 5em;
}
.scroller .scroller_wrapper {
	position: absolute;
	overflow: hidden;
	display: block;
	height: 245px;
	width: 100%;
}
.scroller .scroller_holder {
	position: relative;
	display: block;
	width: 1px;
	height: 105px;
	background-color: #fff;
	margin: 0 30px;
}
.scroller .scroller_item {
	display: block;
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	width: 100px;
	height: auto;
	font-size: 8pt;
	text-align: center;
}
.scroller div.active {
	background-color: #44bb44;
}
.scroller a.active {
	font-size: 7pt;
}
.scroller .to_left, .scroller .to_right {
	display: block;
	position: absolute;
	top: 0;
	width: 30px;
	height: 100%;
	background-color: white;
	line-height: 110px;
	text-decoration: none;
	color: #333;
	text-align: center;
	z-index: 3;
	font-weight: bold;
}
.scroller .to_left:hover, .scroller .to_right:hover {
	color: #f33;
}
.scroller .to_left {
	left: 0;
}
.scroller .to_right {
	right: 0;
}
.scroller .disabled, .scroller .disabled:hover {
  color: #ccc;
}
.scroller .scroller_popup {
	position: absolute;
	top: 120px;
	left: 15px;
	width: 90px;
	height: auto;
	border: solid 1px #23ab45;
	background-color: #23ab45;
	color: white;
	overflow: visible;
	z-index: 4;
	line-height: 1em;
}

.content h1 {
	font-size: 1.3em;
}
.content h1, .content h3, .content h2, .content h4, .content h5 {
	margin: 1em 0 0.3em 0;
	font-weight: bold;
}
.content h1, h2.n, h3.n, h4.n {
	margin-top: 0;
}
.content h5 {
  font-size: 1em;
}
.content a {
	color: black;
}
.content .unimportant, .content .tr .hint, .content .disabled {
	color: gray;
}

.content .tr {
  margin-bottom: 1em;
}
.content .tr .price {
  float: right;
  margin-bottom: 1.5em;
}
.content ul {
  padding-left: 1em;
}

.nobr {white-space:nowrap;}

p.error {
	color: #ab2345;
}

.product_image {
  cursor: move;
}

.content .collapsible_block_header {
  border-bottom: dashed 2px #23ab45;
  display: inline;
  cursor: pointer;
}

/* grid */
table.grid {
  margin: 1em 0.2em;
  border: solid 1px #ddd;
  empty-cells: show;
  border-collapse: collapse;
}
table.grid td, table.grid th, table.grid tr {
  border-spacing: 0;
  margin: 0;
  border: 0;
}
table.grid th {
  border-bottom: solid 1px #777;
  padding: 0.4em;
}
table.grid td {
  border-bottom: solid 1px #ddd;
  padding-left: 1em;
  padding-right: 1em;
}
table.grid td.br {
  border-right: solid 1px #ddd;
}
table.grid tr.odd td, table.grid tr.odd {
  background-color: #e3ffe3;
}
table.grid tr.even td, table.grid tr.even {
  background-color: #fff;
}
table.grid tr.bg td, table.grid tr.bg {
  background-color: #ddd;
}

#right_block h3 {
  margin-top: 1em;
  margin-bottom: 0.45em;
}
.phone {
  white-space: nowrap;
  
}

.drag_handle, .part_drag_handle {
  cursor: move;
}

/* footer */
#footer {
	padding: 3em 0 1em;
	text-align: center;
	font-size: small;
	clear: both;
}

