/*Сброс всех стилей*/

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: #C7D20A;}
A:hover {text-decoration: none;}
HR {height: 1px; background: #C3C3C3; border: none; color: #C3C3C3;}
STRONG {font-weight: bold;}
EM {font-style: italic;}
.hr {height: 1px; background-color: #C3C3C3; margin: 20px 0px;}
.hr_top {margin-top: 0px;}
.hr_bottom {margin-bottom: 0px;}
/*---*/

/*Разметка*/
HTML {height: 100%;}
BODY {height: auto !important; height: 100%; min-height: 100%; font-size: 12px; line-height: 16px; font-family: Tahama, Arial, sans-serif; color: #888; background-color: #312F30;}
.minwidth {position: relative; width: 978px; margin: 0px auto;}
.layout {background: #f5f5f5 url(body-bg.png) center center repeat; padding: 20px 0px;}
.l_side {float: left; width: 676px; overflow: hidden; border: 1px solid #C3C3C3; padding: 0px 20px; background-color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.r_side {float: right; width: 240px; overflow: hidden;}
/*---*/

/*Формы*/
FORM {display: block;}
LABEL {display: block; font-size: 11px; line-height: 15px; color: #565656; margin: 10px 0px 1px;}
SELECT {background: #fff; border-style: none; color: #565656; font-size: 11px; line-height: 15px; height: 21px; font-family: Tahoma, sans-serif; padding: 1px; border: 1px solid #C3C3C3; outline: none; width: 100%;}
.input {outline: none; padding: 0px; border-style: none; background: none; color: #565656; font-size: 11px; line-height: 16px; height: 16px; font-family: Tahoma, sans-serif; width: 100%;}
.form_error {display: block; color: #f30; font-size: 11px; line-height: 15px; margin-top: 2px;}
.notice_error {color: #f30;}

.input_bg {border: 1px solid #C3C3C3; background-color: #fff; padding: 5px 8px; height: 16px; overflow: hidden;}
.ta_bg {height: auto; overflow: auto;}
.ta_bg .input {height: auto;}

.submit_bg {background-color: #ff6200; color: #fff; overflow: hidden; padding: 5px 10px; position: relative; text-align: center; height: 18px; line-height: 19px; font-size: 13px; font-weight: bold; white-space: nowrap; text-decoration: none; display: block; text-transform: uppercase; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.submit_bg INPUT {position: absolute; left: 0px; top: 0px; width: 100%; height: 28px; cursor: pointer; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0);}

.text .form_fields FORM {margin-top: -10px;}
.form_fields {margin-bottom: 15px;}
.form_fields .submit_bg {margin: 10px 0px 0px; width: 180px;}
/*---*/

/*Контент*/
.content {margin: 20px 0px;}
.content H1 {font-size: 22px; line-height: 26px; color: #fff; margin: 20px 0px; text-transform: uppercase; padding: 10px 15px; background-color: #FF6200; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.content H2 {font-size: 18px; line-height: 22px; color: #7f7f7f; margin: 20px 0px;}
.content H3 {font-size: 14px; line-height: 18px; color: #7f7f7f; margin: 20px 0px;}
.content P {margin: 20px 0px;}
.content STRONG {font-weight: bold;}
.content EM {font-style: italic;}
.content UL, .content OL {margin: 20px 0px 20px 40px; list-style-position: outside;}
.content LI {margin: 5px 0px;}
.content UL {list-style-type: square;}
.content OL {list-style-type: decimal;}
/*---*/

/*Шапка*/
.header {width: 100%; overflow: hidden; background: #b9ca0c url(header-bg.jpg) 0px 0px;}
.header .minwidth {padding: 50px 0px 25px; min-height: 50px;}
.logo {float: left;}

.top_menu {position: absolute; left: 0px; top: 15px; text-transform: uppercase; font-size: 12px; line-height: 20px; font-weight: bold; height: 20px; color: #7E8508;}
.top_menu LI {float: left;}
.top_menu A {color: #525703; text-decoration: none;}
.top_menu A:hover {color: #303302;}
.top_menu .top_menu_separator {padding: 0px 5px; line-height: 18px;}

.nav {background: #f5f5f5 url(nav-bg.jpg) 0px 0px repeat-x; height: 66px; padding-bottom: 2px; text-transform: uppercase; font-size: 12px; line-height: 66px; font-weight: bold;}
.nav A {display: block; color: #3A3735; width: 100%; height: 66px; text-decoration: none;}
.nav A:hover, .nav A.active {color: #fff; background-color: #312F30;}
.nav TABLE {width: 100%;}
.nav TABLE TD {border-left: 1px solid #dadada; border-right: 1px solid #dadada; height: 66px; text-align: center; vertical-align: middle;}

.cart {position: absolute; bottom: 15px; right: 0px;  background: #848c00 url(cart.gif) 15px center no-repeat; padding: 10px 15px 10px 65px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-transform: uppercase; font-size: 12px; line-height: 16px; font-weight: bold; color: #E3EE2E; text-decoration: none;}
.cart SPAN {color: #fff;}

.search {position: absolute; top: 15px; right: 0px; width: 300px;}
.search .input_bg {width: 200px; float: left; border-color: #adba2e;}
.search .submit_bg {width: 60px; float: right;}
/*---*/

/*Правая колонка*/
.block_separator {height: 20px; overflow: hidden;}
.block {border: 1px solid #C3C3C3; padding: 0px 20px; background-color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.block_title {font-size: 22px; line-height: 26px; color: #fff; margin: 20px 0px; text-transform: uppercase; padding: 10px 15px; background-color: #312F30; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

.cat {margin: 20px 0px; font-size: 12px; line-height: 16px; font-weight: bold; text-transform: uppercase;}
.cat A {padding: 4px 0px 2px 30px; display: block; color: #312F30; text-decoration: none; background: url(marker.png) 0px 0px no-repeat;}
.cat A:hover, .cat A.active {color: #FF6200;}
.cat LI {margin: 10px 0px;}
.cat .sub1 {margin-left: 30px;}
.cat .sub2 {margin-left: 60px;}

.block .pubs {margin: 20px 0px;}
.block .pub {margin: 10px 0px;}
.block .pub .pub_date {font-size: 11px; line-height: 15px; text-transform: uppercase; height: 20px; margin-bottom: 2px;}
.block .pub .pub_date SPAN {float: left; padding: 3px 5px 2px; background-color: #FF6200; color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.block .pub H2 {font-size: 12px; line-height: 16px; font-weight: bold; text-transform: uppercase;}
.block .pub H2 A {color: #312F30; text-decoration: none;}
.block .pub H2 A:hover {color: #FF6200;}
.block .all_pubs A {font-size: 11px; line-height: 15px;}

.b_block IMG {border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
/*---*/

/*Каталог*/
.price {font-size: 20px; line-height: 24px; height: 24px;}
.sale_price {font-weight: bold; color: #C7D20A;}
.old_price {color: #ccc; text-decoration: line-through;}

.collection {width: 696px; margin: -20px 0px 20px;}
.product {float: left; margin: 20px 20px 0px 0px; width: 212px; overflow: hidden;}
.product .thumb {display: block; border: 1px solid #F4F3F3; padding: 15px;}
.product .thumb:hover {border-color: #C7D20A;}
.product .thumb SPAN {display: block; width: 180px; height: 240px; background: #fff center center no-repeat;}
.product H2 {font-size: 16px; line-height: 20px; font-weight: bold; margin: 5px 0px; height: 40px; overflow: hidden;}
.product H2 A {color: #312F30; text-decoration: none; display: block;}
.product H2 A:hover {color: #7D7D7D;}
.product .submit_bg {background-color: #312F30; margin-top: 5px; float: left;}

.block .product {float: none; margin: 20px 0px; width: 198px;}
.block .product .thumb {padding: 8px;}

.subcollection .product {min-height: 272px; width: auto; float: none; margin: 20px 0px; padding-left: 232px; position: relative;}
.subcollection .product .thumb {position: absolute; left: 0px; top: 0px;}
.subcollection .product H2 {margin: 0px 0px 5px; height: auto;}
.subcollection .product P {margin: 5px 0px 0px;}
/*---*/

/*Товар*/
.product_image {float: left; width: 401px;}
.product_image .large-image {display: block; width: 360px; height: 480px; padding: 10px; border: 1px solid #F4F3F3; background: #fff center center no-repeat;}
.product_image .large-image:hover {border-color: #C7D20A;}

.product_info {float: right; width: 275px;}
.product_info FORM {background-color: #F5F5F5; padding: 0px 10px 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; width: 255px;}
.product_info FORM P {float: left; line-height: 28px; font-size: 11px; margin: 0px 5px 0px 0px;}
.product_info FORM .input_bg {float: left; width: 20px; margin-right: 5px;}
.product_info FORM .input_bg INPUT {text-align: center;}
.product_info FORM .product_submit {margin: 10px 0px 0px;}
.product_info FORM .submit_bg {float: left;}

.product_info .presence {padding: 3px 5px 2px; font-size: 11px; line-height: 15px; background-color: #312F30; color: #fff; margin: 10px 0px 0px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

.product_info .price {margin-top: 0px;}
.product_info .product_properties {font-size: 11px; line-height: 15px; margin-top: 0px;}
.product_info .product_properties SPAN {font-weight: bold;}

.more_views A {display: block; float: left; width: 36px; height: 48px; background: #fff center center no-repeat; border: 1px solid #F4F3F3; padding: 1px; margin: 5px 5px 0px 0px;}
.more_views A.mv_active {border-color: #C7D20A;}
/*---*/

/*Корзина*/
.cart_place .cart_table {width: 100%;}
.cart_place .cart_table TH, .cart_place .cart_table TD {width: 1%; white-space: nowrap; padding: 5px 10px; border: 1px solid #C3C3C3;}
.cart_place .cart_table TH {background-color: #F5F5F5; font-weight: bold;}
.cart_place .cart_table TD.item_image {padding: 10px;}
.cart_place .cart_table .item_title {width: auto; white-space: normal;}
.cart_place .cart_table TD.item_title {font-size: 16px; line-height: 20px;}
.cart_place .cart_table TD.item_title SPAN {font-size: 12px; line-height: 16px; display: block;}
.cart_place .cart_table TD.item_price {text-align: right; font-weight: bold;}
.cart_place .cart_table .item_count .input_bg {width: 30px;}
.cart_place .cart_table .item_count INPUT {text-align: center;}
.cart_place .item_image .thumb {display: block; width: 75px; height: 100px; text-indent: -500px; overflow: hidden; background: #fff center center no-repeat; padding: 5px; border: 1px solid #F4F3F3;}
.cart_place .item_image .thumb:hover {border-color: #C7D20A;}
.cart_place .item_delete A {display: block; width: 16px; height: 16px; background: url(delete.png) 0px 0px no-repeat; text-indent: -500px; overflow: hidden;}
.cart_place .discounts TD {background-color: #F5F5F5;}

.end_order {margin: 20px 0px;}
.end_order .order_price {float: left; font-size: 22px; line-height: 28px;}
.end_order .order_price SPAN {color: #C7D20A; font-weight: bold; display: block; font-size: 24px; line-height: 26px;}
.end_order .submit_order {position: relative; float: right;}
.end_order .cart_update {position: absolute; left: 0px; top: 33px; width: 100%; font-size: 11px; line-height: 15px; overflow: hidden; text-align: center; font-weight: bold;}
.end_order .cart_update A {color: #f30;}
/*--*/

/*Блог и комментарии*/
.article {margin: 20px 0px;}
.article .article_date {font-size: 11px; line-height: 15px;}
.article P {margin: 0px;}
.article H2 {margin: 5px 0px; text-transform: uppercase;}
.article H2 A {margin: 0px; color: #312F30; text-decoration: none;}
.article H2 A:hover {color: #FF6200;}

.comment {position: relative; margin: 20px 0px;}
.comment_text {clear: both; padding: 7px 10px; margin-top: 2px; background-color: #F5F5F5; border-radius: 0px 4px 4px 4px; -moz-border-radius: 0px 4px 4px 4px; -webkit-border-radius: 0px 4px 4px 4px;}
.comment_note {float: left; padding: 3px 5px 2px; font-size: 11px; line-height: 15px; background-color: #FF6200; color: #fff; border-radius: 4px 4px 0px 0px; -moz-border-radius: 4px 4px 0px 0px; -webkit-border-radius: 4px 4px 0px 0px;}

#captcha {margin-top: 10px;}
#captcha TABLE {width: 1%;}
#captcha TD {width: 1%; padding-right: 10px;}
#captcha LABEL {margin-top: 0px;}
#captcha .input_bg {width: 200px;}
#captcha_challenge {padding-right: 36px; position: relative;}
#captcha_challenge A {display: block; width: 36px; height: 36px; position: absolute; right: 0px; top: 50%; margin-top: -16px;}

.rating_wrapper {height: 16px;}
.rating_wrapper .rating_link {float: left; font-size: 11px; line-height: 15px; margin-left: 15px;}
div.rating-cancel,div.star-rating{float:left;width:16px;height:16px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
div.rating-cancel,div.rating-cancel a{background:url(stars-clear.png) no-repeat 0 -16px}
div.star-rating,div.star-rating a{background:url(stars.png) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:16px;background-position:0 0;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
div.star-rating-readonly a{cursor:default !important}
div.star-rating{background:transparent!important;overflow:hidden!important}

.rating_sum {width: 80px; height: 16px;}
.rating_sum SPAN {display: block; float: left; width: 16px; height: 16px; background: url(stars.png) 0px 0px no-repeat; text-indent: -500px; overflow: hidden;}
.rating_sum SPAN.active {background-position: 0px -16px;}
.comment_note .rating_sum {position: absolute; right: 0px; top: 2px;}
/*---*/

/*Фильтр в категории*/
.filters {font-size: 11px; line-height: 24px; margin: 20px 0px; padding: 1px 10px 10px; background-color: #F5F5F5; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.filters P {margin: 10px 0px -3px; line-height: 15px;}
.filters LI {float: left; margin: 5px 10px 0px 0px;}
.filters LI A {position: relative; display: block; height: 24px; text-align: center; background-color: #EDEDED; color: #3E3E3E; text-decoration: none; padding: 0px 35px 0px 10px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.filters LI A SPAN {position: absolute; top: 0px; right: 0px; border-left: 1px solid #F5F5F5; width: 24px; height: 24px; text-align: center;}
.filters LI A:hover {background-color: #B9CE0D; color: #fff;}
.filters .filter_active {background-color: #B9CE0D; color: #fff;}
/*---*/

/*Подвал*/
.footer {color: #757171; font-size: 12px; line-height: 16px; background-color: #312F30;}
.footer .minwidth {padding: 15px 0px 80px;}
.footer A {text-decoration: none;}
.footer A:hover {color: #fff;}

.footer_menu {text-transform: uppercase; font-size: 12px; line-height: 20px; font-weight: bold; height: 20px; color: #575757; margin-bottom: 15px;}
.footer_menu LI {float: left;}
.footer_menu A {color: #fff; text-decoration: none;}
.footer_menu A:hover, .footer_menu A.active {color: #C7D20A;}
.footer_menu .footer_menu_separator {padding: 0px 5px; line-height: 18px;}

.social {position: absolute; top: 20px; right: 0px; height: 40px;}
.social A {float: left; width:40px; height: 40px; margin-left: 10px; background: url(social.png) no-repeat; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
.social A.twitter {background-position: 0px 0px;}
.social A.facebook {background-position: -40px 0px;}
.social A.vkontakte {background-position: -80px 0px;}
.social A.google_plus {background-position: -120px 0px;}

.cntrs {position: absolute; left: 0px; bottom: 25px; height: 31px;}
.cntrs DIV {float: left; margin-right: 10px;}
/*---*/

/*Пейджинг*/
.paging {margin: 20px 0px; height: 27px; font-size: 12px; line-height: 27px; padding-top: 20px; border-top: 1px solid #C3C3C3;}
.paging SPAN, .paging A {float: left; width: 27px; height: 27px; text-align: center; margin-right: 10px; text-decoration: none; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-weight:bold;}
.paging A {background-color: #EDEDED; color: #3E3E3E;}
.paging SPAN.active, .paging A:hover {background-color: #B9CE0D; color: #fff;}
/*---*/

/*Разности*/
.clear {clear: both; height: 0px; overflow: hidden;}
.product_notification {position: fixed; z-index: 50; width: 230px; height: 20px; padding: 14px 0px; text-align: center; left: 50%; top: 50%; font-size: 12px; line-height: 20px; margin: -25px 0px 0px -115px; background-color: #ff6200; color: #fff; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-transform: uppercase; font-weight: bold;}
#own_preloader {position: fixed !important; z-index: 49; left: 50% !important; top: 50% !important; margin-left: -20px; margin-top: -20px; padding: 3px; background: #ff6200 url(wait.gif) center center no-repeat; width: 32px; height: 32px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
#own_preloader img {display: none;}
#shopberry-header {display: none !important;}
/*---*/
