/*---------------------------------------------------------------- 
  Copyright:
  Copyright (C) 2008 - 2011 IceTheme. All Rights Reserved
  
  License:
  Copyrighted Commercial Software 
  
  Author:
  IceTheme - http://wwww.icetheme.com
  
---------------------------------------------------------------- */


/* general style s*/
.jshop h1{}
	
	
.jshop td, .jshop tr{
    border: 0px;
}

div.pagination { margin-top:15px}

	
	table.jshop {
		margin:0;
		clear:both;
		width:100%;}
		
	
		table.jshop td{
			vertical-align: top;
			padding:0 10px;}

#jshop_menu_order{
	margin-bottom:10px;
	background:#eee;
	border: 1px solid #D9D9D9;}

	td.jshop_order_step{
		padding:5px 5px 6px!important;
		text-align: center;
		vertical-align: middle;	}

		.jshop_order_step a {
			vertical-align: top;
			text-decoration: underline;
			font-size:12px;	}
			
			
			td.jshop_order_step span#active_step {
				background:url(../images/arrow.png) no-repeat center bottom;
				margin-bottom:-25px;
				padding-bottom:25px;
				display:inline-block}

img.jshop_img{
	padding: 1px;
	text-align: center;
	border: 1px solid #808080;
}
img.jshop_img_thumb {
	padding: 5px;
	text-align: center;
	border: 1px solid #eee;
    margin-left: 5px;
	margin-right: 5px;
	margin-bottom:5px;
	cursor: pointer;
}


table.jshop a img.jshop_video_thumb{
    padding: 1px;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom:5px;    
}
div.jshop_prod_description{
	padding-top:10px;
}

div.jshop_prod_attributes{
	padding:0;
	min-height:85px;
	margin:0;
}

td.jshop_img_description {
	vertical-align: top;
	text-align:left;
}

td.jshop_img_description_center {
	vertical-align: top;
	text-align:left;
}

table.jshop_subtotal {
	margin-bottom:5px;
	border-bottom:1px dotted #ccc}
	
	table.jshop_subtotal tr td {
		padding-bottom:5px}
		
		table.jshop_subtotal tr:last-child td {
			padding-bottom:20px}

.jshop_subtotal .name{
    text-align: right;
    padding-right: 10px;
   font-weight: normal;
	font-size:1.1em;
    width:88%;
}

.jshop_subtotal .value{
	text-align: right;
	width: 12%;
    font-weight: bold;
	font-size:1.1em;
    white-space: nowrap;
}


td.jshop_related {
	text-align: center;
	padding: 15px 0 10px!important;
	margin:0;
}
	td.jshop_related h4 {
		margin-bottom:8px}
		
tr#checkout td.td_1{
	text-align: left;
	padding:0;
	font-weight: bold;
}
	tr#checkout td.td_1 img {
		margin:0 2px -3px 0}

tr#checkout td.td_2{
	text-align: right;
	padding:0;
	font-weight: bold;
}
	tr#checkout td.td_2 img {
		margin:0 0 -3px 2px}
		

table.jshop a img {
	border: 0;
}

table.jshop_rebatt td {
	padding-bottom:15px;
	text-align:center}
	


hr.jshop_line {
	color: #aaa;
    background-color: #aaa;
    border: 0px;
}


table.jshop_checkout {
	border: 1px solid red;
	background-color: Gray;
}

/* register page */
div.jshop_register {
	width: 80%;
	text-align: left;
	padding:10px;
	padding-left:0px;}
	
	div.jshop_register2 {
		margin-bottom:0;
		margin-top:-30px}
	
	div.jshop_register table {
		margin-bottom:0}
	
		div.jshop_register td {
			padding:7px 0}
	

.jshop_register .name{
    width:140px;
	text-align:right;
	padding-right:20px
}
.register_block .jshop_register .name{
    width:120px;
}
.address_block .jshop_register .name{
    width:115px;
}
.editaccount_block .jshop_register .name{
    width:115px;
}

span.small_header{
	padding-bottom: 3px;
	margin: 0px;
	display: block;
	font-size: 13px;
	font-weight: bold;
}

span.jshop_error {
	color:red;
	font-weight: bold;
	font-size: 14px;
	display: block;
}

span.text_pay_without_reg{
    display: block;    
    padding-bottom: 10px;
}

a.policy {
	text-transform: uppercase;
	color: #000000;
	font-weight: bold;
}

.jshop_payment_method{
	padding-left: 20px;
}

#active_step{
	font-weight: bold;
	padding:0;
	margin:0;
	vertical-align: middle;	
}

#order_add_info{
	width: 400px;
	height:70px;
}
p.jshop_cart_attribute{
	padding-left:10px;
	font-weight:bold;
	font-style: italic;
	font-size: 11px;
    margin-top:1px;
    margin-bottom:4px;
}

.jshop_price{
	color: #950000;
	font-size:1.5em;
	margin-bottom:10px;
}


.table_order_list{
	width:100%;
	margin-top:8px;
	background-color: #eee;
	border: 1px solid #ccc;
}

.table_order_list td{
    vertical-align: top;
	text-align: left;
	padding:7px 10px!important;
}

span.attr{
   font-weight: bold;
   font-style: italic;
   font-size:10px;
}

div.jshop_register .inputbox{
	width:240px;
}

span.review{
	font-weight: bold;
	margin-top:20px;
	margin-bottom:12px;
	display: block;
}

textarea.jshop{ 
}

tr.reviews td{
	padding-bottom:15px;
}

td.reviews{
	padding-left:45px;
}

#maxx_copyright{
	padding-top:10px;	
	text-align: right;
	display:block;
}

#maxx_copyright a{
	font-size:9px;
}

.jshop_code_prod{
    color: #999;
    font-weight: normal;
    font-size:12px;
}


/* View Cart Page */

table.cart { 
	clear:both;
	width: 100%;
	margin: 0 auto;
	border-collapse: separate;
	border-spacing: 0;
	text-shadow: 0 1px 0 #fff;
	background: #fff;
	border:1px solid #D1D1D1;
	border-bottom:none;}
	
	table.cart td {
	  padding: 10px;
	  border-bottom: 1px solid #D1D1D1;
	  border-right:1px dotted #D1D1D1;
	  text-align:center;
	  vertical-align:middle;
	  box-shadow: 0 1px 0 #fff;}
	  
	  table.cart td:last-child {
		  border-right:none}

	  table.cart  tr {}
		
		table.cart tr.even {
			background:#F2F2F2}
			table.cart tr.even td {
				background:none}

		table.cart tr:hover {}
	
	table.cart thead th {
		font-size:1.2em;
		text-align:left;
		text-align:center;
		padding:7px 10px 9px;
		font-weight:normal;
		background:#292929;
		color:#fff;
		text-shadow:1px 1px 1px #000;
		background: -moz-linear-gradient(100% 100% 90deg, #292929, #434343);
  		background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#434343), to(#292929));}
		table.cart thead th a {
			color:#fff!important}
			
			table.cart thead th img {
				margin:0 0 -2px -4px}


table.cart .taxinfo{
    display: block;
    font-size:11px;
}

table.cart .jshop_code_prod{
    font-size:10px;
}

.jshop .weightorder{
    text-align: right;
    margin-top:3px;
}

.jshop .shippingfree{
    text-align: right;
    margin-top:3px;
}

.jshop .price_prod_qty_list .qty_line{
    padding-left: 5px;
    padding-right: 5px;    
}
.jshop .price_prod_qty_list .qty_price{
    padding-left: 5px;
    font-weight: bold;    
}
.jshop .price_prod_qty_list .qty_price span.per_piece{
    font-weight: normal;
}

.jshop .prod_buttons{
    
}

.jshop div.old_price{
    padding-bottom: 5px;
    font-style: italic;
}
.jshop span.old_price{
    text-decoration: line-through;
    font-style: normal;
}

.jshop .list_product_demo{
    padding-top:10px;
}
.jshop .list_product_demo table{
}
.jshop .list_product_demo .download{
    padding-left:5px;
}

.jshop .not_available{
    color: red;
    margin-top:10px;
}

.jshop_list_product .jshop .old_price,
.jshop_old_price {
    text-decoration: line-through;
    font-style: normal;
	color:#999;
	font-size:1em;
    padding-bottom: 1px;
}





/* List Categories page */
.jshop_list_category td.jshop_categ {
	border:none;
	border-bottom:1px dotted #ccc;
	vertical-align: top;
	padding:10px 0;}
	
	.jshop_list_category tr:last-child td.jshop_categ:last-child {
		border:none}


	.jshop table.category {
		width: auto;}
		
		.jshop table.category tr td {
			padding:0}
			
			.jshop table.category tr td .img_wrapper {
				min-width:180px;
				float:left}
				
			.jshop table.category tr td h3 {
				clear:none}

		
		

/* List Products page */
.jshop_list_product {
	padding-top:15px}
	
	.jshop_list_product table.jshop {
		width:auto;
		margin:0 -10px;}
		
		
	.jshop_list_product	#sort_count table.jshop  {
		width:100%;
		margin:0}
		.jshop_list_product	#sort_count table.jshop td {
			padding:0}
	
	
.jshop_list_product td.jshop_categ {
	border:none;
	border-right:1px dotted #DEDEDE;
	vertical-align: top;
	padding:0;}
	
	.jshop_list_product td.jshop_categ:last-child {
		border:none}
		
		
.jshop_list_product table.product td {
    padding:0 10px;
	text-align:center;}
	
	.jshop_list_product table.product h3 {
		text-align:center;
		margin-bottom:7px}
		
	.jshop_list_product table.product div.img_wrapper {
		display: table;  
		overflow: hidden;
		text-align:center;
		height:120px;
		width:100%; }
		.jshop_list_product table.product div.img_wrapper div.img_wrapper2 {
			display: table-cell;
			vertical-align: middle;}
			.jshop_list_product table.product div.img_wrapper div.img_wrapper3 {
				position:relative}

			
			
	
	.jshop_list_product table.product div.product_label {
		left: 50%;
		margin-left: -30px;
		margin-top: -18px;
		position: absolute;
		width: 55px;}

	.jshop_list_product table.product .description{
		text-align:left;
		padding-bottom:12px;}
		
	.jshop_list_product table.product .buttons{
		padding-top:2px;
		clear:both;}
	
	.jshop_list_product table.product table.review_mark,
	.review_mark{
		border-collapse: collapse;
		margin-top: 2px;
		float:left;
		width:100px;}
		
	.count_commentar {
		color:#999;
		font-size:.9em;
		float:right;}
	
	.jshop_list_product .product .taxinfo{
		font-size:11px;}
		
	.jshop_list_product .product .plusshippinginfo, 
	.jshop_list_product .product .plusshippinginfo a {
		font-size:11px;}
		

	.jshop_list_product .jshop .not_available{
		margin-top:4px;	}
		

	.jshop_list_product .box_products_sorting{
		float:left;}
		
		.jshop_list_product .box_products_sorting img{
			cursor: pointer;}
			
			
	.jshop_list_product .box_products_count_to_page{
		float:right;}


.jshop_list_product .margin_filter{
    height:8px;
}
.jshop_list_product .box_manufacrurer{
    padding-right: 5px;
}
.jshop_list_product .box_category{
    padding-right: 5px;
}
.jshop_list_product .filter_price{
	display:none;
    padding-right: 5px;
}
.jshop_list_product .box_price_from{
    padding-right: 3px;
}
.jshop_list_product .clear_filter{
    font-size:10px;
    padding-left: 5px;
}

.jshop .product_label{
    position: absolute;
    margin-left: -5px;
    margin-top: -5px;    
}


/* Product detail page */
.productfull .product_header {
	position:relative;
	overflow:hidden;
	padding-bottom:0;
	margin-bottom:15px;
	border-bottom:1px dotted #ccc}
	
	
.productfull h1 {
	float:left;
	line-height:1.2em;
	margin-bottom:0}
	
	
	
.productfull .ratingandhits {
	float:right;
	color:#999;
	padding-top:12px;}	
		
		.productfull .ratingandhits table {
			margin:0}
			
			.productfull .ratingandhits table td:first-child {
				padding-right:8px}
	
	/* cart wrapper */
	.productfull .cart_wrapper {
		border:1px solid #DEDEDE;
		box-shadow:inset -1px -1px 0 #fff, inset 1px 1px 0 #fff;
		background:#eee;
		margin:15px 0 10px;
		position:relative;
		overflow:hidden;
		padding:10px}
		
		.productfull .cart_wrapper div.cart_wrapper_left {
			float:left;
			border-right:1px dotted #ccc;
			padding-right:20px;
			margin-right:30px}
			
		.productfull .cart_wrapper div.cart_wrapper_right {
			float:left;
			padding-left:5px;}	
			
				
				.productfull .cart_wrapper div.cart_wrapper_right div.old_price { } 
				
				.productfull .cart_wrapper div.cart_wrapper_right div.prod_price {
					margin-top:5px}
				
					.productfull .cart_wrapper div.cart_wrapper_right div.prod_price span#block_price {
						font-size:2em}
		
				
				.productfull .cart_wrapper div.cart_wrapper_right input.wishlist {
					background:#DEDEDE;
					border-color:#D1D1D1;
					text-shadow:1px 1px 1px #fff;
					color:#555!important}
		
	
.productfull #block_price{
}
.productfull .taxinfo{
    font-size:11px;
}
.productfull .plusshippinginfo{    
    font-size:11px;
}
.productfull .plusshippinginfo a{
    font-size:11px;
}

.productfull .prod_buttons .buttons{
    padding-left:10px;
}
.productfull .prod_buttons {
    margin-top:6px;
	margin-bottom:5px
}
.productfull .prod_url{
	padding-bottom:10px;
    text-align: left !important;
}
.jshop_subtotal .plusshippinginfo, .jshop_subtotal .plusshippinginfo a{
    font-size:11px;
}

.jshop_subtotal .free_discount{
    font-size:11px;
}


	

.jshop_list_manufacturer .manufacturer td{
    vertical-align: top;
}
.jshop_list_manufacturer .manufacturer .image{
    padding-right: 5px;
}

.shipping_weight_to_price{
    margin-left:24px;
    margin-top:5px;
    border: 1px solid #000;
}
.shipping_weight_to_price .weight{
}
.shipping_weight_to_price .price{
    padding-left: 5px;
}

span.prod_attr_img{
    padding-left:5px;
}
span.prod_attr_img img{
    width:20px;
    height:20px;
}
.radio_attr_label img{
    width:20px;
    height:20px;
}


/*review*/
h3.review_header,
h3.related_header {
    margin-top:20px;
	padding-bottom:2px;
    border-bottom: 1px dotted #ccc;
}
.review_item{
    border-bottom: 1px dotted #ccc;
    padding: 10px;
    padding-left: 0px;
}
.review_user_details {
	float:left}
	
.review_user{
    font-weight:bold;
}
.review_time{
    
}
.review_text{
	clear:both;
    padding-top: 2px;
    padding-bottom: 2px;
}
.productfull .review_mark{
    color: #333333;
    height: 18px;
	float:right!important;
	width:auto!important;
}
#jshop_review_write td {
	padding-bottom:14px}

#jshop_review_write .inputbox{
    width:180px;
}

.stars_no_active{
    height:16px;
    background-image:url(../images/stars.png);
    background-repeat: repeat-x;
    background-position: 0px 0px;
}
.stars_active{
    height:16px;
    background-image:url(../images/stars.png);
    background-repeat: repeat-x;
    background-position: 0px -16px;
}

div.star-rating, div.star-rating a {
	background-image:url(../images/stars.png)!important;}

.jshop .downlod_order_invoice{
    float:right;
}

.jshop .order_payment_params{
    padding-top:3px;
    font-size: 11px;
}

.vendordetailinfo .name{
    width:150px;
}
.vendordetailinfo .vendor_logo{
    float:right;
}

.requiredtext{
    padding-bottom: 18px;
    color: #A00;
    font-size:11px;
}

/* module categories*/
.jshop_menu_level_0, .jshop_menu_level_0_a{
    margin-top:3px;
    margin-bottom:3px;
}
.jshop_menu_level_1, .jshop_menu_level_1_a{ 
    padding-left: 10px;
    margin-top:3px;
    margin-bottom:3px;    
}

.jshop_menu_level_2, .jshop_menu_level_2_a{
    padding-left: 20px;
    margin-top:3px;
    margin-bottom:3px;    
}
.jshop_menu_level_0_a a, .jshop_menu_level_1_a a, .jshop_menu_level_2_a a{
    font-weight:bold !important;
}
/**/

/* Modules */
.latest_products .block_item{
    margin-bottom: 10px;
	padding-right:32px;
	float:left}
	.latest_products .block_item:last-child {
		padding-right:0}
		
	.latest_products .block_item .item_image {
		position:relative;
		overflow:hidden;
		min-height:150px}	
	.latest_products .block_item img {
		float:none;
		margin:0}
	

.top_rating .block_item{
    margin-bottom: 10px;
}

.bestseller_products .block_item{
    margin-bottom: 10px;
}

.label_products .block_item{
    margin-bottom: 10px;
}

.random_products .block_item{
    margin-bottom: 10px;
}

.jshop_filters .filter_price{
    padding-right: 5px;
}
.jshop_filters .clear_filter{
    display: block;
    font-size: 10px;
}

.jshop_button_print{
    width: 30px;
    float: right;
    padding-top:3px;
    text-align:right;
}


/* User Login Page */
td.login_block {
	padding:10px 15px 0 0;
	border-right:1px dotted #ccc;}
	
	td.login_block td {
		padding:7px 0}
		
		td.login_block td span.small_header {
			padding-bottom:10px}
		
	
td.register_block {
	padding:10px 0 0 16px;}	
	
	td.register_block span.small_header {
		margin:20px 0 3px;
		font-size:1.2em}
		
		td.register_block span {
			display:block;
			padding-bottom:7px}
	
	
	


/* Payments checkout step3 */
table#table_payments {
	margin:10px 0 0}
	
	table#table_payments label {
		width:auto;}
		
		
		table#table_payments td.jshop_payment_method td {
			padding:7px 0}
			
			table#table_payments td.jshop_payment_method tr td:first-child {
				padding-right:15px;
				text-align:right}



/* Shippings checkout step4 */
table#table_shippings {
	margin:10px 0 0}



/* Preview Finish - checkout step5 */
table.jshop_previewfinish{}
	
	table.jshop_previewfinish #order_add_info {
		margin:5px 0}
		
		table.jshop_previewfinish div.row_agb {
			margin-bottom:25px}




/* Search Page */
table.jshop_searchform td {
	padding:8px 20px 7px 0!important;}
	
table.jshop_searchform td.name {
	width:120px;
	text-align:right}
	

/*hack per nascondere le categorie*/

.list_category {
	display:none !important;}


