html, body, h1, h2, h3, h4, h5, h6, form, ul, ol, li, p, table, td, th, img { margin: 0; padding: 0; border: 0; }
img { vertical-align: top; }
textarea { overflow: auto; }
table { border-collapse: collapse; }

BODY { background: #b5aa90; color: #000; font: 12px/15px Tahoma, Geneva, sans-serif; }

A { color: #555; text-decoration: none; }
A:hover { color: #888; }


/* general */
.g-clear { font-size: 0; clear: both; }
.g-hidden { display: none; }
.g-line:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }


/* layouts */
HTML, BODY { height: 100%; }
.l-all { margin: 0 auto; width: 1000px; height: 100%; }
.l-container { min-height: 100%; background: #f0daae url(/images/bg.jpg) repeat-y 0 0; border-left: 1px solid #222; border-right: 1px solid #222; }
.l-wrap { padding-bottom: 150px; }
.l-footer { height: 150px; margin-top: -150px; }

.l-sidebar { width: 230px; float: left; }
.l-content { width: 740px; float: left; }


/* header */
.b-header { height: 210px; position: relative; }
.b-header .logo { position: absolute; left: 14px; top: 84px; background: url(/images/logo.png) no-repeat 0 0; width: 183px; height: 46px; }
.b-header .logo-link { position: absolute; left: 14px; top: 84px; width: 183px; height: 46px; }
.b-header .slogan { position: absolute; left: 296px; top: 46px; background: url(/images/slogan.png) no-repeat 0 0; width: 441px; height: 77px; }
.b-header .info-bg { position: absolute; left: 876px; top: 20px; background: url(/images/header_info.png) no-repeat 0 0; width: 114px; height: 152px; }
.b-header .info { position: absolute; left: 876px; top: 20px; width: 114px; }
.b-header .info .phone { padding-top: 82px; color: #b1b1b1; font-weight: bold; font-size: 17px; line-height: 21px; text-align: center; }
.b-header .info .nav { list-style: none; padding: 8px 0 0 17px; }
.b-header .info .nav LI { float: left; padding-left: 12px; }
.b-header .menu { position: absolute; left: 200px; top: 184px; font-size: 14px; line-height: 19px; font-weight: bold; color: #1d1d1d; }
.b-header .menu A { color: #1d1d1d; margin: 0 4px; }
.b-header .menu A:hover { color: #555; }


/* catalog */
.b-catalog { width: 100%; }
.b-catalog TD { vertical-align: top; width: 33%; padding-top: 37px; }
.b-catalog .left .item { float: left; }
.b-catalog .center .item { margin: 0 auto; }
.b-catalog .right .item { float: right; }
.b-catalog .item { width: 215px; }
.b-catalog .item .img { height: 117px; padding: 6px 0 0 6px; background: url(/images/catalog_bg.gif) no-repeat 0 0; }
.b-catalog .item .title { padding-top: 4px; font-weight: bold; }


/* menu */
.b-menu { padding-top: 60px; font-size: 14px; line-height: 18px; color: #1d1d1d; }
.b-menu A { color: #1d1d1d; }
.b-menu A:hover { color: #555; }


/* side menu */
.b-sidemenu { list-style: none; font-size: 14px; line-height: 17px; font-weight: bold; padding: 3px 20px 0; }
.b-sidemenu LI { padding-top: 7px; }
.b-sidemenu A { color: #000; }
.b-sidemenu A:hover { color: #555; }


/* side menu 2 */
.b-sidemenu2 { list-style: none; font-size: 18px; line-height: 21px; font-weight: bold; padding: 101px 0 0 13px; }
.b-sidemenu2 LI { padding-top: 10px; }
.b-sidemenu2 A { display: block; color: #a9a7a4; width: 183px; height: 42px; padding-top: 17px; background: url(/images/smenu2_bg.gif) no-repeat 0 0; text-align: center; }
.b-sidemenu2 A:hover { color: #d5d0c9; }


/* footer */
.b-footer { position: relative; width: 100%; }
.b-footer .counters { position: absolute; right: 42px; top: 99px; list-style: none; }
.b-footer .counters LI { float: left; padding-left: 10px; }

