@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&subset=latin,cyrillic-ext,cyrillic,latin-ext);

/*Сброс всех стилей*/
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: #373632;}
A:hover {color: #000;}
HR {display: none;}
STRONG {font-weight: bold;}
EM {font-style: italic;}
.hr {height: 1px; background-color: #CFCFCF; margin: 20px 0px; overflow: hidden;}
/*---*/

/*Разметка*/
HTML {height: 100%;}
BODY {height: auto !important; height: 100%; min-height: 100%; min-width: 970px; font-size: 12px; line-height: 16px; font-family: Arial, sans-serif; color: #888; background: #fff url(bg-body.png) 0px 0px repeat;}
.minwidth {position: relative; width: 950px; margin: 0px auto;}
.layout {overflow: hidden;}
.left_side {float: left; width: 668px; border: 1px solid #CFCFCF; background-color: #fff; padding: 0px 20px; margin-bottom: 10px;}
.left_full {width: 908px;}
.right_side {float: right; width: 230px;}
/*---*/

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

.input_bg {border: 1px solid #CFCFCF; background-color: #fff; padding: 4px 6px; height: 16px; overflow: hidden;}
.textarea_bg {height: auto; overflow: auto;}
.textarea_bg .input {height: auto;}

.submit_bg {border: 1px solid #333; background: #666 url(submit-bg.png) 0px 0px repeat-x; color: #fff; overflow: hidden; padding: 4px 13px; position: relative; text-align: center; font-weight: bold; height: 16px; white-space: nowrap; text-decoration: none; display: block; text-shadow: 1px 1px 0px #222;}
.submit_bg INPUT {position: absolute; left: 0px; top: 0px; width: 100%; height: 50px; cursor: pointer; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0);}
.submit_bg:hover {border: 1px solid #5d5d5d; background: #848484 url(submit-bg.png) 0px -24px repeat-x; color: #fff;}

.submit_link {padding-left: 10px; background: url(submit-link.png) 0px center no-repeat; text-decoration: none;}
/*---*/

/*Контент*/
.text {margin: 20px 0px; color: #555;}
.text H1 {font-family: 'Open Sans Condensed', serif; font-size: 28px; line-height: 32px; color: #000; margin: 20px 0px;}
.text H1 STRONG {color: #000;}
.text H2 {font-family: 'Open Sans Condensed', serif; font-size: 24px; line-height: 28px; color: #000; margin: 20px 0px;}
.text P {margin: 20px 0px;}
.text STRONG {font-weight: bold;}
.text EM {font-style: italic;}
.text UL, .text OL {margin: 20px 0px 20px 40px; list-style-position: outside;}
.text LI {margin: 5px 0px;}
.text UL {list-style-type: square;}
.text OL {list-style-type: decimal;}
/*---*/

/*Шапка*/
.header {position: relative; font-size: 12px; line-height: 15px; height: 157px; background: url(bg-top.png) 0px 0px repeat-x;}

.line_first {position: relative; height: 16px; padding: 30px 0px 31px; margin-bottom: 1px;}
.line_second {height: 28px; font-family: 'Open Sans Condensed', serif; font-size: 24px; line-height: 28px; padding: 10px 15px; text-align: center; padding: 25px 0px; text-transform: uppercase;}
.line_second LI {display: inline; padding-right: 29px; background: url(dot.png) right center no-repeat; margin-right: 20px;}
.line_second LI.last {padding-right: 0px; background: none; margin-right: 0px;}
.line_second A {color: #fff; text-decoration: none;}
.line_second A:hover, .line_second A.active {color: #C3C3C3;}

.menu {float: left; overflow: hidden; height: 16px;}
.menu LI {float: left; margin-right: 20px;}
.menu A {color: #C3C3C3; text-decoration: none;}
.menu A:hover, .menu A.active {color: #fff;}

#cart {float: right;}
#cart A {color: #C3C3C3; text-decoration: none;}
#cart A:hover SPAN {text-decoration: underline;}
#cart A SPAN {color: #fff; font-weight: bold; text-transform: uppercase;}
#cart P SPAN {color: #fff; font-weight: bold; text-transform: uppercase;}

.logo_place {position: relative; margin: 28px 0px 20px;}
.logo {width: 243px; height: 73px; margin: 0px auto;}

.contacts {position: absolute; top: -10px; right: 0px; width: 230px;}
.contacts LI {margin-bottom: 5px; font-size: 11px; line-height: 15px;}
.contacts SPAN {display: block; font-family: 'Open Sans Condensed', serif; font-size: 24px; line-height: 28px; color: #000; margin-top: -3px;}
.contacts A {color: #000;}
/*---*/

/*Поиск*/
.search {position: absolute; bottom: 0px; right: 0px; width: 230px;}
.search TABLE {width: 100%;}
.search TH {width: 1%;}
.search .input_bg {border-right: none;}
.search .input_bg INPUT {color: #888;}
/*---*/

/*Слайды*/
.slider_place {margin: 10px 0px; border: 1px solid #CFCFCF; padding: 9px; background-color: #fff;}
.slider {position: relative; background-color: #eee; width: 930px; height: 300px; overflow: hidden;}
.slider .dots {position: absolute; z-index: 2; right: 10px; bottom: 10px;}
.slider .dots A {display: block; width: 9px; height: 9px; float: left; margin-left: 5px; background-color: #fff; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50);}
.slider .dots A.dot_active {opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100);}
.slider .slide_image {position: absolute; left: 0px; top: 0px;}
.slider .slide_image A {display: block;}
/*---*/

/*Правай колонка*/
.block {margin-bottom: 10px; border: 1px solid #CFCFCF; padding: 4px;}
.block_data {background-color: #fff; padding: 10px;}
.block_title {font-family: 'Open Sans Condensed', serif; font-size: 18px; line-height: 22px; color: #000; margin-bottom: 10px;}

.product_variant_collection {background-color: #fff; padding: 10px 10px 0px;;}
.product_variant_collection .selector-wrapper {float: none; padding-bottom: 10px;}
.product_variant_collection LABEL {margin-top: 0px;}
.product_variant_collection SELECT {width: 100%;}

#cart-sidebar LI {margin: 10px 0px;}
#cart-sidebar .product_details {position: relative; padding-right: 10px;}
#cart-sidebar .remove_item {position: absolute; top: 4px; right: 0px; width: 9px; height: 9px; background: url(remove.png) 0px 0px no-repeat; text-indent: -500px; overflow: hidden;}
#cart-sidebar .product_price {font-family: 'Open Sans Condensed', serif; font-size: 16px; line-height: 20px;}

.pub_small {margin-top: 10px;}
.pub_small .pub_date {font-size: 11px; line-height: 15px;}

.subscrible P {font-size: 11px; line-height: 15px; margin-bottom: 2px;}
.subscrible TABLE {width: 100%;}
.subscrible TH {width: 1%; padding-left: 5px;}
.subscrible .submit_bg {padding: 4px 0px; width: 26px;}
/*---*/

/*Каталог*/
.collection {margin: -10px 0px 20px; width: 678px;}
.collection_index {margin: 10px 0px; width: 960px;}
.collection_title {font-family: 'Open Sans Condensed', serif; font-size: 28px; line-height: 32px; border: 1px solid #CFCFCF; margin-right: 10px; padding: 10px 15px; text-align: center; background-color: #fff; color: #000;}

.product {position: relative; float: left; margin: 10px 10px 0px 0px; width: 206px; overflow: hidden; border: 1px solid #CFCFCF; padding: 4px;}
.product_index {width: 220px;}
.product P {margin: 0px;}
.product .data {background-color: #fff; padding: 10px;}
.product .thumb {display: block; width: 100%; height: 160px; margin: 10px 0px; background: #fff center center no-repeat; text-decoration: none;}
.product .thumb .price {font-family: 'Open Sans Condensed', serif; position: absolute; right: 14px; top: 104px; background-color: rgba(0,0,0,0.5); color: #fff; text-align: center; display: none; font-size: 18px; line-height: 80px; width: 80px; height: 80px; border-radius: 40px; -moz-border-radius: 40px; -webkit-border-radius: 40px;}
.product FORM .price {width: 87px; text-align: center; float: left; font-family: 'Open Sans Condensed', serif; font-size: 18px; line-height: 26px;}
.product .title {font-family: 'Open Sans Condensed', serif; font-size: 16px; line-height: 20px; height: 42px; overflow: hidden; text-align: center; margin: 0px 5px;}
.product .title A {text-decoration: none; color: #888;}
.product .title A:hover {text-decoration: none; color: #000;}
.product .submit_bg {float: right;}
.product_index:hover .price {display: block;}
.product_index .submit_bg {float: left; margin-left: 20px;}
.product_index .submit_link {float: right; margin-top: 5px; margin-right: 20px;}

.subcollection {float: left; margin: 10px 10px 0px 0px; width: 186px; border: 1px solid #CFCFCF; padding: 14px;}
.subcollection .thumb {display: block; width: 100%; height: 160px; background: #fff center center no-repeat; margin-top: 10px;}
.subcollection .title {font-family: 'Open Sans Condensed', serif; font-size: 16px; line-height: 20px; height: 21px; overflow: hidden; text-align: center; margin: 0px 5px;}
.subcollection .title A {text-decoration: none; color: #888;}
.subcollection .title A:hover {text-decoration: none; color: #000;}

.sort {margin: -30px 0px 35px; overflow: hidden;}
.sort FORM {float: left;}

.paging {margin: 20px 0px; overflow: hidden;}
.paging A, .paging SPAN, .paging STRONG, .paging EM {float: left; margin-right: 10px; font-weight: normal; font-style: normal; font-size: 12px; line-height: 24px;}
.paging A, .paging SPAN, .paging EM {float: left; width: 24px; height: 24px; text-align: center;}
.paging A {text-decoration: none; background-color: #F4F4F4; color: #727272;}
.paging A:hover, .paging SPAN {background-color: #0078BF; color: #fff;}
/*---*/

/*Товар*/
.product_page {overflow: hidden; margin: 20px 0px;}

.product_image {float: left; width: 252px;}
.product_image .large_image {display: block; width: 240px; height: 240px; background: #fff center center no-repeat; border: 1px solid #CFCFCF; padding: 5px;}
.product_image .large_image:hover {border-color: #222;}

.more_views {width: 270px;}
.more_views A {display: block; margin: 12px 12px 0px 0px; float: left; width: 48px; height: 48px; background: #fff center center no-repeat; border: 1px solid #CFCFCF; padding: 2px;}
.more_views A.mv_active {border-color: #222;}

.product_info {float: right; width: 396px;}
.product_info H1 {font-family: 'Open Sans Condensed', serif; font-size: 28px; line-height: 32px; color: #000;}
.product_info .product_short_description {margin-top: 20px;}

.product_info .product_properties {margin-top: 20px;}
.product_info .product_properties SPAN {font-weight: bold;}
.product_info .price {font-family: 'Open Sans Condensed', serif;}
.product_info .price SPAN {}
.product_info .sale_price {font-size: 28px; line-height: 32px; color: #000;}
.product_info .old_price {font-size: 18px; line-height: 22px; text-decoration: line-through; margin-left: 10px;}
.product_info TABLE {width: 100%; margin-top: 20px;}
.product_info TD {width: 1%; white-space: nowrap; text-align: center; padding-right: 5px;}
.product_info TH {padding-left: 5px;}
.product_info TD .input_bg {width: 30px; height: 22px; padding: 6px;}
.product_info TD .input_bg INPUT {font-size: 18px; line-height: 22px; height: 22px; text-align: center;}
.product_info TD .submit_bg {padding: 9px 13px; background-image: url(submit-bg-big.png);}
.product_info TD .submit_bg:hover {background-position: 0px -34px;}

.product_variant {margin-top: 20px; background-color: #F4F4F4; padding: 10px 0px 10px 10px; overflow: hidden;}
.product_variant .selector-wrapper {float: left; margin-right: 10px;}
.product_variant LABEL {margin: 0px; display: block; color: #727272;}
.product_variant SELECT {width: 133px;}
/*---*/

/*Блог*/
.pub {margin: 20px 0px;}
.pub H2 {margin: 0px;}
.pub .pub_meta {font-size: 11px; line-height: 15px; color: #979797; margin: 5px 0px;}
.pub .pub_meta A {color: #979797;}
.pub .pub_meta A:hover {color: #727272;}
.pub P {margin: 5px 0px 0px;}
/*---*/

/*Отзывы и комментарии*/
.comment {margin: 20px 0px;}
.comment_note {position: relative; font-size: 11px; line-height: 15px; color: #000;}
.comment_text {margin-left: 10px; padding: 3px 0px 2px 10px; border-left: 3px solid #CFCFCF; margin-top: 5px; font-style: italic;}

.form_fields {margin: 20px 0px;}
.form_fields .form_table {width: 100%; table-layout: fixed; margin-top: -10px;}
.form_fields .form_table TH {width: 20px;}
.form_fields .form_table TD {vertical-align: top;}
.form_fields .submit_bg {margin: 10px 0px 0px; float: right;}
.form_fields .textarea_bg TEXTAREA {height: 172px;}
#comment_form .form_fields .textarea_bg TEXTAREA {height: 129px;}

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

.rating_wrapper P {margin-bottom: 4px;}
.rating_wrapper .r_0 {display: block; width: 0px; height: 16px; background:url(stars.png) repeat-x 0px -16px;}
.rating_wrapper .r_1 {width: 16px;}
.rating_wrapper .r_2 {width: 32px;}
.rating_wrapper .r_3 {width: 48px;}
.rating_wrapper .r_4 {width: 64px;}
.rating_wrapper .r_5 {width: 80px;}
.product .rating_wrapper {bottom: 0px; left: 110px; position: absolute;}
.rate_in_form {height: 16px;}
.rate_in_form .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}

.form_fields .rating_wrapper {height: 16px;}

.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: 0px;}
/*---*/

/*Корзина*/
.cart_table {width: 100%;}
.cart_table TH {color: #000; padding: 10px; background-color: #F4F4F4;}
.cart_table TH, .cart_table TD {padding: 10px; border-bottom: 1px solid #CFCFCF;}
.cart_table P {margin: 0px;}
.cart_table .thumb {display: block; width: 100px; height: 100px; background: #fff center center no-repeat;}

.th_thumb {text-align: center;}
.th_quantity, .th_price  {text-align: center;}

.td_thumb, .td_quantity, .td_price, .td_delete {width: 1%; white-space: nowrap;}
.cart_table .td_thumb {padding-left: 0px;}
.td_quantity .input_bg {padding: 5px 9px;}
.td_quantity .input {text-align: center; width: 30px;}
.td_price {text-align: right; font-family: 'Open Sans Condensed', serif; font-size: 18px; line-height: 22px; color: #000;}
.td_delete A {display: block; width: 20px; height: 20px; background: url(delete.png) 0px 0px no-repeat; text-indent: -500px; overflow: hidden;}
.td_delete A:hover {background-position: 0px -20px;}

.cart_footer {margin: 20px 0px 0px; overflow: hidden;}

.create_order {float: right;}
.create_order P {margin: 0px 0px 10px; font-family: 'Open Sans Condensed', serif; font-size: 28px; line-height: 32px;}
.create_order P STRONG {color: #000;}
.create_order P SPAN {display: block; font-size: 11px; line-height: 15px; font-family: Arial, sans-serif;}
.create_order .submit_bg {width: 250px; font-size: 16px; line-height: 20px; height: 20px; padding: 7px 13px; background-image: url(submit-bg-big.png);}
.create_order .submit_bg:hover {background-position: 0px -34px;}
.create_order .cart_update {display: block; width: 250px; margin: 5px 0px 0px auto; text-align: center;}
.create_order .cart_update A {color: #f30;}

.coupon {float: left; background-color: #F4F4F4; padding: 10px; width: 330px;}
.coupon LABEL {margin: 0px 0px 2px;}
/*--*/

/*Подвал*/
.footer {border-top: 3px solid #CFCFCF; overflow: hidden; padding: 2px 0px 10px;}
.footer_data {overflow: hidden; padding: 10px 15px; background-color: #fff;}
.footer UL {overflow: hidden;}
.footer LI {float: left; margin-right: 20px;}
.footer A {text-decoration: none;}
.footer A:hover, .footer A.active {text-decoration: underline;}
.footer P {margin-top: 10px;}
/*---*/

/*Разности*/
.clear {clear: both; height: 0px; overflow: hidden;}
.bread {margin: 10px 0px; font-size: 11px; line-height: 15px; border: 1px solid #CFCFCF; padding: 10px 15px; background-color: #fff;}
.bread STRONG {font-weight: normal;}

#add_product_notification {position: fixed; z-index: 50; width: 300px; background-color: #fff; padding: 15px 0px; text-align: center; left: 50%; top: 50%; margin: -34px 0px 0px -151px; text-align: center; border: 1px solid #CFCFCF; box-shadow: 0px 0px 20px #CFCFCF; -moz-box-shadow: 0px 0px 20px #CFCFCF; -webkit-box-shadow: 0px 0px 20px #CFCFCF; font-size: 16px; line-height: 20px;}
#add_product_notification P {font-size: 12px; line-height: 16px;}
#own_preloader {position: fixed !important; z-index: 49; left: 50% !important; top: 50% !important; margin-left: -34px; margin-top: -34px; padding: 9px; background: #fff url(loading.gif) center center no-repeat; width: 48px; height: 48px; border: 1px solid #CFCFCF; box-shadow: 0px 0px 20px #CFCFCF; -moz-box-shadow: 0px 0px 20px #CFCFCF; -webkit-box-shadow: 0px 0px 20px #CFCFCF;}
#own_preloader IMG {display: none;}
/*---*/
