 @font-face {
  font-family: 'FontAwesome';
  src: url('fontawesome-webfont.eot');
  src: url('fontawesome-webfont.eot') format('embedded-opentype'), url('fontawesome-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}




/*Сброс всех стилей*/
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;}
AA {color: #36c;}
A {color: #3366FF;}
.no_touch A:hover {color: #666;}
HR {height: 1px; background: #ccc; border: none; color: #ccc;}
STRONG {font-weight: bold;}
EM {font-style: italic;}
.hr {height: 1px; background-color: #ccc; margin: 20px 0px;}
/*---*/

/*Разметка*/
HTML {height: 100%;}
BODY {height: auto !important; height: 100%; min-height: 100%; font-size: 14px; line-height: 18px; font-family: Arial, sans-serif; color: #505050; background-color: #fff; padding-bottom: 36px;}
.minwidth {position: relative; width: 950px; padding: 0px 20px; margin: 0px auto;}
.content {float: left; width: 100%;}
.l_side {width: 750px; padding: 0px 0px 10px 0px;}
.r_side {float: right; width: 180px; padding: 10px 0px 10px 0px;}
/*---*/

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

.input_bg {border: 1px solid #ccc; 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: #666; color: #fff; overflow: hidden; padding: 4px 0px; position: relative; text-align: center; text-transform: uppercase; width: 100%; height: 18px; line-height: 18px; font-size: 11px; border-radius: 4px; text-decoration: none;}

.fast_submit_bg {background-color: #999999; color: #fff; overflow: hidden; margin: 10px 0px 0px 0; padding: 3px 0px; position: relative; text-align: center; text-transform: uppercase; width: 160px; height: 18px; line-height: 18px; font-size: 11px; border-radius: 4px; text-decoration: none;}

.no_touch .submit_bg:hover {background-color: #333;}

.submit_bg INPUT {position: absolute; left: 0px; top: 0px; width: 100%; height: 28px; opacity: 0; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0);}

.fast_submit_bg INPUT {position: absolute; left: 0px; top: 0px; width: 100%; height: 28px; opacity: 0; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0);}

.submit_bg A {text-decoration: inherit; color: inherit; width: 100%; height:100%; display: block;}

.submit_bg_one_click {
	margin-top: 4px;
}

.make_order_bg {background-color: #ff2f47; color: #fff; overflow: hidden; padding: 4px 0px; position: relative; text-align: center; text-transform: uppercase; width: 100%; height: 18px; line-height: 18px; font-size: 12px; border-radius: 4px; text-decoration: none; font-weight: bold;}
.make_order_bg A {text-decoration: inherit; color: inherit; width: 100%; height:100%; display: block;}
.make_order_bg A:hover {color: #fff;}

.button_right {width: 100%;}
.button_left {width: 100px; height: 20px; line-height: 20px; position: absolute; left: 40px; top: 150px; display: none;}
.button_left {background-color: #e32636; color: #fff; opacity: 0.5; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter:alpha(opacity=50);
border-radius: 8px; text-transform: bold;}
.no_touch .button_left:hover {opacity: 0.7; cursor: pointer; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70);}

.no_touch .product:hover .button_left {display:block;}

.form_fields .submit_bg {margin: 10px 0px 0px; width: 180px;}

.add_cart_bg {background-color: #ff7f2f; font-weight: bold; height: 20px; line-height: 20px; font-size: 12px}

.no_touch .add_cart_bg:hover {background-color: #ff7f2f;}


/*---*/

/*Контент*/
#content {}
.content H1 {font-size: 28px; line-height: 32px; color: #000; margin: 30px 0px;}
.text {margin: 20px 0px;}
.text H2 {font-size: 20px; line-height: 24px; color: #000; margin: 20px 0px;}
.text H3 {font-size: 18px; line-height: 22px; color: #000; margin: 15px 0px;}
.text P {margin: 0px 0px 10px 0px;}
.text STRONG {font-weight: bold;}
.text EM {font-style: italic;}
.text UL, .text OL {margin: 0px 0px 0px 40px; list-style-position: outside;}
.text LI {margin: 5px 0px;}
.text UL {list-style-type: square;}
.text OL {list-style-type: decimal;}

.table P {margin: 0px 0px 0px 0px;}

.vk_comments{position: relative; float: left; margin-top: 15px; margin-bottom: 15px;}
#vk_groups{position: relative; float: right; margin-left: 15px; margin-bottom: 15px;}
.yashare-auto-init{margin-top:10px;}
/*---*/

/*Шапка*/
.header {position: relative; z-index: 2; width: 100%; padding-bottom: 20px; min-height: 150px;}
.header .top_table {width: 556px;}
.header .top_table TH {height: 95px; padding-right: 10px; width: 1%; white-space: nowrap;}
.header .top_table TD {height: 95px; vertical-align: middle; font-size: 18px; line-height: 24px; color: #505050;}
.header .top_table TD A {text-decoration: none; color: #000;}
.logo {display: block;}

.top_nav {position: relative; padding: 10px 20px; background-color: #F4F4F4; margin-bottom: 20px;}
.top_nav A {color: #000;}
.no_touch .top_nav A:hover {color: #666;}

.main_menu {font-size: 10px; line-height: 15px; text-transform: uppercase;}
.main_menu LI {display: inline; margin-right: 20px; padding-right: 20px; border-right: 1px dotted #666;}
.main_menu LI.last {border-right-style: none;}
.main_menu A.active {color: #666; text-decoration: none;}

.top_lang {position: absolute; top: 12px; right: 12px;}
.top_lang A {display: block; width: 16px; height: 11px; float: left; margin-left: 5px;}

.top_contacts {position: absolute; bottom: 5px; left: 576px; width: 222px;}
.top_contacts SPAN {display: block; font-size: 10px; line-height: 15px; text-transform: uppercase;}
.top_contacts STRONG {display: block; font-size: 14px; line-height: 16px; margin: -2px 0px 5px; color: #000;}
.top_contacts STRONG A {color: #000;}
.top_contacts P {font-size: 12px; line-height: 18px;}

.top_cart {position: absolute; bottom: 70px; right: 0px; width: 145px; font-size: 12px; line-height: 16px; padding-left: 37px; background: url(cart.png) 0px 1px no-repeat;}
.top_cart SPAN {font-weight: bold; color: #000;}

.search {position: absolute; bottom: 20px; right: 0px; width: 182px;}
.search TABLE {width: 100%;}
.search TH {width: 1%;}
.search .submit_bg {margin-left: 1px; width: 28px;}

.menu {font-size: 16px; line-height: 26px; text-align: center; padding: 5px 0px; border-width: 1px 0px; border-style: dashed; border-color: #ccc;}
.menu > LI {display: inline-block; padding: 0px 20px; border-left: 1px dotted #ccc;}
.menu LI.first {border-left-style: none;}
.menu A {text-decoration: none;}
.menu A.active {color: #666; text-decoration: underline;}
.no_touch .menu A:hover {text-decoration: underline;}

.brand_menu {font-size: 16px; line-height: 26px; text-transform: uppercase; text-align: center; padding: 5px 0px; border-width: 0px 0px 1px 0px; border-style: dashed; border-color: #ccc;}
.brand_menu > LI { padding: 0px 20px; border-left: 1px dotted #ccc;}
.brand_menu LI.first {border-left-style: none;}
.brand_menu A {color: #666; text-decoration: none;}
.brand_menu A.active {color: #990033; text-decoration: underline;}
.no_touch .brand_menu A:hover {text-decoration: underline;}
/*---*/

.skinny_banner {position: relative; z-index: 2; width: 100%; min-height: 10px; background-color: #505050; text-align: center; text-transform: uppercase;}
.skinny_banner a { text-decoration: none;  color: #fff;}
.skinny_banner a:hover { text-decoration: none;  color: #fff;}

/*Визуал*/
.visual {position: relative; z-index: 1; height: 170px; margin: 20px 0px;}
.v_left {position: relative; float: left; width: 470px; height: 175px;}
.v_right {float: right; width: 470px; height: 175px;}

.img_preloader {width: 0px; height: 0px; overflow: hidden;}
.images {position: relative; z-index: 9; width: 470px; height: 350px; overflow: hidden;}
.images LI {position: absolute; z-index: 1; top: 0px; right: 0px; width: 470px; height: 350px;}
.images LI.img_active {z-index: 2;}
.images A {display: block; width: 470px; height: 350px; background: #F4F4F4 0px 0px no-repeat;}

.pre5 {position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 470px; height: 42px; padding: 7px 0px 7px 7px; background: rgba(0,0,0,0.7);}
.pre {position: absolute; z-index: 10; left: 0px; bottom: 0px; width: 62px; height: 350px; padding: 0px 4px 0px 4px; background: rgba(0,0,0,0.7);}
.pre A {display: block; float: left; margin-top: 5px; width: 60px; height: 60px; background: #fff 0px -60px no-repeat; border: 1px solid #fff;}
.no_touch .pre A:hover {background-position: 0px 0px;}
.pre A.pre_active {background-position: 0px 0px;}

.v_right A {display: block; width: 470px; height: 40px;}
/*---*/

/*Каталог*/
.price {font-size: 15px; line-height: 24px; font-style: italic; margin: 5px 0px; color: #B53F0C; font-weight:normal; padding:0 0 0 0;}
.sale_price {font-size: 17px;}
.old_price {color: #999; text-decoration: line-through;}
.add_cart_price {font-size: 18px; line-height: 28px;  font-weight: bold; margin: 0px 00px 0px 10px;}

.c_block {margin: 0px 0px 10px; width: 770px;}
.c_block .product {width: 160px; float: left; border: 1px dotted #ccc; margin: 10px 10px 0 0px; padding: 9px; text-align: center; position: relative;}
.no_touch .c_block .product:hover {border-color: #000;}

.c_block H2 {margin: 5px 0px; height: 36px; overflow: hidden;}
.c_block A {margin: 5px 0px; height: 36px; overflow: hidden;}
.c_block .thumb {display: block; width: 160px; height: 160px; text-indent: -500px; overflow: hidden; background: #fff center center no-repeat;}

.subcoll_block .subcoll {width: 168px; height: 140px; float: left; border: 0px dotted #ccc; padding: 9px; text-align: left; position: relative;}
.subcoll_block .thumb {display: block; height: 100px; text-indent: -500px; overflow: hidden; background: #fff center center no-repeat;}
.subcoll_block .subcoll_caption {margin: 100px 0px 0px 0px; overflow: hidden; position: absolute;}

.c_index {width: 970px;}
.c_index .product {padding: 10px;}

.r_side .c_block {margin: 0px 0px 20px; width: 180px;}
.r_side .c_block .product {margin: 10px 0px 0px 0px;}

.c_block .rel_product {width: 142px; margin: 10px 10px 0;}
.rel_product A {font-size: 12px; line-height: 15px;}
.c_block .rel_thumb {width: 142px; height: 120px;}
/*---*/

/*Выборка по параметрам*/

.l_side .product_variant{
  width: 100%
  }

.product_variant {margin: 10px 0px 10px 0px; background-color: #F4F4F4; padding: 1px 0px 5px 5px; overflow: hidden; border-width: 1px 0px; border-style: solid; border-color: #ccc;}
.product_variant .selector-wrapper, .product_variant .single-option-selector {float: left; margin: 5px 5px 0px 0px; width: auto;}
.product_variant #variant-select {float: left; margin: 5px 5px 0px 0px; width: auto;}
.product_variant LABEL {margin-top: 5px;}
.product_variant SELECT {width: 100%;}
/*---*/

/*Товар*/
.product_image {float: left; width: 244px; position: relative;}
.product_image .image_place {
  width: 240px;  
  background: #fff url(loading.gif) center center no-repeat;
  border: 2px solid #ccc;
}
.product_image .image_place .pic_big {
  text-align: center;
  line-height: 240px;
  
}
.product_image .image_place .pic_big a {display: inline-block; vertical-align: middle;}


/*параметры */

.select-wrapper .color{
  width: 30px;
  height: 30px;
  margin-right: 5px;
  overflow: hidden;
  border: 2px solid #454545;
  cursor: pointer;
    }

.select-wrapper .color.not_available{
  opacity: 0.5; 
  display: none !important;
    }

.select-wrapper .color.active{
  border: 2px solid #f74b71;
    }

.select-wrapper .color:last-child{
  margin-right: 0;
    }
    
.select-wrapper .color img{
  max-width: 100%;
        }

.product_info {float: right; width: 486px; overflow: hidden;}
#content .product_info .product_variant {margin: 0px; border-top: none;}
#content .product_info .price {margin: 0px;}
.product_info .product_variant .selector-wrapper {width: 136px;}
.product_table {width: 100%; table-layout: fixed; border: 5px solid #F4F4F4; background-color: #F4F4F4;}
.product_table P {font-weight: normal;}
.product_table TH {width: 160px;}
.product_table TD {padding-left: 0px;}
#content .product_info .no_product {color: #de3163; font-size: 14px; line-height: 15px; margin-top: 5px; margin-left: 5px;}
#content .product_info .yes_product {color: #3caa3c; font-size: 14px; line-height: 15px; margin-top: 5px; margin-left: 5px;}

.short_description {margin-top: 20px;}

.product_properties {margin: 20px 0px 0px; font-size: 11px; line-height: 15px;}
.product_properties TABLE {width: 100%; table-layout: fixed;}
.product_properties TD, .product_properties TH {padding: 5px 10px;}
.product_properties TH {width: 40%; font-weight: bold; border-width: 1px 1px 1px 0px; border-style: solid; border-color: #ccc;}
.product_properties TD {border-width: 1px 0px 1px 1px; border-style: solid; border-color: #ccc;}

.slick-prev{
 width: 40px;
 height: 40px;
 position: absolute;
 background: url(al.png) center center no-repeat;
 text-indent: -9999px;
 left: -35px;
top: 50%;
margin-top: -15px;
    }
    
.slick-next{
 width: 40px;
 height: 40px;
 position: absolute;
 background: url(ar.png) center center no-repeat;
 text-indent: -9999px;
 right: -25px;
  top: 50%;
  margin-top: -15px;
    }    

.no_touch .slick-prev:hover{
 background: url(al-h.png) center center no-repeat;  
    }
    
.no_touch .slick-next:hover{
 background: url(ar-h.png) center center no-repeat;  
        }
.more_views {width: 700px; margin-left: 25px; margin-top: 12px;}
.more_views A {display: block; margin: 10px 10px 0px 0px; float: left; width: 100px; height: 100px; border: 1px solid #ccc; background: #fff center center no-repeat; position: relative;}
.no_touch .more_views A:hover {border-color: #000; text-decoration: none;}
/*.more_views #mv_active A {border-color: #000;}*/
.no_touch .more_views A:hover span,
.more_views div.mv_active A span{
  display: none;
    }
        
.more_views A span{
  display: none;
     background: rgba(0, 0, 0, 0.7);
 position: absolute;
 left: 0;
 bottom: 0;
 top: 0;
 right: 0;
 color: #fff;
 text-align: center;   
      }

.more_colors {width: 100%; overflow: auto; margin-top: 20px;}
.more_colors A {display: block; margin: 10px 23px 0px 0px; float: left; width: 50px; height: 50px; border: 1px dashed #ccc; background: #fff center center no-repeat;}
.no_touch .more_colors A:hover {border-color: #333;}
.more_colors A.mv_active {border-color: #fff;}
.more_colors P {font-weight: bold; margin: 0px 0px 0px 0px;}
/*---*/

/*Статус товара*/
.product_status {position: absolute; left: 0px; top: 0px;}
.product_sale {position: absolute; right: 0px; top: 0px;}
.product_sale P {font-size: 13px; line-height: 13px; font-style: normal; margin: 3px 3px; color:#B53F0C; font-weight:normal;}

/*Корзина*/
.cart_item {float: left; width: 448px; margin: 10px 10px 0px 0px; padding: 10px; border: 1px solid #ccc;}
.cart_item .product {margin: 0px;}
.cart_item .item_sum {float: right; width: 256px; height: 182px; overflow: hidden;}
.cart_item .item_sum TABLE {width: 100%;}
.cart_item .item_sum TH {width: 1%; white-space: nowrap; padding-right: 5px;}
.cart_item .item_sum TD {padding-right: 5px;}
.cart_item .item_sum .input_bg {width: 25px;}
.cart_item .item_sum .input_bg INPUT {text-align: center;}
.cart_item .item_price {font-size: 16px; line-height: 20px;}
.cart_item TD.item_price {font-weight: bold; color: #000;}

.item_sum .cart_delete {font-size: 11px; line-height: 15px; padding-left: 10px; margin: 5px 0px; color: #f30; background: url(stars-clear.png) -5px -17px no-repeat;}
.item_sum H2 {font-size: 16px; line-height: 20px; height: auto; margin: 5px 0px;}
.item_description {font-size: 11px; line-height: 15px;}

.cart_place {width: 950px; margin: 0px 0px 20px;}
.cart_place TABLE {width: 100%; table-layout: fixed;}
.cart_place TH {width: 10px;}
.cart_place TD TABLE TH {width: 50%; padding: 5px 10px; text-align: right; border-width: 1px 1px 1px 0px; border-style: solid; border-color: #ccc;}
.cart_place TD TABLE TD {width: 50%; padding: 5px 10px; border-width: 1px 0px 1px 1px; border-style: solid; border-color: #ccc; color: #000;}
.cart_place TD TABLE TH P {font-size: 16px; line-height: 20px; font-weight: bold; color: #000;}
.cart_place TD TABLE TH .cart_update {font-size: 12px; line-height: 16px; display: block;}

.create_order {}
.create_order .submit_bg {margin: 5px 0px;}

.cart_place TD TABLE .discount TH {font-size: 12px; line-height: 16px;}
.cart_place TD TABLE .discount TD {font-size: 16px; line-height: 20px; font-weight: bold; text-align: center;}

.coupon {margin-bottom: 10px;}
.coupon LABEL {margin-top: 0px;}
/*--*/

/*Блог и комментарии*/
.article {margin: 30px 0px;}
.article H2 {font-size: 16px; line-height: 20px; color: #000;}
.blog_meta {font-size: 11px; line-height: 15px; color: #878787; margin: 5px 0px;}
.blog_meta A {color: #878787;}

.comment {margin: 20px 0px;}
.comment_text {padding: 7px 10px; border: 1px solid #ccc; margin-top: 1px;}
.comment_note {position: relative; font-size: 11px; line-height: 15px; padding: 7px 11px; background-color: #F4F4F4; color: #000;}

#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: 10px; top: 7px;}
/*---*/

/*Подвал*/
.footer {color: #666; position: relative; border-top: 1px solid #ccc; padding: 20px 0px; font-size: 11px; line-height: 15px;}
.footer P {}
.footer_menu {margin-bottom: 5px;}
.footer_menu LI {display: inline; margin-right: 20px;}
.footer_menu LI.active A {color: #666;}
.f_right {position: absolute; right: 0px; top: 20px; width: 182px; white-space: nowrap;}
.f_right A {color: #666;}

.cntrs {height: 31px; margin-top: 5px;}
.cntrs SPAN {float: left; background: #F4F4F4; width: 88px; height: 31px; margin-right: 5px;}
/*---*/

/*Пейджинг*/
.paging {height: 30px; line-height: 30px; margin: 20px 0px;}
.paging A, .paging SPAN, #content .paging STRONG, #content .paging EM {float: left; margin-right: 10px; font-weight: normal; font-style: normal;}
.paging A, .paging SPAN {float: left; width: 30px; height: 30px; text-align: center; color: #000;}
.paging A {text-decoration: none; background-color: #F4F4F4;}
.no_touch .paging A:hover, .paging SPAN {background-color: #666; color: #fff;}
/*---*/

/*Разности*/
.bread {font-size: 11px; line-height: 15px; margin: 20px 0px -20px; color: #878787;}
.bread A {color: #878787;}
.clear {clear: both; height: 0px; overflow: hidden;}
.product_notification {position: fixed; z-index: 50; width: 228px; height: 20px; background-color: #F4F4F4; padding: 13px 0px; text-align: center; left: 50%; top: 50%; font-size: 16px; line-height: 20px; margin: -25px 0px 0px -115px; color: #000; border: 1px solid #ccc;}
#own_preloader {position: fixed !important; z-index: 49; left: 50% !important; top: 50% !important; margin-left: -20px; margin-top: -20px; padding: 2px; background-color: #fff; width: 32px; height: 32px; border: 1px solid #ccc;}

#own_preloader img {
 display: inline; 
}
.product_notification_main {
   height: auto;
   width: auto; 
  }

/*---*/


/* <![CDATA[ */
#us_form {
  margin: 0;
  font-family: arial, helvetica, clean, sans-serif;
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  text-decoration: none;
  color: black;
  background-color: white;
  overflow: visible;
}

#us_form table {
  margin: 0;
}
#us_form th, #us_form td {
  vertical-align: top;
  text-align: left;
  border: 0;
  padding: 0;

}

/* http://stackoverflow.com/questions/1100409 */
.us_input, .us_select {
    border-top: 1px #acaeb4 solid;
    border-left: 1px #dde1e7 solid;
    border-right: 1px #dde1e7 solid;
    border-bottom: 1px #e3e9ef solid;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 2px;
}
.no_touch .us_input:hover, .no_touch .us_select:hover, .us_input:focus, .us_select:focus {
    border-top: 1px #5794bf solid;
    border-left: 1px #c5daed solid;
    border-right: 1px #b7d5ea solid;
    border-bottom: 1px #c7e2f1 solid;
}

label input.us_checkbox {
  margin-right: 4px;
}
#us_form * {font-size:13px;}
/* ]]>/**/



/**/
/**/

div.button, a.button { _width:1%;_white-space:nowrap;text-decoration:none;display:block; overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; float:left; background:transparent url(bkg_butx.gif) 0 0 no-repeat; padding:0 0 0 7px; }
div.button div input, a.button div {  height:22px; overflow:visible; width:auto; border:0; padding:0; margin:0; vertical-align:middle; background:transparent; cursor:pointer; font:bold 12px/18px Arial, Helvetica, sans-serif; text-align:center; white-space:nowrap; color:#FFF;}
div.button div, a.button div { background:transparent url(bkg_buty.gif) right 0 no-repeat; padding:0 9px 0 0; }



/* Sidebar =============================================================================== */
.block { margin:0 0 8px; background-color: #fff; padding: 0px 0px 5px 5px; overflow: hidden; border-width: 1px 1px; border-style: dashed; border-color: #000; min-height: 180px;}
.block .block-title { padding:0 0 0 0; }
.block .block-title strong { display:block; font-size:18px; line-height:20px; color:#545454; text-transform:uppercase; font-weight:bold;}
.block .block-title strong span { display:block; padding:12px 0 8px 10px; }
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin: 10px 0px 10px 0px;}
.block .block-content { padding:10px 0px}
.block .block-content li.item { padding:5px 0; }
.block .btn-remove { float:right; }
.block .actions { text-align:right; }
.block .actions a { float:left; color:#4C76A4; font-size:15px; line-height:14px; }
.block .empty {}

.block li.odd {}
.block li.even { background-color:#f6f6f6; }

/* Mini Products List */
.mini-products-list li { border-width: 0px 0px 1px 0px; border-style: dashed; border-color: #ccc;}
.mini-products-list li { padding:10px 10px; }
.mini-products-list .product-image { float:left; width: 55px;}
.mini-products-list .product-details { margin-left:0px; }
.mini-products-list .product-details h4 { }
.mini-products-list .product-details .product-name {font-size:12px; line-height:16px;}
.mini-products-list .product-details .product-name a{font-size:12px; line-height:16px;}
.no_touch .mini-products-list .product-details .product-name a:hover{ text-decoration:none;}



/* Block: Cart */
.block-cart {}
.block-cart .block-content { padding:5px 10px 10px 5px;} 
.block-cart .amount {font-size:13px; margin:0 0 14px 0;}
.block-cart .amount a { color:#4C76A4; font-weight:normal; font-size:13px;}
.block-cart .summary {}
.block-cart .subtotal { background:#E8E9EB; padding:1px 7px 3px 8px; margin:0 0 10px 0; text-align:left; color:#545454; }
.block-cart .actions {text-align:right; padding:0 2px 0 0;}
.block-cart .actions .button { background-image:url(bkg_butz.gif)}
.block-cart .actions .button div { background-image:url(bkg_buu0.gif); height:20px; line-height:20px;}
.block-cart .price { line-height:18px;}

.block-cart { font-size:13px; line-height:15px; font-weight:normal; color:#545454;}


/* Misc */
.links li { display:inline; }
.links li.first { }
.links li.last {}

.add-to-links li a{ font-size:12px; line-height:normal; color:#545454; font-weight:normal;}

.link-cart { font-weight:bold; color:#f00; }
.link-wishlist { color:#4C76A4 !important;}
.link-reorder { font-weight:bold; }
.link-compare { color:#545454 !important;}
.link-print { background:url(i_print0.gif) 0 2px no-repeat; padding:2px 0 2px 25px; }
.link-rss { background:url(i_rss000.gif) 0 1px no-repeat; padding-left:18px; white-space:nowrap; }
.btn-remove { display:block; width:15px; height:15px; font-size:0; line-height:0; background:url(btn-remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(btn_tras.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }

.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:#ddd; text-indent:-999em; overflow:hidden; }


.popup_close {
   position: absolute;
   top: 0;
   right: 0; 
  }

.mod_fast_checkout_product .parse_remove_action {
   display: block;
  	float: right;
  	margin-right: 5px;
  }
    
.mod_fast_checkout_product {
   overflow-y: auto;
   max-height: 150px; 
   min-height: 100px;
  }
  
  
  .mod_fast_checkout_but_wrap {
     overflow: hidden; 
     margin: 20px 0 10px 0; 
    }
.mod_fast_checkout_but_wrap .total {text-align: center;} 
.mod_fast_checkout_but_wrap a {
       display: block;
       float: left; 
	   width: 140px;
	   padding: 5px;
      }
  
.mod_fast_checkout_but_wrap .mod_fast_checkout_but_order {
        float: right;
  		background: #ff7f2f;
  		color: #fff;
  		font-weight: bold;
      	font-size: 12px;
        }

.mod_fast_checkout_but_wrap .mod_fast_checkout_but_order:hover {
		color: #fff;
  		background: #fa6000;
        }

.mod_fast_checkout_but_wrap .cart-popup-close:hover {
		color: #fff;
        }
  
.mod-fast-chekout-popup-hide {
	display: none;
      }

.mod-fast-chekout-popup {
	
    }

  .mod-fast-click-pop {
    /*display: block;
	text-align: center; 
  	outline: none;*/
  	background: url(arrow-fast.png) no-repeat right top;
  	padding-right: 15px;
    }

.mod-fast-click-pop-bg1 {
  background-position: right -18px;    
    }

.jcarousel-clip {
   width:720px;
	overflow:hidden;
}
.jcarousel-prev, .jcarousel-next {
	position:absolute;
	width:28px;
	height:50px;
	cursor:pointer;
}
.no_touch .jcarousel-prev:hover, .no_touch .jcarousel-next:hover , .jcarousel-prev.jcarousel-prev-disabled, .manufactu.jcarousel-next.jcarousel-next-disabled { opacity: 0.7;}
.jcarousel-prev {
	background:url(car-buttons2.png) no-repeat;
	left:0;
	top:120px;
}
.jcarousel-next {
	background:url(car-buttons2.png) -56px bottom;
	right:10px;
	top:120px;
}
.jcarousel-prev.jcarousel-prev-disabled, .jcarousel-next.jcarousel-next-disabled {
	cursor:default;	
}

.jcarousel-container { padding: 0 20px; }
.jcarousel-item { width:179px; }

.preview_list img {
    max-width: 48px; 
    max-height: 48px; 
    border: 0;
    display: block;        
    /*margin: 0 auto;    */
}

.large_image img {
}

/*.preview_list .fancybox {
  	background-repeat: no-repeat;
  	background-size: 100% 100%;
    background-position: center center;  
}*/

.MagicZoomLoading {line-height: 16px;}

@media screen and (min-width: 0px) and (max-width: 1000px) {
  #jivo_top_wrap { display: none; }
}

.menu li,
.brand_menu li{ position: relative; }
ul.dropdown{ 
  /*display: none;*/
  position: absolute;
  top: 24px;
  left: 0;
  background: #F4F4F4;
  border: 1px solid #ccc;
  z-index: 1000;
  text-align: left;
  visibility: hidden;
  opacity: 0;
  
  transition: all .4s ease .4s;
  -webkit-transition: all .4s ease .4s;
  -o-transition: all .4s ease .4s;
  -moz-transition: all .4s ease .4s;
  
  min-width: 250px;
  font-size: 14px;
  text-transform: none;
  box-shadow: 0px 0px 0px #aaa;
}

ul.dropdown a {padding: 2px 10px; display: block; color: #505050;}
ul.dropdown li {}
.no_touch .menu li:hover > ul.dropdown,
.no_touch .brand_menu li:hover > ul.dropdown{
  visibility: visible;
  opacity: 1;
  
   transition: all .4s ease .4s;
  -webkit-transition: all .4s ease .4s;
  -o-transition: all .4s ease .4s;
  -moz-transition: all .4s ease .4s;
}
.no_touch ul.dropdown li:hover {text-decoration: none; } 
.no_touch ul.dropdown li a:hover { text-decoration: none; background: #ccc; color: black;}

a.has_subcol {background: url(right-arrow-menu.png) right 8px center no-repeat; background-size: 10px;}
li.has_subcol {background: url(angle-down.svg) right 4px center no-repeat; background-size: 14px;  text-transform: uppercase;}

ul.dropleft {position: absolute; top: -30px; left: 250px;}

.table2 {
	border: 2px solid #cccccc;
	margin: 15px 0px;
}

.table2 td {
	padding: 5px;
  	border: 1px solid #cccccc;
}

.brandtable {
    margin: 10px 0px 0px 0px;
}

.brandtable tr { height: 50px;}

.brandtable td {
    padding: 0px 2px;
    border: 1px dashed #cccccc;
    opacity: 0.8;
}

.brandtable td:hover {
    opacity: 1;
}

.vis-sel {
  display: block !important;
  float: none !important;
  margin-bottom: 10px !important;
}

.pr-tabs div.tab-cont {
    display:none;
    border: 1px solid #ccc;
    border-left: none;
border-right: none;
    margin-top: -1px;
}

.pr-tabs div.tab-cont .tab-inner{
   padding: 0px;
   overflow: hidden;
    }

.pr-tabs div.tab-cont .tab-inner.text{
   margin: 20px 0px;
   /*padding: 0 20px 20px;*/
    }

.pr-tabs span.tab-zag.active {
    color: black;
    cursor: default;
    text-decoration: none;
    background: #fff;
}

.pr-tabs span.tab-zag {
    cursor: pointer;
    display: inline-block;
    padding: 10px;
    border: 1px solid #ccc;
    border-left: none;
    float: left;
    text-decoration: none;
    background: #F4F4F4;
    color: #878787;
}

.pr-tabs span.tab-zag:first-child{
    border-left: 1px solid #ccc;
      }

.pr-tabs div.tab-cont.active {
    display:block;
    width:100%;
}
            
div.pr-tabs{
  margin-top: 15px;            
            }

.more_views_sh2 a{
      display: block;
    margin: 10px 10px 0px 0px;
    float: left;
    width: 48px;
    height: 48px;
    border: 1px solid #CCC;
    background: none no-repeat scroll center center #FFF;
}  

.more_views_sh2{
    width: 248px;
    margin: 0;
    }

.product-image img{
   max-width: 100%;   
    }

.tip-yellowsimple {
	z-index:1000;
	text-align:left;
	border:1px solid #c7bf93;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:6px 8px;
	min-width:50px;
	max-width:400px;
	color:#000;
	background-color:#fff9c9;
	/**
	 * - If you set a background-image, border/padding/background-color will be ingnored.
	 *   You can set any padding to .tip-inner instead if you need.
	 * - If you want a tiled background-image and border/padding for the tip,
	 *   set the background-image to .tip-inner instead.
	 */
}
.tip-yellowsimple .tip-inner {
	font:12px/16px arial,helvetica,sans-serif;
}

/* Configure an arrow image - the script will automatically position it on the correct side of the tip */
.tip-yellowsimple .tip-arrow-top {
	margin-top:-6px;
	margin-left:-5px; /* approx. half the width to center it */
	top:0;
	left:50%;
	width:9px;
	height:6px;
	background:url(tip-yellowsimple_arrows.gif) no-repeat;
}
.tip-yellowsimple .tip-arrow-right {
	margin-top:-4px; /* approx. half the height to center it */
	margin-left:0;
	top:50%;
	left:100%;
	width:6px;
	height:9px;
	background:url(tip-yellowsimple_arrows.gif) no-repeat -9px 0;
}
.tip-yellowsimple .tip-arrow-bottom {
	margin-top:0;
	margin-left:-5px; /* approx. half the width to center it */
	top:100%;
	left:50%;
	width:9px;
	height:6px;
	background:url(tip-yellowsimple_arrows.gif) no-repeat -18px 0;
}
.tip-yellowsimple .tip-arrow-left {
	margin-top:-4px; /* approx. half the height to center it */
	margin-left:-6px;
	top:50%;
	left:0;
	width:6px;
	height:9px;
	background:url(tip-yellowsimple_arrows.gif) no-repeat -27px 0;
}

.select-wrapper div{
  display: inline-block;
  width: 100%;
    }

.span-var{
  margin: 14px 0;
}

.select-wrapper span{
  padding: 5px;
  margin: 5px;
  background: #f4f4f4;
  color: #333;
  cursor: pointer;
  display: inline-block;
  border: 1px solid #666;
  font-size: 12px;
  font-weight: bold;
  border-radius: 5px 5px 5px 5px;
-moz-border-radius: 5px 5px 5px 5px;
-webkit-border-radius: 5px 5px 5px 5px;
  min-width: 20px;
  text-align: center;
}
    
.select-wrapper span.variant-span--active{

  border: 1px solid #fff;
  background: #666;
  color: #fff;
    
}    
        
.select-wrapper span.variant-span--active.variant-span--unavailable{

  color: #fff;
  background: #666;
  border: 1px solid #fff;
  font-weight: normal;

}
            
.select-wrapper span.variant-span--unavailable{
  
  background: #F4F4F4;
  color: #878787;
  border: 1px solid #ccc;
  font-weight: normal;

}   

.tab-cont{
   min-height: 200px;     
    }

.select-wrapper .color,
.select-wrapper .span-var{
  overflow: visible;
  position: relative;
    }

div.color b{
  position: absolute;
  display: none;
  width: 400px;
  text-align: center;
  top: -47px;
  left: -188px;
}

.span-var b{
  position: absolute;
  display: none;
  width: 400px;
  text-align: center;
  top: -47px;
  left: 0;
}

div.color span.ttip,
.span-var span.ttip{
  position: relative;
  z-index:1000;
	text-align:center;
	border:1px solid #c7bf93;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	padding:6px 8px;
	min-width:50px;
	max-width:400px;
	color:#000;
	background-color:#fff9c9;
  white-space:  nowrap;
  font-weight: 400;
}
    
.product_variant,
.product_info{
    overflow: visible;
      }

div.color span.ttip:after,
.span-var span.ttip:after{
  background:url(tip-yellowsimple_arrows.gif) no-repeat -18px 0;
  content: '';
  width: 9px;
  height: 10px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -4px;
}

.product_info .product_variant{
  width: auto;
    }
    
.no_touch .select-wrapper .color.not_available:hover{opacity: 1;}
.no_touch div.color:hover b,
.no_touch .span-var:hover b{
 display: block; 
}

#shoppilot-product-reviews-widget .sp-review{
 border-bottom: none !important; 
}

.sku_sel{
 float: right;
padding: 5px 10px;
font-size: 13px;
color: #000;   
  }

.product_properties .tab-inner{
margin-top: 25px;        
      }

.gal_cont{
position: relative;
display: inline-block;
width: 750px;
/*margin-top: 12px;*/
margin-left: -25px;
  }

.prev{
 width: 40px;
 height: 40px;
 position: absolute;
 background: url(al.png) center center no-repeat;
 text-indent: -9999px;
 left: -10px;
top: 50%;
margin-top: -10px;
  display: none;
    }
    
.next{
 width: 40px;
 height: 40px;
 position: absolute;
 background: url(ar.png) center center no-repeat;
 text-indent: -9999px;
 right: 0px;
  top: 50%;
  margin-top: -10px;
   display: none;
    }    

.no_touch .prev:hover{
 background: url(al-h.png) center center no-repeat;  
    }
    
.no_touch .next:hover{
 background: url(ar-h.png) center center no-repeat;  
        }
#thanks{color:#87b754 ;font-size:18px;}

  #add_product_notification  {
    background: #333333;
    color: #fff;
    padding: 15px;
    
  }

.noselect {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}

#content {position: relative; z-index: 1;}
.footer_panel {position: fixed; z-index: 10; left: 0px; bottom: 0px; width: 100%; background: #F4F4F4; font-size: 14px; line-height: 20px; padding: 10px 0px; box-shadow: 0px 0px 10px rgba(0,0,0,0.5); transition: 0.2s;}
.footer_panel_hidden {bottom: -40px;}
.footer_panel .minwidth {}
.footer_panel ul {float: left;}
.footer_panel ul li {float: left; margin-right: 20px;}
.footer_panel .fp_with_count {position: relative; padding-left: 25px;}
.footer_panel .fp_count {position: absolute; left: 0px; top: -1px; background: #666; color: #fff; text-decoration: none; width: 20px; font-style: normal; text-align: center; border-radius: 4px;}
.footer_panel_cart {float: right;}
.footer_panel_cart .fp_with_count {float: left; text-decoration: none; white-space: nowrap;}
.footer_panel_cart .fp_with_count .fa {margin-right: 5px;}
.footer_panel_cart .fp_with_count em {position: relative; float: left; text-decoration: underline; font-style: normal; margin-right: 5px;}
.footer_panel_cart .fp_with_count .fp_count {position: relative; width: auto; display: inline-block; padding: 0px 5px; top: 0px; font-size: 12px;}
.footer_panel_cart .fp_make_order {float: left; margin: -5px 0px -5px 10px; padding: 5px 10px; background: #ff2f47; color: #fff !important; text-decoration: none; border-radius: 4px; font-size: 12px;  line-height: 18px; font-weight: bold; text-transform: uppercase;}
.footer_panel_cart .fp_make_order_disabled {opacity: 0.5; cursor: default; display: none;}
.footer_panel a {color: #545454; opacity: 0.8;}
.footer_panel a:hover {color: #545454; opacity: 1.0;}
.footer_panel_toggle {position: absolute; top: -35px; right: 20px; text-transform: uppercase; font-size: 11px; line-height: 15px; padding: 2px 5px; background: #F4F4F4; cursor: pointer;}

@media screen and (max-width: 990px) {
	.footer_panel {display: none !important;}
	BODY {padding-bottom: 0px;}
	
}

.img-optom {float: left; margin: 5px 25px 5px 0px;}

