﻿/* basic elements */
html {
	margin: 0;
	padding: 0;
	}
body { 
	font-family:Arial, Helvetica, sans-serif;
	color: #000000; 
	background:url(_bg.jpg); 
	margin: 0; 
	padding: 0;
	font-size:14px;
	}
div {
	font-size:12px;
	margin:0; 
}
p { 
	margin:0; 
	font-size:12px;
	}

img { border:0; }
	

h1,h2,h3,h4,h5,h6 { margin:0; padding:0; font-weight: normal;  }
h1 { color:#C60314;  font-size:20px; }
h2	{ font-size:14px;}
ul { margin:0; padding:0; list-style-type:none; }
form { margin:0; padding:0;}
.focus { color:#C60314; }

a:link { 
	font-weight: bold; 
	text-decoration: none; 
	color: #000000;
	}
a:visited { 
	font-weight: bold; 
	text-decoration: none; 
	color: #000000;
	}
a:hover, a:active { 
	text-decoration: underline; 
	color: ;
	}
hr { clear:both; }
.clear { clear:both; }
/* specific divs */

#extra1 { position:absolute; top:0; height:141px; background:url(bg.jpg) repeat-x; width:100%; z-index:-1; }
#extra2 { position:absolute; top:141px; height:697px; background:url(bg_orizzontale.jpg) repeat-x top #FFF; width:100%; z-index:-1; }

#container {
width:960px;
margin:0 auto;
padding:0;
position:relative;
}


#header { width:100%; float:left; background:url(bg.jpg); height:84px; margin-bottom:57px; z-index:50; }
#logo { width:500px; float:left; } 
#logo img { float:left; } 

#briciole { width:940px; position:absolute; top:170px; z-index:10; font-size:9px; margin-right:10px; text-align:right; }

#menu { width:960px; float:left; margin-top:20px; position:absolute; top:64px; z-index:10; padding-bottom:25px; background:url(bg_menu-bottom.jpg) repeat-x bottom; height:32px; }
#menu ul { float:left; width:960px; background:url(bg_menu.jpg) repeat-x; }
#menu ul li { float:left; z-index:11; margin-top:1px; text-transform:uppercase; position:relative;}
#menu ul li a { float:left; display:inline; font-weight:normal; font-size:12px; color:#333; padding:9px 15px 10px 15px; *padding:8px 15px 8px 15px!important; *padding:8px 15px 8px 15px;  }
#menu ul li a:hover { background:url(bg_menu_hover.jpg) repeat-x; color:#FFF; text-decoration:none; }

#menu ul li:hover { background:url(bg_menu_hover.jpg) repeat-x; }
#menu ul li:hover a {  }

#menu ul li ul.tendina { left:0; padding:0; margin-left:0; z-index:100000; position:absolute; 
background:url(bg_menu-bottom.jpg) bottom repeat-x; width:650px;

margin-top:31px; *margin-top:31px!important; *margin-top:31px; }

#menu ul li ul.tendina li { background:none; float:left; margin:0; z-index:10000; display:inline; }

#menu ul li ul.tendina li a { float:left; display:inline; text-align:center; color:#FFFFFF; margin:0;  z-index:100000; font-size:11px; font-weight:normal; padding:6px 10px 5px 10px; *padding:5px 10px 6px 10px!important; *padding:6px 10px 5px 10px; }

#menu ul li ul.tendina li a:hover { color:#000000; }

#box_home_principale { width:570px; height:448px; float:left; display:inline; margin-left:10px; margin-right:30px; border:1px solid #FFF; }
#box_home_mini_1 {  width:165px; height:221px; float:left; display:inline; margin-bottom:10px; border:1px solid #FFF; }
#box_home_mini_2 { width:165px; height:221px; float:left; display:inline; margin-bottom:10px; border:1px solid #FFF; border-left:0; }
#box_home_medio { width:330px; height:215px; float:left; display:inline; border:1px solid #FFF; }

#main { width:960px; padding:0; display:inline-block; margin:10px 0 0 0; border:1px solid #CCC; background:#FFF; min-height:360px;}
#main_home { width:960px; padding:0; display:inline-block; margin:20px 0 10px 0; }
#main .messages { float:left; display:inline; width:500px; padding:30px 30px 30px 430px; background:url(logobig.jpg) no-repeat left top #F5F5F5; min-height:340px; }
#main .messages p { line-height:20px; font-size:12px; color:#333; }
#main.lista_orizzontale { border-right:0; border-left:0; }


#main h1 { font-size:24px; color:#C60314; float:left; width:100%; display:block; margin-bottom:20px;}
#main h1.ie6 { font-size:20px; color:#333; }
#main h1.ie6 a { color:#C60314;  } #main h1.ie6 a:hover { color:#C60314; text-decoration:none; }
#listing h1 {display:inline-block; margin-bottom:20px; width:760px; 
margin-left:20px; *margin-left:20px!important; *margin-left:10px; margin-top:10px;
}

#search { margin-right:10px;  position:absolute; top:0; right:0; height:25px; font-size:12px; color:#A4A4A4; font-weight:bold; padding-top:5px; line-height:15px; text-align:left; width:220px; padding-left:5px; }
#carrello { margin-right:10px; position:absolute; top:85px; right: 0; color:#009; height:22px; font-size:11px;
width:168px; background:url(cart.jpg) no-repeat; z-index:11; padding-left:50px; color:#3D3D3D; font-weight:bold; padding-top:8px; }
#carrello a { color:#000; } #carrello a:hover { color:#C60314; text-decoration:none; }

#welcome {  text-align:center; position:absolute; top:60px; right: 175px; color:#333; font-size:11px; height:15px; width:260px; z-index:0; color:#3D3D3D; font-weight:normal; padding:0; color:#3D3D3D; font-weight:bold; }

#bollino_out { position:absolute; top:35px; left:400px; color:#D90116;  font-size:11px;
z-index:11; font-weight:normal; width:300px; }
#bollino {  background:url(bollino.jpg) repeat-x top #FFFFFF; padding:0 10px 5px 10px; border:2px solid #D5101D; float:left; }

#bollino a:hover { text-decoration:none; }
#bollino h5 { margin-top:5px; *margin-top:1px!important; font-size:11px; }

p.descrizione_categoria { font-size:12px; line-height:15px; }

#main .listing ul.elenco_listing { float:left; display:inline; margin:50px 0; width:800px; }
#main .listing ul.elenco_listing li { float:left; display:inline; width:160px; margin:0 20px; text-align:center; height:330px; position:relative; }
#main .listing ul.elenco_listing li span.borsa a { text-align:center; margin:0; padding:0; display:inline-block; color:#555555; height:20px; *height:26px!important; }
#main .listing ul.elenco_listing li span.borsa a:hover { text-decoration:none; color:#C60314; }
#main .listing ul.elenco_listing li a { color:#949494; }
#main .listing ul.elenco_listing li img { margin-bottom:5px; position:relative; }
#main .listing ul.elenco_listing li div.info { position:absolute; left:0; top:0; background:#F6F6F6; font-size:11px; font-weight:bold; width:150px; padding:4px 5px 8px 5px; color:#666; }

#main .listing ul.elenco_listing li div.colori { display:inline-block; margin:5px 0 0 0; text-align:center; cursor:pointer; }
#main .listing ul.elenco_listing li div.colori ul { float:left; display:inline; width:148px; margin:0 0 0 12px; padding:0; }
#main .listing ul.elenco_listing li div.colori ul li { float:left; display:inline; width:65px; height:14px; margin:0 5px 5px 0; padding:0 0 0 1px; }
#main .listing ul.elenco_listing li div.colori ul li img { float:left; display:inline; margin-right:3px; }
#main .listing ul.elenco_listing li div.colori ul li span { color:#C41B20; font-size:10px; height:14px; float:left;  }
#main ul.elenco_listing li div.colori ul li span.col_perc { font-size:8px; padding-top:2px; }
#main ul.elenco_listing li div.colori ul li span.col_new { font-size:8px; padding-top:2px; }


#box_testo_listing { clear:both; width:760px; float:left; margin:0px 20px 15px 20px; border-bottom:1px dotted #D4D4D4; padding-bottom:15px; }
.listing_orizzontale #box_testo_listing { display:none; }


#immagine_listing { padding:1px; border:  1px solid #999999; float:right; margin-left:20px;}
#testo_listing		{ font-size:11px; line-height:16px; }


#main .listing ul.elenco_listing li a.more { display:inline-block; background:url(_preview.jpg) no-repeat; color:#949494; margin:0; font-size:10px; font-weight:bold; margin:5px 2px;
width:63px; height:20px; padding-top:6px; text-align:center;
}


/* TEMI */

.temi_up { float:left; display:inline; width:930px; margin:40px 0 5px 15px; height:400px; background:url(temi_up.jpg); }
#main .temi_up h1 { float:left; display:inline; background:#E2211A; color:#FFF; font-size:24px; font-weight:bold; text-align:center; text-transform:uppercase; width:140px; height:40px; padding-top:10px; clear:both; margin-bottom:0; }
#main .temi_up .temi_sx { text-align:center; float:left; display:inline; width:630px; height:350px; }
#main .temi_up .temi_dx { float:left; display:inline; width:300px; padding-top:20px; height:330px; font-size:11px; }
#main .temi_up .temi_dx h2 { font-size:22px; color:#4B4B4B; font-weight:bold; float:left; margin-bottom:5px; }
#main .temi_up .temi_dx h5 { font-size:20px; color:#4B4B4B; font-weight:normal; float:left; margin-bottom:5px; }
#main .temi_up .temi_dx h4 { font-size:18px; color:#999; font-weight:normal; float:left; }
#main .temi_up .temi_dx h4.con_sconto { background:none; text-decoration:line-through; margin-right:10px; }
.listing_temi ul.elenco_listing .con_sconto { color:#999; float:none; margin:0; background:none; text-decoration:line-through; }
.listing_temi ul.elenco_listing .scontato { color:#999; }


#main .temi_up .temi_dx a#add_cart { float:left; background-image:url(bg_pulsante2.jpg); width:231px; height:35px; font-size:13px; text-align:center; padding-top:13px; }
#main .temi_up .temi_dx a#add_cart2 { float:left; background-image:url(bg_pulsante3.jpg); width:230px; height:27px; font-size:13px; text-align:center; padding-top:9px; color:#FFF; margin-top:10px; }

#main .listing_temi #listing { float:left; width:930px; display:inline; position:relative; height:300px; *height:330px!important; overflow:hidden;   margin-left:15px; margin-bottom:30px;  }
#main .listing_temi ul.elenco_listing { float:left; display:inline; margin:0; height:250px; position:absolute; z-index:0; overflow: none; white-space: nowrap; top:0; left:0; background:url(temi_down.jpg) repeat-x top #FFF;  }
#main .listing_temi ul.elenco_listing li { margin:50px 15px 0 15px; text-align:center; height:200px; position:relative;
display:inline-block; *display:inline!important; zoom:1; }
#main .listing_temi ul.elenco_listing li span.borsa a { text-align:center; margin:0; padding:0; display:inline-block; color:#555555; }
#main .listing_temi ul.elenco_listing li span.borsa a:hover { text-decoration:none; color:#C60314; }
#main .listing_temi ul.elenco_listing li a { color:#949494; }
#main .listing_temi ul.elenco_listing li img { margin-bottom:5px; position:relative; }
#titolo_temi { position:absolute; width:200px; height:40px; padding:10px 0 0 10px; z-index:999; font-size:24px; color:#FFF; left:0; }

/* SLIDER ORIZZONTALE */

#main .listing .slider_cat_out { display:none; }

#main .listing_orizzontale .slider_cat_out { width:588px; height:20px; position:absolute; top:390px; left:185px; background: url(barra.png) no-repeat right top; }

#main .listing_orizzontale .slider {   width: 452px;   height: 17px;    margin-top:0;  margin-left:0;   padding: 1px;  position: relative; background: url(barra.png) no-repeat;    }

/*
.handle { position: absolute;  cursor: pointer;  height: 17px;  width: 181px;   top: 0;   background: url(scroll.png) no-repeat;        z-index: 100;       } */

.slider span { color: #bbb; font-size: 80%;  cursor: pointer; position: absolute;  z-index: 110;  top: 3px;  }
#main .listing .slider {
	display:none;
}

/* FINE SLIDER */

.slider_sx { position:absolute; top:278px; left:145px; }
.slider_dx { position:absolute; top:278px; right:150px; }

#main .listing img.slider_sx_cat { display:none; }
#main .listing img.slider_dx_cat { display:none; }

#main .listing_orizzontale img.slider_sx_cat {  position:absolute; top:390px; left:155px; }
#main .listing_orizzontale img.slider_dx_cat {  position:absolute; top:390px; right:160px; }

/*
.slidertemi {   width: 542px;   height: 17px;    margin-top:0; *margin-top: 265px!important;     margin-left: 208px;   padding: 1px;  position:relative; background: url(barra.png) no-repeat;    }
*/

.slider_out { width:588px; height:20px; position:absolute; top:278px; left:169px; background: url(barra.png) no-repeat right top; }

.slidertemi {   width: 452px;   height: 17px;    margin-top:0; margin-left:0; padding: 1px;  position:relative; background: url(barra.png) no-repeat;    }

.handletemi {  position:absolute; cursor: pointer;  height: 17px;  width: 181px;   top: 0;   background: url(scroll.png) no-repeat; z-index: 100; }
.slidertemi span { color: #bbb; font-size: 80%;  cursor: pointer; position: absolute;  z-index: 110;  top: 3px;  }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width:134px; height:15px; cursor:pointer; 
background:url(scroll.png) no-repeat; }
.ui-slider-horizontal .ui-slider-handle { top:2px; margin-left:0px;  }


/* FINE TEMI */

#main .listing_orizzontale ul.elenco_listing { float:left; display:inline; margin:65px 0 0 0; height:340px; position:absolute; z-index:0; overflow: none; white-space: nowrap; top:0; left:0; }
#main .listing_orizzontale ul.elenco_listing li { margin:0 40px; text-align:center; height:310px; position:relative;
display:inline-block; *display:inline!important; zoom:1; }
#main .listing_orizzontale ul.elenco_listing li span.borsa a { text-align:center; margin:0; padding:0; display:inline-block; color:#555555; }
#main .listing_orizzontale ul.elenco_listing li span.borsa a:hover { text-decoration:none; color:#C60314; }
#main .listing_orizzontale ul.elenco_listing li a { color:#949494; }
#main .listing_orizzontale ul.elenco_listing li img { margin-bottom:5px; position:relative; }
#main .listing_orizzontale ul.elenco_listing li div.info { position:absolute; left:0; top:0; background:#F6F6F6; font-size:10px; font-weight:bold; width:150px; padding:5px;  }

#main .listing_orizzontale ul.elenco_listing li div.colori { display:inline-block; margin:5px 0 0 0; text-align:center; }
#main .listing_orizzontale ul.elenco_listing li div.colori ul { float:left; display:inline; width:148px; margin:0 0 0 12px; padding:0; }
#main .listing_orizzontale ul.elenco_listing li div.colori ul li {  float:left; display:inline; width:65px; height:14px; margin:0 5px 5px 0; padding:0 0 0 1px; }
#main .listing_orizzontale ul.elenco_listing li div.colori ul li img { float:left; display:inline; margin-right:3px; }
#main .listing_orizzontale ul.elenco_listing li div.colori ul li span { color:#C41B20; font-size:10px; height:14px; float:left;  }
#main .listing_orizzontale ul.elenco_listing li div.colori ul li span.col_perc { font-size:9px; }
#main .listing_orizzontale ul.elenco_listing li div.colori ul li span.col_new { font-size:9px; padding-left:2px; }


#main .listing_orizzontale ul.elenco_listing li a.more { display:inline-block; background:url(_preview.jpg) no-repeat; color:#949494; margin:0; font-size:10px; font-weight:bold; margin:5px 2px;
width:63px; height:20px; padding-top:6px; text-align:center;
}

.listing { background:url(bg_filtri.jpg) repeat-y left top #FFF; height:100%; display:inline; width:100%; float:left; padding-bottom:30px; }

#main .listing #listing { float:right; width:800px; display:inline; position:relative; background:url(loader.gif) center no-repeat; min-height:600px; }

#main .listing #listing #container_listing { background:#FFF; display:inline-block; width:800px; }

#main .listing #filtri { float:left; width:160px; display:inline; min-height:600px; }

#main .listing_orizzontale #listing { float:left; width:960px; display:inline; position:relative; height:420px;  overflow:hidden; }
#main .listing_orizzontale #filtri { float:left; width:960px; display:inline; height:190px; background:url(bg_orizzontale_filtri.jpg) repeat-x top;}



#main .listing h3 { color:#FFF; font-size:14px; background:#E80016; font-weight:bold; padding:10px; margin-bottom:20px; float:left; display:inline;width:140px; }

#main .listing_orizzontale  h3 { display:none; }



#my_account_link { position:absolute; top:35px; right:-2px;  height:48px; font-size:10px; width:230px; z-index:11; }
#my_account_link ul li { float:left; display:inline; }
#my_account_link ul li a { float:left; display:inline; background:url(link_myaccount.jpg) repeat-x #ECECEC; border:1px solid #DFDFDF; color:#4C4C4C; padding:2px 5px; width:100px; margin:1px 6px 3px 0; padding:2px; }


input.inp_cerca { height:15px; font-size:11px; border:1px solid #CBCBCB; padding:2px 0 1px 0; margin-left:5px; width:170px; background:#fff; color:#666666; border-right:0;  float:left; display:inline; margin-top:1px; }
input.bt_search_top { background:url(bt_cerca.jpg) no-repeat #F9F9F7;  width:26px; height:20px; border:0; cursor:pointer; margin:0; float:left; display:inline; margin-top:1px; }

a.new_addresse { background:#D10214; color:#FFF; font-weight:bold; padding:5px 10px; margin:0 0 50px 20px; }

#other_site { width:100%; z-index:1; display:inline-block; text-align:center; }
#other_site img { margin:10px 5px; }
#other_site .in { color:#919191; width:960px; margin:0 auto; z-index:1; }

#promozioni { width:100%; z-index:1; display:inline-block; text-align:center; }
#promozioni img { margin:10px 5px 0 5px; }
#promozioni .in { width:960px; margin:0 auto; z-index:1; }

#link_servizio { background:url(bg_servizi.jpg) repeat-x #F2F2F2; width:100%; z-index:1; display:inline-block; height:137px;  }

#link_servizio .in { color:#919191; width:950px; margin:0 auto; z-index:1; margin-top:15px; padding-left:10px; }


#footer { width:100%; background:url(bg_footer.jpg) repeat-x #E5E5E5; text-align:center; color:#A4A4A4; }
#footer a { color:#A4A4A4; font-weight:normal; text-decoration:none; }
#footer a:hover { color:#666; font-weight:normal; text-decoration:underline; }

#footer .in { font-size:10px; color:#000; width:960px; height:43px; margin:0 auto; text-align:center; color:#A4A4A4; }


#footer .in div { float:left; padding-top:16px; font-size:11px; }
#footer .in img { float:left; margin-left:200px; }

.price { font-size:12px; color:#C0C0C0; display:inline-block; margin-top:5px; }
.sconto { color:#E02013; display:inline-block; margin:0 6px; }
.bar { text-decoration:line-through; }


#container a.view_option { display:inline-block; position:absolute; top:116px; right:10px; z-index:10; width:208px; height:20px; background:url(view_1.jpg); color:#7D7D7D; font-size:11px; font-weight:bold; padding:5px 0 0 10px; }

#container a.view_option_orizz { display:inline-block; position:absolute; top:116px; right:10px; z-index:10; width:208px; height:20px; background:url(view_2.jpg); color:#7D7D7D; font-size:11px; font-weight:bold; padding:5px 0 0 10px; }

/*
#risultati { color:#555555; font-size:11px; text-transform:uppercase; font-weight:bold;
position:absolute; left:20px; top:50px; }
*/

#risultati { color:#555555; font-size:11px; font-weight:bold; float:left; margin-left:20px; }
.listing_orizzontale #risultati { float:left; position:absolute; left:0px; top:40px; }

#main .listing #listing #paginazione { color:#7D7D7D; font-size:10px; padding:4px 10px; text-transform:uppercase; float:left; display:inline; font-weight:bold; clear:both; width:740px; margin-left:20px; padding-bottom:5px; border-bottom:1px dotted #000; }
#main .listing #listing #paginazione p { float:left; display:inline; text-transform:uppercase; font-size:10px; font-weight:normal; margin-right:5px; }

#main .listing_orizzontale #listing #paginazione { display:none; }

#main .listing #listing #paginazione a { color:#7D7D7D; float:left; display:inline; padding:0 2px; margin:0 2px; } #main .listing #listing #paginazione a:hover { color: #C60314; }
#main .listing #listing #paginazione a.corrente { font-weight:bold; background: #666666;color:#ffffff; float:left; display:inline;}

/* #ordinamento { position:absolute; right:20px; top:50px;  color:#7D7D7D; font-size:11px; font-weight:bold; padding:0; } */
#ordinamento { position:relative;   color:#7D7D7D; font-size:11px; font-weight:bold; padding:0; float:right; margin-right:20px; }
.listing_orizzontale #ordinamento { float:right; right:0px; top:40px; position:absolute; }

#ordinamento a { color:#555555; padding:0 5px; }
#ordinamento a.sel { color: #C60314; }
#ordinamento a:hover { color: #C60314; }
#ordinamento a.asc {  padding:0 11px 0 5px; background:url(arrow-up.jpg) no-repeat top right; color: #C60314; }
#ordinamento a.desc {  padding:0 11px 0 5px; background:url(arrow-down.jpg) no-repeat top right; color: #C60314; }

#main .listing ul.filtri_txt_fissi { width:140px; float:left; display:inline; margin-bottom:20px; margin-left:10px; }
#main .listing ul.filtri_txt_fissi li { width:140px; float:left; display:inline; margin-bottom:2px; }


#main .listing ul.filtri_txt { width:140px; float:left; display:inline; margin-bottom:20px; margin-left:10px; }
#main .listing ul.filtri_txt li { width:140px; float:left; display:inline; margin-bottom:2px; }

#main .listing_orizzontale ul.filtri_txt { width:150px; float:left; margin-left:10px; border-right:1px dotted #666; height:165px; margin-top:15px; overflow:hidden; }

#main .listing_orizzontale ul#Portabilità { display:none; } 

#main .listing_orizzontale ul#linee.filtri_txt { width:300px; float:left; margin-left:10px; border-right:1px dotted #666; height:165px; margin-top:15px; overflow:hidden; }

#main .listing_orizzontale #filtri ul.filtri_txt li.disabled { color:#CCCCCC; padding:2px 0 2px 13px; width:130px; font-size:11px; background:url(bg_filtri4.jpg) no-repeat left center; float:left; display:inline; margin-left:0; color:#FFF; }

#main .listing_orizzontale #filtri ul#linee.filtri_txt li.disabled { width:135px; }

#main .listing_orizzontale #filtri ul.filtri_txt li.selected{ color:#CCCCCC; padding:2px 0 2px 13px; width:130px; font-size:11px; background:url(bg_filtri2.jpg) no-repeat left center; float:left; display:inline; margin-left:0; }

#main .listing #filtri ul.filtri_txt li a {  color:#7C7C7C; padding:2px 0 2px 13px; width:114px; font-size:11px; background:url(bg_filtri3.jpg) no-repeat left center; float:left; display:inline; margin-left:13px; }
#main .listing #filtri ul.filtri_txt li a.titolo { text-transform:uppercase;}
#main .listing #filtri ul.filtri_img li a.titolo { text-transform:uppercase;}
#main .listing #filtri ul.filtri_txt li.selected a { color:#7C7C7C; padding:2px 0 2px 0px; width:114px; font-size:11px; background:none; float:left; display:inline; margin-left:0px; }

#main .listing_orizzontale #filtri ul.filtri_txt li a { color:#666; padding:2px 0 2px 13px; font-size:11px; background:url(bg_filtri3.jpg) no-repeat left center; float:left; display:inline; width:130px; }

#main .listing_orizzontale #filtri ul.filtri_txt li.selected a { padding-left:0; background:none; width:125px; }


#main .listing_orizzontale ul#linee.filtri_txt li { float:left; display:inline; margin-bottom:0; }
#main .listing_orizzontale ul#linee.filtri_txt li.disabled { width:135px; border:0; height:15px; margin:0; }
#main .listing_orizzontale ul#linee.filtri_txt li a { width:135px; float:left; display:inline; border:0; clear:none; height:15px; font-weight:normal; margin:0; font-weight:bold; }




#main .listing #filtri ul.filtri_txt li a.titolo { color:#555555; padding:2px 0 2px 13px; width:127px; font-size:11px; background:url(bg_filtri1.jpg) no-repeat left center; float:left; display:inline; margin:0; }

#main .listing_orizzontale #filtri ul.filtri_txt li a.titolo { color:#333; padding:2px 0 2px 13px; width:130px; font-size:11px; background:url(bg_filtri1.jpg) no-repeat left center; float:left; display:inline; margin:0; text-transform:uppercase; }

#main .listing_orizzontale ul#linee.filtri_txt li a.titolo { width:290px; }



#filtri ul.filtri_txt li a.titolo_chiuso { color:#555555; padding:2px 0 2px 13px; width:127px; font-size:11px; background:url(bg_filtri2.jpg) no-repeat left center; float:left; display:inline; margin:0; }

#main .listing #filtri ul.filtri_txt li.disabled { color:#CCCCCC; padding:2px 0 2px 13px; width:114px; font-size:11px; background:url(bg_filtri4.jpg) no-repeat left center; float:left; display:inline; margin-left:13px; }
#main .listing #filtri ul.filtri_txt li.selected{ color:#CCCCCC; padding:2px 0 2px 13px; width:114px; font-size:11px; background:url(bg_filtri2.jpg) no-repeat left center; float:left; display:inline; margin-left:13px; }



#main .listing ul.filtri_img { width:140px; float:left; display:inline; margin-bottom:20px; margin-left:10px; }
#main .listing ul.filtri_img li { float:left; display:inline; margin-bottom:5px; }

#main .listing_orizzontale ul.filtri_img { width:150px; float:left; margin-left:10px; border-right:1px dotted #666; height:165px; margin-top:15px; }
#main .listing_orizzontale ul.filtri_img li { float:left; margin-bottom:5px; text-transform:uppercase; }


#main .listing #filtri ul.filtri_img li a.titolo { color:#555555; padding:2px 0 2px 13px; width:127px; font-size:11px; background:url(bg_filtri1.jpg) no-repeat left center; float:left; display:inline; margin:0; margin-bottom:5px; }

#main .listing_orizzontale #filtri ul.filtri_img li a.titolo { color:#333; padding:2px 0 2px 13px; width:97px; font-size:11px; background:url(bg_filtri1.jpg) no-repeat left center; float:left; display:inline; margin:0; margin-bottom:5px; }

#main .listing ul.filtri_img li ul { width:120px; float:left; display:inline; margin-left:8px; }


/* #filtri ul.filtri_img li ul li { float:left; display:inline; margin:2px 4px;  } */
#filtri ul.filtri_img li ul li img { border:1px solid #F6F6F6; padding:1px; width:12px; height:12px;  float:left; display:none; margin:2px 3px; }
#filtri ul.filtri_img li ul li a img { border:1px solid #F6F6F6; padding:1px; display: inline; }
#filtri ul.filtri_img li ul li a img:hover { border:1px solid #DB0215; }
#filtri ul.filtri_img li ul li a.selected img { border:1px solid #DB0215; }


#main .listing_orizzontale ul.filtri_img li ul { width:140px; float:left; display:inline; margin-left:5px; }



.service { border-right:1px dotted #929292; float:left; width:160px; margin-right:10px; height:100px; }
.service ul { width:150px; float:left; display:inline; }
.service ul li { width:150px; float:left; display:inline; font-size:10px; color:#929292; margin-bottom:7px; }
.service ul li.titolo { margin-bottom:10px; font-weight:bold; font-size:12px; }
#link_servizio .service ul li a { font-weight:bold; color:#929292; font-size:11px; margin-bottom:0; }
#link_servizio .service ul li a:hover { text-decoration:none; }
.small { font-size:10px; }
#newsletter { display:inline-block; width:230px; }
#newsletter img { display:inline;}
#newsletter input { float:left; display:inline; margin-bottom:5px; width:140px; }
#newsletter .small { float:left; display:inline; width:215px; }
#newsletter ul li.titolo { width:230px; }

#newsletter ul li.newsletter_footer { *height:25px!important; *background-position:left top!important;}
#newsletter ul li.newsletter_footer span.trigger { margin-left:5px; }

a.reg_home { float:left; display:inline; text-align:center; width:72px; margin-left:5px; margin-top:1px; color:#333; font-size:11px; padding-top:3px; height:18px; background:url(bg_reg.jpg) no-repeat top; }
a.reg_home:hover { text-decoration:none; color:#FFF; }

#lingue { border-right:1px dotted #929292; float:left; width:170px; margin-right:10px; height:100px; position:relative; }
#lingue ul { float:left; display:inline; }
#lingue ul li { float:left; display:inline; font-size:11px; padding-left:5px; margin-bottom:10px; }
#lingue ul li a { font-size:10px; padding-left:5px; }
#lingue ul li a.sel { padding-right:2px; color:#666; }
#lingue ul li.titolo { width:90px; }

#lingue ul.tendina_lingue { left:0; padding:0; margin-left:30px; margin-top:12px; z-index:100000; position:absolute; background:#FEFEFE; border:1px solid #D1D1D1; width:130px; }

#lingue ul li ul.tendina_lingue li { background:none; float:right; margin:0; z-index:10000; display:inline; width:130px; margin-bottom:0; padding:0; }

#lingue ul li ul.tendina_lingue li a { float:right; display:inline; text-align:left; color:#000; margin:0; z-index:99; font-size:10px; font-weight:normal; padding:2px 10px; width:110px; background:#FEFEFE; margin:0; border-bottom:1px solid #D1D1D1;  }

#lingue ul li ul.tendina_lingue li a:hover { color:#000000; background:#F2F2F2; text-decoration:none; }



#networks ul li img { margin:10px 4px 0 4px; }
#networks { border:0; }



#lingue ul.tendina_lingue_big { left:0; padding:0; margin-top:13px; z-index:99; position:absolute; background:#FEFEFE; width:300px; margin-left:0; border:1px solid #D1D1D1; border-bottom:0; }

#lingue ul li ul.tendina_lingue_big li { background:#FEFEFE; float:right; margin:0; z-index:99; display:inline; width:100px; margin-bottom:0; border-bottom:1px solid #D1D1D1; padding:0; }

#lingue ul li ul.tendina_lingue_big li a { float:left; display:inline; text-align:left; color:#000; margin:0; z-index:99; font-size:10px; font-weight:normal; padding:2px 5px; width:90px; background:#FEFEFE; margin:0; }

#lingue ul li ul.tendina_lingue_big li a:hover { color:#000000; background:#F2F2F2; text-decoration:none; }



label.error { float: none; color: red; padding-left: .5em; vertical-align: top; display:block; }
tr.intestaz_tab td {background: #EBEBEB; }
tr.intestaz_tab_checkout td { padding:6px 0 4px 5px; font-size:12px; background:#FFF; border-top:1px solid #D6D6D6; font-weight:bold; background:url(bg_box.jpg) repeat-x;  }

/* AGGIUNTE RICKY */
/* Classi generiche */
.intero		{ color:#000000; }
.con_sconto	{ background:url(barrato.jpg) repeat-x; color:#666666; margin:0 5px; }
.scontato	{ color:#C60314;  }


/* Pagina Prodotto */
#main .main_prodotto { width:960px; padding:0; display:inline-block; padding:30px 0 30px 0; margin:10px 0 0 0; background:#FFFFFF; min-height:520px; }
#main .main_prodotto h1, #main .main_prodotto #descrizione_breve,#main .main_prodotto #selezione_info,#main .main_prodotto #varianti,#main .main_prodotto #frm_add{
	float:right; width:432px; margin:0px 15px 0 0;clear:right;  
}

#attributo1 { float:right; width:432px; margin:30px 15px 0 0;clear:right; }
#attributo1 h2 { float:left; padding-top:1px; margin-right:5px; }
#attributo1 span { float:left; }


#attributo3 { position:absolute; top:286px; left:515px; width:300px; background:#FFF; }
/*
#attributo2 { position:absolute; top:296px; left:515px; width:1px;}
*/
#attributo2 { float:right; width:130px; margin:30px 10px 0 206px; clear:right; background:#FFF; }


#main .main_prodotto #prezzo { float:right; width:260px; margin-top:70px; *margin-top:80px!important;  border-bottom:1px solid #CCC; font-size:12px; margin-right:1px; height:20px; }
#main .main_prodotto #prezzo h2 { float:left; width:50px;  }
#main .main_prodotto #prezzo span { font-size:13px; float:left; margin-left:5px; }
#main .main_prodotto #selezione_info { margin-top:40px; }

#main .main_prodotto #quantita { margin-top:10px; }
#main .main_prodotto #quantita h2 { float:left; margin-right:10px; }
#main .main_prodotto #quantita .qta_prod { float:left; width:150px; }
#main .main_prodotto #quantita .qta_prod select { font-size:9px; }

#main .main_prodotto h1 {  border-bottom:1px dotted #333333; font-size:18px; padding-bottom:3px; }
#main .main_prodotto #descrizione_breve {border:1px solid #FFFFFF; font-weight:normal; }
 

#main .main_prodotto p.testi_prodotto {float:right; width:390px; margin:0; border:1px solid #818181; border-top:1px solid #818181; padding:20px; margin-right:15px; float:left; }
#main .main_prodotto h2 { margin-bottom:5px; font-size:13px; }
#main .main_prodotto #varianti { margin-top:30px; }

#main .main_prodotto #varianti ul { float:left;  width:380px; margin-top:3px; }
#main .main_prodotto #varianti ul li { float:left; margin-right:10px; text-align:center; }
#main .main_prodotto #varianti ul li img { margin:0; border:0; }
#main .main_prodotto #varianti ul li a { padding:2px; border:1px solid #FFF; float:left; }
#main .main_prodotto #varianti ul li a:hover { border:1px solid #CC0019; }
#main .main_prodotto #varianti ul li .promo_apppl { float:left; color:#CA0316; font-size:11px; clear:both; }
#main .main_prodotto #varianti ul li .size_apppl { float:left; font-size:10px; clear:both; }

#main .main_prodotto #frm_add	 { margin-top:30px;	 }

#main .main_prodotto #frm_add a.buy { float:right; background-image:url(_bottone.jpg); height:22px; font-size:14px; text-align:left; padding:7px 10px 0 40px; *padding:5px 10px 2px 40px!important; margin-top:10px; margin-bottom:0; display:inline; color:#FFF; border-right:1px solid #9C000E; font-weight:bold; width:210px; }

#main .main_prodotto #frm_add a.buy:hover { background-image:url(_bottone_hover.jpg); text-decoration:none; }


#frm_add select { clear:both; float:left; display:inline; margin-bottom:20px; margin-right:300px; }

#main .main_prodotto a#back { position:absolute; top:180px; margin-left:20px; color:#666; }
#main .main_prodotto a#back:hover { text-decoration:none; color:#C00415; }

#main .main_prodotto #miniature	{ width:450px;  position:absolute; top:550px; margin-left:20px; margin-bottom:20px; padding-bottom:15px; border-bottom:1px solid #CCC; }
#main .main_prodotto #miniature img { margin-right:8px; border:1px solid #CCC; }
#main .main_prodotto #share { width:450px;  position:absolute; top:650px; margin-left:20px; margin-bottom:10px; }
#main .main_prodotto #share img { margin-right:13px; margin-bottom:5px; }

a.addthis_button { float:right; height:20px; background:url(reload.jpg) no-repeat left center #FFF; padding-top:7px; color:#333; font-size:13px; border:1px dotted #CCC; width:180px; display:inline-block; }
a.addthis_button:hover { text-decoration:none; }


a.invia_a_amico { float:left; height:20px; padding-top:7px; color:#333; font-size:12px; border:1px dotted #CCC; width:180px; display:inline-block; text-align:center; }
a.invia_a_amico:hover { text-decoration:none;}


#main .main_prodotto #foto_principale	{ width:310px; position:absolute; top:220px; margin-left:0; border-bottom:1px dotted #CCC; padding-bottom:20px; padding-left:60px; padding-bottom:50px; }

#main .main_prodotto .fotoprincipale { width:310px; position:absolute; top:220px; margin-left:50px;  padding-bottom:20px; padding-left:60px; padding-bottom:50px; }

#main .main_prodotto .fotoprincipale img { width:300px; height:300px; }


/* Pagina utente */
#main.main_user { background:#FFFFFF; padding:20px; width:920px; }
#main .my_account { background:#FFFFFF; padding:20px 0 20px 20px; width:940px;   }
.menu_utente{ width:208px; float:left; height:140px; margin-right:25px; color:#666; border:1px solid #EEEEEE; margin-bottom:30px; margin-top:10px; *margin-top:0!important; padding-bottom:10px; position:relative; }
.menu_utente h2 { color:#C60314; background:#EEEEEE; padding:5px; }
.menu_utente p { padding:5px; }
.menu_utente a { background:#EEEEEE; float:right; display:inline; padding:1px 15px 3px 15px; color:#333; font-weight:normal; position:absolute; top:128px; right:5px;}
.menu_utente a:hover { background:#747474; color:#FFF; text-decoration:none; }
.menu_utente a#edit { position:absolute;  top:108px; right:5px;}




/**/

table.ordertable { margin:20px; width:920px;  }
table.ordertable td { border-bottom:1px solid #EBEBEB; padding-bottom:3px;}

/*
#main.main_form {  background:url(_bg_myaccount.jpg) right repeat-y #ffffff; height:100%; display:inline; width:100%; float:left; padding:0; }
*/

#main .main_form { /* background:url(_bg_myaccount.jpg) right repeat-y #ffffff; */ height:100%; display:inline; width:100%; float:left; padding:0; }

#main .main_form#registrazione {  background-image:none; background:#FFF; height:100%; display:inline; width:100%; float:left; padding:0; }

/*
#main .main_form {  background:#ffffff; height:100%; display:inline; width:100%; float:left; padding:0; }
*/

#main h1.tit_myaccount { padding-left:40px; background:url(../immagini/logo2.jpg) no-repeat left top; height:30px; padding-top:3px; width:890px; margin:10px 0 10px 10px; border-bottom:1px solid #C00415; }

#descrizione_form { float:left; width:400px; background:#FFF; padding:10px 10px 30px 10px; color:#7D7E80;}
#main .my_account h1 { padding-left:40px; background:url(../immagini/logo2.jpg) no-repeat left top; height:30px; padding-top:3px; width:870px; }
h2.myaccount {  color:#CA0316; margin:10px 0 0 20px; padding:0;  }

#container_form { float:left; width:500px; padding:20px 20px 30px 20px; min-height:300px; }
#container_form h2 { margin-bottom:20px; font-size:19px; margin-top:-10px; }
#descrizione_form h1  { font-size:14px;}
#container_form.dati_anagrafici { background:#F2F2F2; width:450px; margin-right:20px; margin-bottom:20px; min-height:200px; border:1px solid #CCC; float:right; }
#container_form.dati_anagrafici h3 { font-size:18px; }

#container_form form { margin-top:30px; }

#container_form form p label { width:160px; float:left; margin:4px 0; display:inline;}
#container_form form p label.error { width:130px; float:left; margin:4px 0; display:inline;}
#container_form form p input { float:left; display:inline; margin:10px 0; width:150px; border:1px solid #8E8E8E; height:18px; }
#container_form form p label span#trigger_1{ margin-left:7px;}

#container_form.form_reso form p { margin-bottom:5px;}
#container_form.form_reso form p input.chk_reso { border:none; height:12px; width:12px;  }
#container_form.form_reso form p span { float:left; margin:0 10px; display:inline; }
#container_form.form_reso form p select { float:left; margin:0 10px;  display:inline; font-size:10px; }

#container_form form p input { float:left; display:inline; margin:4px 0;}
/*
#container_form form p input.bt_accedi { float:left; display:inline; margin:0; background:#E80016; color:#FFF; border:0; font-weight:bold;  padding:5px 10px; font-size:13px; cursor:pointer; margin-left:208px; text-transform:uppercase; margin-top:10px; width:105px;  height:30px; }
*/
a.button_login { float:left; background-image:url(_bottone3.jpg); height:23px; *height:25px; font-size:14px; text-align:left; padding:9px 10px 0 40px; *padding:7px 10px 0 40px; margin-top:10px; margin-bottom:0; display:inline; color:#fff; width:90px; margin-left:172px; }
a.button_login:hover { background-image:url(_bottone3_hover.jpg); text-decoration:none; }

a.button_contact { float:left; background-image:url(_bottone3.jpg); height:23px; *height:25px; font-size:14px; text-align:left; padding:9px 10px 0 40px; *padding:7px 10px 0 40px; margin-top:10px; margin-bottom:0; display:inline; color:#fff; width:90px; margin-left:130px; }
a.button_contact:hover { background-image:url(_bottone3_hover.jpg); text-decoration:none; }


a.button_friends { float:left; background-image:url(_bottone3.jpg); height:23px; *height:25px; font-size:14px; text-align:left; padding:9px 10px 0 40px; *padding:7px 10px 0 40px; margin-top:10px; margin-bottom:0; display:inline; color:#fff; width:90px; margin-left:172px; }
a.button_friends:hover { background-image:url(_bottone3_hover.jpg); text-decoration:none; }

a.button_return { float:left; background-image:url(_bottone4.jpg); height:23px; *height:25px; font-size:14px; text-align:left; padding:9px 10px 0 40px; *padding:7px 10px 0 40px; margin-top:20px; margin-bottom:0; display:inline; color:#fff; width:140px;  }
a.button_return:hover { background-image:url(_bottone4_hover.jpg); text-decoration:none; }

a.button_add_address { float:left; background-image:url(_bottone4.jpg); height:23px; *height:25px; font-size:14px; text-align:left; padding:9px 10px 0 40px; *padding:7px 10px 0 40px; margin-top:20px; margin-bottom:0; display:inline; color:#fff; width:140px;  }
a.button_add_address:hover { background-image:url(_bottone4_hover.jpg); text-decoration:none; }

a.button_dati_personali { float:left; background-image:url(_bottone3.jpg); height:23px; *height:25px; font-size:14px; text-align:left; padding:9px 10px 0 40px; *padding:7px 10px 0 40px; margin-top:10px; margin-bottom:0; display:inline; color:#fff; width:90px;  }
a.button_dati_personali:hover { background-image:url(_bottone3_hover.jpg); text-decoration:none; }


#container_form form p  { float:left; display:inline; width:450px;  }
#container_form form p select  { margin:5px 0;  }

#acq_senza_reg { margin-top:20px; display:inline-block; *display:block!important; }

#acq_senza_reg a, #nuovo_utente a { font-size:14px; font-weight:bold; margin:10px 0; float:right; color:#FFF; background:url(_bottone2.jpg) repeat-x top; border:1px solid #9C000E; height:23px; padding:4px 10px 0 10px;  }

#acq_senza_reg a:hover, #nuovo_utente a:hover {background:url(_bottone2_hover.jpg) repeat-x top; text-decoration:none; }

a#rec_pwd  { background:#C9C7C8; float:left; display:inline; padding:1px 15px 3px 15px; color:#666; font-weight:bold; font-size:11px;   }


#registrazione h1 { width:920px; font-size:24px; color:#333333; margin:20px 0 0 15px;  }

#registrazione .reg_form { width:960px; border:0; padding:0; margin-top:-30px; }
#registrazione .reg_form #registrazione_1 { float:left; display:inline; width:510px; margin-right:5px; background:#FFF; padding:10px; }
#registrazione .reg_form #registrazione_2 { float:right; display:inline; width:380px; margin-bottom:10px; padding:10px;  ; background:#FFF; margin-right:20px; }
#registrazione .reg_form #registrazione_3 { float:right; display:inline; width:380px; padding:10px; background:#FFF; margin-right:20px;  }

#container_form form #registrazione_1 p { float:left; display:inline; width:500px; background:#F4F4F4; padding:5px; }
#container_form form #registrazione_1 input { margin:0; height:16px; }
#container_form form #registrazione_1 p label { width:210px; float:left; margin:5px 0 0 0; display:inline;}
#container_form form #registrazione_1 p label.error { width:120px; float:left; margin:5px 0 0 0; display:inline;}
#container_form form p select { float:left; display:inline; margin:4px 0; }
#container_form form #registrazione_1 input#provincia { width:40px; }
#container_form form #registrazione_1 input#cap { width:70px; }

#container_form form #registrazione_2 p { float:left; display:inline; width:370px; background:#F4F4F4; padding:5px; }
#container_form form #registrazione_2 p.iscrizione { padding-bottom:20px; }
#container_form form #registrazione_2 input { margin:0; height:16px; }
#container_form form p label { float:left; margin:5px 0 0 0; display:inline;}
#container_form form #registrazione_2 p label { width:140px; }
#container_form form #registrazione_2 p label.error { width:70px; float:left; margin:5px 0 0 0; display:inline;}
#container_form form #registrazione_2 p textarea { margin-bottom:10px; }
#container_form form #registrazione_2 input.check { border:0; width:20px; height:none; }

#container_form form #registrazione_3 input { border:0; width:12px; height:12px; float:left; }
#container_form form #registrazione_3 label { float:left; padding-top:5px; margin:5px; }
#container_form form #registrazione_3 label.small { width:20px; float:left; padding-top:0; margin:5px; }
#container_form form #registrazione_3 p { float:left; display:inline; width:370px; background:#F4F4F4; margin:0; padding:0 5px; }
#container_form form #registrazione_3 input.check { border:0; width:20px; height:none; }

/*
#container_form form input.bt_form_registrazione { 
float:right; background-image:url(bg_pulsante_default.jpg); height:29px; font-size:14px; text-align:left; padding:0 10px 2px 10px; margin:20px 20px 50px 0; display:inline; color:#FFF; font-weight:bold; cursor:pointer; border:1px solid #9C000E; text-align:center; }
*/
a.bt_form_registrazione { float:right; background-image:url(_bottone3.jpg); height:23px; *height:25px; font-size:14px; text-align:left; padding:9px 10px 0 40px; *padding:7px 10px 0 40px; margin-top:10px; margin-bottom:0; display:inline; color:#fff; width:90px; margin:10px 25px 20px 0; }
a.bt_form_registrazione:hover { background-image:url(_bottone3_hover.jpg); text-decoration:none; }


#container_form form #registrazione_3 p textarea { margin-bottom:10px; }
#registrazione .reg_form h3.tit_reg { color:#e9372b; font-size:16px; background:#F4F4F4; padding:5px; border-bottom:1px dotted #666; margin-bottom:5px; }


/* checkout/shoppingbag */
.basket { background:url(bg_basket.jpg) repeat-y right; height:100%; display:inline; width:100%; float:left; padding-bottom:30px; }
#main .basket h1 { margin-bottom:5px; width:760px; margin-left:20px; margin-top:10px; background:url(../immagini/logo2.jpg) no-repeat left; padding-left:40px; height:30px; padding-top:9px; width:570px; border-bottom:1px solid #D6D6D6; float:left; clear:both; margin-right:310px; padding-bottom:4px; }
#main .basket h1 span { font-size:12px; color:#929292; }


#main #continua_shop { float:left; display:inline; width:620px; padding:10px 20px; position:relative;  }
#main #continua_shop a#prosegui_shop { float:right; display:inline; background:url(bg-continua.jpg) no-repeat left top; width:220px; height:23px; font-size:13px; padding:8px 0 0 10px; }
#main #continua_shop a#prosegui_shop:hover { text-decoration:none; }

#tooltip_continua_shop { width:185px; border:1px solid #B1B1B1; position:absolute; top:42px; background:#FCFCFC; margin-left:392px; padding:10px; }
#tooltip_continua_shop ul li { margin-bottom:5px; float:left; display:inline; width:185px; }
#tooltip_continua_shop ul li a { float:left; display:inline; width:185px; color:#666; font-size:11px; }

#main	#basket_gen {  }
#main	#basket_other { float:left; display:inline; width:610px; margin-left:20px; }
#main	#basket{ float:left; display:inline; width:620px; padding:10px 20px; }
#main	#riepilogo{ float:left; display:inline; width:280px; margin-left:10px; margin-top:-60px; }
#main	#riepilogo p { color:#E50015; float:right; width:270px; padding:0; margin:0; text-align:right; margin-bottom:10px; text-transform:uppercase; }
#main	#riepilogo h2 { padding:10px; margin-bottom:10px; font-size:18px; border-bottom:1px solid #D6D6D6; }
#main	#riepilogo div#corrieri { font-size:11px; line-height:16px; margin-left:10px; margin-top:10px; }


#main	#riepilogo div#corrieri span.intero { color:#333;  }
#main	#riepilogo div#corrieri span.con_sconto	{ color:#333; text-decoration:line-through; margin:0 5px; background:none; }
#main	#riepilogo div#corrieri span.scontato	{ color:#C60314; }


#main	#riepilogo div#ordine_altri_info { margin:10px 0; font-size:10px; }
#main	#riepilogo div#testo_totale_ordine { margin:12px 0; font-weight:bold; color:#E50015; float:right; }
#main	#correlati{ float:left; display:inline; width:280px; }
#main	#menu_carrello{ float:left; display:inline; width:280px;  }

#main	#menu_carrello{ float:left; display:inline; width:280px; font-size:14px; color:#e9372b; margin-top:10px; padding-top:10px; }
#main	#menu_carrello ul { float:left; display:inline; width:260px; border:1px solid #D4D5D7; background:#FFF; margin:10px 0; padding:10px 0; }
#main	#menu_carrello ul li { font-size:13px; margin:0; padding:0; color:#000; margin-bottom:5px; margin-left:10px; *margin-left:0!important; }
#main	#menu_carrello ul li a.trigger { color:#333; font-weight:normal; display:inline; font-size:12px; }


#procedi{ float:right; display:inline; width:280px; margin-right:10px; text-align:right; }

#procedi a { float:right; background-image:url(_bottone.jpg); height:22px; font-size:14px; text-align:left; padding:7px 10px 0 40px; margin-top:10px; margin-bottom:0; display:inline; color:#FFF; border-right:1px solid #9C000E; font-weight:bold; }
#procedi a:hover { background-image:url(_bottone_hover.jpg); text-decoration:none; }

#main	#basket .prodotto{ border:1px solid #CCCCCC; border-bottom:2px solid #CCCCCC; float:left; width:610px; margin-bottom:20px; padding-bottom:15px; }
#main	#basket .prodotto h2 { margin-bottom:10px; background:#E6E6E6; padding:5px 0 5px 10px; border-bottom:1px solid #CCCCCC; }
#main	#basket .prodotto img.img_checkout { float:left; margin:0 20px 20px 20px; border:1px solid #E6E6E6; }
#main	#basket .prodotto div { float:left; width:380px; line-height:16px; text-align:justify; margin-bottom:5px; height:22px; }
#main	#basket .prodotto div.descrizione { float:left; width:570px; margin-left:20px; }

#main	#basket .prodotto div.qta img.colori { float:left; display:inline; margin-left:5px; }
#main	#basket .prodotto div.qta span.colori { float:left; display:inline; padding-top:2px; }

#main	#basket .prodotto div.qta img.qta_in { float:left; display:inline; margin:0 10px; }
#main	#basket .prodotto div.qta span.qta_in  { float:left; display:inline; padding-top:2px;}


#main	#basket .prodotto div.prezzo { float:right; text-align:right; height:25px; margin-right:20px; width:370px; }
#main	#basket .prodotto div.prezzo_scontato { float:right; text-align:right; height:25px; color:#C60314; margin-right:20px;  width:370px;}

#main	#basket .prodotto .rimuovi { float:right; margin:3px 3px 0 0; text-transform:lowercase; font-weight:normal; font-size:11px; background:#F5F5F5; padding:2px 7px; }


#main.checkout { background:#FFFFFF; padding-bottom:30px; }
#main.checkout h1{margin: 20px;}
#main.checkout h3{font-size:13px; font-weight: bold; margin:0 0 15px 0; color:#E50015; }
#main.checkout #riassunto_carrello h4 { font-size:15px; color:#6A6A6A; margin-bottom:8px; padding-left:40px; background:url(/immagini/logo2.jpg) no-repeat left; height:20px; padding-top:8px; font-weight:bold; }
.seleziona_indirizzo img { margin-top:-8px; margin-right:5px; }
#main.checkout	#info_spedizione{float:left; width:920px; clear:both; margin-bottom: 30px; padding:0 20px; display:inline;}

#riassunto_carrello h3 { color:#C60314; }

#main.checkout	#riassunto_carrello { float:left; width:920px; clear:both; margin-bottom: 30px; padding:0; padding:0 20px; display:inline;} 

table.tab_myaccount   { margin:20px; width:920px;  }

.tab_myaccount tr td  { border-bottom:1px solid #D6D6D6; padding:4px 0 4px 5px;  }
tr.address td { padding-left:5px; }

.tab_myaccount tr td a { color:#333; }

.tab_checkout tr td { border-bottom:1px solid #D6D6D6; padding-left:5px;  }
tr.intestaz_tab td { padding:5px 0 5px 5px; border-top:1px solid #D6D6D6;  background:url(bg_box.jpg) repeat-x; }


.tab_address { margin:20px 0; }
.tab_address tr td { border-bottom:1px solid #D6D6D6; padding-left:5px;  }
tr.address td { padding-left:5px; }

#main #info_spedizione .box_spedizione { float:left; padding: 4px; width:250px; margin:0; background:url(bg_box.jpg) repeat-x 0 0 #FFFFFF; height:140px; border: 1px solid #D6D6D6; line-height:22px; font-size:11px; }
#main #info_spedizione .box_spedizione a { float:right; font-weight:normal; color:#333; margin-top:13px; }
#main #metodo_pagamento {  width: 440px; clear: left; float: left; padding:0; margin-left:20px; min-height:300px; }
#main #metodo_pagamento p { line-height:18px; margin-bottom:10px; font-size:11px; border-bottom:1px dotted #CCC; padding-bottom:10px; }
#main #metodo_pagamento img { float:left; margin:0 10px 10px 0; }
#main #metodo_pagamento input { margin-top:10px; } 


#main #riassunto_ordine {  width: 440px; float: right; margin-right:20px; min-height:230px;  }
#main #metodo_pagamento h3, #main #riassunto_ordine h3 { background:#EBEBEB; padding:5px 0 5px 5px; margin-bottom:10px; }

#main #riassunto_ordine table { width:440px; }
#main #riassunto_ordine table td { border-bottom:1px solid #d6d6d6; padding:5px 0 5px 5px; text-align:right; }
#main #riassunto_ordine table td.tit_tab { color:#333; text-align:left; }

#main #info_spedizione #fatturazione { margin:0 70px; }

#main #info_spedizione .box_spedizione h2 {  padding-top:3px; float:left; display:inline; width:250px; margin-bottom:10px; *margin-bottom:8px; }
#main #info_spedizione .box_spedizione h3 { margin-bottom:10px; }
#main #info_spedizione .tit_box { font-weight:normal; width:90px; float:left; } 
#main #info_spedizione span { float:left; font-weight:bold; width:160px; margin-bottom:0; }
#main #info_spedizione .tit_box_no_indirizzo { font-weight:normal; width:200px;   } 

#main #info_spedizione .box_spedizione strong { float:left; clear:both; width:100%;} 
#main #info_spedizione span.scontato { float:left; font-weight:bold; width:60px; margin-bottom:0; }
#main #info_spedizione span.con_sconto { float:left; font-weight:bold; width:60px; margin-bottom:0; background-position:center; text-align:center; }

/*
#main #conferma { float:left; display:inline; background:#FC9; width:400px; }
*/
#main #conferma a { float:right; background-image:url(_bottone.jpg); height:22px; font-size:14px; text-align:left; padding:7px 10px 0 40px; margin-top:30px; margin-bottom:0; display:inline; color:#FFF; border-right:1px solid #9C000E; font-weight:bold; display:inline; margin-right:20px; }
#main #conferma a:hover { background-image:url(_bottone_hover.jpg); text-decoration:none; }



input.button {background:#BA0315; color:#FFF; font-weight:bold; font-size:13px; margin:0; padding:5px 8px; cursor:pointer; float:left; clear:left; margin-top:10px; border:0; }

.seleziona_indirizzo h2{ color: #C60314; font-weight: bold; }
.seleziona_indirizzo{ left:300px;  position: absolute; z-index: 100; float:left; padding: 4px; width:400px; margin:60px 0; background:url(bg_box.jpg) repeat-x #FFFFFF; height:142px; border: 1px solid #E50015; line-height:22px;  }




#main .help { background:#FFFFFF; padding:20px 0 20px 20px; width:940px; min-height:400px; }
#main .help #categorie { float:left; width:280px; margin-right:20px; padding:10px; background:url(bg-help.jpg) no-repeat top center #FFF; border:1px solid #E6E6E6; }

#main .help #categorie ul li { float:left; display:inline; width:280px; margin-bottom:10px; font-size:11px; }

#main .help #domande { float:left; width:580px; padding:10px; border:1px solid #E6E6E6; background:#F5F5F5; font-weight:normal; margin-bottom:20px; }
#main .help #domande ul li { float:left; display:inline; width:580px; margin-bottom:10px; border-bottom:1px dotted #CCC; padding-bottom:5px }
#main .help #domande p { line-height:20px; margin-bottom:10px; }
#main .help #domande ul li a { color:#333; }


#main .contact { background:url(_bg_myaccount.jpg) right repeat-y #ffffff; padding:20px 0 20px 20px; width:940px; float:left;  min-height:350px;}




#main .contact #descrizione_form { width:380px; float:left; display:inline; min-height:300px; } 
#main .contact #container_form { width:500px; float:left; display:inline; padding:0 0 0 20px; }
#main .contact #container_form form { margin-top:0; }
#main .contact #container_form form { margin-top:0; }

#main .contact #container_form form input { margin-left:10px; }
#main .contact #container_form form select { margin-left:10px; }
#main .contact #container_form form textarea { margin-left:10px; }

/*
#main .contact #container_form form input.azione { float:left; display:inline; margin:0; background:#E80016; color:#FFF; border:0; font-weight:bold;  padding:5px 10px; font-size:13px; cursor:pointer; margin-left:130px; text-transform:uppercase; margin-top:10px;  }
*/
.main_form h1 { width:920px; margin:0 0 0 0; }
.channel h1 { width:920px; margin:20px 0 0 15px; }

#descrizione_form.channel_sx { width:400px; background:url(bg-help.jpg) no-repeat center #FDFDFD; min-height:300px; margin-right:20px; }
 
.channel_sx span.title { float:left; clear:none; width:300px; display:block; font-size:16px; padding-top:3px; }
.channel_sx p img { float:left; margin-right:5px; }
.channel_sx span.descrizione { float:left; clear:both; width:360px; margin-top:5px; margin-left:25px; display:inline; }
.channel_sx p { margin-bottom:15px; width:390px; float:left; border-bottom:1px dotted #CCC; padding-bottom:15px; }

.channel_dx {  float:left; padding:0 20px 30px 20px; color:#333; min-height:300px; width:450px; background:#F2F2F2; border:1px solid #CCC; float:right; margin-right:20px; }
.channel_dx p { margin-bottom:15px; width:460px; float:left; border-bottom:1px dotted #CCC; padding-bottom:15px; }
.channel_dx p.privacy { margin:5px 0; border:none; padding:0; }
.channel_dx p img { float:left; margin-right:5px; }
.channel_dx p textarea { width:440px; }
.channel_dx input { margin-right:5px; float:left; }
.channel_dx span.descrizione { float:left; clear:both; width:430px; margin-top:5px; margin-left:25px; display:inline; }
.channel_dx span.title { float:left; clear:none; width:400px; display:block; font-size:16px; padding-top:3px; }
.channel_dx label { width:300px; color:#000; font-size:14px; float:left; }
.channel_dx label.error { width:400px; color:#F00; font-size:12px;  }

a.button_md  { float:right; background-image:url(_bottone.jpg); height:22px; font-size:14px; text-align:left; padding:7px 10px 0 40px; margin-top:10px; margin-bottom:0; display:inline; color:#FFF; border-right:1px solid #9C000E; font-weight:bold; }
a.button_md:hover { background-image:url(_bottone_hover.jpg); text-decoration:none; }
a.no_grazie { margin-right:20px; }



/* Classi relative la JS */
div.tooltip { 
    background:url(tool/wr_small.png) repeat-x top #F6F6F6; 
	border:1px solid #CCCCCC;
    padding:4px 10px 10px 10px; 
    width:200px; 
    font-size:11px; 
	display:none; 
    color:#666666; 
	z-index:100;
} 
 
div.tooltip h3 { 
    margin:0 0 8px 0; 
    font-size:14px; 
	font-weight:bold;
    color:#FFFFFF; 
	padding-top:2px;
}

div.tooltip_large { 
    background:url(tool/wr_small.png) repeat-x top #F6F6F6; 
	border:1px solid #CCCCCC;
    padding:4px 10px 10px 10px; 
    width:200px; 
    font-size:11px; 
	display:none; 
    color:#666666; 
	z-index:100;
} 
 
div.tooltip_large h3 { 
    margin:0 0 8px 0; 
    font-size:14px; 
	font-weight:bold;
    color:#FFFFFF; 
	padding-top:2px;
}

/* Tabs */
/* root element for tabs  */

ul.tabs { 
	list-style:none; 
	/*margin:0 !important; */
	padding:0;
	height:25px;
	border-bottom:1px solid #CCC;	
	
}	

/* single tab */
ul.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
}

/* link inside the tab. uses a background image */
ul.tabs a { 
	background: url(tool/blue.png)  no-repeat -420px 0;
	font-size:11px;
	display:block;
	height: 20px;  
	line-height:20px;
	width: 134px;
	text-align:center;	
	text-decoration:none;
	color:#333;
	padding:5px 0 0 0;
	margin:0px;	
	position:relative;
	top:1px;
	font-size:13px;	
	text-transform:capitalize;
}

ul.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
ul.tabs a:hover {
	background-position: -420px -31px;	
	color:#000;	
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a {
	background-position: -420px -62px;		
	cursor:default !important; 
	color:#000 !important;
}



/* initially all panes are hidden */ 
div.panes {float:right; width:400px; clear:right; 
position:relative; left:-47px; *left:-47px!important; *left:0;
}
div.panes p.testi_prodotto {
	margin:0;	 
	
}

.right { float:right; } .left { float:left; }

#main .main_prodotto p.review { padding:5px 10px; width:410px;  font-size:11px; }
#main .main_prodotto p.review span { font-size:13px; font-weight:bold; color:#333333; margin-top:5px; float:right; }
#main .main_prodotto p.review img.img_review { float:right; margin-bottom:10px; }
#main .main_prodotto p.review label { margin-bottom:8px; float:left; width:100%; color:#333333; } 
#main .main_prodotto p.review a#view_comment { text-decoration:underline; font-size:11px; font-weight:bold; color:#333; float:right; margin-top:5px; }
#main .main_prodotto p.review a#leave_comment { text-decoration:underline; font-size:11px; font-weight:bold; color:#EAA000; float:left; margin-top:5px; }


/* Per la newsletter */

.img_newsletter { float:left; display:inline; width:320px; margin-right:20px; margin-left:15px; margin-top:10px; }
.img_newsletter img {  border:1px solid #CCC;  }
.img_newsletter .miniature_newsletter { float:left; padding-left:5px; width:317px; margin-top:7px; margin-bottom:40px; }
.img_newsletter .miniature_newsletter img { margin-right:3px; float:left; display:inline;}
#main .main_newsletter { float:left; display:inline; width:585px; font-size:11px; color:#333333; line-height:16px; }
#main .main_newsletter h1 { color:#E5261A; margin-top:12px; }
#main .menu_newsletter { float:left; width:585px; border-bottom:1px solid #CCCCCC; clear:both; margin-bottom:20px;  }
#main .menu_newsletter a { float:left; display:inline; padding:10px 10px 0 45px; height:26px;  *padding:8px 10px 0 45px!important; *height:28px!important; border-right:1px solid #9C000E; font-size:14px; background:url(/immagini/newsletter/bg.jpg) left top; margin-right:20px; filter:alpha(opacity=40); opacity:0.6; color:#CCC;  }
#main .menu_newsletter a.sel { color:#FFF; filter:alpha(opacity=99); opacity:0.99;  }
#main .menu_newsletter a:hover { text-decoration:none; color:#FFF; filter:alpha(opacity=99); opacity:0.99;  }
#main .main_newsletter .obblig { float:left; display:inline; clear:both; padding-bottom:7px; *padding-bottom:15px!important; border-bottom:1px dotted #CCC; width:585px; margin-bottom:9px; }
#main .main_newsletter .obblig span {color:#E5261A; }
#main .main_newsletter .obblig span.red {color:#E5261A; float:left; }
#main .main_newsletter label { float:left; display:inline; width:115px; margin-left:15px; }
#main .main_newsletter .sx { float:left; display:inline; width:325px; margin-top:14px; }
#main .main_newsletter input[type="text"] { width:160px; height:16px; padding:2px 5px 0 5px; border:1px solid #CCC; margin-right:15px; margin-bottom:15px; float:left; }
#main .main_newsletter select { width:50px; height:20px; padding:0px 0px 0 5px; border:1px solid #CCC; margin-right:5px; float:left; font-size:10px; margin-bottom:15px; }

#main .main_newsletter .data { float:left; display:inline; width:340px; clear:both; *margin-bottom:10px!important; }
#main .main_newsletter .dx { float:left; display:inline; width:235px; margin-top:14px; margin-left:20px; }
#main .main_newsletter .dx .area { float:left; display:inline; width:240px; margin:6px 0 0 0; }
#main .main_newsletter .dx .area input { float:left; }
#main .main_newsletter .dx .area img { float:left; display:inline; margin:2px 0 0 5px; }
#main .main_newsletter .dx .area span { float:left; margin-left:5px; }
#main .main_newsletter textarea { font-size:11px; color:#999; float:left; clear:both; margin-left:15px; width:570px; margin-bottom:5px; }
#main .main_newsletter form { margin:0; padding:0; width:auto; }
#main .main_newsletter p.small { margin:2px 0 0 15px; float:left; font-size:10px; color:#666666; }
#main .main_newsletter p.small a { text-decoration:underline; color:#666666; }
a.submit { font-size:22px; color:#FFF; padding:12px 0px 0 0; *padding:8px 0px 0 0!important; width:182px; background:url(/immagini/newsletter/bg2.jpg) top no-repeat;height:40px; display:inline-block; cursor:pointer; }
a.submit:hover { text-decoration:none; cursor:pointer; }
a.submit2 { font-size:22px; color:#FFD40D; padding:12px 0px 0 0; *padding:8px 0px 0 0!important; width:252px; background:url(/immagini/newsletter/bg3.jpg) top no-repeat;height:40px; display:inline-block; cursor:pointer; }
a.submit2:hover { text-decoration:none; cursor:pointer; }
#main .main_newsletter a.prosegui { padding:2px 10px; color:#000; background:#CCC; float:left; }
#main .main_newsletter a.prosegui:hover { padding:2px 10px; background:#333; color:#FFF; float:left; text-decoration:none; }
.messagio_ns p.privacy  {margin:2px 0 0 5px; float:left; width:530px; text-align:left }