/* Default
---------------------------------------- */
html, body {height: 100%; width: 100%;}
body, html, p, ul, ol, li, dl, dd, dt, h1, h2, h3, h4, h5, h6, form, fieldset, td, th, caption, address, textarea, legend {margin: 0; padding: 0;}
a img, fieldset {border: 0;}
address {font-style: normal;}
ul {list-style: none;}/*circle*/
table {border-collapse: collapse;}
td, th {vertical-align: top;}
body {background: #000; color: #fff; font: 12px/1.3 Tahoma, Arial, sans-serif;}
a {color: #6cf;}
a:hover {color: #12b0ff;}


/* Main
---------------------------------------- */
.page:after, .header:after, .footer:after {content: ''; display: block; clear: both; visibility: hidden; height: 0; line-height: 0; font-size: 0;}
.page {min-height: 100%; position: relative; min-width: 996px; max-width: 1300px; margin: 0 auto; background: url(../i/bg.jpg) no-repeat center top;}
.keys {position: absolute; right: 0; bottom: 120px; width: 198px; height: 276px; background: url(../i/keys.jpg) no-repeat;}
.ie6mw1, .ie6mw2 {display: none;}


/* Header
---------------------------------------- */
.header {padding: 18px 50px 20px; border-bottom: 1px dashed #2f3031;}
.logo {float: left; padding: 35px 0 0;}
.header-inner {float: right; width: 80%; position: relative;}
.nav {float: right; padding: 45px 0 10px;}
.nav li {display: inline; padding: 0 0 0 25px; font-size: 14px;}
.nav a {color: #999;}
.nav a.current, .nav a:hover {color: #6cf;}
.phone {position: absolute; left: 0;}
.search {clear: both; background: url(../i/search-l.png) no-repeat;}
.search fieldset {height: 36px; background: url(../i/search-r.png) no-repeat right 0;}
.search-select {float: left; width: 54px; height: 36px; margin: 0 0 0 12px; cursor: pointer;}
.search-button {float: right; margin: 0 12px 0 0; display: inline;}
.search-field {margin: 0 75px;}
.search-field input {width: 100%; border: 0; outline: none; margin: 0; background: none; display: block; float: left; padding: 8px 0; color: #464646; font: italic 14px Tahoma, Arial, sans-serif;}
.phone {position: absolute; font-size: 13px; color: #999; text-align: right;}
.phone sup {font-size: 14px;}
.phone-opt, .phone-opt a, .phone-opt a:hover {color: #999;}
.phone-roz, .phone-roz a, .phone-roz a:hover {color: #6cf;}


/* Models
---------------------------------------- */
.models {padding: 92px 0 18px; margin: 0 0 55px; border-bottom: 1px dashed #2f3031; background: url(../i/title/bmw.jpg) no-repeat center 12px;}
.models table {width: 100%;}
.models a {display: block;}
.models span {height: 80px; display: block; text-align: center; padding: 18px 0 0 28px; margin: 0 28px 0 0; cursor: pointer;}
.models a:hover, .models a.current, .models a.current:hover {background: url(../i/over-r.png) no-repeat right 0;}
.models a:hover span, .models a.current span {background: url(../i/over-l.png) no-repeat;}


/* Content
---------------------------------------- */
.content {padding: 0 50px 150px; position: relative;}
.descr {padding: 0 0 14px;}
.descr h3 {font-size: 24px; color: #999; font-weight: normal; line-height: 1; padding: 0 0 10px;}
.descr p {padding: 0 0 12px;}
.tupo {padding-left: 110px;}
.shiping {padding-left: 110px; background: url(../i/shiping.png) no-repeat 8px 0;}
.speed {padding-left: 110px; background: url(../i/speed.png) no-repeat 28px 0;}
.info {padding: 35px 0 0 110px; overflow: hidden;}
.partners {background: url(../i/partners.png) no-repeat right 0; float: left; width: 35%;}
.partners h3 {padding: 0 0 28px;}
.partners p {padding: 0 0 25px;}
.contacts {float: right; width: 50%;}
.contacts p {font-size: 14px;}
.contacts img {display: block; margin: 30px 0;}


/* Catalog
---------------------------------------- */
.catalog {margin: 0 85px 0 50px; background: url(../i/c-l.png) no-repeat;}
.catalog-inner {background: url(../i/c-r.png) no-repeat right 0;}
.catalog table {width: 100%; margin: 0 0 35px;}
.catalog td {vertical-align: middle; border-bottom: 1px dotted #666; cursor: pointer;}
.hovered td {background: #1a1a1a;}
.catalog th {background: #e4e4e4; color: #191919; background: no-repeat right center; border-bottom: 0; padding: 0 17px; height: 30px; font-weight: bold; font-size: 18px; text-align: left; line-height: 28px; cursor: pointer; border-left: 1px solid #727272;}/*url(../i/sort.gif)*/
.catalog th.headerSortUp, .catalog th.headerSortDown {background: none;}
.catalog th.cat-art {border-left: 0; padding: 0 28px;}
.catalog th.cat-price {text-align: center;}

.articul {color: #6cf; font-size: 24px; padding: 13px 25px; line-height: 1; font-weight: bold;}
.d {padding: 13px 18px; color: #fff;}
.t-price {text-align: center; padding: 13px 5px 13px 25px; font-weight: bold; color: #6cf; font-size: 18px; line-height: 1; width: 150px;}

.cat-type {font-size: 11px; padding: 11px 60px 8px;}/*0 60px 8px*/
.cat-type a {color: #767676; text-decoration: none; margin: 0 12px 0 0;}
.cat-type a:hover, .cat-type a.current {color: #6cf;}

.analog td.articul {color: #767676; font-size: 15px; text-align: right; font-weight: normal;}
.analog td.articul em {font-size: 9px; display: block; font-style: normal; text-transform: uppercase;}
.analog td.t-price {font-size: 13px; font-weight: bold; color: #6e6e6e;}


/* Catalog Nav
---------------------------------------- */
.cat-nav {background: url(../i/bmw.jpg) no-repeat center 30px; position: relative; margin: 0 0 15px;}/*height:283px*/
.path {border-bottom: 1px dashed #2f3031; color: #5d5d5d; font-size: 11px; padding: 6px 70px; margin: 0 0 111px;}
.path a, .path a:hover {color: #999;}
.model-type {position: absolute; left: 50%; top: 5px; margin: 0 0 0 -100px;}
.menu {position: relative; margin: 0 auto; background: url(../i/cat.png) repeat-x #fff; height: 113px; overflow: hidden; width: 896px;}
.menu-left, .menu-right {width: 18px; height: 113px; display: block; position: absolute; top: 0; z-index: 10;}
.menu-left {left: 0; background: url(../i/cat-l.png) no-repeat;}
.menu-right {margin-left: 100%; background: url(../i/cat-r.png) no-repeat; left: -18px;}
.menu-inner {height: 83px; position: relative; padding: 15px 0 0;}
.menu-dop {position: absolute; width: 2000em; left: 0; height: 83px;}
.menu-inner ul {height: 83px; position: absolute;}
.menu-inner li {float: left; position: relative; width: 166px; height: 83px;}
.menu-inner a {text-decoration: none; color: #000; display: block; float: left; width: 164px; height: 83px; border-left: 1px solid #fff; border-right: 1px solid #fff;}
.menu-inner img {display: block; width: 164px; height: 83px; float: left;}
.menu-inner span {position: absolute; left: 27px; top: 7px; cursor: pointer;}
.menu-inner a:hover, .menu-inner a.current {border-left: 1px solid #414141; border-right: 1px solid #414141; color: #000;}
.tabs {overflow: hidden; margin: 0 auto; width: 850px;}
.tabs li {float: left;}
.tabs a {display: block; float: left; color: #999; text-decoration: none; font-size: 16px;}
.tabs span {display: block; float: left; height: 35px; line-height: 33px; padding: 0 21px; cursor: pointer;}
.tabs a:hover {background: url(../i/h-l.png) no-repeat; color: #999;}
.tabs a:hover span {background: url(../i/h-r.png) no-repeat right 0;}
.tabs a.current, .tabs a.current:hover {background: url(../i/b-l.jpg) no-repeat;}
.tabs a.current span, .tabs a.current:hover span {background: url(../i/b-r.jpg) no-repeat right 0;}


/* Footer
---------------------------------------- */
.footer {border-top: 1px dashed #2f3031; height: 92px; position: relative; min-width: 896px; padding: 30px 50px 0; max-width: 1200px; margin: -123px auto 0;}
.brands {float: left; padding: 0 0 0 110px; width: 640px;}
/*width:500px*/
.brands li {float: left; padding: 0 40px 0 0;}
.brands a {display: block; height: 55px; overflow: hidden; background: url(../i/brands.jpg) no-repeat;}
.brands a.brands-bmw {width: 55px;}
.brands a.brands-mercedes {width: 54px; background-position: -94px 0;}
.brands a.brands-porsche {width: 77px; background-position: -189px 0;}
.brands a.brands-am {width: 138px; background-position: -296px 0;}
.car {float: right; width: 182px; height: 26px; margin: 16px 95px 0 0; display: inline;}


/* Print
---------------------------------------- */
@media print {
	body {color: #000 !important; background: #fff;}
	a, a:link, a:visited {color: #000 !important; text-decoration: none !important; font-weight: bold;}
	.nav, .search, .models {display: none;}
}

/*Light template*/
div.light{padding-right:200px;min-height:0px}
div.cat-nav-light{background:none}
.content{min-height:200px}
.reg_link{position:relative;left:60%;float:right}
.cat-nav-light{height:30px}

.descr h1{color: #999; font-weight: normal; line-height: 1; padding: 0 0 10px;}
.search-indicator{float:right;top:-22px; position:relative;display:none}
.pagesline{color:#999999;font-size:11px;font-weight:bold;text-align:right;padding-right:80px;margin-top:10px}
.pagesline .text{padding-right:10px;padding-left:10px}
.pagesline span.current{-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background:transparent url(/i/pagenavi_select.jpg) no-repeat scroll 0 0;border:0 none;color:#cccccc;display:inline-block;height:29px;line-height:23px;margin:2px;padding-right:8px;text-align:center;width:19px;padding:2px 5px}
.pagesline a:link,.pagesline a:visited{-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background:transparent url(/i/pagenavi.jpg) no-repeat scroll 0 0;border:0 none;display:inline-block;height:29px;line-height:23px;margin:0 2px;padding-right:4px;text-align:center;text-decoration:none;width:21px;}
.pagesline a{font-weight:bold;color:#999999;padding:2px 5px}

.cat-type a.original_active,.cat-type a.analog_active{text-decoration:underline}
.d a{color:white}
.articul a,.t-price a{text-decoration:none}
.spec_item a{color:#66CCFF}

/*background:transparent url(/i/reg_field.png) no-repeat scroll left 10px;width:724px*/
.reg_form{-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;clear:both;height:593px;padding:10px 0 0;}
.reg_form_inside{clear:both;margin:0 auto;padding-top:10px;width:570px;}
.reg_form_inside .blue{clear:both;color:#30A9F9;font-weight:bold;padding:20px 0 0 30px;font-size:14px}
.reg_name{clear:both;padding:10px 0 0 30px;}
.reg_name_spec{padding-top: 20px; color: rgb(153, 153, 153);}
.reg_form .checkbox{border: 0px none ; float: left; margin-right: 20px;}
.reg_label{float:left;height:18px;padding-top:5px;width:200px;color:#999999;font-family:Tahoma,Arial,sans-serif,Verdana;font-size:14px;}
.reg_label .green{color:#A3D530}
.reg_input_205{-moz-background-clip:border;-moz-background-inline-policy:continuous;-moz-background-origin:padding;background:transparent url(/i/reg_input_205.jpg) no-repeat scroll 0 0;border:0 none;display:block;float:left;height:26px;padding:4px 10px 0;width:185px;}
.reg_form .a_remind{margin-right:110px}

.newsblock{padding:0 0 14px;padding-left:110px}
.newstitle{color:#999999;font-size:18px;font-weight:normal;line-height:1;padding:0 0 10px;}
.newscontent{padding-bottom:10px}

#map{width: 100%; height: 350px; position: relative; background-color: rgb(229, 227, 223);}
.brands a.brands1{background-position: -360px 0pt; width: 100px; }
.brands a.brands2{background-position:-477px 0; width:55px;}
ul.brands  { list-style-image:none; list-style-position:outside; list-style-type:none;}
div.service{padding-right:200px}
div.service h3{font-size:30px;padding-left:20px}
div.service table{padding-left:20px;display:inline}
div.service .table_uslugi{padding-top:3px;color:#444444;font-size:20px}
div.service .subpage a{text-decoration:none;white-space:nowrap;line-height:30px}
div.service td{color:grey}
div.service .td_content{padding-left:20px;padding-top:15px}
div.service .td_border{border-bottom:1px dashed #2F3031}
div.service .tabs{width:100%}
div.service .tabs a.current span, div.service .tabs a.current:hover span {background:none;}
div.service .tabs a.current, div.service .tabs a.current:hover {background:url("../i/b-i1.jpg") no-repeat scroll 0 0 transparent;}
