/* TABLE VIEW */
div#shop_productsList table {width:100%;}
.shop_columnFull {
	vertical-align:top;
	padding:0.5em;
	padding-top:1em;

}
.shop_discount {
	color:#F30;
	font-weight:bold;
	
}

.shop_oldPrice {font-style:oblique;}
div#shop_linkPages {text-align:right;}
div#shop_linkPages span {margin: 0 0.3em;}

/* LIST VIEW */
.shop_productBasketContainer {

	overflow:auto;
	padding:0.5em;
	margin-bottom:1em;
}
.shop_basketImage {
	float:left;
	width:180px;
}
.shop_basketPrice {float:right;}
.shop_basketData {margin-left:180px;}
.shop_basketProductTitle {
	font-size:1.4em;
	margin-bottom:0.5em;
	font-weight:bold;
}
.shop_basketProductCode {margin-bottom:0.5em;}
.shop_optionsContainer {
	margin:2em 0;
	padding:0.5em 0;
	border-bottom:1px solid #EEE;
	border-top:1px solid #EEE;
}
.shop_optionsContainer a:link,
.shop_optionsContainer a:visited {
	color:#000;
	text-decoration:none;
	border:1px solid #FFF;
	padding:0 0.3em;
}
.shop_optionsContainer a:hover, .shop_optionsContainer a:active {border:1px solid #CCC;}


/* PERSONAL DATA */
fieldset#shop_invoiceContainer,
fieldset#shop_deliveryContainer {
	border:1px solid #CCC;
	margin-bottom:1em;
}
fieldset#shop_invoiceContainer legend,
fieldset#shop_deliveryContainer legend {font-size:1.4em;}
.shop_personalDataText {margin:0.5em 0;}
.shop_dataRowContainer {margin:0 0 5px 20px;}
.shop_dataRowContainer label {
	float:left;
	width:12em;
	font-weight:bold;
}
.shop_fieldInput {margin-left:12em;} 
.shop_dataRowContainer .shop_fieldInput label {
	float:none;
	font-weight:normal;
}
.shop_fieldInput input,
.shop_fieldInput select,
.shop_fieldInput textarea {
	border:1px solid #CCC;
	background-color:#FFF;
width:250px;
}
.shop_fieldInput input.check {width:30px;}

.shop_fieldInput input { height:20px;}
.shop_fieldInput input:focus,
.shop_fieldInput select:focus,
.shop_fieldInput textarea:focus {
	border:1px solid #F30;
	background-color:#FFDBD2;
}
.shop_authorizationContainer {
	overflow:auto;
	border:1px solid #CCC;
	background-color:#EEE;
	margin-bottom:0.3em;
}
.shop_authorizationFieldInput {
	float:left;
	margin-right:0.5em;
}

/* SHIPPING PAGE */
#shop_shippingTitle {
	font-size: 1.4em;
	margin:0.3em 0;
}
fieldset#shop_paymentContainer {
	border:1px solid #CCC;
	margin:0.5em 0;
}
#shop_shippingPrice {margin-top:0.5em;font-weight:bold;}
#shop_paymentPrice {margin-top:0.5em;font-weight:bold;}
#shop_basketIntro {font-size:1.2em;margin:0.5em 0;font-weight:bold;}
.shop_personalDataTitle {font-size:1.2em;margin:0.5em 0;font-weight:bold;}
#shop_noteTitle {font-size:1.2em;margin:0.5em 0;font-weight:bold;}
.shop_personalDataText {display:none}
#shop_invoiceContainer table {width:99%;border-collapse:collapse;}
#shop_invoiceContainer th {text-align:left;width:12em;}
#shop_invoiceContainer .even {background-color:#EEE;}
#shop_noteButtons {margin-top:1em;}

/* FINALIZE PAGE */
#shop_completedTitle {font-size:1.2em;margin:0.5em 0;font-weight:bold;}

/* ORDERS LIST  */
.even {background-color:#DDDDDD;}
#shop_orderDetail_data .even {background-color:#FFF;}
.odd {background-color:#EBEBEB;}
.hover {background-color:#FF6;vertical-align:top;}
#ordersInfo table {font-size:0.8em;font-weight:normal;width:100%;}
#ordersInfo th {border:none;background-color:#B9EEFF;}
#shop_orders_linkPages {text-align:right}

/* ORDER DETAIL */
#shop_orderDetail_data table{
	width:100%;
	border-collapse:collapse;
}
#shop_orderDetail_data table th,
#shop_orderDetail_data table td {
	background-color:transparent;
	padding: 0.3em;
	white-space:nowrap;
	width:50%;
}
#shop_orderDetail_data table th {text-align:right;}
#shop_orderDetail_data table#shop_orderDetail_articles {
	font-size:1em;
	margin:0.5em;
	width:180px;
	float:left;
}
#shop_orderDetail_data table#shop_orderDetail_articles th,
#shop_orderDetail_data table#shop_orderDetail_articles td {
	border:none;
	background-color:#EEE;
}
#shop_orderDetail_data table .total th,
#shop_orderDetail_data table .total td{color:red;}

#shop_orderDetail_comments {
	border:1px solid #000;
	padding:1em;
	margin-top:1em;
}
#shop_orderDetail_comments table th{background-color:transparent;}
#shop_orderDetail_comments form{
	text-align:center;
	background-color:#EEEEEE;
	padding:1em;
}
.oddComment {background-color:#EDEDED;}
.evenComment {background-color:#DDDDDD;}

/* PRODUCT DETAIL */
#shop_detailContainter {
	border:0px solid #EEE;
	padding:0.5em;
	overflow:auto;
}
#shop_title {
	font-size:18px;
	margin:5px 0;

	width:100%;
}
#shop_imageContainer {
	border:0;

	width:100%;
}
#shop_productsLink {
	clear:left;
	float:left;
	width:200px;
}
#shop_previous {float:left;}
#shop_next {float:right;}
#shop_zoom {text-align:center;}
#shop_productData {margin-left:0px;}
p.shop_backLink {
	clear:both;
	margin-top:5em;
}
div.shop_oldPrice {margin-top:0.5em;}


/* AGGIUNTE PER CASO SPECIFICO */
div#content .shop_optionsContainer a:link,
div#content .shop_optionsContainer a:visited {
	color:#000;
	text-decoration:none;
	border:1px solid #FFF;
}
div#content .shop_optionsContainer a:hover,
div#content .shop_optionsContainer a:active {
	border:1px solid #CCC;
}
legend {display:block;}

#shop_minibasket_message {
	padding:1em 0;
	border:1px solid #F30;
	clear:both;
	text-align:center;
}

#shop_nero, #shop_loading {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
	width:100%;
	height:0px;
	background-color:#000;
}
#shop_minibasket_message2, #shop_loading_message {
	background-color:#FFF;
	position:absolute;
	top:50%;
	left:50%;
	z-index:4;
	display:none;
}
#shop_minibasket_message2 p, #shop_loading_message p {
	margin:20px;
	border:1px solid black;
	padding:50px 20px;
	text-align:center;
}

.fl {
	float: left; display: inline;
}

.product_slider {
	position: relative; width: 600px; margin: 0 auto 20px auto; text-align: left;
}
.product_slider .messaging {
	display: block; padding: 5px; margin: 0 20px 5px 20px; background: #ffffcc;
}
.product_slider .prev, .product_slider .next {
	position: absolute; top: 42%; display: none;
}
.product_slider .next {
	right: 0;
}
.product_slider .container {
	position: relative; top: 0; left: 0; width: 100%; background: #eeeeed;
}
.product_slider .product_items {
    /*
        The width must be equal to .item ((width + margin-right) * 2).
    */
	position: relative; width: 560px; top: 0; left: 20px; overflow: hidden;
}
.product_slider .view_all {
	font-size: .8em; padding: 5px; margin: 0 0 2px 0; border-top: #eeeeed 1px solid; border-bottom: #eeeeed 1px solid; text-align: center;
}
.product_slider .item {
    /*
        Must contain a width and a margin-right.
    */
	width: 270px; margin-right: 10px;
}
.product_slider .item div {
	font-size: .8em; width: 150px; padding: 10px 0 10px 0;
}
.product_slider .item img {
	padding: 10px;
	float:left;
}


TABLE.shop_table {width:100%; padding:1px; border-left:1px solid #e2edf4; border-top:1px solid #e2edf4;}
.thead {background-color:#76bbef; color:#FFF; font-weight:bold; font-size:12px;}
.thead TD { border-right:1px solid #f3f8fc;  text-align:center; padding:5px 5px;}
.content TABLE.shop_table TD { border-right:1px solid #e2edf4; border-bottom:1px solid #e2edf4;}
.item_img {width:150px; text-align:center;}
.item_title { width:400px; text-align:left;}
.item_title a {font-size:14px; font-weight:bold;}
.shop_listTitle {margin:5px 0 10px 0px;}
.item_category {font-size:12px; color:#666666; padding-bottom:5px;}
.item_description {font-size:12px;}
.item_sklad, .item_price, .shop_offer {text-align:center;}
.item_price {width:70px;}
.shop_offer {width:80px;}
/* BASKET */
.block { display:table; width:100%; }
div#containerShop_url {display:block; float:right; padding:5px 10px;color:#FFF; font-weight:bold;background-color:#76bbef; margin-bottom:1px;}
div#containerShop_url a {color:#FFF;}
div#containerShop {border-bottom:1px solid #aaaaaa; margin-bottom:20px;}
div#shop_basketTotalContainer div.shop_basketPrice,
div#shop_basketButtonsContainer div.shop_basketPrice {float:none;}
div#shop_basketTotalContainer,
div#shop_basketButtonsContainer {text-align:right;}
div#shop_basketTotalContainer {
	font-weight:bold;
	font-size:1.2em;
	text-decoration:underline;
	margin-bottom:0.5em;
}
.shop_basketContainer {margin-top:20px;}
.shop_basketContainer input {border:1px solid #76bbef; width:40px; text-align:center;}
#shop_code {font-size:12px; color:#666666; padding-bottom:5px;}
.shop_oldPrice { margin-top:20px; font-size:16px; width:200px;}
.shop_oldPrice SPAN, .shop_price SPAN, .shop_OfferPrice SPAN {font-size:12px; color:#666666; margin-top:9px;}
.shop_offer_item {width:200px; margin-top:20px; margin-bottom:20px;}

.shop_discount_item {
	color:#F30;
	font-weight:bold;
	font-size:18px;
}	
.shop_Basket {width:100%;padding:1px; border-left:1px solid #dbdbdb; border-top:1px solid #dbdbdb;}
.shop_Basket .thead {color:#FFF; font-weight:bold; font-size:12px;}
.shop_Basket .thead TD {  text-align:center; padding:5px 5px; }


.content TABLE.shop_Basket TD { border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; text-align:center;}
.shop_basketProductTitle a {font-size:12px;}

.shop_basketProductCode {font-size:12px;}
.shop_price {font-size:12px;}

.active_page a{font-weight:bold; color:#333333;}
.info {font-size:11px; color:#666666;}

.item_wrap { width:100%; float:left; display:block;  padding:4px 0; margin:1px 0;}
.item_wrap:hover {background:#dce7ee;}
.title_wrap {width:59%; float:left; padding-left:1%;}
.title_wrap a {font-size:16px; color:#333333; text-decoration:none; width:100%; display:block;}
.title_wrap a:hover {font-weight:bold;}
.price_wrap {width:20%; float:left; text-align:center;}
.category_wrap {width:20%; float:left; text-align:center;}

.item_header { width:100%; float:left;text-align:center; display:block;background-color:#76bbef; color:#FFF; font-weight:bold; font-size:12px; padding:3px 0px;margin-bottom:10px;}
.item_title_h {width:60%; float:left;}
.item_title_p {width:20%; float:left;}
.item_title_ñ {width:20%; float:left;}


