html, body {}
body {padding: 0; margin: 0; background: #FFF; color: #333; font: 12px tahoma;}
body.site {text-align: center; font: 71% tahoma, sans-serif;}
#allpage {width: 775px; margin: 0 auto; text-align: left; background: url(/i/head_4.gif) no-repeat; position: relative; min-height: 600px;}
* html #allpage {height: 600px;}
#footer {height: 50px; width: 775px; background: #C7F8C1;}

h1 {font: 18px arial, tahoma, sans-serif; margin: 0.4em 0 0.8em 0;}
h2 {font: bold 17px arial, tahoma, sans-serif; margin: 0.5em 0 0.5em 0; padding: 0;}
h3 {font: 160% arial, tahoma, sans-serif; color: #00509d; margin: 0 0 0.5em 0; padding: 0;}

form {margin: 0;}
table {font-size: 100%;}
p {margin: 0.5em 0 1em 0; line-height: 130%;}
img {border: none;}
a {color: #00509d; text-decoration: none;}
a:hover, h3 a {text-decoration: underline;}
ul {margin: 0.5em 0 0.5em 0; padding: 0;}
ul li {padding: 0 0 0.2em 25px; background: url(/i/li.gif) no-repeat 14px 0.5em; list-style: none;}
input, textarea, select, button {color: #000; font: 100% tahoma, sans-serif;}
button {padding: 5px;}/* cursor: pointer; cursor: hand; */
button img {vertical-align: middle; margin-right: 5px;}
hr {height: 1px; color: #CCC; background: #666; border: none; margin: 15px 0;}
.btn {cursor: pointer; cursor: hand; width: auto !important;}
.both {clear: both;}
.spacer {width: 1px; height: 1px; font-size: 0;}
.fleft {float: left;}
.fright {float: right;}
.aright {text-align: right;}
.aleft {text-align: left;}
.acenter {text-align: center;}
.red {color: #F00;}
.rel {position: relative;}
.abs {position: absolute;}
.mini {font-size: 92%;}
.path {color: #8d8d8d; padding: 3px 0;}
.path a {color: #333; text-decoration: underline;}
.bold {font-weight: bold;}
.print {display: none;}
.nowrap {white-space: nowrap;}
.bigger {font-size: 115%;}
.grey {color: #999;}

.btn_big {padding: 6px 12px;}

.sprld_big {padding: 55px 0 0 470px;}
.menu {position: absolute; top: 280px; width: 768px;}
.menu ul {margin: 0; float: left; background: #74d761; border: 1px solid #FFF; border-width: 1px 0; width: 100%;}
.menu ul li {font-size: 11px; color: #00509d; padding: 2px 15px 4px 15px; float: left; text-transform: lowercase; background: url(/i/li_menu.gif) no-repeat 100% 50%;}
.menu ul li#end {background: none;}
.menu ul li a {text-decoration: none; color: #FFF;}
.menu ul li a:hover {color: #00509d; text-decoration: none;}
.menu ul li.curr a {text-decoration: none; color: #00509d;}

.menu_part2 {position: absolute; top: 305px; width: 772px; text-align: center;}
.menu_part2 img {margin-right: 4px;}

.content {position: absolute; top: 350px; width: 768px;}
.left {float: left; width: 595px;}
.right {float: right; width: 162px;}
.left .cont {padding: 0 10px 0 0;}

.block {padding: 0 5px 8px 8px; background: #b2ebc4;}
.blockhead {background: #4c81b7 url(/i/u02_n.gif) no-repeat 100% 0; margin: 0 -5px 5px -8px;}
.blockhead div {background: url(/i/u01_n.gif) no-repeat; padding: 4px 8px; color: #FFF; font-weight: bold;}
.block .aright {padding-right: 10px;}
.block a {text-decoration: underline;}

.block_grey {background: #e5e5e5; margin: 0 0 8px 0;}
.block_grey .text {padding: 5px 10px;}

.block_green {background: #b2ebc4; margin: 0 0 8px 0;}
.block_green .text {padding: 5px 10px;}
.block_green ul {margin: 0;}
.block_green ul li {background: url(/i/li_submenu.gif) no-repeat 0 0.45em; padding: 0 0 3px 8px; color: #177c37;}
.block_green ul li a {text-decoration: none; color: #000;}
.block_green ul li a:hover {text-decoration: underline;}
.block_green ul li.curr a {color: #177c37; text-decoration: underline;}

.banners img {margin: 0 0 8px 0;}
.copy {color: #626365;}
.copy a {color: #626365; text-decoration: none;}
.lt {color: #666;}

.shop {border-collapse: collapse; font-size: 100%; width: 585px;}
.shop p {margin: 0;}
.shop th {padding: 6px 3px; color: #FFF; font-weight: normal; background: #00509d;}
.shop td {padding: 6px 3px; border-bottom: 1px solid #7fa7ce; vertical-align: top;}
.shop .count, .count {text-align: center; width: 3em; border: 1px solid #CCC;}
.shop .sum, .sum {text-align: right; width: 60px; border: none;}

.group_description {margin: 0 0 10px 0;}
.group_description p {margin: 0 0 1em 0;}

.news {padding: 0 0 20px 0;}
.news a {color: #00509d; font: 110% arial; text-decoration: underline;}
.news .txt a {text-decoration: none;}
.news em {color: #666; font: italic 100% times new roman, serif;}

.ask {padding: 8px 0 25px 20px;}

.dashed {border-bottom: 1px dashed;}
.dashed:hover {text-decoration: none;}

.form input, .form select, .form textarea {margin: 4px 0 8px 0;}
.u_bot {top: -3px; position: relative; padding-bottom: 5px;}

.form input {margin: 4px 0 15px 0;}
.auth input {margin: 4px 0 7px 0;}
.big_field {width: 250px;}
.form .shop input {margin: 0;}

.order input {width: 250px;}
.order input.radio {width: auto; margin: 0 8px 0 0; vertical-align: middle;}
.order input.short {width: 75px; margin-right: 10px;}
.order textarea {width: 250px;}
.order .field_marg input {margin: 0 3px;}

.pict {border: 1px solid #7fa7ce;}
.list li {padding-bottom: 5px;}

.pict_l {border: 1px solid #7fa7ce; margin: 0 15px 15px 0; float: left;}
.pict_l2 {border: 1px solid #7fa7ce; margin: 0 15px 15px 0; display: block;}
.pict_l3 {border: 1px solid #7fa7ce; margin: 10px 0 5px 0; display: block;}
.g_descr {overflow: auto; margin: 8px 0 8px 0; width: 100%;}

.catalogue_groups li {background: none; padding-left: 0; padding-bottom: 8px;}
.catalogue_groups li li {padding-left: 35px; background: url(/i/li.gif) no-repeat 25px 0.5em;}
.catalogue_groups li ul {margin-bottom: 0;}
.catalogue_groups li span {color: #ABD;}
.catalogue_groups img {vertical-align: middle;}

.price {font-size: 18px; font-weight: normal; color: #bd0101; padding-left: 5px;}
.price small {font-size: 12px; font-weight: bold; color: #C77;}
.price span {color: #bd5f5f; padding: 0 3px 0 2px;}

.price_td {text-align: right; white-space: nowrap;}
.price_td small {font-size: 100%; color: #999;}
.price_td span {color: #666;}

.price_sum {white-space: nowrap;}
.price_sum small {font-size: 100%; font-weight: normal; color: #999;}
#basket .price_sum small {color: #666;}
.price_sum span {color: #666; padding: 0 1px; font-weight: normal;}

#basket {background: #ffc000; color: #000;}
.blockhead a {color: #FFF; text-decoration: underline;}

.auth_links {position: absolute; right: 8px;}
.auth_links div {position: relative; text-align: right; top: -25px;}

.tbl {border-collapse: collapse;  width: 585px;}
.tbl td, .tbl th {padding: 4px 5px;}
.tbl td {text-align: right; border-bottom: 1px solid #CCC; height: 30px;}
.tbl td.l {text-align: left;}
.tbl td.c {text-align: center;}
.tbl .h1 {text-align: left; font-weight: bold; padding: 10px 5px 4px 5px;}
.tbl th {border: 1px solid #FFF; border-top: none; background: #EAF4F3; padding: 8px 5px; font-weight: normal;}
.tbl th.begin {border-left: none;}
.tbl th.end {border-right: none;}

.goods {border-collapse: collapse;}
.goods * {font-size: 12px; font-weight: bold; color: #bd0101;}
.goods td {padding: 0 60px 25px 0; vertical-align: top;}
.goods img {padding: 1px; background: #22599D; border: 1px solid #7fa7ce; margin-top: 4px;}
.goods .price {position: relative;}
.goods .price div {position: absolute; right: -20px; top: -20px; background: #bd0101; color: #FFF; padding: 5px 10px; font: bold 17px arial, sans-serif;}
.goods .size {width: 148px;}
.goods span {font-size: 12px; color: #FFF; font-weight: normal;}

.spa_banner {background: #27468e; margin: 15px 0; cursor: pointer; cursor: hand; text-align: center;}

.map li {font-weight: bold;}
.map li li {font-weight: normal;}

.project_pict img {margin: 0 5px 5px 0; border: 1px solid #999;}
.project_pict:hover img {border: 1px solid #00509d;}
.big {font-size: 18px; font-family: Tahoma, Arial;}
.trline {
 border-bottom-width: 1px;
 border-bottom-style: solid;
 border-bottom-color: #333333;
 border-right-width: 1px;
 border-right-style: solid;
 border-right-color: #333333;
}
.table {
 border-top-width: 1px;
 border-left-width: 1px;
 border-top-style: solid;
 border-right-style: none;
 border-bottom-style: none;
 border-left-style: solid;
 border-top-color: #333333;
 border-left-color: #333333;
 margin: 3px;
 padding: 3px;