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; }
table { border-collapse: collapse; }

BODY { background: #eff9fc; color: #4c638a; font: 12px/16px Arial, Helvetica, sans-serif; }

A { color: #657281; text-decoration: underline; }
A:hover { color: #e18103; }


/* 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; min-width: 1000px; height: 100%; }
.l-container-wrap { min-height: 100%; background: url(../images/left_bg.gif) repeat-y 0 0; }
.l-container { padding-bottom: 130px; }
.l-content-wrap { float: right; width: 100%; margin-left: -287px; }
.l-content { margin-left: 287px; padding: 13px 36px 41px 0; }
.l-left { float: left; width: 287px; padding-bottom: 435px; background: url(../images/left_bg.jpg) no-repeat 0 0; }
.l-footer { position: relative; height: 130px; margin-top: -130px; background: #cfdee5 url(../images/footer_bg.gif) repeat-x 0 0; }


/* header */
.b-header { background: #e1f8ff url(../images/header_bg.gif) repeat-x 0 0; }
.b-header .wrap { position: relative; height: 216px; background: url(../images/header_bg.jpg) no-repeat 100% 0; }
.b-header .logo { position: absolute; left: 33px; top: 26px; }
.b-header .car { position: absolute; left: 300px; top: 50px; width: 443px; height: 159px; background: url(../images/header_car.png) no-repeat 0 0; }
.b-header .phone { position: absolute; right: 30px; top: 20px; color: #f4910f; font-size: 30px; line-height: 33px; text-shadow: 1px 0 2px #b6c8e0; }
.b-header .txt { position: absolute; right: 30px; top: 58px; color: #647180; font-size: 19px; line-height: 22px; }


/* side menu */
.b-sidemenu { list-style: none; padding: 45px 0 0 36px; font-weight: bold; width: 188px; }
.b-sidemenu A { text-decoration: none; }
.b-sidemenu LI { background: url(../images/sidemenu_bg.gif) no-repeat 0 100%; padding: 16px 0 5px 13px; }


/* content */
.b-content H1 { padding-top: 15px; color: #de7f03; font-size: 18px; line-height: 21px; font-weight: normal; }
.b-content P { padding-top: 14px; text-align: justify; }
.b-content ul {padding-left: 3em; padding-top: 1em;}
.b-content .img-left { float: left; margin: 14px 25px 5px 0; }
.b-content .img-right { float: right; margin: 14px 0 5px 25px; }
.b-content table.price { margin-top: 20px; margin-bottom: 10px; background: #c5e2ea;  }
.b-content table.price td, th { padding: 5px; border: 1px solid #eff9fc; } 
.b-content table.price th.blank { backfround: #eff9fc; }


/* separate */
.b-separate { clear: both; height: 42px; background: url(../images/separate.gif) no-repeat 50% 100%; }


/* news */
.b-news { list-style: none; }
.b-news .header { padding-top: 18px; color: #de7f03; font-size: 18px; line-height: 21px; }
.b-news .news .title { font-size: 14px; line-height: 17px; color: #566e95; font-weight: bold; padding: 15px 0 3px; }
.b-news .news .title .date { color: #fff; background: #c9d9e0; padding: 3px 10px; margin-right: 8px; }
.b-news .news .body { padding-top: 17px; }
.b-news .news .more { height: 20px; padding-top: 6px; }
.b-news .news .more A { float: right; width: 90px; height: 18px; padding: 2px 0 0 8px; line-height: 15px; color: #fff; font-weight: bold; background: #f49e32 url(../images/more_bg.gif) no-repeat 0 0; text-decoration: none; }
.b-news .news .more A:hover { color: #fff; }


/* footer */
.b-footer { position: relative; height: 130px; background: url(../images/footer_l.jpg) no-repeat 0 0; color: #56677a; }
.b-footer A { color: #56677a; }
.b-footer A:hover { color: #708297; }
.b-footer .counter { position: absolute; left: 8px; top: 82px; }
.b-footer .copyright { position: absolute; right: 10px; top: 16px; width: 160px; background: url(../images/footer_logo.jpg) no-repeat 13px 0; font-size: 10px; line-height: 18px; padding-top: 56px; }
.b-footer .menu { position: absolute; left: 260px; top: 21px; font-size: 12px; line-height: 45px; }
.b-footer .menu A { margin: 0 26px; }
.b-footer .info { position: absolute; left: 0; top: -389px; width: 201px; height: 163px; padding: 257px 18px 0 34px; font-size: 12px; line-height: 17px; background: url(../images/footer_info.jpg) no-repeat 0 0; }