@charset "utf-8";
body  {
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	background: #000000;
	height:100%;
	margin: 0; /* è buona norma impostare a zero i valori margin e padding dell'elemento body per tenere conto delle diverse impostazioni predefinite dei browser*/
	padding: 0;
	text-align: center; /* centra il contenitore nei browser IE 5*. Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */
	color: #000000;
}
.thrColFix #container { 
	width: 990px;  /* utilizzando 20 px in meno rispetto alla dimensione piena di 800 px, si lascia spazio per gli elementi grafici e strutturali del browser e si evita che venga visualizzata una barra di scorrimento orizzontale */
	background-image:url(images/sfondo_content.png);
	background-repeat:repeat-x;
	margin: 20px auto 0px auto; /* i margini auto (insieme a una larghezza) centrano la pagina */
	border: 1px solid #3399FF;
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
} 
.thrColFix #sidebar1 {
	float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width: 210px; 
	background-image:url(images/sfondo_content.png);
	background-repeat:repeat-x;
	padding: 0; /* il padding consente di distanziare dai bordi il contenuto del div */
	height:520px;
	text-align:center;
	color:#FFF;
}

#terra{
	margin-top:60px;
	margin-right:-100px;
	
}

.thrColFix #sidebar2 {
	float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width: 150px; /* la larghezza effettiva di questo div, nei browser conformi agli standard, o la modaltià standard di Internet Explorer includerà i valori padding e border in aggiunta alla larghezza */
	background-image:url(images/sfondo_div_menu2.gif);
	background-position:top left;
	background-repeat:repeat-y;
	padding: 0; /* il padding consente di distanziare dai bordi il contenuto del div */
	height:520px;
	text-align:center;
}

.thrColFix #sidebar2 li{
width:140px;
color:#FFF;
background-image:url(images/sfondo_pulsante_attivo.png);
background-repeat:no-repeat;
float:left;
height:35px;
text-align:center;
list-style-type:none;
margin-top:5px;

}

.thrColFix #sidebar2 a{
display:block;
color:#FFF;
font-weight:bold;
text-decoration:none;
margin-top:11px;
font-size:10px;
}

.thrColFix #sidebar2 ul{
	width:140px;
	margin:20px auto 0 auto;
	padding:0px;
}


.thrColFix #mainContent { 
	margin: 0 0 0 360px; 
	padding: 0; 
	background-image:url(images/sfondo_content.png);
	background-repeat:repeat-x;
	height:520px;
	
}

.thrColFix #mainContent div{
margin:0 20px 0 20px;
color:#FFF;
text-align:justify;

}

h1{font-size:22px;color:#FFF;margin:0px;}

h2{font-size:20px;color:#FFF;margin:0px;}

h3{font-size:18px;color:#FFF;margin:0px;}

h4{font-size:14px;color:#FFF;margin:0px;}

.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/
	float: left;
	margin-right: 8px;
}
.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;
}

#menu_nascosto{
	/*
	position:absolute;
	top:235px;
	left:0px;
	*/
	display:none;
	
	
	}	


#produzione_veterinaria,#produzione_ospedaliera,#prodotti_commercializzati{
	display:none;
	height:35px;
}

#produzione_veterinaria a{
	margin-top:-13px;
	display:block;
}

#produzione_ospedaliera a{
	margin-top:-13px;
	display:block;
}

#prodotti_commercializzati a{
	margin-top:-13px;
	display:block;
}


#logo{margin-top:10px;}

a{font-size:12px;color:#FFF}

#testata{
	height:90px;
}

#testata h1{
	font-size:22px;
	font-weight:normal;
	text-align:right;
}

#testata h2{
	font-size:20px;
	font-weight:normal;
	text-align:right;
}

#testata a{
	font-weight:bold;
	color:#FFF;
	text-decoration:none;
}

#testata a:hover{
	text-decoration:underline;
}

#testata form{
	margin-top:15px;
}

p{
	margin-top:8px;
	margin-bottom:8px;
}

#footer{
	text-align:center;
	color:#FFF;
	margin-top:10px;
	font-size:10px;
}

#footer a{
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	font-size:10px;
}

#footer a:hover{
	text-decoration:underline;
}

#map{
	width:265px;
	height:350px;
	float:left;
}

#testo_dove_siamo{
	float:left;
	width:200px;
	margin-left:360px;
}

#elenco_prodotti_trovati{
	overflow:auto;
	height:320px;
	width:500px;
}

#elenco_prodotti_trovati a{
	color:#FFF;
}

legend{color:#FFF}

fieldset{
	margin-top:20px;
}

.sottolineatura{
	border-bottom:1px dotted #FFF;
	
}

#caratteristiche_prodotto {
	width:320px;	
	overflow:auto;
	height:310px;
	padding:0px;
	
}

#caratteristiche_prodotto table{
margin-right:10px;

}



#tabella_dettagli_prodotto{
	/*margin-left:-50px;*/
	padding:0px;
	
}

#tabella_dettagli_prodotto img{border:none;margin:0px}





.arancio{
	font-weight:bold;
	
}

select{
	margin-bottom:10px;
}

#form_login *{
	vertical-align:middle;
}

.registrazione_sinistro{
	float:left;	
	
}

.registrazione_destro{
	float:right;	
	margin-left:200px;

	
}


.registrazione_sotto{
	clear:both;
	
}
table{
	margin:0px;
	padding:0px;
	text-align: right;
}

#miniatura_prodotto{
	max-height:300px;
	
}

.errore{
	font-size:14px;
	font-weight:bold;
	color:#F00;
}

#lingue{
	float:left;
	margin-top:5px;
}

#lingue img{
	border:none;
	margin-top:5px;
}

#contatti li{
	list-style-image:url(images/address.png);
}