/*.tx-extendedshop-pi1 {clear:right;}*/
#shop_productsList img {margin:0;}
.tx-extendedshop-pi1 {font-family:Helvetica,Arial,sans-serif;float:left;width:100%}

/* TABLE VIEW */
div#shop_productsList table {width:100%;}
.shop_columnFull {
	vertical-align:top;
	padding:0.5em;
	padding-top:1em;
	border:1px solid #EEE; 
}
.shop_discount {
	color:#F30;
	font-weight:bold;
}
.shop_OfferPrice, .shop_price {font-size:0.75em;}
.shop_oldPrice {font-style:oblique;}
div#shop_linkPages {text-align:right;}
div#shop_linkPages span {margin: 0 0.3em;}

/* LIST VIEW */
.shop_productBasketContainer {
	border:1px solid #CCC;
	overflow:auto;
	padding:0.5em;
	margin-bottom:1em;
	color:#333333;
    font-family:Helvetica,Arial,sans-serif;
	/*clear:both;*/
}
.shop_basketContainer {
	font-size:0.75em;
	padding-top:1em;
	padding-bottom:0.5em;
}

.shop_basketImage {
	float:left;
	width:100px;
}
.shop_basketPrice {float:right;}
.shop_basketData {margin-left:120px;}
#shop_productsList .shop_basketProductTitle {
	 color:#494949;
	 font-size:0.95em;
	 margin-left:0;
	padding-left:0;
}
#shop_productsList .shop_basketProductTitle a:link,
#shop_productsList .shop_basketProductTitle a:visited{
	color:#494949;
	font-weight:bold;
	margin-left:0;
	padding-left:0;
	text-decoration:none;
}
#shop_productsList .shop_basketProductTitle a:hover,
#shop_productsList .shop_basketProductTitle a:active{
	text-decoration:underline;
}


.shop_basketProductCode {
color:#494949;
font-size:0.75em;
padding-bottom:2em;
}
.shop_optionsContainer {
	display:none;
	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;}

/* BASKET */
div#containerShop {overflow:auto;}
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:1em;
	margin-bottom:0.5em;
	color:#333333;
    font-family:Helvetica,Arial,sans-serif;
}

div#containerShop  .shop_basketProductTitle a:link,
div#containerShop  .shop_basketProductTitle a:visited{
	color:#494949;
	font-weight:bold;
	margin-left:0;
	padding-left:0;
	text-decoration:none;
}
div#containerShop  .shop_basketProductTitle a:hover,
div#containerShop  .shop_basketProductTitle a:active{
	text-decoration:underline;
}
.shop_basketProductPrice {font-size:0.75em;}

/* PERSONAL DATA */
fieldset#shop_invoiceContainer,
fieldset#shop_deliveryContainer {
	border:1px solid #CCC;
	margin-bottom:1em;
	font-size:0.75em;
}
fieldset#shop_invoiceContainer legend,
fieldset#shop_deliveryContainer legend {font-size:1em;}
.shop_personalDataText {margin:0.5em 0;}
.shop_dataRowContainer {margin:0.5em 0;}
.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;
}
.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;
	font-size:0.75em;
}
.shop_authorizationFieldInput {
	float:left;
	margin-right:0.5em;
}

/* SHIPPING PAGE */
#shop_shippingTitle,
#shop_paymentTitle {
	font-size: 1em;
	margin:0.3em 0;
	font-weight:bold;
}
fieldset#shop_shippingContainer,
fieldset#shop_paymentContainer {
	border:1px solid #CCC;
	margin:0.5em 0;
	font-size:0.75em;
}
div#shop_shippingContainer,
div#shop_paymentContainer {
	border:1px solid #CCC;
	margin:0.5em 0;
	font-size:0.9em;
}
fieldset#shop_paymentContainer  legend,
fieldset#shop_shippingContainer  legend {font-size:1.3em;font-weight:bold}
#shop_shippingPrice {margin-top:0.5em;font-weight:bold;}
#shop_paymentPrice {margin-top:0.5em;font-weight:bold;}
#shop_basketIntro {font-size:1em;margin:0.5em 0;font-weight:bold;}
.shop_personalDataTitle {font-size:1em;margin:0.5em 0;font-weight:bold;}
#shop_noteTitle {font-size:1em;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;font-size:0.75em;font-weight:bold;padding:3px;}
#shop_invoiceContainer .even {background-color:#EEE;}
#shop_deliveryContainer table {width:99%;border-collapse:collapse;}
#shop_deliveryContainer th {text-align:left;width:12em;font-size:0.75em;font-weight:bold;padding:3px;}
#shop_deliveryContainer .even {background-color:#EEE;}

#shop_noteButtons {margin-top:1em;}

.shop_basketProductQuantity {font-size:0.75em;}

/* FINALIZE PAGE */
#shop_completedTitle {font-size:1em;margin:0.5em 0;font-weight:bold;}
#shop_completedText {font-size:0.9em;}
#shop_companyDataContainer {font-size:0.9em;margin:1em 0;}

/* 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:1px solid #CCC;
	padding:0.5em;
	overflow:auto;
	font-family:Helvetica,Arial,sans-serif;
	color:#333
}
#shop_productDescription p.bodytext {margin:1em 0;}
#shop_detailContainter #shop_code {font-size:0.9em;}
#shop_detailContainter p.bodytext {font-size:0.9em;}
#shop_detailContainter .shop_OfferPrice, #shop_detailContainter .shop_price {font-size:0.9em;}
#shop_titleContainer {margin-bottom:1em;}
#shop_title {
	font-size:0.9em;
	font-weight:bold;
}
#shop_imageContainer {
	float:left;
	margin-right:0.5em;
	width:255px;
}
#shop_productsLink {
	clear:left;
	float:left;
	width:255px;
	font-size:0.75em;
}
#shop_productsLink img {border:1px solid #313131;margin:5px 0 0 9px;}
#shop_previous {float:left;}
#shop_next {float:right;}
#shop_zoom {text-align:center;}
#shop_productData {margin-left:265px;}
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;
}
img {
	border: 0; display: block;
}
#menu_functional img { 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;
}

/* USER REGISTRATION */
.tx-srfeuserregister-pi1 {font-family:Helvetica,Arial,sans-serif;font-size:0.9em;}
.tx-srfeuserregister-pi1 fieldset {border:none}
.tx-srfeuserregister-pi1 legend {white-space:normal}

.tx-newloginbox-pi1 {font-family:Helvetica,Arial,sans-serif}


#shop_bankTitle {font-weight:bold;margin-bottom:1em;}
#shop_bankText,.shop_bankPrice,.shop_bankLink {font-size:0.9em;}

#shop_invoiceContainer, #shop_deliveryContainer {font-size:0.9em;}
.shop_fieldTitle {float:left;font-weight:bold;}
.shop_addressFieldTitle  {float:left;font-weight:bold;}
.shop_addressOutput {margin-left:12em}
.shop_SXcontainer, .shop_DXcontainer {margin:1em 0;clear:right;overflow:auto;}
#shop_inconpletedInformations {color:#F30;font-weight:bold;}
