#body { background: url(../i/body_bg.jpg) 0 0 repeat; line-height: 18px; }
#body > .inner { margin: 0 auto; max-width: 1350px; overflow: hidden; }
#breadcrumbs { color: #4d4d4d; line-height: 20px; margin: 18px 20px 0; }
#breadcrumbs span.arrow { font-size: 14px; padding: 0 3px; }
#footer { background: #040404; height: 338px; overflow: hidden; }
#footer .copyrights { background: #fff100; color: #ec1c24; font-weight: 700; line-height: 30px; text-align: center; }
#footer .inner { background: url(../i/footer_bg.jpg) 50% 0 no-repeat; height: 308px; }
#footer .menu { color: #fff; line-height: 17px; margin: 0 auto; padding-left: 20px; width: 690px; }
#footer .menu .col-1 { width: 190px; }
#footer .menu .col-2 { width: 180px; }
#footer .menu .col-3 { width: 180px; }
#footer .menu .col-4 { width: 135px; }
#footer .menu .title { color: #fff100; font-size: 15px; font-weight: 700; margin-bottom: 15px; }
#footer .menu > div { float: left; padding-top: 42px; }
#footer .menu a { color: #fff; }
#footer .social .fb { background: url(../i/social/fb.png) 0 50% no-repeat; }
#footer .social .gplus { background: url(../i/social/gplus.png) 0 50% no-repeat; }
#footer .social .ok { background: url(../i/social/ok.png) 0 50% no-repeat; }
#footer .social .tw { background: url(../i/social/tw.png) 0 50% no-repeat; }
#footer .social .vk { background: url(../i/social/vk.png) 0 50% no-repeat; }
#footer .social a { text-decoration: none; }
#footer .social a:hover { text-decoration: underline; }
#footer .social div { line-height: 22px; padding-left: 25px; }
#gallery { background: #fff; border: 1px solid #d1d1d1; border-radius: 5px; box-shadow: 0 0 3px #CFCFCF; margin: 15px 0 20px; }
#gallery .slide { float: left; height: 132px; margin: 5px; }
#gallery .slides { margin: 4px 10px 4px 5px; overflow: hidden; }
#gallery .slides .scroll { width: 10000px; }
#latest { margin: -10px -20px 0; }
#latest .block { margin: 15px 0 0; }
#latest table { margin: 0; width: 100%; }
#latest td { vertical-align: top; width: 50%; }
#main { margin: 0; max-width: 100%; table-layout: fixed; width: 100%; }
#main #center { max-height: 999999px; padding: 0 20px; vertical-align: top; }
#main #sidebar { vertical-align: top; width: 322px; }
#main #sidebar .block { width: 302px; }
#main td > .fixed { margin: 0 -15px; overflow: hidden; padding: 0 15px; }
#main.sidebar-l #sidebar .block { margin: 15px 0 15px 20px; }
#main.sidebar-r #center { padding: 0 0 0 20px; }
#main.sidebar-r #sidebar { width: 342px; }
#main.sidebar-r #sidebar .block { margin: 15px 20px; }
#promo { margin: 0 -20px; }
#promo .block { height: 318px; }
#promo table { margin: 0; table-layout: fixed; width: 100%; }
#promo td { vertical-align: top; }
#promo td.banners { width: 760px; }
#promo td.banners .slider .arrow { margin: 0; top: 129px; }
#promo td.banners .slider .arrow.next { right: 5px; }
#promo td.banners .slider .arrow.prev { left: 5px; }
#promo td.banners .slider .block { margin-bottom: 0; }
#promo td.banners .slider .block .block-i { overflow: hidden; }
#promo td.banners .slider .nav { margin-top: -10px; }
#promo td.banners .slider .scroll { width: 10000px; }
#promo td.banners .slider .slide { border-radius: 5px; float: left; height: 292px; overflow: hidden; text-align: center; width: 714px; }
#promo td.contacts .big-contacts { height: 292px; margin: -38px 0 0; }
#promo td.contacts .big-contacts .address { padding: 45px 15px 12px 5px; width: 190px; }
#promo td.contacts .big-contacts .map { text-align: right; }
#solutions { margin: 0 -25px; text-align: center; }
#solutions .item { background: url(../i/solutions_item_bg.png) 0 0 no-repeat; display: inline-block; height: 218px; margin: 10px 5px 0; position: relative; vertical-align: top; width: 208px; }
#solutions .item .hours { background: #ec1c24; border-radius: 5px; color: #fff; font-size: 18px; font-weight: 700; padding: 7px 3px; position: absolute; right: 10px; top: 10px; }
#solutions .item .icon { height: 170px; line-height: 170px; }
#solutions .item .name a { font-size: 24px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
#top .banner { margin: 0 0 5px; overflow: hidden; text-align: center; width: 100%; }
#top .button { background: #0d5f3a; border: none; padding: 0; }
#top .button a { color: #fff100; display: block; font-size: 13px; text-decoration: none; }
#top .cabinet { float: right; padding-right: 23px; width: 143px; }
#top .cabinet .button { height: 35px; margin: 5px auto; text-align: center; width: 143px; }
#top .cabinet .button a { line-height: 34px; padding-left: 18px; }
#top .cabinet .button a.garage { background: url(../i/garage_btn_bg.png) 9px 50% no-repeat; }
#top .cabinet .button a.login { background: url(../i/login_btn_bg.png) 12px 50% no-repeat; }
#top .cabinet .button a.logout { background: url(../i/logout_btn_bg.png) 12px 50% no-repeat; }
#top .cabinet .button a.signup { background: url(../i/signup_btn_bg.png) 9px 50% no-repeat; }
#top .contacts { font-size: 18px; text-align: center; }
#top .contacts .oncall { font-size: 13px; font-weight: 700; line-height: 15px; margin: 5px auto; }
#top .contacts .tel { margin: 20px auto 15px; }
#top .contacts .tel .number { color: #ec1c24; display: inline-block; padding: 0 5px; }
#top .contacts .tel .number span { color: #000; }
#top .contacts .tel .number:after { color: #000; content: ","; }
#top .contacts .tel .number:last-child:after { content: none; }
#top .header { height: 105px; margin: 0 auto; max-width: 1350px; width: 100%; }
#top .header .col-1 { width: 293px; }
#top .header .col-2 { width: auto; }
#top .header .col-3 { width: 280px; }
#top .header .col-4 { width: 200px; }
#top .header .logo { padding-left: 23px; }
#top .menu { width: 100%; }
#top .menu .items { background: #fff100; border: 1px solid #0d5f3a; border-width: 1px 0; }
#top .menu .items .sub { background: #0d5f3a; border-radius: 0 5px 5px 5px; box-shadow: 2px 2px 2px #111; display: none; left: 0; min-width: 100%; padding: 10px 15px; position: absolute; top: 38px; z-index: 10; }
#top .menu .items .sub > .item { white-space: nowrap; }
#top .menu .items .sub > .item a { color: #fff100; font-size: 12px; padding: 8px 0; }
#top .menu .items > .inner { margin: 0 auto; max-width: 1315px; padding-left: 35px; }
#top .menu .items > .inner > .item { display: inline-block; position: relative; }
#top .menu .items > .inner > .item > a { color: #ec1c24; font-size: 13px; font-weight: 700; padding: 15px; text-decoration: none; }
#top .menu .items > .inner > .item.active > a { background: #0d5f3a; border-radius: 5px; color: #fff100; margin: 8px 0; padding: 7px 15px; }
#top .menu .items > .inner > .item.has-sub:hover .sub { display: block; }
#top .menu .items > .inner > .item.has-sub:hover > a { margin-bottom: 0; padding-bottom: 15px; }
#top .menu .tabs { background: #0d5f3a; border-bottom: 1px solid #fff; overflow: hidden; }
#top .menu .tabs .holder { background: #fff; float: left; }
#top .menu .tabs .holder span { background: #0D5F3A; border-radius: 5px 0 0; display: block; height: 5px; width: 5px; }
#top .menu .tabs .item { background: #fff; border-right: 1px solid #fff; float: left; }
#top .menu .tabs .item a { background: #0d5f3a; border: 1px solid #0d5f3a; border-radius: 5px 5px 0 0; color: #fff100; font-size: 13px; font-weight: 700; padding: 9px 16px; text-decoration: none; }
#top .menu .tabs .item.active a { background: #fff100; color: #ec1c24; }
#top .menu .tabs .item.home { width: 34px; }
#top .menu .tabs .item.home a { background: #0d5f3a url(../i/menu_home_icon.png) 9px 50% no-repeat; border-radius: 0 5px 0 0; text-indent: -9999px; width: 0; }
#top .menu .tabs > .inner { margin: 0 auto; max-width: 1350px; }
#top .menu a { display: block; }
#top .short-basket { border: 3px solid #0d5f3a; border-radius: 5px; height: 50px; margin: 0 auto; overflow: hidden; padding: 4px; text-align: right; white-space: nowrap; width: 274px; }
#top .short-basket .button { height: 50px; line-height: 50px; text-align: left; vertical-align: top; width: 160px; }
#top .short-basket .button a.cart { background: url(../i/cart_icon_bg.png) 26px 50% no-repeat; font-size: 14px; padding-left: 80px; }
#top .short-basket .info { color: #0d5f3a; display: inline-block; font-size: 15px; line-height: 24px; padding-right: 10px; text-align: right; }
#top .short-basket .info .count { font-weight: 700; }
#wrap { min-width: 1000px; }
.actions { margin: 15px 0; text-align: center; }
.addthis { height: 16px; min-width: 180px; }
.addthis a:first-child { padding-left: 0; }
.alert { border-radius: 3px; color: #000; cursor: help; margin: 15px 0; overflow: hidden; padding: 0 10px; }
.alert.error { background: #fff7f6; border: 1px solid #FBD3C6; color: red; }
.alert.success { background: #f2fdee; border: 1px solid #C0F0B9; color: #0D5F3A; }
.articles { margin: 15px 0; overflow: hidden; }
.articles .article { margin-bottom: 15px; overflow: hidden; }
.articles .article .addthis { margin: 0 0 10px; overflow: hidden; }
.articles .article .date { color: #ec1c24; font-size: 11px; margin: 5px 0 0; }
.articles .article .desc { overflow: hidden; }
.articles .article .name a { font-size: 13px; font-weight: 700; }
.articles .article .photo { border: 1px solid #acaaaa; border-radius: 5px; float: left; margin: 2px 10px 0 0; overflow: hidden; }
.articles .article .photo img { height: 90px; width: 90px; }
.articles .article .preview { margin: -10px 0 -15px; }
.articles .more { text-align: right; }
.articles .more a { font-size: 11px; font-weight: 700; }
.basket { margin: 15px 0; }
.basket .product { background: #fff; border: 1px solid #a5a4a4; border-radius: 5px; box-shadow: 0 2px 3px #A5A4A4; margin: 0 0 15px; min-width: 580px; overflow: hidden; width: 100%; }
.basket .product .about { padding: 15px; vertical-align: top; }
.basket .product .about .desc { line-height: 20px; overflow: hidden; }
.basket .product .about .name { font-size: 14px; font-weight: 700; margin-bottom: 8px; }
.basket .product .about .photo { float: left; margin-right: 15px; min-height: 120px; text-align: center; width: 120px; }
.basket .product .about .photo img { max-height: 100%; max-width: 100%; }
.basket .product .sale { text-align: right; vertical-align: bottom; width: 205px; }
.basket .product .sale .label { font-size: 13px; text-align: right; }
.basket .product .sale .quantity .inc-dec { border: none; cursor: pointer; height: 24px; text-indent: -9999px; vertical-align: middle; width: 21px; }
.basket .product .sale .quantity .minus { float: left; }
.basket .product .sale .quantity .minus input { background: url(../i/minus_btn_bg.png) 0 0 no-repeat; }
.basket .product .sale .quantity .num { float: left; margin: 0 4px; }
.basket .product .sale .quantity .num .input { border-radius: 3px; font-size: 13px; margin: 0; padding: 3px 0; text-align: center; vertical-align: middle; width: 35px; }
.basket .product .sale .quantity .plus { float: left; }
.basket .product .sale .quantity .plus input { background: url(../i/plus_btn_bg.png) 0 0 no-repeat; }
.basket .product .sale .total { color: #ec1c24; }
.basket .product .sale > table { margin: 10px 0; }
.basket .product .sale td { font-size: 16px; font-weight: 700; padding: 8px; vertical-align: middle; }
.basket .products > .item { position: relative; }
.basket .products > .item > .delete input { background: url(../i/close_delete_bg.png) 0 0 no-repeat; border: none; cursor: pointer; height: 20px; position: absolute; right: 15px; text-indent: -9999px; top: 15px; width: 21px; }
.basket .summary { font-size: 16px; font-weight: 700; margin: 15px auto; text-align: center; }
.basket .summary .price { color: #eb1c22; }
.basket .summary > span { display: inline-block; padding: 0 10px; }
.big-contacts { background: url(../i/contacts_bg.jpg) left bottom no-repeat; margin: 10px 0; overflow: hidden; width: 100%; }
.big-contacts .address { padding: 10px 0; }
.big-contacts .map { background: #fff; border: 1px solid #d3d3d3; overflow: hidden; }
.big-rubrics { overflow: hidden; padding: 10px; }
.big-rubrics .rubric { display: inline-block; margin: 25px -1px; overflow: hidden; vertical-align: top; width: 50%; }
.big-rubrics .rubric .icon { float: left; height: 100px; line-height: 100px; margin-right: 20px; text-align: center; width: 100px; }
.big-rubrics .rubric .icon img { vertical-align: top; }
.big-rubrics .rubric .name { margin-bottom: 10px; }
.big-rubrics .rubric .name a { color: #000; font-size: 16px; font-weight: 700; text-decoration: none; }
.big-rubrics .rubric .sub { overflow: hidden; padding-right: 20px; }
.big-rubrics .rubric .sub .item { line-height: 14px; padding: 4px 0; }
.block { margin: 15px 0; }
.block .b-inner { overflow: hidden; padding: 0 10px; }
.block .b-title { background: #0d5f3a; border: 1px solid #d8d8d8; border-radius: 5px 5px 5px 0; box-shadow: 2px 2px 2px #cfcfcf; color: #fff100; display: inline-block; font-size: 12px; font-weight: 700; line-height: 1; margin: 4px 0 0 -11px; padding: 10px 35px; position: relative; white-space: nowrap; }
.block .b-title span { background: url(../i/block_title_corner.png) 0 0 no-repeat; bottom: -8px; height: 8px; left: 0; position: absolute; width: 9px; }
.block .block-b { background: url(../i/block_b_bg.png) 0 100% repeat-x; border-radius: 5px; width: 100%; }
.block .block-i { border: 4px solid #fff; border-radius: 5px; }
.block .block-l { background: url(../i/block_shadow_lb.png) left bottom no-repeat; }
.block .block-r { background: url(../i/block_shadow_rb.png) right bottom no-repeat; padding: 0 18px 15px; }
.block .block-t { background: url(../i/block_t_bg.png) 0 0 repeat-x; border-radius: 5px; width: 100%; }
.block .block-w { background: #fff; border: 1px solid #b4b3b3; border-radius: 5px; box-shadow: 0 0 3px #CFCFCF; }
.box { background: #eee; border: 1px solid #ccc; border-radius: 5px; margin: 15px 0; padding: 5px 15px; }
.button { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background: #5f957c url(../i/button_3_bg.png) 0 0 repeat-x; border: 1px solid #7f7f7f; border-radius: 5px; box-sizing: border-box; color: #fff100; cursor: pointer; display: inline-block; font-size: 14px; padding: 7px 30px; text-decoration: none; }
.buttons-bar { margin: 15px 0; }
.buttons-bar .button { background: #0e5d3b; box-shadow: 1px 2px 3px #727272; font-size: 13px; font-weight: 700; margin: 5px 5px 5px 0; padding: 0; }
.buttons-bar .button a { box-shadow: 0 0 5px #333 inset; color: #fff100; display: block; padding: 7px 15px; text-decoration: none; }
.buttons-bar .button.active { background: #fff100; }
.buttons-bar .button.active a { box-shadow: none; color: #ec1c24; }
.checkout { width: 100%; }
.checkout .basket { min-width: 600px; }
.checkout .order { padding-right: 10px; width: 40%; }
.checkout .order .total { border-top: 1px dashed #000; font-size: 18px; margin: 20px 0; overflow: hidden; padding: 20px 0 0; }
.checkout .order .total .price { color: #ec1c24; float: right; font-weight: 700; }
.checkout .products { padding-left: 10px; }
.checkout td { vertical-align: top; }
.demand { background: #fff; border: 1px solid #a5a4a4; border-radius: 5px; box-shadow: 0 2px 3px #A5A4A4; font-size: 13px; margin: 15px 0; position: relative; }
.demand .price { color: #ec1c24; }
.demand .status { color: #888; cursor: help; position: absolute; right: 15px; top: 15px; }
.demand .total td { font-size: 18px; }
.demand table { margin: 15px; }
.demand td { border: none; padding: 8px 5px; }
.demand td.title { min-width: 150px; text-align: right; vertical-align: top; white-space: nowrap; }
.filter { margin: 15px 0; }
.filter .actions { text-align: left; }
.filter .actions .button { background: #0D5F3A; border: 1px solid #9f9d9d; box-shadow: 1px 1px 3px #9f9d9d; }
.filter .param { margin: 5px 0 25px; }
.filter .param .checkbox { cursor: pointer; margin: 0 1px; }
.filter .param .input { width: 220px; }
.filter .param .more { border-bottom: 1px dashed #8e8f8f; color: #8e8f8f; cursor: pointer; display: inline-block; }
.filter .param .name { color: #000; display: block; font-size: 13px; font-weight: 700; margin-bottom: 5px; }
.filter .param .options { padding: 0 0 0 3px; }
.filter .param .options .hidden { display: none; }
.filter .param .options .option { color: #0d5f3a; margin: 2px 0; }
.filter .param .range .min-max { padding: 5px 0 0; }
.filter .param .range .min-max .apply { background: #fff; border: 1px solid #d8d8d8; box-shadow: 1px 2px 3px #333; cursor: pointer; padding: 2px 4px; }
.filter .param .range .min-max .input { margin: 0 2px; padding: 2px; text-align: center; width: 58px; }
.filter .param .range .min-max .unit { margin: 0 2px 0 0; vertical-align: middle; }
.filter .param input { vertical-align: middle; }
.filter .param label { vertical-align: middle; }
.form { margin: 25px auto 15px; max-width: 600px; width: 100%; }
.form .accept { color: #8e8f8f; font-size: 11px; margin: 15px 0 0; text-align: center; }
.form .captcha { margin-top: 10px; }
.form .captcha img { background: #fff; cursor: pointer; height: 50px; width: 187px; }
.form .checkbox { margin: 0 5px 0 0; vertical-align: middle; }
.form .cost { border: 2px dashed #ec1c24; float: left; margin: 10px 0 5px; padding: 4px 12px; }
.form .cost span { color: #ec1c24; font-weight: 700; }
.form .form-row { margin: 15px auto; overflow: hidden; }
.form .form-row .field { overflow: hidden; }
.form .form-row .input { width: 290px; }
.form .form-row .invalid { background-color: #FFDADA !important; border: 1px solid #FF9C99 !important; }
.form .form-row .label { float: left; font-size: 13px; line-height: 24px; text-align: right; white-space: nowrap; width: 32%; }
.form .form-row .label label { padding-right: 15px; }
.form .form-row select.input { cursor: pointer; }
.form .hint { color: #8e8f8f; cursor: help; font-size: 11px; line-height: 14px; margin: 5px 0 0; width: 85%; }
.form .rating input { display: none; }
.form .required { color: red; }
.form select.date-day { margin-right: 10px; width: 75px !important; }
.form select.date-month { margin-right: 10px; width: 95px !important; }
.form select.date-year { width: 65px !important; }
.garage .car { border: 1px solid #d8d8d8; border-radius: 5px; margin: 10px 0; padding: 10px 0 10px 10px; position: relative; }
.garage .car .delete input { background: url(../i/close_delete_bg.png) 0 0 no-repeat; border: none; cursor: pointer; height: 20px; position: absolute; right: 10px; text-indent: -9999px; top: 10px; width: 21px; }
.garage .car .info { height: 100%; padding: 0 0 1px; vertical-align: top; width: 70%; }
.garage .car .info .catalog .rubric { color: #0D5F3A; padding: 2px 0; white-space: nowrap; }
.garage .car .info .catalog .rubric a { display: inline-block; overflow: hidden; vertical-align: middle; }
.garage .car .info .catalog .rubric span.bull { padding-right: 5px; vertical-align: middle; }
.garage .car .info .catalog .rubric.active { color: #ec1c24; font-weight: 700; }
.garage .car .info .catalog .rubric.active a { color: #ec1c24; text-decoration: none; }
.garage .car .info .catalog .rubrics { height: 100%; margin: 2px 0; }
.garage .car .info > table { border-spacing: 10px 0; height: 100%; margin: 0; width: 100%; }
.garage .car .info td { background: #fff; border: 1px dashed #555; padding: 10px; width: 50%; }
.garage .car .info td.catalog { border-color: #0d5f3a; height: 100%; }
.garage .car .info td.catalog .idle { color: #888; cursor: help; text-align: center; }
.garage .car .info th { font-size: 16px; font-weight: 700; padding: 0 0 10px 10px; }
.garage .car .info th a { text-decoration: none; }
.garage .car .info th a:hover { border-bottom: 1px solid; }
.garage .car .params .param { background: url(../i/dots.png) left 13px repeat-x; clear: both; display: inline-block; white-space: nowrap; width: 100%; }
.garage .car .params .param .name { background: #fff; float: left; font-weight: 700; padding-right: 2px; }
.garage .car .params .param .value { background: #fff; float: right; padding-left: 2px; }
.garage .car .photo { background: #fff; border: 1px solid #d8d8d8; border-radius: 5px; overflow: hidden; text-align: center; vertical-align: middle; width: 30%; }
.garage .car .photo .image { background: #fff url(../i/car_bg.jpg) 50% 50% no-repeat; background-size: contain; margin: 0 10px; min-height: 104px; }
.garage .car .photo .image img { vertical-align: middle; width: 100%; }
.garage .car > table { margin: 0; table-layout: fixed; width: 100%; }
.garage .car.holder { background: #eee; }
.garage .car.holder .info { vertical-align: middle; }
.garage .car.holder .info .add { font-size: 30px; text-align: center; }
.garage .car.holder .info .add a { color: #ddd; display: block; padding: 40px; text-decoration: none; text-shadow: 2px 0 0 #fff, 0 2px 0 #fff, -2px 0 0 #fff, 0 -2px 0 #fff; }
.garage .car.holder .photo .image { min-height: 215px; }
.heading { font-size: 16px; font-weight: 700; margin: 18px 0 15px; }
.hr { background: #D8D8D8; border: 1px solid #D8D8D8; border-radius: 5px; margin: 25px 0; padding: 1px; }
.input { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; border: 1px solid #8e8f8f; box-shadow: 1px 1px 2px #CCC inset; box-sizing: border-box; color: #333; padding: 3px; resize: none; }
.jqs-range { background: #8E8F8F; height: 5px; margin: 25px 10px; position: relative; }
.jqs-range .jqs-label { color: #8E8F8F; font-size: 11px; height: 25px; line-height: 1; position: absolute; text-align: center; top: -20px; }
.jqs-range .jqs-label-line { background: #000; bottom: 0; height: 12px; left: 50%; position: absolute; width: 1px; }
.jqs-range .jqs-label.jqs-number { margin-left: -25px; width: 50px; }
.jqs-range .jqs-lshade { background: #fff; height: 5px; left: 0; position: absolute; top: 0; width: 0; }
.jqs-range .jqs-rshade { background: #fff; height: 5px; position: absolute; right: 0; top: 0; width: 0; }
.jqs-range .jqs-track { background: #0d5f3a; height: 5px; }
.jqs-range .jqs-track-le { background: url(../i/range/le.png) no-repeat; cursor: pointer; height: 10px; left: -10px; position: absolute; top: 5px; width: 10px; }
.jqs-range .jqs-track-ri { background: url(../i/range/ri.png) no-repeat; cursor: pointer; height: 10px; position: absolute; right: -10px; top: 5px; width: 10px; }
.links { margin: 15px 0 15px 5px; overflow: hidden; }
.links .active { color: red; }
.links .link { background: url(../i/link_arrow.png) 0 8px no-repeat; font-weight: 700; padding: 2px 0 2px 16px; }
.links .more { margin-top: 15px; text-align: right; }
.links .more a { font-size: 11px; font-weight: 700; }
.list { margin: 15px 0; }
.list .active { color: red; }
.list a { text-decoration: none; }
.list a:hover { text-decoration: underline; }
.login-form { background: url(../i/login_form_bg.png) right bottom no-repeat; overflow: hidden; }
.opinions { margin: 0; width: 100%; }
.opinions .new { padding-left: 20px; width: 300px; }
.opinions .new .field { margin: 10px 0; overflow: hidden; }
.opinions .new .field label { display: block; }
.opinions .new .field label span { display: block; margin-bottom: 5px; }
.opinions .new .input { width: 100%; }
.opinions .new .submit { margin: 15px 0; text-align: center; }
.opinions .opinion { border-bottom: 1px solid #8e8f8f; margin-top: 15px; padding-bottom: 15px; }
.opinions .opinion .author { color: #0d5f3a; font-weight: 700; margin: 5px 0; }
.opinions .opinion .date { color: #8e8f8f; margin: 5px 0; }
.opinions .opinion .rating { margin: 10px 0; }
.opinions .opinion:last-child { border: none; }
.opinions td { vertical-align: top; }
.paging { clear: both; margin: 20px 0 35px; text-align: center; }
.paging .more { background: #0d5f3a url(../i/paging_more_bg.png) 10px 50% no-repeat; border: 1px solid #a09f9f; border-radius: 7px; box-shadow: 0 0 3px #9e9c9c; color: #fff100; cursor: pointer; font-size: 24px; height: 58px; line-height: 58px; margin: 15px auto; text-indent: 35px; width: 272px; }
.paging a { background: #0d5f3a; border: 1px solid #0d5f3a; border-radius: 5px; box-shadow: 2px 2px 2px #9e9d9d; color: #fff100; display: inline-block; font-size: 13px; margin: 0 1px; padding: 5px 12px; text-decoration: none; }
.paging a.active { background: #fff100; border: 1px solid #b2b1b1; color: #ec1c24; }
.paging a.arrow { margin: 0 10px; padding: 5px 8px; }
.parts table { background: #fff; border: 1px solid #ccc; border-collapse: collapse; width: 100%; }
.parts table .buy { background: url(../i/parts_buy_btn_bg.png) 0 0 no-repeat; border: none; cursor: pointer; height: 18px; text-indent: -9999px; width: 20px; }
.parts table .group td { font-weight: 700; text-align: left; }
.parts table .hint { background: #F4F4F4; border: 1px solid #e5e5e5; border-radius: 5px; box-shadow: 1px 2px 3px rgba(0,0,0,0.3); color: #000; font-size: 11px; font-weight: 400; height: auto; line-height: 13px; margin: 5px 0 0 -50px; overflow: hidden; padding: 5px; position: absolute; text-align: left; white-space: normal; z-index: 20; }
.parts table .hover td { background: #FFF4D5 !important; }
.parts table .info { background: url(../i/parts_info_btn_bg.png) 0 0 no-repeat; cursor: help; display: block; height: 14px; margin: 0 auto; text-indent: -9999px; width: 14px; }
.parts table .info span { display: none; }
.parts table .name { text-align: left; }
.parts table .odd td { background: #eee; }
.parts table .photo a { background: url(../i/parts_photo_btn_bg.png) 0 0 no-repeat; display: block; height: 14px; margin: 0 auto; text-indent: -9999px; width: 14px; }
.parts table .price { font-weight: 700; white-space: nowrap; }
.parts table .search { font-weight: 700; }
.parts table .search a { text-decoration: none; }
.parts table .search a:hover { text-decoration: underline; }
.parts table small { font-size: 11px; font-weight: 400; }
.parts table td { border: 1px solid #ccc; padding: 8px 10px; text-align: center; }
.parts table th { background: #e7e8eb url(../i/parts_head_bg.png) left bottom repeat-x; border: 1px solid #ccc; color: #000; font-weight: 700; height: 30px; padding: 0 10px; text-align: center; }
.popup { background: #0d5f3a; border: 3px solid #fff100; border-radius: 5px; max-width: 80%; min-width: 600px; padding: 13px 15px 15px; position: absolute; top: 100px; z-index: 100; }
.popup > .body { background: #fff; border-radius: 5px; overflow: hidden; padding: 0 15px; }
.popup > .close { background: url(../i/close_delete_bg.png) 0 0 no-repeat; cursor: pointer; height: 20px; position: absolute; right: 15px; top: 11px; width: 21px; }
.popup > .title { color: #fff; font-size: 16px; font-weight: 700; margin: 0 0 13px; }
.popup-overlay { background: #000; bottom: 0; cursor: pointer; height: 100%; left: 0; opacity: 0.8; position: fixed; right: 0; top: 0; width: 100%; z-index: 50; }
.pricing .available-n .buy { color: #838383; }
.pricing .available-n .price .base { color: #838383; }
.pricing .available-n .price .usd { color: #a3a4a3; }
.pricing .buy { border-radius: 5px; color: #FFF100; font-weight: 700; height: 36px; line-height: 36px; text-align: center; }
.pricing .buy input { background: none; border: none; color: #fff100; cursor: pointer; display: block; height: 100%; width: 100%; }
.pricing .buy.buyed a { color: #fff; display: block; text-decoration: none; }
.pricing .price { text-align: left; }
.pricing .price .base { color: #ec1c24; font-weight: 700; }
.pricing .price .base > span { font-weight: 400; }
.pricing .price .usd { color: #000; }
.pricing .price > span { display: block; white-space: nowrap; }
.product-details { margin: 10px 0; overflow: hidden; }
.product-details .card { margin: 0; table-layout: fixed; width: 100%; }
.product-details .card .about { color: #0d5f3a; font-size: 14px; font-weight: 700; }
.product-details .card .col-1 { padding-right: 10px; width: 230px; }
.product-details .card .col-2 { padding-right: 25px; }
.product-details .card .col-3 { width: 195px; }
.product-details .card .photo { margin: 10px 0; text-align: center; }
.product-details .card .photo a { display: block; }
.product-details .card .pricing .available { background: #fff; color: #0d5f3a; display: inline-block; font-size: 14px; font-weight: 700; padding: 0 10px; position: relative; top: -21px; }
.product-details .card .pricing .available-n { border-color: #838383; }
.product-details .card .pricing .available-n .available { color: #8e8f8f; }
.product-details .card .pricing .available-n .buy { background-image: url(../i/price_4_buy_bg.jpg); }
.product-details .card .pricing .available-n .price { background-image: url(../i/price_4_bg.jpg); }
.product-details .card .pricing .buy { background: url(../i/price_3_buy_bg.jpg) 0 0 no-repeat; font-size: 22px; font-weight: 400; margin-top: -15px; width: 158px; }
.product-details .card .pricing .buy.buyed { background-image: url(../i/price_3_buyed_bg.jpg); }
.product-details .card .pricing .price { background: url(../i/price_3_bg.jpg) 0 0 no-repeat; height: 37px; margin: -10px 0 25px; padding: 10px; width: 143px; }
.product-details .card .pricing .price .base { font-size: 24px; }
.product-details .card .pricing .price .base > span { font-size: 22px; }
.product-details .card .pricing .price .usd { font-size: 16px; font-weight: 700; margin: 3px 0 0; }
.product-details .card .pricing > div { border: 3px solid #ec1c24; border-radius: 5px; margin-top: 10px; padding: 10px 15px; text-align: center; }
.product-details .card .sale { border: 1px solid #8e8f8f; border-radius: 5px; margin: 15px 0 0; padding: 0 12px; }
.product-details .card .social { margin: 30px 0 15px; }
.product-details .card .thumbs { text-align: center; }
.product-details .card .thumbs .thumb { border: 1px solid #8e8f8f; border-radius: 5px; display: inline-block; height: 60px; line-height: 58px; margin: 4px 3px; text-align: center; width: 60px; }
.product-details .card .thumbs .thumb a { display: block; }
.product-details .card .thumbs .thumb img { max-height: 50px; max-width: 50px; }
.product-details .card td { vertical-align: top; }
.product-details .head { margin: 15px 5px 20px; }
.product-details .head .back { text-align: right; white-space: nowrap; }
.product-details .head .back a { background: url(../i/back_btn_bg.png) right center no-repeat; display: block; font-size: 13px; padding-right: 30px; text-decoration: none; }
.product-details .head .name { padding: 0 15px; width: 100%; }
.product-details .head .name h1 { font-size: 24px; font-weight: 400; }
.product-details .head .vendor img { vertical-align: top; }
.product-details .head td { line-height: 24px; vertical-align: top; }
.rating { overflow: hidden; }
.rating .label { padding-right: 3px; vertical-align: middle; }
.rating .units { background: transparent url(../i/rating.png) repeat-x scroll left top; display: inline-block; height: 16px; list-style: none; margin: 0; overflow: hidden; padding: 0; position: relative; vertical-align: middle; width: 85px; }
.rating .units a.star1 { left: 0; }
.rating .units a.star1:hover { width: 17px; }
.rating .units a.star2 { left: 17px; }
.rating .units a.star2:hover { width: 34px; }
.rating .units a.star3 { left: 34px; }
.rating .units a.star3:hover { width: 51px; }
.rating .units a.star4 { left: 51px; }
.rating .units a.star4:hover { width: 68px; }
.rating .units a.star5 { left: 68px; }
.rating .units a.star5:hover { width: 85px; }
.rating .units li { float: left; list-style: none; margin: 0; padding: 0; text-indent: -9999px; }
.rating .units li a { cursor: pointer; display: block; height: 16px; padding: 0; position: absolute; text-decoration: none; text-indent: -9999px; width: 17px; z-index: 3; }
.rating .units li a:hover { background: url(../i/rating.png) left center; left: 0; z-index: 2; }
.rating .units li.current-rating { background: transparent url(../i/rating.png) repeat scroll left bottom; height: 16px; }
.ratings { line-height: 1; margin: 10px 0; white-space: nowrap; }
.ratings .rating { display: inline-block; vertical-align: middle; }
.ratings .votes { display: inline-block; padding-left: 5px; vertical-align: middle; }
.ratings .votes a { color: #ec1c24; }
.ratings .votes span { color: #8e8f8f; }
.rubricator { margin: 5px -10px 0; }
.rubricator .rubric { border-bottom: 1px solid #D2D2D2; overflow: hidden; padding: 10px; }
.rubricator .rubric .icon { float: left; height: 55px; line-height: 55px; margin-right: 10px; text-align: center; width: 65px; }
.rubricator .rubric .name { line-height: 60px; }
.rubricator .rubric .name a { font-size: 16px; font-weight: 700; text-decoration: none; }
.rubricator .rubric .sub { overflow: hidden; }
.rubricator .rubric .sub .item { line-height: 14px; padding: 4px 0; }
.rubricator .rubric .sub .item.active > a { color: #ec1c24; text-decoration: none; }
.rubricator .rubric .sub .sub { color: #0D5F3A; margin: 10px 0 10px 10px; }
.rubricator .rubric .sub .sub .item { padding: 2px 0; }
.rubricator .rubric .sub .sub .item span.bull { vertical-align: middle; }
.rubricator .rubric .sub .sub .item.active { color: #ec1c24; }
.rubricator .rubric.active .name > a { color: #ec1c24; }
.rubricator .rubric.active.has-sub { background-image: url(../i/rubric_arrow_down.png); background-position: 95% 15px; }
.rubricator .rubric.active.has-sub .sub { display: block; }
.rubricator .rubric.has-sub { background: url(../i/rubric_arrow_up.png) 95% 50% no-repeat; }
.rubricator .rubric.has-sub .sub { display: none; }
.rubricator .rubric.has-sub.active { background-position: 95% 23px; padding-bottom: 15px; }
.rubricator .rubric.has-sub.active .icon { line-height: 1; }
.rubricator .rubric.has-sub.active .name { line-height: 1; padding: 8px 0; }
.rubricator .rubric:last-child { border: none; }
.short-products { line-height: 1; margin: 15px -2px; overflow: hidden; }
.short-products .product { float: left; width: 25%; }
.short-products .product .available { margin: 10px 0; text-align: center; }
.short-products .product .available span { font-weight: 700; }
.short-products .product .available span.bull { font-size: 20px; font-weight: 400; vertical-align: top; }
.short-products .product .available span.n { color: #8e8f8f; }
.short-products .product .available span.y { color: #0d5f3a; }
.short-products .product .desc { height: 40px; line-height: 20px; margin: 10px 5px 5px; overflow: hidden; }
.short-products .product .name { height: 35px; margin-bottom: 15px; overflow: hidden; text-align: center; }
.short-products .product .name a { font-size: 14px; font-weight: 700; }
.short-products .product .photo { height: 165px; line-height: 165px; margin: 15px auto; text-align: center; width: 165px; }
.short-products .product .pricing { margin: 15px 0 10px; overflow: hidden; }
.short-products .product .pricing .available-n .buy { background-image: url(../i/price_2_buy_bg.jpg); }
.short-products .product .pricing .available-n .price { background-image: url(../i/price_2_bg.jpg); }
.short-products .product .pricing .buy { background: #35795a url(../i/price_1_buy_bg.jpg) 0 0 no-repeat; float: left; font-size: 14px; margin: 8px 0 0; width: 94px; }
.short-products .product .pricing .buy.buyed { background-image: url(../i/price_1_buyed_bg.jpg); }
.short-products .product .pricing .price { background: url(../i/price_1_bg.jpg) 0 0 no-repeat; float: left; height: 35px; margin-right: 6px; padding: 8px 10px; width: 100px; }
.short-products .product .pricing .price .base { font-size: 20px; }
.short-products .product .pricing .price .base > span { font-size: 18px; }
.short-products .product .pricing .price .usd { font-size: 14px; }
.short-products .product .ratings { text-align: center; }
.short-products .product > .inner { background: #fff; border: 1px solid #d3d3d3; border-radius: 5px; box-shadow: 0 0 3px #CFCFCF; line-height: 18px; margin: 3px 2px; padding: 10px; text-align: left; }
.slider { height: 100%; position: relative; }
.slider .arrow { cursor: pointer; height: 41px; margin-top: -20px; position: absolute; top: 50%; width: 40px; }
.slider .arrow.next { background: url(../i/slider_arrow_next_bg.png) 0 0 no-repeat; right: -15px; }
.slider .arrow.prev { background: url(../i/slider_arrow_prev_bg.png) 0 0 no-repeat; left: -15px; }
.slider .nav { text-align: center; }
.slider .nav span { cursor: pointer; display: inline-block; height: 12px; width: 14px; }
.slider .nav span.off { background: url(../i/slider_nav_off_bg.png) 0 0 no-repeat; }
.slider .nav span.on { background: url(../i/slider_nav_on_bg.png) 0 0 no-repeat; }
.tree a { text-decoration: none; }
.tree a:hover { text-decoration: underline; }
.tree div.folder { background: url(../i/tree_node_open.png) no-repeat; cursor: pointer; padding-left: 20px; }
.tree div.page { background: url(../i/tree_node_page.png) no-repeat; padding-left: 20px; }
.tree li { clear: both; list-style: none; margin: 15px 0; }
.tree li li { list-style: none; }
.tree li.closed div.folder { background-image: url(../i/tree_node_close.png); }
.tree li.closed ul { display: none; }
.tree ul { clear: both; list-style-type: none; margin: 0; padding: 0; }
.tree ul ul { margin: 0; padding: 0 0 0 30px; width: auto; }
.two-cols { overflow: hidden; }
.two-cols > .lc { float: left; overflow: hidden; width: 48%; }
.two-cols > .rc { float: right; overflow: hidden; width: 48%; }
.ulogin { display: inline-block; height: 18px; padding-left: 5px; vertical-align: middle; }
.vendors { margin: 15px -5px 10px; text-align: center; }
.vendors .vendor { display: inline-block; margin: 5px 10px 10px; text-align: center; }
.vendors .vendor .logo { background: #fff; border: 1px solid #0d5f3a; border-radius: 5px; height: 100px; margin-bottom: 2px; overflow: hidden; width: 130px; }
.vendors .vendor .name { text-transform: uppercase; }
.widgets .callback { background: url(../i/widgets/callback.png) 0 0 no-repeat; height: 216px; right: 0; top: 200px; width: 35px; }
.widgets .carwash { background: url(../i/widgets/carwash.png) 0 0 no-repeat; bottom: 10px; height: 255px; left: 0; width: 35px; }
.widgets .tire { background: url(../i/widgets/tires.png) 0 0 no-repeat; height: 276px; left: 0; top: 40%; width: 35px; }
.widgets .vin { background: url(../i/widgets/vin.png) 0 0 no-repeat; height: 198px; left: 0; top: 40%; width: 35px; }
.widgets > div { cursor: pointer; opacity: 0.7; position: fixed; text-indent: -9999px; z-index: 1; }
.widgets > div a { display: block; height: 100%; }
.widgets > div:hover { opacity: 1; }
.wizard { background: #eeeff2 url(../i/wizard_bg.png) left bottom repeat-x; border: 1px solid #e1e1e1; border-radius: 5px; box-shadow: 0 2px 3px #333; height: 47px; line-height: 47px; margin: 15px 0 18px; overflow: hidden; padding: 0 9px; }
.wizard .count { float: right; }
.wizard .sorting { float: left; }
.wizard .sorting select { margin-left: 10px; }
.zoomed { background: #FFF; border: 5px solid #cad1d9; box-shadow: 0 0 10px rgba(0,0,0,0.3); font-size: 0; line-height: 0; padding: 30px; position: absolute; z-index: 99999; }
.zoomed .close { background: url(../i/zoomed_close_bg.png) no-repeat; cursor: pointer; display: block; height: 25px; outline: 0; position: absolute; right: -17px; text-decoration: none; text-indent: -100000px; top: -17px; width: 25px; z-index: 100; }
.zoomed .close:hover { background-position: left -25px; }
.zoomed img { height: 100%; width: 100%; }
a { color: #0d5f3a; text-decoration: underline; }
a:hover { text-decoration: none; }
body { cursor: default; font-family: arial; font-size: 12px; }
img { vertical-align: middle; }
input.input { padding: 4px 3px; }
label { cursor: pointer; }
ol { margin: 15px 0 15px 22px; }
ol li { list-style: decimal; margin-bottom: 5px; }
p { margin: 15px 0; }
table { margin: 15px auto; }
table.style-1 { border: 1px solid #0d5f3a; border-collapse: collapse; }
table.style-1 td { background: #fff; border-bottom: 1px solid #0d5f3a; border-right: 1px solid #0d5f3a; color: #222; padding: 8px; text-align: center; }
table.style-1 th { background: #0d5f3a; border-right: 1px solid #fff; color: #fff100; font-size: 13px; font-weight: 700; padding: 10px 30px; text-align: center; }
table.style-1 th:last-child { border: none; }
table.style-2 { border-collapse: collapse; margin: 15px 0; width: 100%; }
table.style-2 td { background: #fff; border: 1px solid #000; padding: 2px 7px; text-align: center; width: 50%; }
table.style-2 th { 50%: ; background: #fff; border: 1px solid #000; font-weight: 700; padding: 2px 7px; text-align: center; width: 50%; }
ul { margin: 15px 0 15px 18px; }
ul li { list-style: disc; margin-bottom: 5px; }
ul li ul { margin-bottom: 10px; margin-top: 10px; }