/*Сброс всех стилей*/
BODY,DIV,DL,DT,DD,UL,OL,LI,H1,H2,H3,H4,H5,H6,PRE,FORM,FIELDSET,INPUT,TEXTAREA,P,BLOCKQUOTE,TH,TD {margin:0;padding:0;}
TABLE {border-collapse:collapse;border-spacing:0;}
FIELDSET,IMG {border:0;}
IMG {display:block;}
ADDRESS,CAPTION,CITE,CODE,DFN,EM,STRONG,TH,VAR {font-style:normal;font-weight:normal;}
OL,UL {list-style:none;}
CAPTION,TH {text-align:left;}
H1,H2,H3,H4,H5,H6,SMALL,BIG {font-size:100%;font-weight:normal;}
Q:before,Q:after {content:'';}
ABBR,ACRONYM {border:0;}
A {color: #df086d;}
HR {height: 1px; background: #ddd; border: none; color: #ddd;}
.hr {height: 1px; background: #ddd; overflow: hidden; margin: 20px 0px;}
/*---*/

/*Основа и минимальная ширина*/
HTML {height: 100%;}
BODY {height: auto !important; height: 100%; min-height: 100%; font-size: 12px; line-height: 18px; font-family: 'Trebuchet MS', Arial; color: #1b1f1e; background-color: #fff6f2;}
.minwidth {width: 900px; margin: 0px auto;}
/*---*/

/*Разметка*/
.lside {width: 640px; float: right;}
.rside {width: 240px; float: left}

/*Контент*/
.content {background: #fff; margin: 20px 0px; padding: 1px 20px; font-size: 14px; line-height: 20px; border: 2px solid #7be31d; text-align: justify;}
.content H1 {font-size: 26px; line-height: 32px; margin: 20px 0px; text-align: left;}
.content H2 {font-size: 20px; line-height: 26px; margin: 20px 0px; text-align: left;}
.content H3 {font-size: 14px; line-height: 18px; margin: 20px 0px; font-weight: bold; color: #000; text-align: left;}
.content P {margin: 20px 0px;}
.li UL LI {padding-left: 15px; background: url(ul.gif) 0px 11px no-repeat; position: relative;}
.li OL LI {background: none; padding-left: 0px;}
.li OL UL LI {padding-left: 15px; background: url(ul.gif) 0px 11px no-repeat;}
.li UL, .li OL {margin: 20px 0px;}
.li LI, .li UL OL, .li OL UL, .li OL OL, .li UL UL {margin: 4px 0px 4px 15px;}
.li OL {list-style: decimal; margin-left: 15px;}
.li UL OL {margin-left: 45px;}
.li OL OL, .li UL UL {margin-left: 30px;}
/*---*/

/*Шапка*/
.header {position: relative; padding-top: 140px;}
.header .title {position: absolute; top: 10px; left: 0px; width: 352px; height: 135px; background: url(logo.png) left top no-repeat; text-indent: -500px; overflow: hidden;}
.header .contacts {position: absolute; top: 10px; right: 260px;}
.header .contacts SPAN {display: block; font-size: 24px; line-height: 28px; margin: -3px 0px 5px -34px; padding-left: 34px; background-position: left center; background-repeat: no-repeat; text-align: left;}
.header .contacts SPAN.c_phone {background-image: url(phone.png);}
.header .contacts SPAN.c_icq {background-image: url(icq.png);}
.header .contacts SPAN.c_mail {background-image: url(mail.png);}
/*---*/

.search {position: absolute; right: 0px; top: 106px; width: 207px;}
.search SPAN {display: block;}
.search TABLE {width: 100%;}
.search TD {width: 1%; padding-left: 12px;}
.search INPUT {display: block; float: left;}
.search INPUT.search_text {width: 30px; padding: 5px 4px; width: 100%;}
.search INPUT.submit {width: 70px; padding: 3px 0px; display: block; cursor: pointer;}
.search_result {padding: 2px 5px; background-color: #acf529; color: #DF086D;}

/*Меню*/
.menu {position: relative; left: -5px; width: 890px; height: 20px; padding: 15px 10px; margin: 20px 0px 0px; font-size: 14px; line-height: 20px; font-weight: bold; text-transform: uppercase; background: url(menu.png) left top no-repeat;}
.menu LI {position: relative; height: 20px; color: #1b1f1e; float: left; padding: 0px 20px; text-shadow: 1px 1px 0px #fff6f2;}
.menu LI IMG {position: absolute; left: 50%; top: 30px; margin-left: -15px;}
.menu LI+LI {border-left: 1px solid #fff6f2;}
.menu A {color: #1b1f1e; font-weight: normal;}
.menu A.active {font-weight: bold;}
.menu LI.menu_login {float: right; border: none;}
.menu LI.menu_login A {color: #df086d; font-weight: bold;}
/*---*/

/*Корзина*/
.basket {position: absolute; top: 0px; right: -3px; width: 145px; height: 66px; background: url(basket.png) left top no-repeat; padding: 7px 10px 0px 52px;}
.basket_link {position: relative; font-size: 14px; line-height: 20px; color: #1b1f1e; text-shadow: 1px 1px 0px #fff6f2;}
.basket_info {font-size: 11px; line-height: 15px;}
.basket_info SPAN {color: #1b1f1e; font-weight: bold; text-shadow: 1px 1px 0px #fff6f2; font-size: 13px;}
/*---*/

/*Визуал*/
.visual {width: 100%; height: 200px; background: #eee; margin: 20px 0px 0px;}
/*---*/

/*Спец предложение*/
.table_spec {width: 100%; table-layout: fixed; margin: 20px 0px 0px;}
.table_spec TH {width: 145px; vertical-align: bottom;}
.ts_titles TH {font-size: 20px; line-height: 26px; text-align: center;}
.ts_titles TH A {color: #1b1f1e;}
.ts_goods TH {height: 145px; background: #fff; text-align: center; vertical-align: middle;}
/*---*/

/*Информационный блок*/
.block_info {background: #fff; margin: 20px 0px; padding: 1px 10px; border: 2px solid #7be31d;}
.block_info P {margin: 10px 0px;}
.block_info H2 {font-size: 14px; line-height: 20px; margin: 10px 0px;}
/*---*/

/*Раздел с новостями и публикациями*/
.pubs LI {margin: 20px 0px;}
.content .pubs P {margin: 0px;}
P.pubs_date {font-size: 11px; line-height: 16px; height: 22px;}
P.pubs_date SPAN {display: block; float: left; height: 16px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background-color: #acf529; padding: 3px 5px; text-shadow: 1px 1px 0px #FFF6F2;}
.content .pubs H2 {margin: 3px 0px 2px;}
/*---*/

/*Новости*/
.block_news {background: #fff; margin: 20px 0px; padding: 10px 10px; border: 2px solid #7be31d;}
.block_news .pubs LI {margin: 10px 0px;}
.block_news P {margin: 0px;}
.block_news H2 {font-size: 20px; line-height: 26px;}
.block_news H3 {margin: 3px 0px 2px; font-weight: bold;}
/*---*/

/*Навигация в правой колонке*/
.block_nav {background: #7be31d url(block-bg-green.png) left top repeat-x; margin: 20px 0px; padding: 1px 10px; border: 2px solid #7be31d;}
.block_nav UL {margin: 10px 0px 10px 10px;}
.block_nav STRONG {display: block; font-size: 14px; line-height: 20px;}
.block_nav STRONG A {color: #1b1f1e;}
.block_nav LI UL {margin: 0px 0px 0px 10px;}
.block_nav LI UL EM {font-size: 11px; color: #fff6f2; font-style: italic;}
.block_nav LI UL LI {margin-top: 5px;}
.block_nav H2 {font-size: 20px; line-height: 26px; margin: 10px 0px; text-shadow: 1px 1px 0px #fff6f2; color: #df086d;}
.block_nav H2.sub_title {padding-top: 10px; border-top: 1px solid #fff6f2; margin-top: 15px;}

.block_nav LI.block_nav_active STRONG {font-weight: bold;}

.block_nav UL.block_nav_opened {margin-left: 0px; font-size: 14px; line-height: 20px;}
.block_nav UL.block_nav_opened A {color: #1b1f1e;}
/*---*/

/*Каталог*/
.bread_crumbs {font-size: 11px; line-height: 16px; color: #999;}

.catalogue {/*background: #fff;*/ margin: 20px 0px; /*padding: 1px 10px; border: 2px solid #7be31d;*/}
.catalogue H2 {font-size: 20px; line-height: 26px; color: #1b1f1e; text-transform: uppercase; text-align: center;}
.catalogue H2 A {color: #1b1f1e;}
.catalogue LI {display: inline; font-size: 11px;}
.catalogue LI A:hover {color: #1b1f1e;}
.catalogue EM {font-size: 11px; color: #999; font-style: italic;}
.cat_place {position: relative; width: 640px; /*height: 130px;*/ margin: 10px auto;}
.cat_place H2 {/*position: relative; width: 530px; height: 130px; overflow: hidden;*/}
.cat_place A {position: relative; display: block; width: 636px; height: 145px; overflow: hidden; border: 2px solid #7be31d;}
.cat_place A:hover {border-color: #df086d;}
.cat_place IMG {margin: 0px auto;}
/*.cat_place IMG {position: absolute; left: 0px; top: 6px;}*/
/*.cp_left {float: left;}
.cp_right {float: right;}*/

.collection LI {position: relative; margin: 20px 0px; padding-left: 55px; min-height: 50px; border-top: 1px solid #ddd; padding-top: 20px;}
.collection SPAN {position: absolute; left: 0px; top: 20px; width: 50px; height: 50px; background-position: center center; background-repeat: no-repeat;}
.collection H2 {margin: 0px 0px -20px;}
.collection H2 EM {font-size: 11px; color: #999; font-style: italic;}
.content .collection .product_price {font-size: 20px; line-height: 24px; padding-left: 20px; background: url(price.png) left center no-repeat;}

.collection_big LI {position: relative; margin: 20px 0px; padding-left: 105px; min-height: 100px; border-top: 1px solid #ddd; padding-top: 20px;}
.collection_big SPAN {position: absolute; left: 0px; top: 20px; width: 100px; height: 100px; background-position: center center; background-repeat: no-repeat;}

.content .collection_big H2 {margin: 0px;}
.content .collection_big P {margin: 0px;}
.content .collection_big .product_short_description {margin-top: 5px;}
.content .collection_big .product_price {font-size: 20px; line-height: 24px; padding-left: 20px; background: url(price.png) left center no-repeat;}
.collection_big TABLE {width: 100%; table-layout: fixed;}
.collection_big TD {vertical-align: middle; padding-top: 5px;}
.collection_big INPUT {float: right; width: 150px; padding: 3px 0px; display: block; cursor: pointer;}

.properties {margin: 20px 0px; font-size: 12px; line-height: 16px; padding-top: 20px; border-top: 1px solid #ddd;}
.properties UL {margin: 0px 0px 5px;}
.properties LI {display: inline;}
/*---*/

/*Товар*/
.product_images {position: relative; width: 160px; float: left; padding: 1px 0px 20px; margin-top: -20px;}
.content .product_images P {margin-bottom: 0px;}
.product_images LI {float: left; margin: 3px 3px 0px 0px;}
.product_description {width: 430px; float: right; padding: 1px 0px; margin-top: -21px;}

.content .isprice .product_price {font-size: 20px; line-height: 24px; padding-left: 20px; background: url(price.png) left center no-repeat; margin: 0px;}
.isprice {margin: 20px 0px; padding-top: 20px; border-top: 1px solid #ddd;}
.isprice TABLE {width: 100%; table-layout: fixed;}
.isprice TD {vertical-align: middle;}
.isprice INPUT {float: right; width: 150px; padding: 3px 0px; display: block; cursor: pointer;}

.isprice TABLE.product_variant {width: 100%; table-layout: auto; margin-bottom: 20px; border-bottom: 1px solid #ddd;}
.isprice .product_variant TH {white-space: nowrap; width: 1%; font-size: 12px; line-height: 14px; padding-right: 20px; vertical-align: top;}
.isprice .product_variant TD {padding-bottom: 15px;}
.isprice .product_variant SMALL {font-size: 10px; line-height: 14px; color: #888; font-style: italic;}
.isprice SELECT {width: 100%; display: block; padding: 3px 3px; display: block;}
.selector-wrapper {margin-bottom: 5px; width: 150px; float: left; margin-right: 10px;}

.product_properties {padding-top: 20px; border-top: 1px solid #ddd;}
.content .product_properties H2 {margin-top: 0px;}
.product_properties UL {margin: -15px 0px 20px;}
.product_properties SPAN {font-size: 11px; line-height: 15px;}

.isrelated {margin-top: -20px;}

.product_action {position: absolute; left: -15px; top: 10px; z-index: 2;}
/*---*/

/*Комментарии*/
.comments {margin: 0px 0px 20px;}
/*---*/

/*Корзина*/
.cart {width: 100%; border-bottom: 2px solid #ddd;}
.cart .cart_minwidth {width: 1%;}
.cart TD, .cart TH {padding: 10px; vertical-align: top; border-width: 1px 0px; border-style: solid; border-color: #ddd; vertical-align: middle;}
.cart TH {border-width: 0px 0px 2px; padding-top: 0px;}
.cart P {margin: 0px;}
.cart TD.cart_image {padding-left: 5px;}
.cart TD.cart_sum INPUT {width: 30px; padding: 3px 4px; text-align: center;}
.cart TD.cart_delete {padding-right: 5px;}
.cart TD.cart_delete A {display: block; width: 16px; height: 16px; text-indent: -500px; overflow: hidden; background: url(delete.png) left top no-repeat;}
.cart .cart_all_sum TD {border-top-width: 2px;}
.cart .cart_all_sum STRONG {font-size: 20px; line-height: 24px;}

.cart .cart_bonus TD {border-top-width: 2px; border-width: 2px 0px; background-color: #acf529;}
.cart .cart_bonus STRONG {font-weight: bold;}
.cart .cart_bonus TD.cart_bonus_image {background: #acf529 url(bonus.png) center center no-repeat;}

.cart_reserve {margin: 20px 0px;}
.cart_reserve .cart_update {float: left; line-height: 36px;}
.cart_reserve .create_order {width: 170px; padding: 7px 0px; display: block; float: right;}

.error_list {list-style: disc; margin: 20px 0px 20px 40px;}
.error_list LI {margin: 5px 0px;}
.error_list EM {font-size: 12px; font-style: italic; line-height: 16px;}
.error_list EM SPAN {font-weight: bold;}
/*---*/

/*Обратная связь*/
#thanks {font-weight: bold; color: #df086d;}
.feedback {margin: -10px 0px 20px; padding-right: 10px;}
.feedback LABEL {display: block; margin: 10px 0px 2px;}
.feedback INPUT {display: block;}
.feedback TEXTAREA {display: block;}
.feedback .input {padding: 3px 4px; width: 100%;}
.feedback TEXATREA.input {height: 100px;}
.feedback .submit {display: block; padding: 7px 0px; width: 170px; margin-top: 10px;}
/*---*/

/*Пейджинг*/
.paging {padding-top: 20px; border-top: 1px solid #ddd; height: 30px;}
.paging SPAN, .paging A {float: left; margin-right: 10px; width: 30px; line-height: 30px; text-align: center; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.paging STRONG {float: left; margin-right: 10px; line-height: 30px;}
.paging SPAN {background-color: #acf529; color: #1b1f1e; font-weight: bold;}
.paging A {text-decoration: none; background-color: #df086d; color: #fff6f2;}
/*---*/

/*Подвал*/
.footer {position: relative; left: -5px; width: 890px; height: 18px; padding: 16px 10px; text-transform: uppercase; background: url(menu.png) left top no-repeat;}
.footer LI {position: relative; height: 18px; color: #1b1f1e; float: left; padding: 0px 20px; text-shadow: 1px 1px 0px #fff6f2;}
.footer LI+LI {border-left: 1px solid #fff6f2;}
.footer A {color: #1b1f1e;}

.social_icons A {position: relative; top: 1px; display: block; width: 16px; height: 16px; float: left; margin-right: 5px; text-indent: -500px; overflow: hidden;}
/*---*/

/*Счетчики*/
.cntrs {height: 31px; overflow: hidden; margin: 10px 0px 0px; text-align: center; padding-bottom: 10px;}
.cntrs SPAN {/*display: block; */width: 88px; height: 31px; overflow: hidden; /*margin: 0px auto;*/}
.cntrs IMG {display: inline;}
/*---*/

/*Иконки*/
.icon {padding-left: 18px; background-position: left center; background-repeat: no-repeat;}
.i_icq {background-image: url(icq.gif);}
.i_mail {background-image: url(mail.gif);}
.i_phone {background-image: url(phone.gif);}
/*---*/

/*Разности*/
.clear {clear: both; height: 0px; overflow: hidden;}
.product_notification {position: fixed; z-index: 50; border: 2px solid #ddd; width: 300px; height: 26px; background-color: #acf529; text-align: center; padding: 15px 0px; left: 50%; top: 50%; font-size: 20px; line-height: 26px; margin: -15px 0px 0px -151px;}
.sh_title {border-bottom: 1px dotted #df086d; color: #df086d; cursor: pointer;}
.activated_title {border-bottom: 1px dotted #1b1f1e; color: #1b1f1e; cursor: pointer;}
.sh_desc {display: none;}
.activated_desc {display: block;}
/*---*/

/*
827f8a - серый (текст)
1b1f1e - черный
fafafa - белый
808c27 - зеленый темный
7be31d - зеленый
acf529 - салатовый
df086d - розовый
*/