html, body {padding:0;}
/*html {min-height: 100%; margin-bottom: 1px;}*/
html {overflow: -moz-scrollbars-vertical !important;}
body {font-family:"Trebuchet MS",helvetica,Geneva,sans-serif; font-size:0.95em; margin:0 auto; background: #f3f8ca url(img/body_bg.png) repeat-y 50% 0;}
hr.cleaner {clear:both; display:none;}
h3, h4 {margin:1em 0 3px 1em;}
h4 {text-decoration: underline;}
caption {display:table-caption; text-align:center; -moz-box-sizing:border-box; margin:0px auto;}

#main, #logo {width:960px; margin:0 auto;}
#logo a {background:url(img/logo_strip.png) no-repeat; display:block; height:106px; width:960px;}
#left {float:left; width:229px; position:relative;}
#right {background:url(img/text_area.png) no-repeat; height:371px; min-height:371px; float:right; width:731px; position:relative;}

#human {background:url(img/menu_human_body.png) no-repeat; height:145px; line-height:145px; font-size:0; width:229px;}
#menu {font-size:95%; background:url(img/menu_item_bg.png) repeat-y; width:229px;}
#menu ul {margin:0; width:229px; display:block; padding: 5px 0 15px 0; background:url(img/menu_bottom.png) no-repeat 0 bottom;}
#menu ul li {list-style-type:none; text-align:right; width:229px; line-height:1.5em; vertical-align:middle;}
#menu ul li a {color:#5f5f5f; padding:0em 1.25em 0em 0.5em; text-decoration:none; display:block;}
#menu ul li a:hover {background:url(img/menu_item_bg_hover.png) repeat-y; display:block; color:black;}
/*#menu ul li.menu_separator{background-image:url(img/menu_separator.png); background-repeat:no-repeat; display:block; line-height:9px; height:9px; font-size:0; width:229px;}*/
#menu ul li.separator {background:url(img/menu_separator.png) no-repeat 0 bottom; width:229px; padding-bottom: 9px;}
#menu ul li a strong {color:black;}
#menu ul li.lego a strong {color: #076100;}

#counter {background:url(img/counter_bg.png) no-repeat; height:33px; width:229px; margin-top: 20px;}
#counter div {text-align:right; height:33px; width:229px;}
#counter div img {text-align:right;margin:6px 11px;height:21px;}
#submenu {float:left; position:relative; display:block; width:280px;}
#submenu ul {padding:0px 0px 0px 15px;text-align:center;width:265px;display:inline;font-size:95%;}
#submenu ul li {text-align:left;display:inline;line-height:2.2em;}
#submenu ul li a {display:inline;color:#076100;padding:5px 0.35em;text-decoration:none;}
#submenu ul li a:hover {color:black;border-bottom:1px #076100 solid;border-top:2px #076100 solid;}
#header_content {float:right;position:relative;text-align:left;width:370px;}
#header_content h2 {line-height:1.7;color:#076100; margin:0;}

#content {padding:25px 35px 20px 17px;line-height:1.2;font-size:85%;width:658px;}
#content a {text-decoration:none;color:#076100;font-size:105%;}
#content a:hover {color:black;}
#content a:hover img {border:3px green solid;margin:1px;}
#content p {padding:5px;line-height:1.3;}
#content img {border:2px #A4BB58 solid;margin:2px;}
#content img.picright {float:right;margin:0 0 10px 10px;}
#content ul {line-height:1.3;padding:2px 2px 2px 2em;}
#content ul {line-height:1.4;}
#content table {margin:0 auto 15px auto; border-collapse:collapse; border-spacing:0;}
#content table a {border-bottom:1px #076100 dashed;}
#content table tbody tr:hover {background:#FAFF9B;}
#content th {padding:0.3em 0.6em;white-space:nowrap;background:#c5ff00;border:1px #A4BB58 solid;}
#content th.nonecell {background:none;  border:0px #A4BB58 solid;}
#content td {border:1px #A4BB58 solid;padding:0.3em 0.6em;vertical-align:middle;}
#content caption {font-weight:bold; margin: 0 -25% 3px -25%; white-space:nowrap;}
#content .leftblock {float:left;margin:0px 20px 15px 0px;}
#content div.leftblock div {width:307px;}
#content tfoot tr td {border:3px #105010 solid;text-align:right;}
.price {text-align:right;background:#FAFF9B;white-space:nowrap;}
.hidden {display:none;}