* {margin: 0; padding: 0;}
html, body {height: 100%; padding: 0; margin: 0;}
body {font: normal .75em Tahoma, Verdana, Arial, sans-serif; color: #252525; background: #fff;}
p {margin: 0 0 .9em; line-height: 1.4;}
a {color: #dd1334;}
a:hover {color: #252525;}
img {border: 0;}
h1 {font-size: 1.1em; font-weight: normal; padding: 0px 5px 0px 14px;}
h2 {font: bold 1.3em Arial, sans-serif; color: #dd1334; padding: 2px 0px 11px; margin: 0; text-transform: uppercase;}
h3 {font: bold 1.25em Arial, sans-serif; color: #252525; padding: 9px 0px 9px 14px;}
h3 a {color: #252525;}
h3 a:hover {color: #42137d;}
h4 {font-size: 1em; padding: 14px 0px 9px; margin: 0;}
h5 {font-size: 1em; text-transform: uppercase; padding: 7px 0px 27px;}
h5.article {text-transform: none; padding: 1px 0px 9px;}
ul {padding: 0px 0px 10px 17px; list-style: url(/.head/images/marker.gif);}
@-moz-document url-prefix() {ul {list-style: url(/.head/images/marker_moz.gif);}}
ol {padding: 0px 0px 10px 27px; list-style-type: decimal!important; list-style: decimal!important; list-style-image: none!important;}
ul ul, ul ol, ol ol, ol ul {padding: 15px 0px 0px 24px; }
li {margin: 0px 0px 4px;}
.map {list-style: none; list-style-image: none; font-size: 1.1em; padding: 20px 0px 0px 17px;}
.map ul {list-style: url(/.head/images/marker2.gif); font-size: .9em; padding: 8px 0px 3px 29px;}
@-moz-document url-prefix() {.map ul {list-style: url(/.head/images/marker2_moz.gif);}}
.map ul ul {list-style: url(/.head/images/marker3.gif); font-size: 1em; padding: 10px 0px 0px 25px;}
@-moz-document url-prefix() {.map ul ul {list-style: url(/.head/images/marker3_moz.gif);}}
.map li {margin: 0px 0px 19px; font-weight: bold;}
.map li li {margin: 10px 0px 0px; padding: 0px 0px 0px 2px; font-weight: normal;}
.map li li li {margin: 0px 0px 4px; padding: 0;}
.map li a {color: #252525;}
.map li li a {color: #6832ae;}
.map li li li a {color: #636363;}
.map a:hover {color: #dd1334!important;}
.center-text {text-align: center;}
.left-text {text-align: left;}
.right-text {text-align: right;}
.float-left {float: left;}
.float-right {float: right;}
.clear-left {clear: left;}
.clear-both {clear: both;}
.container-multicolumn {width: 100%;}
.left-column {width: 230px; float: left;}
.right-column {width: 230px; float: right;}
.middle-column {width: 510px; margin: 0px 230px 30px 250px; //margin: 0px 230px 30px 245px;}
#container-page {width: 100%; margin: 0 auto; position: relative; min-height: 100%; height: auto !important; height: 100%;}
#container-header:after {content: ''; clear: both; display: block; font: 1px/0px serif; height: 0px; visibility: hidden;}
#container-footer {font-size: .9em; color: #898989; width: 100%; clear: both; border-top: 1px #c9c7c7 solid;}
#container-footer .left-column {padding: 21px 0px 80px 13px;}
#container-footer .right-column {padding: 21px 5px 80px 0px; text-align: right;}
#container-footer a {color: #898989;}
#container-footer a:hover {color: #252525;}
.content {margin: 0px 10px 0px 0px; padding: 0px 0px 25px; display: table; width: 500px;}
.counters-bottom {padding: 10px 0px 0px;}
.center-page {width: 1000px; text-align: left;}
.head {display: table!important;}
.logo {width: 242px; height: 37px; margin: 34px 18px; background: url(/.head/images/logo.gif) left top no-repeat;}
.logo a {width: 242px; height: 37px; display: block;}
.address {width: 480px; float: right; color: #707070; padding: 34px 20px 0px; text-align: right;}
.address .phone {font: bold 1.5em Verdana, Tahoma, Arial, sans-serif; padding: 7px 0px 0px; color: #dc092c;}
.address .phone span {font: italic normal .6em Arial, sans-serif!important; color: #707070!important;}
.address .phone img {padding: 0px 0px 0px 3px;}
.top-pic {width: 1000px; height: 211px; background: url(/.head/images/top_pic.jpg) left top no-repeat; clear: both;}
.top-pic .price {width: 264px; height: 211px; float: right; background: url(/.head/images/red_right.jpg) right top no-repeat; font-weight: bold; font-size: .9em; color: #f0f22f;}
.price-coners {float: left; width: 14px; height: 211px; background: url(/.head/images/red_left.png) left top no-repeat; //background: none; //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/.head/images/red_left.png',sizingMethod='crop');}
.price-icon {margin: 0px 0px 0px 14px;}
.price-pic {width: 90px; height: 100px; background: url(/.head/images/price.png) left top no-repeat; //background: none; //filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/.head/images/price.png',sizingMethod='crop'); margin: 35px 0px 9px;}
.price-pic a {width: 90px; height: 100px; display: block;}
.price-link {padding: 0px 0px 7px;}
.top-pic .price a {font: bold italic 1.8em Georgia, serif; color: #fff; position: relative;}
.top-pic .price a:hover {text-decoration: none;}
.ban {padding: 0px 0px 22px;}
.sep {width: 99%; height: 1px; line-height: 0; font-size: 0; background: url(/.head/images/separator.gif) left top repeat-x;}
.sep2 {width: 99%; height: 1px; line-height: 0; font-size: 0; border-top: 1px #d5d5d5 solid;}
.tools {margin: 11px 0px 0px 20px; height: 23px;}
.tool-home, .tool-letter, .tool-map {width: 11px; height: 10px; padding: 0px 21px 0px 0px; float: left;}
.tool-home a, .tool-letter a, .tool-map a {width: 11px; height: 10px; display: block;}
.tool-home {background: url(/.head/images/tool_home.gif) left top no-repeat;}
.tool-letter {background: url(/.head/images/tool_letter.gif) left top no-repeat;}
.tool-map {background: url(/.head/images/tool_map.gif) left top no-repeat;}
.menu {width: 228px; background: #f5f5f5 url(/.head/images/bg_menu_left_top.gif) left top no-repeat;}
.menu ul {list-style: none; list-style-image: none; padding: 10px 5px 17px; margin: 0; background: url(/.head/images/bg_menu_left_bottom.gif) left bottom no-repeat;}
.menu ul ul {padding: 4px 10px 19px 24px; background: #fff url(/.head/images/bg_menu_left_bottom2.gif) left bottom no-repeat;}
.menu a {color: #333;}
.menu a:hover {color: #592897!important;}
.menu ul ul a {color: #000;}
.menu ul h1 {font-size: 1.1em; padding: 7px 5px 9px 15px;}
.menu ul ul h1 {font-size: 1em; padding: 4px 5px 4px 18px; color: #592897;}
.menu li {padding: 0; margin: 0; background: url(/.head/images/bg_menu_left_line.gif) left bottom repeat-x;}
.menu li li {padding: 0; background: url(/.head/images/marker_menu.gif) 0px 12px no-repeat;}
.menu .h {color: #fff; font-weight: bold;}
.menu .h a, .menu .h a:hover {color: #fff;}
.menu .h li a, .menu .h li a:hover {color: #000;}
.menu .h h1 a, .menu .h h1 a:hover {color: #fff!important; text-decoration: none;}
.menu .h ul h1 a {color: #000!important; text-decoration: underline;}
.menu .h ul h1 a:hover {color: #582897!important; text-decoration: underline;}
.menu .h h1 {background: url(/.head/images/bg_menu_left_h.gif) left top no-repeat; font-weight: bold;}
.menu .h ul h1 {background: none; font-weight: normal;}
.menu li.last {background: none;}
.menu li li.last {background: url(/.head/images/marker_menu.gif) 0px 12px no-repeat;}
.menu li ul {display: none;}
.menu li.h ul {display: block;}
.top-menu {width: 450px; display: table; font: bold 1.25em Arial, sans-serif; padding: 0; margin: 0px 0px 35px 58px; list-style: none; list-style-image: none; text-transform: uppercase; position: relative;}
.top-menu li {margin: 0px 10px 0px 0px; width: 117px; height: 32px; float: left; color: #fff;}
.top-menu a {text-decoration: none!important; color: #000; padding: 8px 0px 0px; width: 117px; height: 24px; display: block; text-align: center; background: url(/.head/images/bg_menu.gif) left top no-repeat;}
.top-menu a:hover {color: #fff; background: url(/.head/images/bg_menu_h.gif) left top no-repeat;}
.about-brick div {padding: 0px 0px 29px;}
.about-brick-img {width: 200px; float: left; padding: 0!important;}
.about-brick h1 {font: bold 1.7em Arial, sans-serif; padding: 0px 0px 16px; margin: 0;}
.about-brick p {margin: 0;}
.offer {width: 100%; display: table; border-bottom: 1px #d5d5d5 solid; padding: 34px 0px 22px;}
.offer .offer-img {float: left; width: 132px;}
.offer .offer-text {margin: 0px 0px 0px 132px;}
.offer h1 {font-size: 1.1em; font-weight: bold; padding: 0px 0px 4px; margin: 0;}
.offer p {margin: 0;}
.anonces {width: 100%; display: table; border-bottom: 1px #d5d5d5 solid; padding: 34px 0px 22px;}
.item-anonce {width: 149px; float: left; margin: 0px 15px 0px 0px;}
.item-anonce h1 {font: bold 1.25em Arial, sans-serif; text-transform: uppercase; background: url(/.head/images/separator.gif) left bottom repeat-x; padding: 0px 0px 7px; margin: 0px 0px 7px;}
.item-anonce p {margin: 0;}
.detail {font-size: .9em; font-weight: bold; padding: 8px 0px 0px;}
.detail span {font: normal 1.2em Arial, sans-serif; color: #f50c33; padding: 0px 0px 0px 3px;}
.articles {padding: 34px 0px 22px;}
.articles h1 {font: bold 1.25em Arial, sans-serif; text-transform: uppercase; padding: 0px 0px 4px; margin: 0;}
.articles h1 a {color: #252525;}
.articles h1 a:hover {color: #000;}
.articles ul {padding: 3px 0px 0px; margin: 0; list-style: none; list-style-image: none; line-height: 1.8;}
.articles li {margin: 0px 0px 18px;}
.articles li a {color: #42137d;}
.articles li a:hover {color: #252525;}
.links {padding: 6px 0px 40px;}
.dopinfo {width: 228px; margin: 22px 0px 40px;}
.dopinfo ul {font-size: 1.1em; padding: 20px 5px 23px 20px; background: #ececec url(/.head/images/bg_popinfo.gif) left bottom no-repeat; list-style: none; list-style-image: none;}
.dopinfo ul li {margin: 0px 0px 7px; padding: 0px 0px 0px 22px; background: url(/.head/images/marker_str.gif) 0px 6px no-repeat;}
.dopinfo ul a {color: #42137d;}
.dopinfo ul a:hover {color: #252525;}
.dopinfo ul ul {font-size: .9em; padding: 10px 0px 2px; background: none;}
.dopinfo h1 {width: 210px; height: 44px; font: italic bold 1.25em Georgia, serif; color: #fff; background: #6832ad url(/.head/images/dopinfo_title.jpg) left top no-repeat; margin: 0; padding: 5px 0px 0px 18px;}
h1.sheme {font: bold 1.25em Arial, sans-serif; text-transform: uppercase; padding: 0; margin: 0;}
h1.sheme a {color: #555;}
h1.sheme a:hover {color: #252525;}
.address-info {font-size: 1.1em; padding: 27px 0px 30px; color: #707070;}
.address-info b {color: #353434;}
.address-info .phone {font: bold 1.35em Verdana, Tahoma, Arial, sans-serif; padding: 7px 0px 0px; color: #dc092c;}
.address-info .phone span {font: italic normal .55em Arial, sans-serif!important; color: #707070!important;}
.address-info .phone img {padding: 0px 0px 0px 3px;}
.select-production {width: 230px; background: #f5f5f5 url(/.head/images/select_top.gif) left top no-repeat; margin: 0px 0px 28px;}
.select-production div {width: 230px; background: url(/.head/images/select_bottom.gif) left bottom no-repeat;}
.select-production h1 {font: bold 1.25em Arial, sans-serif; text-transform: uppercase; color: #dc092c; padding: 9px 5px 14px 15px; margin: 0;}
.select-production select {width: 208px; height: 22px; margin: 0px 0px 21px 12px; font: normal 12px Arial, sans-serif; color: #979797; border: 1px #a49f9f solid; background: #fff;}
.top {background: #f5f5f5 url(/.head/images/nav4.gif) right bottom no-repeat; margin: 0px 0px 18px 250px; //margin: 0px 0px 18px 245px; font-size: .9em; position: relative; height: 100%;}
.top-in {background: url(/.head/images/nav3.gif) left bottom no-repeat; padding: 7px 0px 9px 10px;}
.top a {color: #252525;}
.top a:hover {color: #5e5b5b!important;}
.top span {font-size: 13px;}
.top b {font-weight: normal;}
.top b a {color: #dd1334;}
.print {float: right; font-size: .9em; padding: 2px 22px 1px 21px; background: url(/.head/images/print.gif) 0px 3px no-repeat; position: relative;}
.print a {color: #b00824;}
.nav1, .nav2, .nav3, .nav4 {position: absolute; width: 4px; height: 4px;}
.nav1 {left: 0; top: 0; background: url(/.head/images/nav1.gif) left top no-repeat;}
.nav2 {right: 0; top: 0; background: url(/.head/images/nav2.gif) left top no-repeat;}
.tab {width: 100%; border-spacing: 0; border-collapse: collapse; empty-cells: show; margin: 12px 0px 20px;}
.tab th {padding: 5px 14px 8px 2px; text-align: left; background: #eaeaea;}
.tab td {padding: 3px 14px 6px 2px; background: #f5f5f5; vertical-align: top;}
.tab td.white {background: #fff;}
.plus {color: #dd1334; font-size: .8em; padding: 8px 0px;}
.scroll {font-size: .8em; padding: 12px 0px; color: #898989;}
.scroll span {color: #252525; padding: 0px 4px;}
.scroll span a {color: #898989;}
.scroll span a:hover {color: #dd1334;}
.catalogue-item {width: 99%; display: table; background: url(/.head/images/separator.gif) left top repeat-x; padding: 21px 0px 10px;}
.catalogue-item img {float: left;}
.catalogue-item .description {margin: 0px 0px 0px 132px;}
.catalogue-item h1 {font-size: 1em; font-weight: bold; padding: 5px 5px 6px 0px; text-transform: uppercase;}
.catalogue-item h1 a {color: #252525;}
.catalogue-item h1 a:hover {color: #dd1334;}
.catalogue-item p {margin: 0;}
.certificates-item {width: 99%; display: table; padding: 18px 0px 10px;}
.certificates-item img {float: left;}
.certificates-item .description {margin: 0px 0px 0px 210px;}
.certificates-item h1 {font-size: 1em; font-weight: bold; padding: 0px 5px 6px 0px; text-transform: uppercase;}
.certificates-item h1 a {color: #252525;}
.certificates-item h1 a:hover {color: #dd1334;}
.certificates-item p {margin: 0;}
.certificates-item .plus {padding: 14px 0px 8px;}
.date {font-size: .8em; font-weight: bold; color: #898989; padding: 5px 0px 0px;}
.pic-left {float: left; margin: 4px 20px 10px 0px;}
.pic-right {float: right; margin: 4px 0px 10px 20px;}
.article-item {width: 99%; display: table; background: url(/.head/images/separator.gif) left bottom repeat-x; padding: 13px 0px 14px;}
.article-item p {margin: 0;}
.article-item .date {padding: 0;}
.article-item img {float: left; padding: 3px 0px 0px; margin: 0px 20px 0px 0px;}
.article-item h5 {text-transform: none; padding: 1px 0px 9px;}
.article-item h5 a {color: #252525;}
.article-item h5 a:hover {color: #dd1334;}
.article-item .description {height: 100%; display: table;}
.last-new {padding: 3px 0px 1px!important;}
.last-new p {margin: 0!important;}
.last-new h5 {font-size: .9em;}
.att {padding: 0px 0px 0px 15px; background: url(/.head/images/att.gif) 0px 4px no-repeat; font-size: .9em;}
.attachments {padding: 13px 0px 7px;}
.att a {font-size: 1.1em;}
.att span {color: #898989;}
.free {width: 500px; background: url(/.head/images/free_bg.gif) left top repeat-y;}
.free div {background: url(/.head/images/free_bottom.gif) left bottom no-repeat;}
.free div div {padding: 18px 17px 27px; background: url(/.head/images/free_top.gif) left top no-repeat;}
.free img {float: left; margin: 3px 19px 10px 0px;}
.free h1 {font: bold 1.5em Arial, sans-serif; padding: 0px 0px 15px; margin: 0;}
.feedback {width: 99%; font-size: .9em; color: #7d7d7d; padding: 8px 0px 0px;}
.feedback dt {width: 121px; float: left;}
.feedback dd {margin: 0px 0px 8px 122px;}
.feedback input {width: 233px; border: 1px #c4c4c4 solid;}
.feedback textarea {width: 380px; height: 100px; border: 1px #c4c4c4 solid;}
.feedback .but {}
.red {color: #dd1334;}
.captcha input {width: 115px; height: 28px; font-size: 18px;}
dt.snoska {width: 250px!important; color: #dd1334; padding: 10px 0px; //padding: 10px 0px 19px;}
dd.snoska {margin: 0px 0px 8px 250px; padding: 10px 0px; //padding: 10px 0px 19px;}
.feedback .button {}
.feedback .button input {width: 117px; height: 26px; cursor: hand; cursor: pointer; border: 0 transparent; font: normal 12px Tahoma, Verdana, Arial, sans-serif; background: url(/.head/images/feedback_button.gif) left top no-repeat;}

.gallery {padding: 20px 0px 0px; width: 500px;}
.gallery img {margin: 0px 12px 18px 0px;}
.counters-top {height: 0; line-height: 0;}
.content .content {margin: 0; padding: 0; width: auto;} /* потому что некто сделал ещё один вложенный блок с таким классом */
