/* LoginLogout Form */
#header #userLoginLogout{
	margin: 10px;
	float: right;
	color: #fff;	
	
	.position: relative;
	.top: -140px;
	_position: relative;
	_top: -140px;
}
#header #userLoginLogout fieldset{
	border: none;
}
#header #userLoginLogout fieldset,
#header #userLoginLogout .submit input{
	float: left;
	margin-left: 4px;
	line-height: 18px;
}
#header #userLoginLogout legend,
#header #userLoginLogout label,
#header #userLoginLogout .form_error{
	display: none;
}
#header #userLoginLogout div.username{
	font-weight: bold;
}
#header #userLoginLogout .form-row,
#header #userLoginLogout .submit{
	float: left;
	margin: 0;
	padding: 0;
}
#header #userLoginLogout .submit{
	height: 14px;
	width: 20px;
	margin: 2px 4px;

	.margin-top: 4px;
	_margin-top: 4px;
}
#header #userLoginLogout .legend{
	.padding-top:2px;
}
#header #userLoginLogout div,
#header #userLoginLogout .legend{
	float: left;
	margin-left: 10px;
}
#header #userLoginLogout .form-row input{
	width: 79px;
	height: 15px;
	border: none;
	padding: 3px;
}
/* Mini Basket */
#header #miniBasket{
	position: relative;
	float: left;
	height: 21px;
	top: 110px;
	left: 580px;
	
	.left: 930px;
	.top: -30px;
}
/* Search Form */
#header #cse-search-box{
	padding-left: 30px;
	padding-right:11px;
	margin: 9px 0 0;
	float: right;
	width: 115px;
	background: url(/images/layouts/search.png) no-repeat 10px center;
	border-left: 1px solid #fff;
	
	.position: relative;
	.top: -140px;
	_position: relative;
	_top: -140px;
}
.button,
#header #userLoginLogout .submit{
	background: transparent url(/images/layouts/freccia.gif) no-repeat center top;
	color: transparent;
	border: none;
}
#header #userLoginLogout #username,
#header #userLoginLogout #password{
	background: transparent url(/images/layouts/search_box.png) repeat-x center top;
	font-style: Arial;
	font-size: 12px;
	color: #333;
	overflow:hidden;
	margin-left: 5px; 
}
#header #cse-search-box input.box{
	width: 79px;
	height: 15px;
	border: none;
	padding: 3px;
	background: transparent url(/images/layouts/search_box.png) repeat-x center top;
	font-style: Arial;
	font-size: 12px;
	color: #333;
}
#header #cse-search-box input.button{
	height: 14px;
	width: 20px;
	position: absolute;
	margin: 2px 4px;
	float: left;
	color: transparent;
	
	.margin-top: 5px;
	_margin-top: 5px;
}


#col3 #sf_guard_auth_form{
	padding-top: 100px;
	background-color: #000;
}
#col3 #sf_guard_auth_form .legend{
	display: none;
}

/* Istitutional Menu */
#header ul#istitutional_menu {
	margin-top: 70px; 
	list-style: none;
	
	.margin-top: 55px;
	.margin-left: 350px;
	_margin-left: 350px; 
}
#header ul#istitutional_menu li {
	float: left;
	height: 31px;
	padding: 4px 0;
}
#header ul#istitutional_menu li a{
	height: 12px;
	padding: 0 10px;
}
#header ul#istitutional_menu ul{
	display: none;
	visibility: hidden;
}

/* Main Menu */
#col1 ul.site_navigation{
	min-height: 337px;
	padding: 5px 0;
}
#col1 ul.site_navigation li{
	height: 56px;
	padding: 4px 11px;
}
#col1 ul.site_navigation li div.image{
	height: 51px;
	width: 57px;
	float: left;
}
#col1 ul.site_navigation li:hover div.image,
#col1 ul.site_navigation li.current div.image{
	background-position: 0 -53px;
}
#col1 ul.site_navigation li h2{
	padding: 18px 0;
	height: 22px;
	font-weight: normal;
}
#col1 ul.site_navigation li h2 a{
	margin-top: 20px;
	padding: 5px;
	font-size: 12px;
}
	/* Second level */
#col1 ul.site_navigation li ul{
	display: none;
	visibility: visible;
}
#col1 ul.site_navigation li:hover ul{
	display: block;
	position: relative;
	width: auto;
	min-width: 220px;
	left: 232px;
	top: -54px;
	white-space: nowrap;
	z-index: 4;
	padding: 10px 10px 10px 20px;
}
#col1 ul.site_navigation li:hover ul li{
	height: 21px;
	padding: 0;
}
#col1 ul.site_navigation li h3 a{
	font-size: 12px;
}
	/* Third level */
#col1 ul.site_navigation ul ul{
	display: none;
	visibility: visible;
}
#header ul#istitutional_menu li.current,
#header ul#istitutional_menu li:hover{
	background: url('/images/layouts/macchia.png') no-repeat center top;
	.background: url('/images/layouts/macchia.png') no-repeat center center;
}
#header ul#istitutional_menu li a, 
#header ul#istitutional_menu li a:visited {
	text-decoration:none;
	font-size: 14px;
	border-right: 1px solid #fff;
}
#header ul#istitutional_menu li.last a{
	border: none;
}


/* Main Menu */
#col1 ul.site_navigation{
	background-color: #333;
	list-style: none;
}
#col1 ul.site_navigation li h2{
	border-bottom: 1px solid #000;
}
#col1 ul.site_navigation li.last h2{
	border: none;
}
#col1 ul.site_navigation li h2{
	font-weight: normal;
}
#col1 ul.site_navigation li h2 a{
	text-decoration: none;
}
#col1 ul.site_navigation li.current h2 a,
#col1 ul.site_navigation li h2 a:hover{
	color: #f00;
}
	/* Second level */
#col1 ul.site_navigation li:hover ul{
	background-color: #474747;
	list-style: none;
	opacity: 0.90;
	-moz-opacity: 0.90;
	filter:alpha(opacity=90);
}
#col1 ul.site_navigation li:hover ul li{
	border-bottom: 1px solid #000;
}
#col1 ul.site_navigation li:hover ul li h3 a{
	font-weight: normal;
}
#col1 ul.site_navigation li:hover ul li:hover h3 a,
#col1 ul.site_navigation li:hover ul li.current h3 a{
	color: #f00;
}
#col1 ul.site_navigation li:hover ul li h3 a{
	text-decoration: none;
}
#breadcrumb_trail{
	color: #fff;
	max-width: 600px;
}
#breadcrumb_trail li{
	display: inline;
	list-style: none;
	padding-right: 11px;
	font-size: 11px;
	background: transparent url('/images/layouts/tab_right.png') no-repeat right center;
}
#breadcrumb_trail li.last{
	background: none;
}
#col3_content{
	color: #fff;
}

/* Breadcrumb Trail */
#breadcrumb_trail{
	position: relative;
	top: -18px;
}

/* Internal pages */
/* For product list */
#col3_content #new_product_rows,
#col3_content #offerts_rows,
#col3_content #product_list{
	background-color: #fff;
}
#col3_content #rows{
	.height: 890px;
}
#col3_content .row{
	float: left;
	height: 227px;
	width: 173px;
	background-color: #fff;
}
#col3_content .row .image{
	height: 154px;
	width: 154px;
	padding: 10px 10px 10px 8px;
	border-right: 1px solid #b3b3b3;	
}
#col3_content .row .image a{
	display:block;
	height:154px;
	width:156px;
	text-decoration: none;
}
#col3_content .row .row_content{
	padding: 5px;
	float: inherit;
	
	.position:relative;
}
#col3_content .row .row_content .title{
	line-height: 13px;
	width: 154px;
	padding-left: 5px;
	text-align: left;
	color: #000;
	
	.width: 102px;
}
#col3_content .row .row_content .price{
	float: right;
	line-height: 13px;
	padding-left: 7px;
	padding-right: 5px;
	color: #c00;
	font-weight:bold;
	
	text-align:right;
	.position: absolute;
	.top:0;
	.right:0;
}
#col3_content .row .row_content .price .origPrice{
	color: #000;
	text-decoration: line-through;
	font-weight:normal;
	text-align: right;
}
#col3_content .row .row_content .price .offerPrice{
	text-align: right;
}

.user_profile{
	background-color: #000; 
	position:relative;
	height: auto;
}
.user_profile h2{
	color: #fff;
	background: #333 url('/images/layouts/barra.gif') no-repeat top left; 
	line-height: 35px;
	text-align: center;
}
.user_profile table{
	width:100%;
	border: none;
}
.user_profile table td{
	padding: 5px 0;
}
.user_profile table td.label{
	width: 30%;
	text-align: right;
	padding-right: 10px;
}
.user_profile table .form_error{
	padding: 0 2px;
	color: #c00;
}
#col3_content{
	float: none;
}




/* Single Product - Componente prodotto singolo */
#product_single{ 
	text-align: left;
	color: #000;
}
div#col3_content #product_single h1 {
	background-color: #4d4d4d;
}
#product_single a.back{
	display: block;
	width: 652px;
	height: 25px;
	padding-left: 40px;
	line-height: 25px;
	background: #4d4d4d url(/images/layouts/freccia_bianca_sin.gif) no-repeat 5px center;
}
div#product_single .image{
	border: none;
	width: 400px;
	height: 408px;
	float: left;
}
div#product_single .image img{
	width: 250px;
	margin: 50px auto;
	display: block;
	float: none;
}
div#product_single .details{
	width: 292px;
	height: 408px;
	float: right;
}
div#product_single .details .box{
	width: 233px;
	height: 263px;
	padding: 10px;
	margin: 50px 0;
	line-height: 20px;
	background: #fff url(/images/layouts/box.png) no-repeat top left;
}
div#product_single .details .box .general{
	margin: 14px 0;
	border-top: 1px #8f9092 solid;
}
div#product_single .details .box .general .discount{
	float: right;
	width: 117px;
	height: 24px;
	color: #fff;
	background: url(/images/layouts/box_offerte.gif) no-repeat top left;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}
div#product_single .details .box .general .qta{
	padding-top: 10px;
}
div#product_single .details .box .general .qta a{
	text-decoration: none;
	color: #C00;
	margin-left: 5px;
}
div#product_single .details .box .general .price{
	width: auto;
	color: #c00;
}
div#product_single .details .box .general .price strike{
	color: #000;
}
div#product_single .details .box .selection_form{	
	padding: 14px 0;
	border-top: 1px #8f9092 solid;
}
div#product_single .details .box .selection_form label{
	float:left;
}
div#product_single .details .box .selection_form select{
	float:right;
	margin:0 auto;
	width:180px;
}
div#product_single .details .box .basket_mngm{
	min-height: 110px;
}
div#product_single .details .box .add_basket{
	clear: both;
	margin-top: 10px;
	padding: 6px 20px;
	display: block;
	background: url(/images/layouts/box_quantita.png) no-repeat top left;
}
div#product_single .details .box .add_this{
	padding-top: 10px;
	border-top: 1px #8f9092 solid;
	text-align: right;
}
.add_this *{
	color: #000;
}
div#product_single .row_descr {	
	float: none;
	clear: right;
	width: 632px;
	padding: 55px 30px 30px;
	background: url(/images/layouts/descrizione_articolo.jpg) no-repeat top left;
	color: #35353d;
}
div#product_single .row_descr ul{	
	padding-left:15px;
}

/* Related Products */
div#product_single div#related{
	float: none;
	width: 612px;
	height: 111px;
	margin: 30px;
	padding: 10px;
	background: url(/images/layouts/box_related.png) no-repeat top left;
}
div#product_single div#related .main_title{	
	width: 612px;
	margin-bottom: 10px;
	border-bottom: 1px #8f9092 solid;  
	font-size: 16px;
	font-weight: bold;
}
div#product_single div#related .image{
	width: 80px;
	height: 80px;
	float: left;
	border: none;
	margin-right: 5px; 
}
div#product_single div#related .image img{
	width: 77px;
	display: block;
	margin: 0;
	float: none;
}
div#product_single div#related .data .title h2{
	margin: 0 0 5px;
	font-size: 14px;
}
div#product_single div#related .abstract{
	font-size: 11px;
}
div#product_single div#related .elements{
	float: left;
	width: 306px;
}
div#product_single div#related .data .price{
	color: #c00;
	float: left;
	line-height: 25px;
}
div#product_single div#related .data .price strike{
	color: #000;
}
div#product_single div#related .data .product_link{	
	float: left;
	width: 25px;
	height: 18px;
	display: block;
	margin: 4px 10px;
	background: url(/images/layouts/+.gif) no-repeat top left;
}

/* Footer Menu */
#footer ul#footer_menu {
	display: block;
	width: auto;
	margin-left: 320px;
	padding-top: 5px;
	list-style: none;
}
#footer ul#footer_menu li {
	float: left;
	line-height:20px;	
}
#footer ul#footer_menu li h2{
	font-weight: normal;
}
#footer ul#footer_menu li a{
	height: 12px;
	padding: 0 10px;
}
#footer ul#footer_menu li a, 
#footer ul#footer_menu li a:visited {
	text-decoration:none;
	font-size: 12px;
	border-right: 1px solid #fff;
}
#footer ul#footer_menu li.last a{
	border: none;
}
/* BasketPreview */
#basket_preview{
	width: 223px;
	padding: 35px 10px 5px;
	margin-top: 5px;
	min-height: 31px;
	
	
	background: #585858 url(/images/layouts/basket_bg.jpg) no-repeat scroll left top;
	color: #fff
}
#basket_preview table{
	margin: 0 auto;
	border-collapse: collapse;
}
#basket_preview table tr{
	
}
#basket_preview table td{
	vertical-align: bottom;
	padding-top: 10px;
}
#basket_preview .count{
	text-align: right;
}
#basket_preview .image img{
	width: 45px;
}
#basket_preview .remove{
	vertical-align: top;
	max-width: 1px;
}
#basket_preview .remove a{
	position: relative;
	left: -25px;
	top: 2px;
}
#basket_preview .qta{
	height: 30px;
	width: 223px;
	line-height: 25px;
	
	border-bottom: 1px solid #1f1f1f ; 
	text-align: center;
}
#basket_preview #shopping_cart_totalprice{
	height:  24px;
	line-height: 24px;
	padding: 0 5px;
	margin: 5px 0;
	
	text-align: center;
	background: url(/images/layouts/subtotal.png) no-repeat scroll center top;
}
#basket_preview #shipping_cost{
	margin-top: 10px;
	clear: both;
}
#basket_preview #buy{
	text-align: center;
	line-height: 24px;
	margin: 5px 0;
}
/* Mail Form */
#mailForm{
	background-color: #333333 ;
	width: 100%;
}
#mailForm table{
	width:100%;
	border: none;
}
#mailForm table td{
	padding: 5px 0;
}
#mailForm table td.label{
	text-align: right;
	padding-right: 10px;
}
#mailForm table .form_error{
	padding: 0 2px;
	color: #c00;
}
#mailForm table td input{
	width: 300px;
}
#mailForm table td input#privacy{
	width: auto;
}
#mailForm table #mailForm_message textarea{
	width: 400px;
}
#mailForm table #mailForm_submit input{
	width: auto;
}
/* Admin Header */
#admin_header{
	background-color: #8e0002;
	color: white;
	border-bottom:3px solid white;
	
}
#admin_header a{
	font-weight: bold;
	font-style: italic;
	color: white;
}

.anythingSlider                         { width: 154px; height: 154px; position: relative; margin: 0 auto 15px; }
.anythingSlider .wrapper                { width: 154px; overflow: auto; height: 154px; position: absolute; top: 0; left: 0; }
.anythingSlider .wrapper ul             { width: 9999px; list-style: none; position: absolute; top: 0; left: 0; margin: 0; }
.anythingSlider ul li                   { display: block; float: left; padding: 0; height: 154px; width: 154px; margin: 0; }
.anythingSlider .arrow                  { display: block; height: 11px; width: 15px; text-indent: -9999px; position: absolute; top: 140px; cursor: pointer; }
#col3_content .anythingSlider a.forward { padding: 0; z-index:1; height: 20px; width: 24px; background: url(/images/layouts/freccia_dx.png) no-repeat center center; right: 0; }
#col3_content .anythingSlider a.back    { padding: 0; z-index:1; height: 20px; width: 24px; background: url(/images/layouts/freccia_sx.png) no-repeat center center; left: 0; }

#thumbNav                               { display:none; }
#start-stop                             { display: none; }

/* Prevents */
#product_single .anythingSlider .wrapper ul ul          { position: static; margin: 0; background: none; overflow: visible; width: auto; border: 0; }
#product_single .anythingSlider .wrapper ul ul li       { float: none; height: auto; width: auto; background: none; }


/* Product single gallery */
#product_single .anythingSlider                         { width: 250px; height: 300px; }
#product_single .anythingSlider .wrapper                { width: 250px; height: 300px; }
#product_single .anythingSlider ul li                   { width: 250px; height: 250px; }
#product_single .anythingSlider .arrow                  { top: 295px; }

#product_single #thumbNav                               { display: block; position: relative; top: 300px; text-align: center; }
#product_single #thumbNav a                             { text-decoration: none; black; font: 11px/18px; Georgia, Serif; display: inline-block; padding: 2px 8px; height: 18px; margin: 0 5px 0 0; background: #A71700 url(../images/cellshade.png) repeat-x; text-align: center; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
#product_single #thumbNav a:hover                       { background-image: none; }
#product_single #thumbNav a.cur                         { background: #CC0000; }




#gallery{
	padding:10px;
	position: absolute;
	width:650px;
}
div#gallery h2{
	margin-left:5px;
}
#gallery .set{
	float: left;
	width: 300px;
	padding: 5px;
	margin:5px;
	border: 1px solid #fff;
	min-height:113px;
}
#gallery .set.clear{
	clear:left;
	float: left;
}
#gallery .set:hover{
	border: 1px solid #f00;	
}
#gallery .set .thumbnails img{
	float:left;
	width:150px;
}
#gallery .set p{
	margin: 0 0 5px 160px ;
}
#gallery .set p.count{
	color:#ccc;
}

.clear.left{
	clear:left;
	height:0;
}


#social{
	position:absolute;
	top:5px;
	margin-left:300px;
	.top:0;
	.margin-left:280px;
}
#social a{
	display:block;
	width:80px;	
	float:left;
	margin:5px;
}
#social img{
	width:80px;
}