/* reset */
.jshop .img { 
	max-width:none;}

select { }

.productfull .button_back {
    margin: 20px 0;
}

.block_sorting_count_to_page{
	float:left;
	margin-bottom:15px;
	margin-right:15px;}

.jshop table,.jshop table tr td{
	border-collapse:collapse;
	border-spacing:0;}

textarea.jshop {
	border: 1px solid #ccc;
	width: auto;}

.jshop label { }

/* General*/
.jshop h1{
    margin: 0;
	margin-bottom: 20px;
    font-size:20px;
	line-height:26px;}
	
span#mxcpr {
	clear:both;
	padding-bottom: 5px;
	display: none;}
	
	span#mxcpr a { color:#999}
	
	.jshop a img {
		-webkit-transition:all .2s ease-out;
		-moz-transition:all .2s ease-out;
		-o-transition:all .2s ease-out; 
		transition:all .2s ease-out;}
		
		.jshop a img:hover {
			opacity:.6}

/* Browse Categories */
.jshop_list_category {}

.jshop_list_category .categ_style {
        box-sizing: border-box;
	padding:10px 0 20px;
	margin: 0 10px;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ddd;}

.jshop_list_category .categ_style:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	border: 1px solid #e84548;}
	
	.jshop_list_category .jshop_categ {
        vertical-align: top;
	display:inline-block;
	float: left;
	min-height: 310px;}
	
	.categ_style .image{
	        text-align: center;
		min-height: 150px;
		background-color: #fff;
		position: relative;
		}
		
		.categ_style .image img{
		max-height:150px;
		max-width:100%;
		position: absolute;
                margin: auto;
                left: 0;
                top: 0;
                bottom: 0;
                right: 0;
		}
		
	.jshop_list_category .categ_style:hover .image{
	}
	
	.jshop_list_category .categ_style h3 {
    font: 14px/18px "SuisseCondNo-Conflict","Arial",Helvetica,Arial,sans-serif;
    max-height: 50px;
    min-height: 40px;
    overflow: hidden;
    padding: 5px 8px;
    text-overflow: ellipsis;
    text-rendering: optimizelegibility;
    white-space: pre-line;}
		
		.jshop_list_category  .categ_style .category_short_description {
			clear:none;
			font: 12px/16px arial;
			display:none;
			margin:0 0 20px 0;}
			
		.jshop_list_category .categ_style:hover .category_short_description {
			clear:none;}
			
		.jshop_list_category .categ_style .button_go{
			margin:0;}	
	
/* Product List */
.jshop .list_product{
	clear:both;
	padding-top:10px;
	margin:0;}
	
.jshop .product_list_hr{
	border-top:none;
	clear:both;}

.jshop .list_product .product{
	padding:15px 15px 8px;
	background-color: #f9f9f9;
    border: 1px solid #eee;
	margin: 0 10px;}
	
.jshop .list_product .product:hover{
	cursor: pointer;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}		
	
.jshop_list_product .product .image{
	text-align:center;
	padding-right:0px;}
	
.jshop_list_product .product div.count_commentar{
	font: 15px/20px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
	float:right;
	color:#999;
	margin:10px 0;}
	
.jshop_list_product .product table.review_mark{
	margin-top:5px;
	float:left;
	width:80px;
	border: 0;}
	
	.jshop_list_product .product table.review_mark td{
	padding: 5px 0;
	border: 0 none !important;}
	
.jshop_list_product .block_product{
	padding-bottom:20px;
	float:left;}
		
.jshop_list_product .product .name{
	font: 16px/22px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
	text-align:center;
	margin:5px 0;}
	
.jshop_list_product .jshop .old_price{
	text-align:center;
	font-size:12px;
	color:#979797;}
	
.jshop_price{
	font: 18px/22px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
	text-align:center;
	display: none!important;}	
	
.jshop_list_product .product .description{
        font-size: 12px;
	line-height:18px;
	margin-top:0;}	
	
.jshop_list_product .product .buttons{
	clear:both;
	margin-top:10px;
	text-align:center;}	
	
img.jshop_img{
	border:none;}

	.jshop_list_product .image_block{
	    text-align: center;
		min-height: 150px;
		background-color: #fff;
		position: relative;
		}
		
		.jshop_list_product .image_block img{
		max-height:150px;
		max-width:100%;
		position: absolute;
        margin: auto;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
		}

.jshop_list_product .box_products_sorting{
    margin-right:20px;
	font-size:12px;}
	
	.jshop_list_product .box_products_sorting select {
		max-width: 120px;
		margin:0 0 1px 5px}
	
.jshop_list_product .box_products_sorting img{
    cursor: pointer;
	margin-left:2px;
	margin-top:-5px;}
	
.jshop_list_product .box_products_count_to_page{   
	font-size:12px;}
	
	.jshop_list_product .box_products_count_to_page select {
		width:60px;
		margin:0 0 1px 5px}     
	
.jshop .product_label{
    position:absolute;}
		
	.jshop .product_label img{
		z-index:9;
		position:relative;
		margin: 0!important;}

.jshop_pagination{
	clear:left;
	width:100%}	
	
	.jshop_pagination td { text-align:center}
		
	.jshop_pagination .pagination{font:13px/20px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;}
	
.button_buy{
	background-image:url(../images/icon_cart.png)!important;
	background-color:#5E5583;
	border-color:#534B74;
	background:opacity(left,0.6,0.1 75%);
	background-repeat: no-repeat!important;
	background-position: 8px 38%!important;
	border:none;
	padding:7px 15px 7px 40px;
	box-shadow:none;
	color:#fff; 
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out; 
	transition:all .2s ease-out;}
	
	.button_buy:hover {
		color:#fff;
		text-shadow:1px 1px 1px rgba(0,0,0,.5);
		background-color:#6C6296;}
		
.button_detail{
	background-color:#555;
	color: #fff;
	padding: 10px 8px;
	line-height:40px;
	font-size: 12px;
}

.button_detail:hover{
	color: #fff;
	background-color:#999;
}

.jshop .not_available{
    color: red;
	clear: both;
	width: 100%;
	display:block;
	text-align: center;
}

.jshop_list_product .jshop .not_available{
    margin:5px 0;
}
	
/* Product Page */
.productfull h1 {
	float:left;
	margin-bottom:5px;
	margin-top:8px;
	clear:both;
	width: 100%;}
	
	.productfull h1 span.jshop_code_prod {
		display:block;
		line-height:18px;}

.productfull .productfull_rating {
	margin-bottom:10px;
	color: #999;
	font-size: 12px;
	width: 100%;
	float:right;}	

.productfull .productfull_rating  td{
    display: inline-flex !important;
	padding: 0 !important;}
	
.productfull_rating table,.productfull_rating table tr td{
	border-collapse:collapse;
	border-spacing:0;
	border: 0 none !important;}	
	
.productfull .image_middle {
	float:left;
	margin:0;
	width:200px;
	margin-bottom:15px;
	position:relative;}
	
	.productfull .image_middle img:hover{
		opacity:0.4;}
	
	.productfull .text_zoom {
	    background: url("../images/search.png") #e1e1e1 no-repeat left bottom;
		color:#999;
		font-size:13px;
		max-width:202px;
		text-decoration:none!important;
		padding-left: 45px;
		box-sizing: border-box;
		margin-bottom: 0;}
		
		.productfull a.lightbox:hover {
			text-decoration:none}
			
		.productfull a.lightbox:hover .text_zoom {
			text-decoration:none;
			color:#333}
		
	.productfull .text_zoom img{
		display:none;
		float:none;
		margin-top:2px;}
		
	.jshop_img_description{
		clear:both;
		margin-top:8px;}	
	
	span#list_product_image_middle:hover{
		opacity:1;}

img.jshop_img_thumb {
    border: 1px solid #eee;
    cursor: pointer;
    margin-bottom: 5px!important;
    margin-left: 1.2px!important;
    margin-right: 1.2px!important;
	max-height: 62px;
	width: auto!important;
    padding: 2px;
	box-sizing: border-box;
    text-align: center;}
	
	.jshop_prod_attributes td {border:0!important;}
	
	img.jshop_img_thumb:hover {
		border-color:orange;}
	
	.productfull .price_area{
		text-align:center;
		float:right;
		width:320px;
		background-color:#eee;
		padding:10px 10px 0px;
		box-sizing: border-box;
		margin:0px 20px;
		margin-bottom:20px;
		border:1px solid #ccc;
		box-shadow:inset -2px -2px 0 #fff, inset 2px 2px 0 #fff;}

		.productfull #block_price{
			font: 18px/28px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
			color:red;
			font-weight:normal;}
			
		.price_area .old_price{
			font-size: 13px;
			color:#979797;}
		
		.price_area .prod_price{
			margin-bottom:14px;
			font: 18px/22px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
			display: none!important;}
		
		.productfull .price_area .prod_buttons .buttons {padding: 0 10px 15px 10px;}
			
			.productfull .price_area .prod_buttons .buttons .button_cart {
				 margin-top:15px;
				 clear:both;}
			
		.productfull .price_area .prod_buttons .button_wishlist_product {
				clear:both;}	
		
		.prod_buttons .prod_qty_input,
		.prod_buttons .prod_qty {float:none; display: inline-block;}
		
					
		.price_area td {text-align:center;}
		
		.price_area td.attributes_title {width:auto; font-weight: normal; padding: 0 10px; text-align: center;}	
		
		.price_area div.jshop_prod_attributes select {width: auto; max-width: 160px; margin: 0 !important;}
		
		.price_area div.jshop_prod_attributes td {padding:0; margin: 0; width: 100%; vertical-align: middle;}
			
			.price_area td.attributes_title	span.attributes_description { 
				font-size:13px; color:#999; line-height: 15px; margin-bottom: 10px;display: block;}
				
				.prod_attr_img{text-align:center;}
	
.jshop_related {padding-bottom:40px;}	
	
	.jshop_related .list_product {border:none}		
	
	.related_header {font-weight:normal; border-bottom: 1px solid #e5e5e5; font-size:22px;}
	
.category_short_description{
	clear:both;}
	
div.jshop_prod_description{
	clear:both;
	padding:0;}

.prod_qty{
	float:left;
	margin-top:5px;}
	
.prod_qty_input{
	float:left;
	margin:0;}
	
	.jshop .prod_qty_input input {
		width:24px;
		margin:0}

.button_wishlist_product{
	border:none;
	box-shadow:none;
	color: #333;
	background-color:#a7d369;
	display: inline-block;
	padding:0 8px;
	height:35px;
	line-height:35px;
	margin-top: 8px;
	border:none;
	position:relative;}
	
.button_wishlist_product:hover{
	background-color:#cfe9aa;}

.review_header {
	clear:both;
	font-weight:normal;
	margin:0 0 5px;
	border-bottom: 1px solid #e5e5e5;}
	
	.review_header h3 { margin:0}

.review_item {}
	
	.review_item {
		border-bottom:1px solid #E3E4E6;
		padding: 10px 0 25px;}
		
		.review_item .review_title {
			background-color: #EBEBEB;
			padding: 1px 5px;
			float:left}
		
		.review_item .review_mark {
			padding-top: 5px;
			float:right}

		.review_item .review_text {
			padding-left: 6px;
			clear:both}

.button validate{
	margin-top:20px;}
	
.button.button_cart {
	display: inline-block;
	background-color:#ff6756;
	padding:0 8px;
	height:35px;
	line-height:34px;
	margin:0 0 10px 34px;
	border:none;
	position:relative;}
	
	.button.button_cart:before {
		background:#ca6758 url(../images/icon_cart.png) no-repeat 7px 5px;
		content:"";
		width:35px;
		height:35px;
		display:block;
		font-weight:normal;
		position:absolute;
		top:0;
		left:-34px;
		margin:0;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-o-transition: all .2s ease-out;
		transition: all .2s ease-out;}
		
		.button.button_cart:hover:before {
			background-color:#ff6756}

/* Cart Page */
table.jshop.cart {
	border:1px solid #DCDFE0;
	font-size: 12px;
	margin-top: 20px;}

	table.jshop.cart td {
		border:1px solid #DCDFE0!important;
		vertical-align:middle;}
	
	table.cart th{
		background-color:#cae087;
		padding:5px;}
		
table.jshop.cart .inputbox{
	margin-bottom:0px;}

table.cart .jshop_img{
	width:60px;}
	
table.cart .even td{
	background-color:#fff;}

.jshop .cart .product_name{
	text-align:center;}
	
.jshop_subtotal td, tr#checkout td, .jshop_cod td, 
table.jshop_cod, .finish td {border:0!important;}
			
input#button_activate.button {
	background-color:#A6A6A6;
	margin-top: 10px;}	
	
	input#button_activate.button:hover{	
		 background-color:green; }	
		
tr#checkout td{
	background-color:#F5F5F5;
	line-height:50px;}
	
table .jshop .cart{
	margin-top:20px;}
	
tr#checkout td.td_1 a{
	font-weight:normal;
    background-color:#999;
	padding:7px 14px;
	color: #fff;}
	
tr#checkout td.td_2 a{
	font-weight:normal;
    background-color:#a0ba27;
	padding:7px 14px;
	color: #fff;}
	
table.jshop_cod {
    text-align: center!important;
    width: 100%;
}
	
a.button.button_checkout{
	background-color:#af1313;
	padding:7px 14px;
	font-weight:normal;
	color: #fff;}
	
a.button.button_checkout:hover{
	background-color:#777;}
	
table.jshop_subtotal tr{
	padding: 5px 0 !important;
	border-bottom: 1px dashed #bfbfbf;}
	

/* Checkout pages */
#jshop_menu_order {
	border:1px solid #DCDFE0}
	
	#jshop_menu_order td {
		color:#999;
		background-color: #ebfad5;}
		
	#jshop_menu_order td span#active_step {
		color:#555}
		
.jshop.address_block{}	

	
table#table_payments .label{
	display:inline;}
	
div.controls label.radio{
	display:block;}

/* orders */
ul.order_list {
	padding:20px 0 5px;}
	
	ul.order_list li {
		line-height:25px;
		font: normal 18px/24px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;}


/* JoomShopping Modules
----------------------------------------------------- */

/* label module*/
.label_products .block_item   {
	border-bottom: 1px dotted #BCBDC2;
	margin-top: 20px;
	position:relative;
	overflow:hidden;
	}
	
    .label_products .block_item .item_image {
		width: 100%;
		overflow: hidden;
		margin:0 10px 8px 0;
		text-align: center;}
		
		.label_products .block_item .item_image img {
			width:auto;
			max-width:130px;
			max-height:130px;}
	
		    .label_products .block_item:hover .item_image img{
				opacity:.6}

	        .label_products .block_item .item_price {
			text-align:center;
			font: 16px/22px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
			color: #fff;
			background:#b71919;
			padding: 3px 5px;
			margin: 10px 0;}	
			
		    .label_products .block_item .item_name {
			text-align:center;
			font: 16px/22px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
			width:auto;
			margin: 8px 0;}

/* Categories module on sidl */
div.jshop_menu_level_0,
div.jshop_menu_level_0_a,
div.jshop_menu_level_1,
div.jshop_menu_level_1_a,
div.jshop_menu_level_2,
div.jshop_menu_level_2_a  { margin:0}

div.jshop_menu_level_0 a,
div.jshop_menu_level_0_a a,
div.jshop_menu_level_1 a,
div.jshop_menu_level_1_a a,
div.jshop_menu_level_2 a,
div.jshop_menu_level_2_a a  {
	color:brown;
	display:block;
	height: auto;
    font: bold 12px/20px arial;
	text-transform: uppercase;
	padding: 5px 15px;
	border-bottom:1px dotted #BCBDC2;
	text-decoration:none;
	-webkit-transition:all .2s ease-out;
	-moz-transition:all .2s ease-out;
	-o-transition:all .2s ease-out; 
	transition:all .2s ease-out;}
	
    div.jshop_menu_level_0 a:hover {
		color:#111;
		background:#D6D7DA}
	
	div.jshop_menu_level_0 a img,
	div.jshop_menu_level_0_a a img,
	div.jshop_menu_level_1 a img,
	div.jshop_menu_level_1_a a img,
	div.jshop_menu_level_2 a img,
	div.jshop_menu_level_2_a a img {
		float:left;
		width:18px;
		height:18px;
		display:block;
		margin: 9px 10px 0 7px;
		-webkit-transition:all .2s ease-out;
		-moz-transition:all .2s ease-out;
		-o-transition:all .2s ease-out; 
		transition:all .2s ease-out;}
	
	div.jshop_menu_level_0 a:hover img,
	div.jshop_menu_level_0_a a:hover img,
	div.jshop_menu_level_1 a:hover img,
	div.jshop_menu_level_1_a img,
	div.jshop_menu_level_2 a:hover img,
    div.jshop_menu_level_2_a img  {
		-webkit-filter:contrast(150%);
		-moz-filter:contrast(150%);
		-o-filter:contrast(150%);
		filter:contrast(150%);
		opacity:.6}
		
		/* level 1*/
		div.jshop_menu_level_1 ,
		div.jshop_menu_level_1_a {
			padding-left:25px;}
		div.jshop_menu_level_1 a ,
		div.jshop_menu_level_1_a a {
				color:#888}
		
		/* level 2*/
		#sidl div.jshop_menu_level_2 ,
		#sidl div.jshop_menu_level_2_a {
			padding-left:50px;}
			#sidl div.jshop_menu_level_2 a ,
			#sidl div.jshop_menu_level_2_a a {
				color:#888}

				
/* later module */

.iceslider .item_container   {
	border-bottom: 1px dotted #BCBDC2;
	position:relative;
	overflow:hidden;
	margin-top: 20px;
	list-style: none;
	}
	
	.iceslider .item_container .item_image {
		width: 100%;
		overflow: hidden;
		margin:0 10px 8px 0;
		text-align: center;}
		
		.iceslider .item_container .item_image img {
			width:auto;
			max-width:130px;
			max-height:130px;}
	
			.iceslider .item_container:hover .item_image img{
				opacity:.6}

		.iceslider .item_price {
			text-align:center;
			font: 16px/22px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
			color: #fff;
			background:#999;
			padding: 3px 5px;
			margin: 12px 0;
			display: none;}	
			
		.iceslider .item_name {
			text-align:center;
			font: 16px/22px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
			width:auto;}	
			
		.iceslider .buttons {
         clear: both;
		 margin: 10px 0;
		 text-align: center;}	
			
	
/*  */

.jshop_ultra_filters .button{margin: 10px 0 0 10px; font-size: 12px; padding: 8px; background:#b61414;}	

.jshop .list_product .product:hover {

}
.jshop_list_product .product .image:hover {
	
}
.jshop_list_product .product .image_block a:hover,
.jshop_list_product .product .image_block a:active,
.jshop_list_product .product .image_block a:focus {

}
.jshop_list_product .product:hover .image_block {
}
.jshop_list_product .product:hover .description {

}
.jshop_list_product .product .description {
	display:block;
	color: #888;
	text-align: center;
}	
.row_agb {
	min-width: 200px;	
	margin-bottom: 10px;
}
.row_agb input  {	
	margin-right: 10px;
	margin-top: 3px;
}
.search_tochka input {float: left; margin-right: 5px; margin-top: 3px;}
.search_tochka label {margin: 8px 0px;}
input#jshop_search {width:100%;}
.jsearchfilter input {float: left; margin-right: 5px; margin-top: 3px;}
.jsearchfilter label {margin: 8px 0px;}
.price_from_filter label  {

}
.price_from_filter input  {
  width: 100%;
}

/* Модуль список пожеланий */

#jshop_module_wishlist {
  background: #eee none repeat scroll 0 0 !important;
  padding: 10px 0;
  font: 16px/22px "SuisseCondNo-Conflict","Arial",Helvetica,Arial,sans-serif;
  text-align: center;
  background: #fff;
}
	
#jshop_quantity_products {
font:16px/24px "SuisseCondNo-Conflict","Arial",Helvetica,Arial,sans-serif;
color: #777;
}

#jshop_module_wishlist table {
  border: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

#jshop_module_wishlist tr, #jshop_module_wishlist td {
  padding: 2px 8px !important;
  border: 0;
}

#jshop_module_wishlist .wishlist_button a {
    background-color: #555;
    color: #fff;
    padding: 10px 8px;
	font: 13px/42px "Arial",Helvetica,Arial,sans-serif;
}

#jshop_summ_product {
   color: #ba5827;
   padding: 3px;
   font: 16px/24px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
}

/* Модуль авторизации */

.akaunt_detail {
background: url("../images/login.png") #f8f8f8 no-repeat scroll 10px center;
border: 1px solid #ccc;
padding: 15px 10px 15px 65px;
font: 16px/24px "SuisseCondNo-Conflict","Arial Narrow",Helvetica,Arial,sans-serif;
}

/*  */
.jshop div.jshop_list_product form#sort_count div.jshop.filters span.filter_price input {
width: auto!important;
height: 30px;
line-height: 30px;
}
.jshop div.jshop_list_product form#sort_count div.jshop.filters span.box_manufacrurer {
margin-bottom: 12px !important;
}
.jshop div.jshop_list_product form#sort_count div.jshop.filters span.box_manufacrurer select#manufacturers.inputbox {
width: auto!important;
}
input#jshop_search.inputbox {width: 70%;}
div.poisk input.button{padding:0!important;margin-top:3px!important;width: 30%;float:right;height: 36px;
}

/*  */

.qty_in_stock {margin: 3px 0;font-size:12px; text-align:center;clear: both;}

.default_price {margin: 3px 0;font-size:12px; text-align:center;}

.switch  {margin-top: 20px;}