*:not(button) { border: none; font-style: normal; font-weight: normal; margin: 0; padding: 0; text-align: left; } img { vertical-align: top; }
table { border-collapse: collapse; }
body { font: 13px/16px normal Arial, Sans-Serif, Serif; overflow-y: scroll; }

a { color: #343434; }
a:hover { color: #4485C9; }
input:not([type=submit]) , select { border: 2px inset #AAAAAA; background: #AAE5FF; }
h1 { font-weight: bold; text-align: center; color: #4485C9; padding-bottom: 20px; }

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.wrap { width: 1200px; margin: 0 auto; }
.hide { display: none; }

.shadow { height: 5px; background: -moz-linear-gradient(top, rgba(135,135,135,0.65) 0%, rgba(135,135,135,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(135,135,135,0.65)), color-stop(100%,rgba(135,135,135,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(135,135,135,0.65) 0%,rgba(135,135,135,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(135,135,135,0.65) 0%,rgba(135,135,135,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(135,135,135,0.65) 0%,rgba(135,135,135,0) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(135,135,135,0.65) 0%,rgba(135,135,135,0) 100%); /* W3C */ }

.cart-entry img { cursor: pointer; }


/* СТИЛИ ШАПКИ */
.mini { background: #EFEFEF; height: 23px; }
.mini-links { float: left; }
.mini-links a { display: block; float: left; padding: 3px 10px; color: #AAAAAA; }
.mini-links a:hover, .mini-links a:last-child:hover { color: #4485C9; }
.mini-links a:last-child { font-weight: bold; color: #686866; }

.logo { display: block; float: left; padding: 30px 5px; }

.main-menu { float: left; padding: 10px 10px 10px 30px; height: 120px; }
.main-menu a { display: block; float: left; margin: 0 20px; border: 3px ridge #AAAAAA; border-radius: 47px; width: 90px; height: 0;
    text-align: center; font-weight: bold; padding-top: 90px; line-height: 30px; }
.main-menu a.zapchasti { background: #EFEFEF url('/pix/icons/main_icon_parts.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.zapchasti.check { background: #77A8FB url('/pix/icons/main_icon_parts.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.maslo { background: #EFEFEF url('/pix/icons/main_icon_oil.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.maslo.check { background: #77A8FB url('/pix/icons/main_icon_oil.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.accessuari { background: #EFEFEF url('/pix/icons/main_icon_accessory.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.accessuari.check { background: #77A8FB url('/pix/icons/main_icon_accessory.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.catalogue { background: #EFEFEF url('/pix/icons/main_icon_catalogue.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.catalogue.check { background: #77A8FB url('/pix/icons/main_icon_catalogue.png') 65% 50% no-repeat; background-size: 80px 80px; }
.main-menu a.obsluzhivanie { background: #EFEFEF url('/pix/icons/main_icon_reglament.png') 65% 50% no-repeat; background-size: 75px 75px; }
.main-menu a.obsluzhivanie.check { background: #77A8FB url('/pix/icons/main_icon_reglament.png') 65% 50% no-repeat; background-size: 75px 75px; }
.main-menu a:hover, .main-menu a.check { border: 3px ridge #4485C9; color: #4485C9; }

.phones { float: right; text-align: right; padding: 30px 0 10px 0; height: 35px; }
.phones p { font-size: 36px; font-weight: bold; color: #4485C9; }

.cart { float: right; clear: right; width: 250px; }
.cart p { float: left; }
.cart p.cart-info { padding: 9px 0 0 10px; text-decoration: underline; cursor: pointer; }
.cart p.cart-info a { font-weight: bold; }

.parent-menu { text-align: center; padding: 10px 0; height: 25px; }
.parent-menu a { font-size: 24px; font-weight: bold; display: block; float: left; width: 117px; text-align: center; padding: 3px 0; }
.parent-menu a.check { color: #4485C9; }
.parent-menu a + a { border-left: 2px solid #AAAAAA; }

.catalog-model-info { padding: 0 0 3px 0; font-weight: bold; color: #4485C9; height: 15px; overflow: hidden; text-align: center; }

/* СТИЛИ ЛЕВОГО МЕНЮ ОСНОВНЫХ РЕЖИМОВ */
.left-menu { float: left; width: 300px; padding: 20px 0 0 0; }
.left-menu div { padding: 10px; }
.left-menu div p { padding: 2px 0; }
.left-menu input { width: 100%; }

.left-menu .left-menu-selector a { display: block; padding: 3px 3px 3px 30px; font-weight: bold; }
.left-menu .left-menu-selector p { font-weight: bold; padding: 3px 0 5px 30px; border-bottom: 1px solid #AAAAAA; margin-bottom: 2px; }
.left-menu .left-menu-selector a.check { background: url( '/pix/icons/select-icon-1.png' ) 0 50% no-repeat; background-size: 20px; color: #4485C9; }

.left-menu h2 { text-align: center; font-size: 16px; color: #4485C9; font-weight: bold; }
.news-block-left a { display: block; padding: 10px 0 0 0; }

main { float: right; width: 850px; padding: 20px 10px; display: block; min-height: 380px; }
main.solo { float: none; margin: 0 auto; width: 1020px; }
main.solo p { text-align: justify; text-indent: 20px; padding: 2px; }


/* СТИЛИ СПИСКА ЗАПЧАСТЕЙ */
figure.partlist { clear: both; padding: 5px 0 0 0; border-top: 1px solid #AAAAAA; }
figure.partlist.title { padding: 5px 0; height: 15px; }
figure.partlist.title div { font-weight: bold; }
figure.partlist div { float: left;  text-align: center; }
figure.partlist .pricerow { float: none; clear: both; }
figure.partlist .pricerow + .pricerow { border-top: 1px solid #AAAAAA; padding: 5px 0; margin: 5px 0; }
figure.partlist .pricerow span { display: block; clear: both; }
figure.partlist p { padding: 0 0 5px 0; }
figure.partlist .picture { width: 100px; height: 100px; }
figure.partlist .picture img { max-width: 100px; max-height: 100px; }
figure.partlist .pictureheader { width: 100px; height: 10px; }
figure.partlist .code { width: 110px; }
figure.partlist .info { width: 370px; text-align: left; }
figure.partlist .exist { width: 100px; }
figure.partlist .price { width: 100px; }
figure.partlist .qtyplace { width: 70px; text-align: left; }
figure.partlist .pricerow .qtyplace p { float: left; width: 7px; }
figure.partlist .pricerow p.inc { cursor: pointer; height: 13px; background: url('/pix/icons/increase-icon.png') 0 0 no-repeat; margin-top: 2px; }
figure.partlist .pricerow p.dec { cursor: pointer; height: 13px; background: url('/pix/icons/decrease-icon.png') 0 0 no-repeat; margin-top: 2px; margin-left: 7px; }
figure.partlist .pricerow p.qty { width: 15px; text-align: center; }
figure.partlist .listcart { width: 70px; text-decoration: underline; cursor: pointer; }
figure.partlist span { font-weight: bold; }

.partlist-loader { padding: 10px; border: 1px solid #AAAAAA; clear: both; text-align: center; height: 64px; cursor: pointer; 
		  text-align: center; font-size: 32px; color: #999999; }
.partlist-loader.accessory { width: 792px; margin: 0 0 10px 5px; }


/* СТИЛИ СПИСКА АКСЕССУАРОВ */
figure.acclist { display: block; float: left; margin: 5px; padding: 5px; border: 1px solid #AAAAAA; width: 400px; height: 230px; }
figure.acclist .part-pic { display: block; float: left; width: 200px; height: 200px; }
figure.acclist .acc-prices { float: right; width: 185px; }
figure.acclist .acc-prices .pricerow { clear: both; padding: 3px 0; border-bottom: 1px solid #AAAAAA; }
figure.acclist .acc-prices .pricerow span, .part-main-prices .pricerow span, .cart-row span { display: block; clear: both; }
figure.acclist .acc-prices .pricerow p, figure.acclist .acc-prices .pricerow div { float: left; width: 63px; text-align: center; padding: 2px 0 0 0; }
figure.acclist .acc-prices .pricerow div p { text-align: center; }
figure.acclist .acc-prices .pricerow.title p { font-weight: bold; text-align: center; }
figure.acclist .acc-prices .pricerow.title p + p + p { width: 21px; }
figure.acclist .acc-prices .pricerow div + p + p { width: 7px; padding: 0; }
figure.acclist .acc-prices .pricerow p.inc { cursor: pointer; height: 13px; background: url('/pix/icons/increase-icon.png') 0 0 no-repeat; margin-top: 2px; width: 10px; }
figure.acclist .acc-prices .pricerow p.dec { cursor: pointer; height: 13px; background: url('/pix/icons/decrease-icon.png') 0 0 no-repeat; margin-top: 2px; }
figure.acclist .acc-prices .pricerow p.qty { width: 10px; text-align: center; }
figure.acclist .acc-prices .pricerow div + p + p + p + p + p { width: 30px; padding: 0; text-align: right; }
figure.acclist .acc-prices .pricerow img { cursor: pointer; }
figure.acclist figcaption { display: block; text-align: center; padding: 5px 0 10px 0; }
figure.acclist figcaption a { font-size: 16px; font-weight: bold; color: #4485C9; }
figure.acclist .acc-info { width: 185px; float: right; padding-top: 10px; text-align: justify; font-size: 12px; }


/* СТИЛИ КОНЕЧНОЙ СТРАНИЦЫ ЗАПЧАСТИ */
.part-main-pic { float: right; }
.part-main-pic img { max-width: 500px; border: 2px ridge #AAAAAA; margin: 0 0 10px 0; max-height: 500px; }
.part-main-prices { float: left; width: 480px; }
.part-main-prices .pricerow { clear: both; font-size: 14px; border-bottom: 1px solid #AAAAAA; padding: 3px 0; }
.part-main-prices .pricerow.title p { font-weight: bold; }
.part-main-prices .pricerow p { float: left; width: 170px; text-align: center; text-indent: 0; height: 20px; padding: 2px 0 0 0; }
.part-main-prices .pricerow p + p { width: 90px; }
.part-main-prices .pricerow p + p + p { width: 7px; }
.part-main-prices .pricerow p.inc { cursor: pointer; height: 13px; background: url('/pix/icons/increase-icon.png') 0 0 no-repeat; margin-top: 4px; padding: 0; }
.part-main-prices .pricerow p.dec { cursor: pointer; height: 13px; background: url('/pix/icons/decrease-icon.png') 0 0 no-repeat; margin-top: 4px; padding: 0; }
.part-main-prices .pricerow p.qty { width: 10px; text-align: center; }
.part-main-prices .pricerow p + p + p + p + p + p { width: 20px; margin-left: 30px; }
.part-main-prices .pricerow p + p + p + p + p + p + p { cursor: pointer; text-decoration: underline; width: 100px; margin-left: 5px; text-align: left; }
.info { clear: left; padding: 10px; max-width: 780px; }
.info p { text-indent: 20px; text-align: justify; }
.info.part-main-info { clear: left; float: left; width: 460px; padding: 10px 0; }
main.solo p.uses-header { font-weight:bold; padding: 20px 0 0 0; }
.usesopener { font-weight: bold; cursor: pointer; border-top: 1px solid #AAAAAA; padding: 2px 5px; }
.primbody { display: none; }
.part-long-info { padding-top: 20px; }


/* СТИЛИ СТРАНИЦЫ КОРЗИНЫ И ФОРМИРОВАНИЯ ЗАКАЗА */
main.solo .cart-row { clear: both; padding: 5px 0; border-bottom: 1px solid #AAAAAA; }
main.solo .cart-row p { float: left; width: 30px; text-align: center; text-indent: 0; }
main.solo .cart-row p + p + p { width: 110px; }
main.solo .cart-row p + p + p + p { width: 300px; text-align: left; }
main.solo .cart-row p + p + p + p + p { width: 120px; text-align: center; }
main.solo .cart-row p + p + p + p + p + p { width: 70px; }
main.solo .cart-row p + p + p + p + p + p + p { width: 70px; text-align: right; }
main.solo .cart-row img { cursor: pointer; }
main.solo .cart-row .qty { font-size: 16px; font-weight: bold; }
.submit-cart-changes, .submit-order { display: block; margin: 20px auto; padding: 10px 30px; border: 2px outset #AAAAAA; border-radius: 10px; 
    background: #4485C9; color: #FFFFFF; cursor: pointer; font-weight: bold; clear: both; }

.order-customer-data { float: left; width: 550px; }
.order-customer-data input { width: 500px; }
.order-customer-data select { width: 200px; padding: 0 3px; }
.order-customer-data .delselect { float: left; }
.order-customer-data .delselect + .delselect ~ p { clear: both; }
.order-customer-data .delivery { display: none; }

.order-cart-data { float: right; width: 400px; }
.order-cart-data table { table-layout: fixed; width: 400px; }
.order-cart-data th { width: 250px; font-weight: bold; }
.order-cart-data th + th { width: 50px; }
.order-cart-data th + th + th { width: 100px; }
.order-cart-data td { border-top: 1px solid #AAAAAA; }
.order-cart-data td + td, .order-cart-data td + td + td p { text-align: center; }
.order-cart-data td + td + td p + p { border-top: 1px solid #AAAAAA; font-weight: bold; }
main.solo .order-cart-data p { text-indent: 0; }
.order-cart-data .total td { font-weight: bold; }


/* СТИЛИ ОСНОВНЫХ ПОДСТРАНИЦ ( ИЗНАЧАЛЬНАЯ НАВИГАЦИЯ ) */
.main-model-subchoice { float: right; width: 160px; border-left: 2px ridge #AAAAAA; }
main.solo .main-model-subchoice p { text-align: center; }
.main-model-subchoice .pic { padding-top: 20px; }
.main-cathegory-subchoice { float: left; width: 850px; }
main.solo .main-cathegory-subchoice .partlist p { text-indent: 0; text-align: left; }
main.solo .main-cathegory-subchoice .acclist p { text-indent: 0; }
.main-cathegory-subchoice .figure { float: left; width: 160px; height: 170px; }
.main-cathegory-subchoice .figure p { text-align: center; }


/* СТИЛИ КАТАЛОГА: ВЫБОР МОДЕЛИ */
.vin-entry-space.catalog p { text-align: center; }
.vin-entry-space.catalog input { width: 395px; }
.catalog-main-choice { width: 500px; margin: 10px auto; }
.catalog-main-choice table { width: 500px; table-layout: fixed; }
.catalog-main-choice table td { font-weight: bold; font-size: 14px; text-align: right; width: 130px; }
.catalog-main-choice table td + td { width: 330px; }
.catalog-main-choice input, .catalog-main-choice select { width: 320px; border: 1px solid #AAAAAA; }
.catalog-main-choice .del { display: block; width: 20px; height: 20px; background: url('/pix/icons/delete.png') 50% 50% no-repeat; cursor: pointer; }
.catalog-model-link a { display: block; text-align: left; padding: 10px; font-weight: bold; }


/* СТИЛИ КАТАЛОГА: ВЫБОР ГРУППЫ */
.catalog-main-menu { border-bottom: 1px solid #AAAAAA; height: 37px; }
.catalog-main-menu a { display: block; float: left; width: 210px; text-align: center; padding: 10px 0; margin: 0 20px; }
.catalog-main-menu a.check { border: 1px solid #AAAAAA; border-bottom: 1px solid #FFFFFF; margin-bottom: -1px; font-weight: bold; color: #4485C9; }

.catalogue-group-pic { float: left; width: 180px; height: 180px; border: 1px solid #AAAAAA; margin: 10px; }
.catalogue-group-pic:hover { border: 1px solid #4485C9; }
.catalogue-group-pic a { display: block; padding-top: 140px; text-align: center; font-weight: bold; font-size: 12px; }


/* СТИЛИ КАТАЛОГА: СПИСОК ДЕТАЛЕЙ */
.presspoints { float: right; }
.presspoints div { float: left; cursor: pointer; margin: 5px 10px 5px 0; border: 2px ridge #AAAAAA; background: #DFDFDF; font-weight: bold;
		  padding: 2px 0; text-align: center; width: 30px; }
.presspoints div.check { background: #4485C9; color: #FFFFFF; border: 2px ridge #4485C9; }
.catalogue-main-pic { position: relative; float: right; clear: both; }
.catalogue-main-pic div { position: absolute; cursor: pointer; border: 2px solid #DDDDDD; }
.catalogue-main-pic div:hover, .catalogue-main-pic .check, .catalogue-main-pic .chk { border: 2px ridge #4485C9; }
.catalogue-page-list { width: 400px; float: left; }
.catalogue-page-list table { table-layout: fixed; width: 400px; }
.catalogue-page-list table th { width: 80px; }
.catalogue-page-list table th + th { width: 150px; }
.catalogue-page-list table th + th + th { width: 40px; }
.catalogue-page-list table th + th + th + th { width: 60px; }
.catalogue-page-list table th + th + th + th + th { width: 27px; }
.catalogue-page-list table th + th + th + th + th + th { width: 25px; }
.catalogue-page-list .pricerow td + td + td { font-weight: bold; text-align: right; padding-right: 2px; }
.catalogue-page-list .pricerow td + td + td + td, .catalogue-page-list .pricerow.empty td + td + td { font-weight: normal; text-align: center; }
.catalogue-page-list table td { border: 1px solid #AAAAAA; font-size: 12px; }
.catalogue-page-list .pricerow { display: none; }
.catalogue-page-list .pricerow p { float: left; text-indent: 0; }
.catalogue-page-list .pricerow p.inc, .reg-main-table .pricerow p.inc { cursor: pointer; height: 13px; background: url('/pix/icons/increase-icon.png') 0 3px no-repeat; margin-top: 2px; background-size: contain; }
.catalogue-page-list .pricerow p.dec, .reg-main-table .pricerow p.dec { cursor: pointer; height: 13px; background: url('/pix/icons/decrease-icon.png') 0 3px no-repeat; margin-top: 2px; background-size: contain; margin-left: 3px; }
.catalogue-page-list .pricerow p.qty, .reg-main-table .pricerow p.qty { width: 8px; text-align: center; }
.catalogue-page-list .opener { text-align: center; text-decoration: underline; cursor: pointer; }
.catalogue-page-list tr.check td, .catalogue-page-list tr.chk td { background: #DDEEFF; }


/* СТИЛИ ПОДВАЛА */
footer { clear: both; background: #DEDEDE; padding: 10px; height: 20px; margin: -2px 0 0 0; }
footer .wrap div { color: #454545; padding: 0 10px; }
footer .vk { margin: -5px 0 0 0; }
footer .vk img { width: 100px; }


/* СТИЛИ КАРТЫ САЙТА И СПИСКА ЗАПЧАСТЕЙ */
.site-map-column, .total-part-list { float: left; padding: 10px; }
.site-map-column a, .total-part-list a { display: block; padding: 1px 0; }
.site-map-column section { padding: 3px 0; }
.total-part-sections { padding: 10px; }
.total-part-sections a { display: block; float: left; padding: 0 2px; }


/* СТИЛИ ПЕРВОЙ СТРАНИЦЫ РЕГЛАМЕНТА */
.reglament-entry { float: left; width: 340px; height: 70px; padding: 20px 0; text-align: center; }
.reglament-entry a { display: block; text-align: center; }


/* СТИЛИ ТАБЛИЦЫ РЕГЛАМЕНТА */
.reg-main-table { table-layout: fixed; }
.reg-main-table th { text-align: center; padding: 5px; font-weight: bold; }
.reg-main-table th + th { width: 300px; }
.reg-main-table th + th + th { width: 120px; }
.reg-main-table th + th + th + th { width: 60px; }
.reg-main-table td { padding: 5px; border-top: 1px solid #AAAAAA; }
.reg-main-table td + td + td, .reg-main-table td + td + td + td + td + td { text-align: center; padding: 5px; }
.reg-main-table td + td + td + td + td, .reg-main-table td + td + td + td + td + td + td { text-align: right; padding: 5px 15px 5px 0; }
.reg-main-table .total td { font-weight: bold; text-align: right; }
.reg-main-table .pricerow p { float: left; text-indent: 0; width: 7px; }
.reg-main-table .pricerow p.inc, .reg-main-table .pricerow p.dec { height: 15px; margin: -1px 0 0 0; }
.reg-main-table .pricerow p.dec { margin-left: 15px; }
.reg-main-table .pricerow p.qty { width: 14px; }


/* СТИЛИ ВСПЛЫВАЮЩЕГО ОКНА КОРЗИНЫ */
.cart-popup { position: absolute; top: 200px; bottom: 200px; left: 300px; right: 300px; background: #DEDEDE; border: 2px ridge #4485C9;
	     border-radius: 20px; display: none; padding: 30px; }
.cart-popup p { text-align: center; font-size: 18px; padding: 10px 0; }
.cart-popup p.close-popup { color: #343434; text-decoration: underline; cursor: pointer; }
.cart-popup p.inf { padding: 20px 0; }
.cart-popup p.inf span { color: #4485C9; font-weight: bold; }


/* СТИЛИ НОВОСТЕЙ */
.news-main-text p { text-indent: 20px; padding: 2px 0; text-align: justify; }
.news-main-text img { display: block; float: left; max-width: 300px; padding: 0 10px 10px 0; }

figure.partlist .exist p { text-align: center; padding-bottom: 2px; }

/* СТИЛИ ПАГИНАЦИИ */
.pagination { height: 30px; }
.pagination ~ .pagination { clear: both; border-top: 1px solid #AAAAAA; padding-top: 10px; }
.pagination a, .pagination p { display: block; float: left; padding: 2px 0 1px 0; text-align: center; width: 25px; border: 1px solid #343434; 
    text-decoration: none; margin-left: 5px; }
.pagination p { border: none; text-indent: none; }
.pagination a.check, .pagination a:hover { border: 1px solid #4485C9; }