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

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: #ff0252;}
A:hover {text-decoration: none;}
HR {height: 1px; background: #2c2c2c; border: none; color: #2c2c2c;}
STRONG {font-weight: bold;}
EM {font-style: italic;}
.hr {height: 1px; background-color: #2c2c2c; margin: 15px 0px;}
/*---*/

/*Разметка*/
HTML {height: 100%;}
BODY {height: auto !important; height: 100%; min-height: 100%; font-size: 12px; line-height: 16px; font-family: Arial, sans-serif; color: #b9b9b9; background: #000 url(bg.jpg) center 0px no-repeat;}
.minwidth {position: relative; width: 950px; padding: 0px 15px; margin: 0px auto;}
.l_side {float: left; width: 590px; overflow: hidden;}
.l_full {width: 950px;}
.r_side {float: right; width: 320px; overflow: hidden;}
/*---*/

/*Формы*/
FORM {display: block;}
LABEL {display: block; font-size: 11px; line-height: 15px; color: #fff; margin: 10px 0px 1px;}
SELECT {background: #303030; border-style: none; color: #e5e5e5; font-size: 11px; line-height: 15px; height: 21px; font-family: Arial, sans-serif; padding: 1px; border: 1px solid #303030; outline: none; width: 100%;}
.input {outline: none; padding: 0px; border-style: none; background: none; color: #e5e5e5; font-size: 11px; line-height: 16px; height: 16px; font-family: Arial, 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 #303030; background-color: #303030; padding: 5px 8px; height: 16px; overflow: hidden;}
.ta_bg {height: auto; overflow: auto;}
.ta_bg .input {height: auto;}

.submit_bg {background-color: #303030; color: #fff; overflow: hidden; padding: 5px 10px; position: relative; text-align: center; text-transform: uppercase; height: 18px; line-height: 19px; font-size: 11px; font-weight: bold; white-space: nowrap;}
.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 H1 {color: #fff; font-size: 20px; line-height: 24px; margin: 15px 0px;}
.content H1 SPAN {color: #ff0252;}
.text {margin: 15px 0px;}
.text H2 {font-size: 16px; line-height: 20px; color: #fff; margin: 15px 0px;}
.text H3 {font-size: 14px; line-height: 18px; color: #fff; margin: 15px 0px;}
.text P {margin: 15px 0px;}
.text STRONG {font-weight: bold;}
.text EM {font-style: italic;}
.text UL, .text OL {margin: 15px 0px 15px 30px; list-style-position: outside;}
.text LI {margin: 5px 0px;}
.text UL {list-style-type: square;}
.text OL {list-style-type: decimal;}
.text TABLE {width: 100%;}
.text TABLE TH, .text TABLE TD {padding: 5px 10px; border: 1px solid #2c2c2c;}
.text TABLE TH {background-color: #1d1d1d; font-weight: bold; color: #fff;}
/*---*/

/*Шапка*/
.header {position: relative; z-index: 2; width: 100%;}
.logo_place {padding: 45px 0px 46px;}
.logo {display: block; float: left;}

.main_menu { position: absolute; right: 0px; bottom: 15px; font-size: 12px; line-height: 16px;}
.main_menu LI {display: inline; padding-left: 20px;}
.main_menu LI.last {border-right-style: none;}
.main_menu A {text-decoration: none;}
.main_menu A:hover, .main_menu A.active {text-decoration: underline;}

.search {position: absolute; top: 15px; right: 0px; width: 300px; padding: 10px; overflow: hidden;}
.search_bg {position: absolute; z-index: 1; right: 0px; bottom: 0px; background-color: #1d1d1d; width: 320px; height: 50px; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50);}
.search TABLE {position: relative; z-index: 2; width: 100%;}
.search TH {width: 1%;}
.search .submit_bg {margin-left: 5px;}

.menu {position: relative; z-index: 20; font-size: 16px; line-height: 20px; padding-bottom: 15px; height: 20px; border-bottom: 1px solid #fff; margin-bottom: 5px;}
.menu LI {position: relative; float: left; display: block; margin-right: 40px;}
.menu A {color: #fff; text-decoration: none;}
.menu A.active {color: #ff0252; text-decoration: underline;}
.menu LI:hover A {text-decoration: underline;}
.menu LI UL {display: none; position: absolute; left: 0px; top: 20px; padding-top: 16px; font-size: 11px; line-height: 15px; white-space: nowrap;}
.menu LI:hover UL {display: block;}
.menu LI UL LI {float: none; margin: 0px;}
.menu LI UL A {display: block; background-color: #fff; text-transform: uppercase; color: #000; padding: 5px 10px;}
.menu LI UL A:hover {background-color: #ff0252; color: #fff; text-decoration: none;}
.menu LI:hover UL A {text-decoration: none;}
.menu LI UL LI.active A {background-color: #ff0252; color: #fff; text-decoration: none;}
/*---*/

/*Визуал*/
.visual {height: 518px; overflow: hidden; margin: 10px 0px;}
.visual_blocks {width: 990px; height: 518px; overflow: hidden;}
.main_block {float: left; width: 230px; height: 518px; margin-right: 10px; overflow: hidden;}
.main_block A {display: block; position: relative; width: 230px; height: 518px; overflow: hidden;}
.main_block A IMG {position: absolute; left: 0px; top: 0px;}
.main_block A:hover IMG {top: -518px;}
/*---*/

/*Главная страница*/
.main_info {position: relative; background-color: #1d1d1d; width: 100%; overflow: hidden;}
.mi_separator {position: absolute; background-color: #000; width: 10px; height: 1000px; left: 230px; top: 0px;}
.main_left {float: left; width: 200px; padding: 0px 15px;}
.main_left H2 {color: #fff; font-size: 20px; line-height: 24px; margin: 15px 0px;}
.main_left UL {margin: 15px 0px; font-size: 14px; line-height: 16px;}
.main_left UL LI {margin: 10px 0px;}
.main_left UL LI SPAN {font-size: 11px; line-height: 15px;}
.main_info .content {float: right; width: 680px; padding: 0px 15px;}
/*---*/

/*Каталог*/
.price {font-size: 12px; line-height: 18px; margin: 5px 0px;}
.sale_price {font-size: 16px; font-weight: bold; color: #ff0252;}
.old_price {text-decoration: line-through;}

.collection {margin: 0px; width: 600px;}
.collection .product {width: 190px; float: left; margin: 15px 10px 15px 0px;}
.collection .product .price {text-align: center;}
.collection .product .submit_bg {display: block; background-color: #ededed; color: #000; width: 85px; margin: 0px auto;}
.collection .thumb {display: block; width: 180px; height: 240px; text-indent: -500px; overflow: hidden; background: #fff center center no-repeat; margin-top: 5px; padding: 3px; border: 2px solid #fff;}
.collection .thumb:hover {border-color: #ff0252;}
.collection H2 {height: 32px; overflow: hidden; font-weight: bold; text-transform: uppercase;}
.collection H2 A {color: #e5e5e5;}
/*---*/

/*Выборка по параметрам*/
.product_variant {overflow: hidden; margin-bottom: 10px;}
.product_variant .clear {border-bottom: 1px solid #fff; margin-right: 10px; padding-bottom: 5px;}
.product_variant #variant-select {float: left; margin-bottom: 5px; width: 370px;}
.product_variant DIV.selector-wrapper {float: left; margin: 0px 5px 5px 0px; width: 120px; white-space: nowrap; overflow: hidden;}
.product_variant LABEL {margin-top: 0px;}
.product_variant SELECT {display: block;}
/*---*/

/*Товар*/
.product_image {float: left; width: 190px;}
.product_image .large-image {display: block; width: 180px; height: 240px; text-indent: -500px; overflow: hidden; background: #fff center center no-repeat; padding: 3px; border: 2px solid #fff;}
.product_image .large-image:hover {border-color: #ff0252;}

.product_info {float: right; width: 385px;}
.product_info FORM {background-color: #1d1d1d; padding: 10px 0px 10px 10px;}
.product_info FORM P {float: left; line-height: 28px; font-size: 11px; color: #fff; margin-right: 5px;}
.product_info FORM .input_bg {float: left; width: 20px; margin-right: 5px;}
.product_info FORM .input_bg INPUT {text-align: center;}
.product_info FORM .submit_bg {float: left;}
.product_info .short_description {margin: 0px 0px 15px;}
.product_info .price {margin: 0px 0px 15px;}
.product_info .rating_wrapper {margin: 0px 0px 15px;}
.product_info .presence {margin: 10px 10px 0px 0px; background-color: #ff0252; color: #fff; padding: 5px 10px; text-align: center;}

.product_properties {margin-bottom: 15px; font-size: 11px; line-height: 15px;}
.product_properties SPAN {font-weight: bold; color: #fff;}

.more-views {width: 200px;}
.more-views A {display: block; margin: 10px 10px 0px 0px; float: left; width: 36px; height: 48px; background: #fff center center no-repeat; border: 2px solid #fff;}
.more-views A.mv_active {border-color: #ff0252;}
/*---*/

/*Корзина*/
.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 #2c2c2c;}
.cart_place .cart_table TH {background-color: #1d1d1d; font-weight: bold; color: #fff;}
.cart_place .cart_table TD.item_image {padding: 5px;}
.cart_place .cart_table .item_title {width: auto; white-space: normal;}
.cart_place .cart_table TD.item_title {font-size: 14px; line-height: 18px;}
.cart_place .cart_table TD.item_title SPAN {font-size: 11px; line-height: 15px; color: #fff; display: block;}
.cart_place .cart_table TD.item_price {text-align: right;}
.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; border: 4px solid #fff;}
.cart_place .item_image .thumb:hover {border-color: #ff0252;}
.cart_place .item_delete A {display: block; width: 21px; height: 21px; background: url(close.png) 0px 0px no-repeat; text-indent: -500px; overflow: hidden;}

.end_order {margin: 15px 0px;}
.end_order TABLE {width: 100%; table-layout: fixed;}
.end_order TH {width: 30px;}
.end_order TD {vertical-align: top;}

.discounts {}
.discounts H2 {font-size: 20px; line-height: 24px; color: #fff;}
.discounts UL {list-style-position: outside; list-style-type: square;}
.discounts LI {margin: 3px 0px 0px 20px;}
.discounts LI SPAN {color: #fff; font-weight: bold;}

.coupon LABEL {margin-top: 13px;}
.create_order .order_price {margin-bottom: 5px; font-size: 20px; line-height: 24px; color: #fff; text-align: center;}
.create_order .cart_update {font-size: 11px; line-height: 15px; margin-top: 2px; display: block; text-align: center;}
.create_order .submit_bg {background-color: #ff0252;}
/*--*/

/*Блог и комментарии*/
.article {margin: 15px 0px;}
.article H2 {margin: 0px;}
.article .blog_meta {margin: 5px 0px 8px;}
.article .blog_description {margin-left: 19px; padding: 1px 0px 4px 19px; border-left: 2px solid #fff; border-bottom: 1px solid #fff;}
.article .bd_up {margin-bottom: -16px;}
.blog_meta {font-size: 11px; line-height: 15px; color: #707070;}
.blog_meta A {color: #707070;}

.comment {margin: 15px 0px;}
.comment_text {margin-left: 10px; padding: 0px 0px 8px 10px; border-left: 2px solid #fff; border-bottom: 1px solid #fff; margin-top: 5px;}
.comment_note {position: relative; font-size: 11px; line-height: 15px; color: #707070;}
.comment_note A {color: #707070;}

#captcha {margin-top: 10px;}
#captcha TABLE {width: 1%;}
#captcha TD {width: 1%; padding-right: 10px; vertical-align: bottom;}
#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 {position: absolute; right: 10px; top: 0px; 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;}
/*---*/

/*Правая колонка*/
.separator {height: 15px; overflow: hidden;}
.block_title {color: #fff; font-size: 20px; line-height: 24px; margin-bottom: 5px;}

.r_side .cart {padding-bottom: 15px; border-bottom: 1px solid #fff;}
.r_side .cart P {margin-top: 5px;}
.r_side .cart SPAN {font-weight: bold; color: #fff;}
.r_side .cart_actions {width: 100%; margin-top: 5px;}
.r_side .cart_actions TH {width: 1%; padding: 0px 10px;}
.r_side .cart_actions A {display: block;}
.r_side .ca_order {background-color: #ff0252;}

.r_side .params {padding-bottom: 15px; border-bottom: 1px solid #fff;}
.r_side .params .filter {margin: 10px 0px 0px;}
.r_side .params .filter UL {list-style-position: outside; list-style-type: square;}
.r_side .params .filter LI {margin: 3px 0px 0px 20px;}
.r_side .params .filter_selected {padding: 2px 4px; background-color: #ff0252; color: #fff; text-decoration: none;}

.r_side .last_pub {padding-bottom: 15px; border-bottom: 1px solid #fff;}
.r_side .last_pub LI {margin: 10px 0px 0px; font-size: 14px; line-height: 18px;}
.r_side .last_pub LI SPAN {font-size: 11px; line-height: 15px;}

.r_side .right_menu {list-style-position: outside; list-style-type: square;}
.r_side .right_menu LI {margin: 10px 0px 0px 20px;}
/*---*/

/*Подвал*/
.footer {padding: 27px 0px;}
.footer_inner {border-top: 1px solid #fff; margin-top: 15px;}

.footer_menu {margin-bottom: 5px; font-size: 12px; line-height: 16px; height: 16px;}
.footer_menu LI {float: left; margin-right: 20px;}
.footer_menu LI A {color: #fff; text-decoration: none;}
.footer_menu LI A:hover, .footer_menu LI.active A {text-decoration: underline;}

.footer P {font-size: 11px; line-height: 15px; color: #707070;}
.footer P A {color: #707070; text-decoration: underline;}
/*---*/

/*Пейджинг*/
.paging {background-color: #1d1d1d; padding: 5px; margin: 15px 0px;}
.paging .pages {float: left; font-size: 11px; line-height: 15px;}
.paging .selector-wrapper {float: right; margin-left: 5px; width: 130px;}
.paging .selector-wrapper LABEL {margin-top: 0px;}
.paging STRONG {display: block; font-weight: normal; margin-bottom: 1px; color: #fff;}
.paging SPAN, .paging A {background-color: #303030; float: left; width: 21px; height: 15px; padding: 3px 0px; text-align: center; color: #fff; margin-right: 5px; text-decoration: none;}
.paging SPAN.active, .paging A:hover {background-color: #ff0252;}
/*---*/

/*Разности*/
.bread {font-size: 12px; line-height: 16px; color: #000; background-color: #dfdfdf; padding: 10px 15px;}
.bread A {color: #000; font-weight: bold;}
.bread A:hover {text-decoration: none;}
.clear {clear: both; height: 0px; overflow: hidden;}
.product_notification {position: fixed; z-index: 50; width: 228px; height: 20px; background-color: #1d1d1d; padding: 12px 0px; text-align: center; left: 50%; top: 50%; font-size: 14px; line-height: 20px; margin: -25px 0px 0px -115px; color: #fff; border: 1px solid #fff;}
#own_preloader {position: fixed !important; z-index: 49; left: 50% !important; top: 50% !important; margin-left: -20px; margin-top: -20px; padding: 2px; background: #1d1d1d url(wait.gif) center center no-repeat; width: 32px; height: 32px; border: 1px solid #fff;}
#own_preloader img {display: none;}
/*---*/

#shopberry-header {display: none !important;}
