*{margin:0; padding:0; }

body {
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	color:#333;
	background: url(../img/fondo.jpg) repeat-x;
	background-color:#fff;
}

img {border:0}

a:link {color: #000; text-decoration:underline}   
a:visited {color: #000; text-decoration:none} 
a:hover {color: #cc0000; text-decoration:underline}   
a:active {color: #000; text-decoration:none}   

h1{	
	font-size: 21px;
	font-weight:normal;
	color: #003366;
	padding:0px 0px 3px 0px;
	margin-bottom:0px;
	/*border-bottom:1px solid #D5E3F0;*/
	line-height:normal;
}

.h1stle{	
    
	font-size: 14px;
	font-weight:bold;
	color: #fff;
	padding:0px 0px 0px 25px;
	margin-bottom:2px;
	line-height:23px;
	background:url(../img/fondo_h2.gif) top repeat-x;
}


h2{	
    
	font-size: 14px;
	color: #fff;
	padding:0px 0px 0px 25px;
	margin-bottom:2px;
	line-height:23px;
	background:url(../img/fondo_h2.gif) top repeat-x;
}

h3{	
	font-family: Arial, Helvetica, sans-serif;
	width:160px;
	line-height:23px;
	font-size:13px;
	color:#990000;
	padding-left:30px;
	margin-top:25px;
	margin-bottom:5px;
}

.ico_feed{  }
.div_feed{margin-top:-23px; float:right; margin-right:10px; }
.div_elenco_feed{ line-height:30px; margin:10px; border:1px solid #EEE; border-left:0px;border-right:0px; padding:5px;}

*html h3{width:150px;}

	.h3_nostri_prodotti{
	background: url(../img/fondo_h3_nostriprodotti.gif) no-repeat !important;margin-top:10px; margin-bottom:0px}	
	.h3_interrogativo{
	background: #FFF url(../img/fondo_h3_interrogativo.gif) no-repeat !important; }	
	.h3_interrogativo2{
	background: #FFF url(../img/fondo_h3_interrogativo.gif) no-repeat !important; }	
	.h3_interrogativo2 a 
	{
	    color:#990000!important;
	    text-decoration:none;
	    line-height:normal;
	}
	.h3_euro{
	background: url(../img/fondo_h3_euro.gif) no-repeat !important;}	
	.h3_notelegali{
	background: url(../img/fondo_h3_notelegali.gif) no-repeat !important;}	
	.h3_zoom{
	background: url(../img/fondo_h3_zoom.gif) no-repeat !important; margin-top:10px;}	
	.h3_carrello{
	background: url(../img/fondo_h3_carrello.gif) no-repeat !important;}	
	.h3_novita{
	background: url(../img/fondo_h3_novita.gif) no-repeat !important;}
	.h3_mail{
	background: url(../img/fondo_h3_mail.gif) no-repeat !important;}
	.h3_regalo{
	background: url(../img/fondo_h3_regalo.gif) no-repeat !important;}

ul{
	margin:0px 0px 0px 20px;
	padding:0px;
}
ol{
	margin:0px 0px 0px 20px;
	padding:0px;
}


/*-----------------*/

#contenitore {
	/*position:relative;*/
	width:940px;
	margin: 0px auto;
	text-align:left;
	}
	
/*------------------head-------------------------*/	
#head{
	position:relative;
	width:940px;
	height:103px;
	padding: 0px 0px 0px 0px;
	}
#box_logo {
	/*float:left;*/
	width:281px;
	height:72px
	}
	#motto_logo {
	position:absolute;
	text-align:center;
	left: 10px;
	top: 43px;
	height: 19px;
	width: 262px;
	}
	
	#motto_logo h1 {
	color: #CC0000;
	font-size:13px;
	font-weight:bold;
	}
	#motto_logo p {
	color: #CC0000;
	font-size:13px;
	font-weight:bold;
	}
	
	
#box_banner {
	position:absolute;
	text-align:left;
	color:#FFFFFF;
	left: 540px;
	top: 0px;
	}	
#box_login {
	position:absolute;
	text-align:right;
	color:#FFFFFF;
	left: 430px;
	top: 1px;
	line-height:23px;
	height: 23px;
	width: 100px;
	}
	#box_login a {
	text-decoration:none;
	color:#FFFFFF;
	font-size:13px;
	}

.box_utente_registrato {
	position:absolute;
	text-align:right;
	color:#FFFFFF;
	left: 363px;
	top: 0px;
	height: 69px;
	width: 169px;
	padding-right:5px;
	}
.box_utente_registrato a {
	text-decoration:none;
	color:#FFFFFF;
	font-size:13px;
	}
/*menu testata ------------------*/	

#menu {
	width:940px;
	height:30px;
	}
	#menu ul {
	width:940px;
	text-align:left;
	margin:0px;
	padding:0px;
	line-height:30px;
	}
	*html #menu ul {
	line-height:25px;
	}
		#menu ul li {
		display:inline;
		list-style-type:none;
		}
		#menu ul li a {
		color: #FFCCCC;
		font-size:12px;
		text-decoration:none;
		border-right: 1px solid #000;
		padding:0px 9px;
		text-transform:uppercase
		}
		#menu ul li a:link{
		text-decoration:none;		
		}
		#menu ul li a:visited {
		text-decoration:none;
		}
		#menu ul li a:hover {
		text-decoration:none;
		color: #fff;
		}
		#menu ul li a:active {
		text-decoration:none;
		}

/*fine menu orizzontale testata -------------------*/					



/*corpo---------------------------------*/	
	
#content {
	width:940px;
	background: url(../img/fondo_centrale.gif) repeat-y;
	padding-bottom:10px;
	}
	/*menu SX -------------------*/	
.xxMenusx
{
	float: left;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	width:180px;
	background:url(../img/fondo_menu.jpg) top repeat-x;
	background-color:#969696;    
    }
				
			
	/*menu DX -------------------*/	
	#menu_dx {
	float: right;
	text-align:left;
	width:180px;
	background:url(../img/fondo_menu.jpg) top repeat-x;
	background-color:#969696;
	}
	.piu_venduti, .ultime_novita{
	width:170px;
	margin:5px;
	padding-bottom:10px;
	padding-top:5px;
	border-bottom:1px dotted #990000;
	}
	.ultime_novita{
	height:70px;
	border:none
	}
	.piu_venduti p{
	padding-left:35px;
	font-size:11px;
	color:#fff;
	}
	.ultime_novita p{
	padding-left:55px;
	font-size:11px;
	color:#fff;
	}
	.piu_venduti img, .ultime_novita img{
	float:left;
	}
		
	/*fine menu DX -------------------*/
			
	#content_dx {
	float:right;
	width:760px;
	background:url(../img/fondo_menu_sx.gif) left repeat-y;
	}
	.corpo_centrale {
	float:left;
	text-align:left;
	width:560px;
	margin:10px 10px 0px 10px;
	padding-bottom:20px}
			
	*html .corpo_centrale {
	margin-left:5px;
	}

.offerte {
	text-align:left;
	width:560px;
	padding-bottom:20px}

    .box_prodotti, .box_prodotti2 {
     float:left;
     width:125px;
     padding:7px;
     margin-bottom:5px;
     line-height: normal;
     }
    .box_prodotti2 {
     margin-bottom:10px;
     padding-bottom:15px;
     border-bottom:1px solid #FFCCCC;
     }
     .box_prodotti h1, .box_prodotti2 h1 {
     font-size:12px;
     font-weight:bold;
     color:#990000;
     padding:0;
     }
     
     
     
     .box_prodotti2 h1 
     {
        height:30px;
     }
     .box_prodotti p, .box_prodotti2 p {
     font-family:Arial, Helvetica, sans-serif;
     font-size:11px; 
     }
     
     .likeH1
    {
        font-size:12px;
        font-weight:bold;
        color:#990000;  
        padding:0;
        padding-bottom:20px;
     
    
    }
     
	a.linkprodotti {
	color:#990000;
	font-weight: bold;
	text-decoration:none;
	background:url(../img/indica_2.gif) left no-repeat;
	padding-left:15px
	}
	
	a.linkcarrello {
	color:#990000;
	font-weight: bold;
	text-decoration:none;
	background:url(../img/carrellino.gif) left no-repeat;
	padding-left:15px;
	padding-top:3px;
	}
		
	a:hover.linkprodotti, a:hover.linkcarrello {
	color:#333;
	}
	
	.box_prodotti img{
	padding:1px;
	background:#990000;
	margin:5px 0px 5px 0px
	}

.box_area_riservata {
	text-align:left;
	width:510px;
	margin:0px auto;
	padding:15px;
	border:1px solid #CCCCCC;
	background:url(../img/user-256x256.gif) top left no-repeat;
	background-position: 15px 10px;
	margin-top:15px}
	.box_area_riservata p{
	padding-left:150px;
	}
	.box_area_riservata p a{
	line-height:19px;
	color:#990000;
	text-decoration:none;
	font-weight:bold;
	}

/*footer---------------------------------*/

#cont_footer{
	width:100%;
	height: 25px;
	margin-top:1px;
	background-image:url(../img/fondo_footer.jpg)
	}
	#footer{
	width:940px;
	margin:0px auto;
	color: #FFCCCC;
	font-size:11px;
	}

	#footer_sx{
	float:left;
	width:520px;
	text-align:left;
	line-height:24px;
	font-size:9px !important;
	}
	#footer_dx{
	float:right;
	width:420px;
	text-align:right;
	line-height:24px;
	font-size:9px !important;
	}
/*varie---------------------------------*/

a.linksx{
	color: #FFFFFF !important;
	font-size:11px;
	text-decoration:none;
	margin-top:5px
	}
	a:hover.linksx{
	text-decoration:underline !important;
	}
.txt_small{
	padding-left:8px;
	font-size:11px;
	color:#fff;
	}
.txt_small_2{
	font-size:10px;
	color:#fff;
	}
.img_sx{
	float:left;
	padding:3px;
	background-color:#eaeaea;
	margin: 3px 10px 0px 0px
	}
.img_dx{
	float:right;
	padding:0px 10px 0px 10px;
	}
.address_hotel{
	background-color:#EEF3F9;
	font-size:11px;
	text-align:left;
	padding:2px;	/*background:url(../img/fondo_form.gif);*/
	}

.txt_red{
	color:#CC0000;
	}
.bold_green{
	color: #009900;
	font-weight:bold;
	font-size:15px
	}
.prezzo_barrato{
	font-weight:normal;
	text-decoration:line-through;
	padding-right:5px;
	font-size:11px;
	}
.prezzo{
	font-weight:bold;
	color:#333;
	font-size:12px;
	}


.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*table*/

table#tab-preventivo{ width:100%}
table#tab-preventivo td{ padding:5px;}


/*modalità pagamento*/

table.tab-pagamento{ width:100%; background-color:#FFFFFF;border:none}
table.tab-pagamento td{padding:4px; }
table.tab-pagamento td.td_zero{padding:0px;}
table.tab-pagamento td.td_titolo{
	background:url(../img/fondo_tit_riassunto.gif) top;
	color: #FFFFFF;
	font-weight:bold
}
table.tab-pagamento td.td_borderbottom{border-bottom:1px solid #eaeaea;}
table.tab-pagamento td.td_grey{background-color:#eeeeee;}
table.tab-pagamento td.td_green{
	background-color: #669933;
	color: #FFFFFF;
	text-align:center;
	border-top:1px solid #FFFFFF;
	font-size:18px	
}

/*********************************** forms *****************************************/
form { padding: 0px 0px 0px 0px; }

label { font-weight: bold; }

input, textarea, select {
	/*width:210px;*/
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #333;
	padding:2px;
	background:url(../img/fondo_moduli.jpg) repeat-x;
	margin: 0px 0px 0px 0px;border:1px solid #fff;
}

input.submit {
width:60px;
padding:0px;
background:url(../img/fondo_footer.jpg);
color:#FFFFFF;
}
input.submit_2 {
width:150px;
color:#000;
font-weight:bold;
color:#fff;
font-size:15px;
border:1px solid #fff;
background:url(../img/fondo_tit_costo.gif) top repeat-x;	
}

input.submit:hover, input.submit_2:hover {
  cursor: pointer;
  background-color: #fff;
}

input.checkbox {
  width:15px;
  padding:0px;
  margin-bottom:0px;
  background:none;
  border:0;
}

input.radio_button {
  width:15px;
  background:none;
  border:0;
}

input.small, select.small {
  width:50px;
  height:25px;
  line-height:13px;
  background-color:#6699CC;
  color:#FFFFFF;
  font-weight:bold;
  border:2px solid #336699;
}

input.large, select.large {
  width:160px;

}

input.extra_large, select.extra_large {
  width:300px;
}

input:hover, textarea:hover, select:hover {
  border:1px solid #cc0000;
}

input:active, textarea:active, select:active {
  border:1px solid #666699;
}


fieldset.coln {
	width:160px;
  	padding:7px 0px 0px 7px;
  	border:none;
	}

legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;
}

/*********************************** carrello *****************************************/

.listacarrello {
	border-bottom: 1px dashed #CCCCCC; 
	display:block; 
	padding-bottom: 3px; 
	margin-bottom: 5px;
}

.prodottocarrello {
	border-bottom: 1px dashed #CCCCCC; 
	display:block; 
	padding-bottom: 7px; 
	margin-top: 5px;
}

.txt_carrello{
	float: left; 
	min-width:none;
	padding-left:8px;
	font-size:11px;
	color:#fff;	
}

.txt_prezzocarrello{
	text-align: right;
	margin-right: 5px;
	min-width:none;
	font-size:11px;
	color:#fff;	
}


/*********************************** fine carrello *****************************************/


/*********************************** box prodotto *****************************************/

.box_prodotto{
	width: 560px;
	margin-top: 10px;
}

.box_prodotto_imm{
	float: left;
	width: 225px;
	padding-right: 10px;
}

.box_prodotto_imm img{
	border: solid 1px #6d0019;
}

.box_prodotto_imm .linkcarrello{
	font-size: 13px;
	color:#990000;
	font-weight: bold;
	text-decoration:none;
	background:url(../img/carrello_grande.gif) left no-repeat;
	padding-left:50px;	
}

.box_prodotto_imm .linkcarrello a:hover{
	color:#333;
	}


.box_prodotto_testo{
	float: right;
	color:#333;
	width: 320px;
	text-align: left;
	}

.prezzi {
	text-align: left;
	margin-left: -20px;
	}
	
.prezzi ul li{
	display: inline;
	list-style-type:none;
	text-align: left;
	padding-right: 25px;
	}	
	
.misure table{
	text-align: left;
	width: 200px;
	}
	
.misure td{
	border-collapse:collapse;
	border-bottom: 1px #999999 solid;
	height: 16px;
	}

.titoletto{
	font-weight: bold;
	color: #6e0019;
	margin-top: 25px;
	font-size: 11px;
	}	
.nome_area_riservata{
	font-weight: bold;
	margin-bottom: 10px;
	font-size: 16px;
	}	
.altre_immagini{
	margin-top: 10px;
	min-height: 50px;
	}	

.altre_immagini img{
	width: 65px;
	height: 50px;
	float: left;
	margin-right: 13px;
	border: solid 1px #6d0019;	
	}	
	
.titoletto_varianti{
	font-weight: bold;
	color: #6e0019;
	margin-top: 25px;
	font-size: 13px;
	display: block;
	border-bottom: 1px #6e0019 solid;
	padding-bottom: 3px;
	}	
	
.varianti{
	padding-left: 10px;
	background:url(../img/indica_3.gif) top left no-repeat;
	margin-top: 10px;
	font-size: 11px;	
}	

.varianti img{
	float: right;
}			
.icon_color{
	float: none !important;
	padding:2px;
	background-color:#FFFFFF;
	border:1px solid  #F1C9D3;
	margin-top:2px
}
a.linkleggicommenti {
	color:#bc0e0e;
	font-weight: bold;
	text-decoration:none;
	background:url(../img/leggi_commenti.gif) left no-repeat;
	padding:8px 0px 8px 35px;
	margin-right: 35px;
	
	}
	
a.linkleggicommenti2 {
	color:#bc0e0e;
	font-weight: bold;
	text-decoration:none;
	background:url(../img/help.jpg) left no-repeat;
	padding:8px 0px 8px 20px;
	margin-right: 35px;
	
	}

a.linkscrivicommenti {
	color:#bc0e0e;
	font-weight: bold;
	text-decoration:none;
	background:url(../img/scrivi_commenti.gif) left no-repeat;
	padding:8px 0px 8px 45px;	
	}	
	
	
/*********************************** fine box prodotto *****************************************/


/*********************************** registrazione *****************************************/

.registrazione{
	font-size: 11px;
	margin-top: 10px;
}
	
.registrazioneinput{
	border: 1px solid #CCCCCC;
	background-image: none;
	background-color: #FFFFFF;
	width: 300px;
}

.registrazione select{
	border: 1px solid #CCCCCC;
	background-image: none;
	background-color: #FFFFFF;
}

.registrazione input:hover, select:hover{
  	border:1px solid #cc0000;
}

.voci_registrazione{
	width: 110px;
	height: 15px;
	float: left;
	padding-top:3px;
	text-align: right;
	padding-right: 5px;
}

.voce_registrazione{
	padding: 5px 0;
	border-bottom: 1px dashed #CCCCCC;
}

.asterisco{
 	color:#c10000;
	display:none;
	font-weight:bold;
	font-size:12px;
	font-family:Verdana;
}

.conferma_pass{
	float: right;
	width: 135px;
	padding-top: 3px;
}

.privacy{
	font-size: 10px;
}	

.privacy_blocco{
	font-size: 10px;
	height: 50px;
	overflow: auto;
	border: 1px solid #999999; 
	margin-bottom: 10px;
	padding: 5px;
}	

.messaggio_registrazione{
	background: #FFFFFF url(../img/logo_trasparenza.jpg) top center no-repeat;
	border: 1px #72001a solid;
	padding: 10px;
	font-size: 13px;
	padding-top: 60px;
	line-height: 20px;
	color:#333333;
	text-align: center;
	width: 400px;
	margin-left: -50px;
}	
.divid{
	margin-top:15px; padding-bottom:15px; border-top:1px dotted #cc0000
}
.evidenz_giallo{
	background-color: #FFFF66
}

.AltezzaDescrizioneCorta
{
	height:80px;
	text-transform:capitalize;
}
.AltezzaFotoSmall
{
    height:135px;    
}
.BannerPromozione
{
    margin:0px 0px 10px 0px
}
#divMsgUtente {
    width: 300px;
    border: 1px solid #666666;
    text-align: left;
    position: absolute;
    top: 20%;
    left: 50%;
    margin-left: -150px;
    display:none;
}

ul.news {
	margin:0
}
ul.news li {
	list-style-type:none;
	border-bottom:1px solid #eaeaea;
	
	margin-top:15px;
	padding-bottom:15px;
}

a.footerLink
{
    text-decoration:none;
    color: #FFCCCC;
}
.footerLink:hover
{color: #FFFFFF;}

.tabellaspedHead
{
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:11px; 
    background-color:#CCCCCC;
    border:solid 1px #999999;
    height:25px;
}
.tabellaspedContent
{
    font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:10px; 
    border:solid 1px #999999;
    height:20px;
    padding-top:5px;
}

.fileShedaTecnica
{
    margin:10px;
    font-size:11px;
    line-height:18px;
    } 
    
    .fileShedaTecnica a
{
    
    background-image:url("/img/ico_doc.gif");
    background-repeat:no-repeat;
    padding:3px;
    padding-left:20px;
    
    
    text-decoration:none;
   
    
    
    } 
    
    .fileShedaTecnica span
    {
     height:50px;
    
     
}