/************************ общие ****************************/
.product_label { position: absolute; }
.iconbuy:before { content: url('../images/cart_w.png'); position: absolute; margin: 6px 6px 0; }
.iconwish:before { content: url('../images/podarok_w.png'); position: absolute; margin: 6px 8px 0; ; }
.iconbuy .t1-button.buy, .iconwish .t1-button.wishlist { padding-left: 35px!important; }
/************ список категорий - category ****************/
.str_category { width: 20%; float: left; box-sizing: border-box; text-align: center; }
.jshop_list_category.mcat{padding: 20px 15px 30px;}
.jshop_list_category .image { width: 100%; height: 100px; display: block; margin: 0 auto; }
.jshop_list_category .image a { width: 100%; height: 100%; display: block; background-position: center center; background-repeat: no-repeat; background-size: 100% auto; }
h2.category_title { font-size: 16px; margin: 5px; line-height: 100%; }
/******************ГЛАВНАЯ КАТЕГОРИЯ*************************/
.diviconcat { box-sizing: border-box; padding: 6px; margin: 0 auto; }
.krugblcat { border-radius: 50%; text-align: center; width: 140px; height: 140px; box-sizing: border-box; font-size: 18px; margin: 0 auto; background-color: #ff7900; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset; -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset; box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset; padding-top: 5px; border: 3px solid #fff;}
.krugblcat.k0 { background-color: #A80C00; }
.krugblcat:hover{background-color: #fff8dc; }
.krugblcat a { color: #fff; border-radius: 50%; text-align: center; width: 130px; height: 130px; padding-top: 50px; box-sizing: border-box; font-size: 18px; display: block; margin: 0 auto;   font-weight: 600;}
.krugblcat a:hover{color: #000;}
/************ список товаров - list_products ****************/
.list_product_row { width: 25%; float: left; box-sizing: border-box; text-align: center; }
.list_product_row .image_block { width: 100%; height: 180px; display: block; margin: 0 auto; }
.list_product_row .nvg1style .image_block { height: 250px; }
.list_product_row .image_block a { width: 100%; height: 100%; display: block; background-position: center center; background-repeat: no-repeat; background-size: auto 90%; }
.mainblock.t1-post  .buttons  {height: 68px; }
/*.mainblock.t1-post > div:after, .mainblock.t1-post  .buttons > div:after{content: "";  display: table;  clear: both;}*/
.mainblock.t1-post description{display:none;}
h2.product_title { font-size: 18px; margin: 5px 5px 0; line-height: 100%; }
.mainblock.t1-post .old_price { text-decoration: line-through; font-size: 12px;}
.mainblock.t1-post .buttons .product-button-wishlist{font-size: 14px; color: #ff5200;}
.divbuttbuy { padding: 5px 5px 0; }
.divbuttbuy .button_buy, a.inform_availability { float: left; }
.divbuttbuy .button_detail { float: right; }
a.inform_availability { margin-top: 8px; color: #f00; }
.pricebl { padding: 12px 0; }
.image .product_label { position: absolute; }
.image .multilabel { position: absolute; margin-top: -50px; }
.jshop_list_product .stars_no_active { margin: 3px auto; }
.jshop_list_product .att_none > div { float: left; width: 100%; }
.jshop_list_product .att_none select { width: 100%; font-size: 13px; padding: 4px; }
.jshop_list_product .attributes_title { font-size: 11px; }
.jshop_list_product .prod_attr_img { display: none; }
.t1-block.nvgpic{height: 300px;}
/************ описание товара - product ****************/
.jshop.productfull span.jshop_code_prod { font-size: 13px; color: #666; display: block; float: right; }
.imgblfull.t1-block { margin: 0 10px 5px 0; text-align: center; }
.imgblfull/*, #list_product_image_thumb */ { width: 260px; display: block; }
.jshop_img_description { margin: 10px auto; }
#list_product_image_thumb { margin: 0 auto; display: table; text-align: center; }
#list_product_image_thumb .jshop_img_thumb { height: 150px; /*max-width:80px;*/ padding: 2px; }
.imgblfull .lightbox img { max-width: 260px; }
.imgblfull .text_zoom { padding: 10px; }
.mainfulltxt table { border: 0; }
.mainfulltxt table td { padding: 4px; }
.mainfulltxt td.nametd { width: 150px; }
.fb_iframe_widget { float: left; padding-right: 3px; }
#lightbox-container-image-box { max-width: 820px!important; max-height: 620px!important; }
#lightbox-container-image-data-box { max-width: 800px!important; }
#lightbox-container-image img { max-width: 800px!important; max-height: 600px!important; }
table.extra_fields { width: 100%; border: 0; }
table.extra_fields td { padding: 8px; border-bottom: 1px solid #999; }
table.extra_fields td.extra_fields_group { text-align: center; font-size: 18px; padding: 25px 0 0; border-bottom: 0; }
table.extra_fields td.extra_fields_value { text-align: right; font-weight: bold; }
/************ user ****************/
.jshop_register { width: 50%; float: left; display: block; }
.jshop_register > fieldset { width: 100%; }
.jshop_register > fieldset > div { width: 100%; height: 55px; }

@media all and (max-width: 800px) {
.jshop_register > fieldset > div { width: 100%; }
}
.jshop_register > fieldset > div > label { float: left; width: 35%; }
.jshop_register > fieldset > div > span { float: left; width: 55%; }
.jshop_register input, .jshop_register textarea { width: 95%; }
.jshop_register select { width: 100%; }
.jshop.regform .requiredtext { float: left; width: 100%; clear: both; }
.jshop.regform .button { margin-top: 10px; }
span.text_pay_without_reg { width: 100%; display: inline-block; margin-bottom: 20px; }
span.text_pay_without_reg b { text-transform: uppercase; }
.login_block { line-height: 200%; }
.login_block form { margin: 10px 0; width: 100%; clear: both; display: block; }
.login_block form > div, .regheadtxt { width: 100%; clear: both; margin-bottom: 20px; min-height: 20px; }
.logininput div { float: left; margin-right: 10px; }
.regheadtxt { font-weight: bold; text-transform: uppercase; }
/************ корзина - cart ****************/
a.cartlink{background: url(../images/cart2.png) left center no-repeat; height: 26px; padding-left: 30px;}
.td_1 { text-align: left; font-weight: bold; display: block; float: left; }
.td_2 { text-align: right; font-weight: bold; display: block; float: right; }
#checkout { margin-top: 20px; width: 100%; float: left; }
table.cart { border: 0; width: 100%; margin: 20px 0; }
caption { display: table-caption; text-align: -webkit-center; }
table.cart caption { font-size: 11px; text-align: left; font-style: italic; }
table.cart caption { color: #999; }
table.cart tr { border-top: 1px solid #ccc; }
table.cart tr td, table.cart tr th { padding: 5px 10px; }
table.cart td.delete { width: 20px; }
table.cart .price_summ { text-align: right; }
.jshop_img_description_center img { width: 150px; }
.jshop.rabatt { width: 100%; float: left; margin: 20px 0; text-align: center; }
/*****/
#number span { float: left; }
table.cart tbody tr:hover td.product_name a, table.cart tbody tr.odd:hover td.product_name a { color: #DD5500; }
table.cart tbody tr:hover td.product_name a:hover, table.cart tbody tr.odd:hover td.product_name a:hover { text-decoration: underline; }
.alright { text-align: right; }
.tfoot { height: 0; padding: 4px 0 !important; }
.jshop.jshop_subtotal { float: right; margin-right: 25px; font-weight: bold; }
.jshop.jshop_subtotal td.name { color: #666; }
.jshop.jshop_subtotal td.value { text-align: right; }
.jshop.jshop_subtotal tr.total td.value { font-size: 20px; color: #F00; }
/************ оформления заказа - checkout ****************/
.jshop_order_step { background: #99977e; width: 110px; height: 110px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; font-size: 16px; font-weight: normal; color: #fff; box-sizing: border-box; padding: 20px 3px 0; margin-top: -20px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset; -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset; box-shadow: 0 1px 4px rgba(0, 0, 0, .3), -23px 0 20px -23px rgba(0, 0, 0, .8), 23px 0 20px -23px rgba(0, 0, 0, .8), 0 0 40px rgba(0, 0, 0, .1) inset; }
.jshop_order_step div { margin-top: 5px; }
.jshop_order_step #active_step { text-shadow: 1px 1px 3px #333; font-size: 17px; }
.jshop_order_step.shag0, .jshop_order_step.shag1, .jshop_order_step.shag2 { float: left; }
.jshop_order_step.shag0, .jshop_order_step.shag1 { margin-right: 20%; }

@media all and (max-width: 1024px) {
.jshop_order_step.shag0, .jshop_order_step.shag1 { margin-right: 15%; }
}

@media all and (max-width: 900px) {
.jshop_order_step.shag0, .jshop_order_step.shag1 { margin-right: 10%; }
}

@media all and (max-width: 700px) {
.jshop_order_step.shag0, .jshop_order_step.shag1 { margin-right: 5%; }
}

@media all and (max-width: 650px) {
.jshop_order_step { width: 90px; height: 90px; padding: 10px 3px 0; font-size: 14px; }
.jshop_order_step #active_step { font-size: 15px; }
.jshop_order_step.shag0, .jshop_order_step.shag1 { margin-right: 7%; }
}

@media all and (max-width: 550px) {
.jshop_order_step.shag0, .jshop_order_step.shag1 { margin-right: 2%; }
}
.jshop_order_step.shag3 { float: right; }
.jshop_order_step.shag0:before { content: 'I'; }
.jshop_order_step.shag1:before { content: 'II'; }
.jshop_order_step.shag2:before { content: 'III'; }
.jshop_order_step.shag3:before { content: 'IV'; }
.jshop_order_step a { color: #fff; }
#jshop_menu_order { margin: 40px 0 90px; border-bottom: 2px dashed #ccc; min-height: 35px; }
.jshop.address_block form > div { width: 100%!important; float: left; display: block; margin: 12px 0; }
.jshop.address_block .t1-post { box-sizing: border-box; padding: 10px; }
.jshop.address_block .div_delivery h3 { margin: 0 0 20px; }
.jshop_register > fieldset { width: 100%; }
.jshop.address_block .jshop_register > fieldset > div { width: 50%; height: 55px; float: left; }
.jshop.address_block .requiredtext { float: left; width: 100%; clear: both; }
.jshop.address_block .button { margin-top: 10px; }
/****************** orders *******************/

.jshop_orderlist { margin-top: 20px; width: 98% }
.order_info_N, .order_info_status { background: none repeat scroll 0 0 #EEEEEE; border: 1px solid #CCCCCC; border-radius: 5px 5px 0 0; padding: 3px 7px; float: left; margin: 0 5px; }
.table_order_list { position: relative; padding: 1em; margin: 2px 10px 4em; background: #fff; border-radius: 4px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; -moz-border-radius: 4px; width: 90%; min-height: 70px; }
.table_order_list .botom { height: 24px; vertical-align: middle; }
.table_order_list .priceord { color: #2F8AB6; float: right; font-size: 24px; font-weight: bold; padding: 5px 7px; }
.order_info_N { margin-left: 20px; }
.order_info_status { }
.order_info { float: right; min-height: 70px; }
.order_info_products { float: left; }
.order_href_details { padding: 5px 10px; color: #ffffff; text-decoration: none; }
.order_info_noorders { font-size: 14px; font-weight: bold; }
.jshop_name { font-size: 14px; font-weight: bold; }
.padiv { padding: 5px 0; }
.prevfinishjshop { text-align: center; width: auto; margin-left: auto; margin-right: auto; }
.finish_registr { text-align: center; padding-top: 3px; }
.thanksfinish { font-size: 30px; }
.mainblock { }
#order_summary_user_data td.width50 { padding: 3px; }
#order_summary, #order_summary_user_data, #order_history, #order_comment, #shipping_information, #payment_information { margin-bottom: 15px; }
#jshop_delivery_address, #jshop_user_data { vertical-align: top; }
#jshop_delivery_address tbody tr:nth-of-type(odd), #jshop_user_data tbody tr:nth-of-type(odd) { background-color: #ddd; }
/************ производители - manufacturer ****************/
.manufacturer_logo img { width: 100px; height: auto; }
/******************** отзывы + оценка ***************************/
#jshop_review_write > div { width: 100%; clear: both; padding: 12px 0; }
#jshop_review_write > div > label { float: left; width: 150px; }
#jshop_review_write > div > span { float: left; }
#jshop_review_write > div > span input, #jshop_review_write > div > span textarea { width: 300px; }
.review_item { margin-bottom: 10px!important; }
.review_user { font-weight: bold; }
.review_time { float: right; font-size: 12px; }
.review_text { padding-top: 2px; padding-bottom: 2px; }
.review_mark { color: #333333; height: 18px; }
.stars_no_active { height: 16px; background-image: url(../images/star.gif); background-repeat: repeat-x; background-position: 0px 0px; }
.stars_active { height: 16px; background-image: url(../images/star.gif); background-repeat: repeat-x; background-position: 0px -16px; }
.no_display { display: none; }
/************ Дополнительно************************/
.not_available, .yes_available { font-size: 12px; margin: 3px; }
.tmpbuttpr input.inputbox { width: 30px; padding: 3px 5px; }
.product_minus { margin: 5px 5px 0; width: 20px; height: 20px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-image: url('../images/minus.png'); background-position: center center; background-repeat: no-repeat; }
.product_plus { margin: 5px 5px 0; width: 20px; height: 20px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; background-image: url('../images/plus.png'); background-position: center center; background-repeat: no-repeat; }
.pagination li { list-style: none; float: left; padding: 5px; }
.pagination.t1-post { min-height: 35px; }
.pagination.t1-post ul { margin: 0 auto; height: 35px; padding: 5px 10px 0; }
.no_display { display: none; }
input#quantity { width: 80px; }
.filter_item select#manufacturers { width: 100%; }
.jsformfiltr .flldiv { padding: 3px 5px; }
.jshop_price { font-size: 24px; color: #F00; }

