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: #000; color: #020100; font: 12px/16px Arial, Helvetica, sans-serif; }

A { color: #bb3202; text-decoration: underline; }
A:hover { color: #c9471a; }


/* 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%; border-left: 2px solid #fff; border-right: 2px solid #fff; background: #fff url(../images/bg.jpg) no-repeat 0 0; }
.l-wrap { padding-bottom: 136px; }
.l-footer { height: 116px; margin-top: -116px; }

.l-sidebar { margin-top: -129px; width: 290px; float: left; position: relative; }
.l-content { width: 676px; float: left; }


/* header */
.b-header { height: 303px; position: relative; }
.b-header-audi { background: url(../images/header_audi.jpg) no-repeat 0 0; }
.b-header-honda { background: url(../images/header_honda.jpg) no-repeat 0 0; }
.b-header-mazda { background: url(../images/header_mazda.jpg) no-repeat 0 0; }
.b-header-lexus { background: url(../images/header_lexus.jpg) no-repeat 0 0; }
.b-header-nissan { background: url(../images/header_nissan.jpg) no-repeat 0 0; }
.b-header-vw { background: url(../images/header_vw.jpg) no-repeat 0 0; }
.b-header-bmw { background: url(../images/header_bmw.jpg) no-repeat 0 0; }
.b-header-mercedes { background: url(../images/header_mercedes.jpg) no-repeat 0 0; }
.b-header-toyota { background: url(../images/header_toyota.jpg) no-repeat 0 0; }
.b-header-volvo { background: url(../images/header_volvo.jpg) no-repeat 0 0; }
.b-header .logo { position: absolute; left: 37px; top: 40px; width: 247px; height: 59px; background: url(../images/logo.png) no-repeat 0 0; }
.b-header .logo-link { position: absolute; left: 37px; top: 40px; width: 247px; height: 59px; }
.b-header .info { position: absolute; left: 328px; top: 35px; width: 212px; padding-right: 8px; color: #1a465d; font-size: 22px; line-height: 29px; text-align: right; border-right: 1px solid #1a465d; }
.b-header .info .small { padding: 13px 0; font-size: 13px; line-height: 17px; }
.b-header .nav { position: absolute; left: 874px; top: 14px; width: 114px; height: 34px; background: url(../images/header_nav.png) no-repeat 0 0; }
.b-header .nav-home { position: absolute; left: 875px; top: 15px; width: 30px; height: 30px; }
.b-header .nav-contacts { position: absolute; left: 915px; top: 15px; width: 30px; height: 30px; }
.b-header .nav-map { position: absolute; left: 955px; top: 15px; width: 30px; height: 30px; }


/* content */
.b-content H1 { font-size: 23px; line-height: 27px; color: #b42501; font-weight: normal; }
.b-content H2 { padding-top: 24px; font-size: 20px; line-height: 24px; color: #b42501; font-weight: normal; }
.b-content H3 { padding-top: 24px; font-size: 16px; line-height: 20px; color: #b42501; font-weight: normal; }
.b-content P { padding-top: 24px; text-align: justify; }
.b-content P .pic { background: url(../images/pic1.gif) no-repeat 0 4px; padding-left: 12px; }
.b-content UL,
.b-content OL { padding: 22px 0 0 30px; }
.b-content LI { padding-top: 2px; }
.b-content .img-left,
.b-content .img-right { border: 1px solid #fa792d; margin: 24px 0 5px; }
.b-content .img-left { float: left; margin-right: 22px; }
.b-content .img-right { float: right; margin-left: 22px; }


/* side menu */
.b-sidemenu .item { padding-top: 12px; }
.b-sidemenu .item .t { height: 5px; font-size: 0; background: url(../images/smenu_t.gif) no-repeat 17px 0; }
.b-sidemenu .item-first .t { height: 29px; background: url(../images/smenu_t_first.gif) no-repeat 17px 0; }
.b-sidemenu .item .b { height: 5px; font-size: 0; background: url(../images/smenu_b.gif) no-repeat 17px 0; }
.b-sidemenu .item-last .b { height: 29px; background: url(../images/smenu_b_last.gif) no-repeat 17px 0; }
.b-sidemenu .item .body { padding: 4px 0 15px; background: url(../images/smenu_bg.gif) repeat-y 17px 0; }
.b-sidemenu .item-first .body { padding-top: 0; }
.b-sidemenu .item-last .body { padding-bottom: 29px; }
.b-sidemenu UL { list-style: none; padding: 11px 0 0 13px; width: 244px; }
.b-sidemenu .item-first UL { padding-top: 0; }
.b-sidemenu A { color: #013c61; text-decoration: none; display: block; height: 22px; padding: 4px 0 0 44px; background: url(../images/smenu_a.gif) no-repeat -244px 0; }
.b-sidemenu A:hover { color: #013c61; background-position: 0 0; }
.b-sidemenu .title { padding: 17px 0 0 44px; font-weight: bold; font-size: 14px; line-height: 17px; color: #59839d; }


/* footer */
.b-footer { background: url(../images/footer_bg.jpg) no-repeat 2px 0; position: relative; }
.b-footer .picture { position: absolute; left: 2px; top: -66px; width: 232px; height: 110px; background: url(../images/footer_img.jpg) no-repeat 0 0; }
.b-footer .counter { position: absolute; left: 880px; top: 85px; }
.b-footer .info { position: absolute; left: 25px; top: 49px; font-size: 11px; line-height: 17px; color: #fff; }
.b-footer .info A { color: #fff; }
.b-footer .info A:hover { color: #eee; }
