/* foglio di stile che resetta il comportamento difforme dei diversi browser */
/* fonte: http://developer.yahoo.com/yui/reset/ */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img{border:0;}
/*address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}*/
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:bold;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}
/* */





/*base*/
*{
	font-family:Verdana,Arial,Helvetica,sans-serif;
}





.sf_dx{
	background-image:url('img/sf_dx.png');
	background-position:center right; 
	background-repeat:no-repeat;
	color:#fff;
	height:21px;	
}
 
 
 
div#corpo  input.bottone,div#corpo  a.bottone  {
	margin-left:2px;
	background-color:#2b2b60;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	border-right:1px solid #c2c2c2;
	border-bottom:1px solid #c2c2c2;
	color:#fff;
	padding-left:0.6em;
	padding-right:0.6em;
	margin-top:0.5em;
	font-size:0.75em;
		
	

}


div#corpo  input.bottone:hover,div#corpo  a.bottone:hover {
	border-top:1px solid #c2c2c2;
	border-left:1px solid #c2c2c2;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	color:#c2c2c2;
	cursor:pointer;
}		

.m_sx_v{
	display:list-item;;
}
.m_sx_v li{
	text-indent:2em;
}	
body#body_ div#corpo div#colonna_sx div#menu_sx  ol li.sotto_menu a{
	font-size:1.2em;
	
}
html, body {
	min-width:920px;
  	width:auto !important;
 	width:920px;


	
	
	
	

	
	
	
	
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	margin-top:0.3em;
	
	
	
}



div#corpo {
	width: 90%;
	max-width:1200px;
	/*hack x altezza minima*/
	min-height: 690px; /* Interpretata dai browser aderenti agli standard */
	height: auto !important; /* Interpretata dai browser aderenti agli standard */
	height: 690px; /* Interpretata da IE che considera però height come fosse min-height */
	margin:auto;
	text-align:left;
}

/* testata */
div#corpo div#testata{
	width:100%;
	/*background-color:#2b2b60;*/
	height:141px;
	background:url('img/sf_top.jpg');

}

div#corpo div#testata div#banner{
	float:left;
	width:20%;
	height:85px;
}
div#corpo div#testata div.menu_orizzontale_bianco{
	text-align:right;
	padding-right:0.5em;
	
	
}


div#corpo div#testata div.menu_orizzontale_bianco ol{
	width:48%;
	float:left;
}

div#corpo div#testata div.menu_orizzontale_bianco ol li{
	display:inline;
	color:#fff;
	text-transform:lowercase;
}
div#corpo div#testata div.menu_orizzontale_bianco ol li span.separatore{
	font-size:0.5em;
	margin-left:1.3em;
	padding-right:0.2em;		
}
		
div#corpo div#testata div.menu_orizzontale_bianco ol li a{
	display:inline;
	color:#fff;
	text-decoration:none;
	font-size:0.6em;
	text-transform:capitalize;
			
}



 div#corpo div#testata div.menu_orizzontale_bianco #oggetti_ajax{
 	font-size:22px;
	margin-right:10px;
 }
div#corpo div#testata div.menu_orizzontale_bianco ol li a:hover{
	color:#c2c2c2;
	text-decoration:underline;	
}







div#corpo div#testata div#menu_orizzontale_bianco_sotto img{
	margin-top:-1px;
	float:left;
	margin-left:15px;
	
}

div#corpo div#testata div#menu_orizzontale_bianco_sotto #oggetti_ajax{
	float:left;
	margin-left:10px;
}





div#corpo div#testata div#ricerca ol li{float:left;}
div#corpo div#testata div#ricerca ol li#li_1{width:34%;margin-top:-10px;}
div#corpo div#testata div#ricerca ol li#li_2{width:44% ;}
div#corpo div#testata div#ricerca ol li#li_3{width:22%;}


div#corpo div#testata div#menu_orizzontale_bianco_sotto {
	background-color:#000033;
	height:41px;
	border-left:2px solid #fff;
	text-align:left;
	
	margin-top:-17px;
	padding-top:0.5em;
}

div#corpo div#testata div#menu_orizzontale_bianco_sotto  a{
	color:#fff;
	text-decoration:none;
	font-size:0.7em;
}
div#corpo div#testata div#menu_orizzontale_bianco_sotto  a:hover{
	color:#c2c2c2;
	text-decoration:underline;	
}

div#corpo div#testata div#banner h1 a img{
	margin-left:1.2em;
	margin-top:1.2em;
}
div#corpo div#testata div#ricerca{
		clear:left;
		
	/*border-top:1px solid white;*/
	
	/*border-bottom:3px solid white;
	*/
	height:1.4em;
	padding:0.5em;
	color:white;
	padding-top:1.5em;
	padding-right:0;
	
	
	padding-bottom:0.5em;
	
	border-bottom:2px solid #2B2B60;
}


div#corpo div#testata div#ricerca  span#lente{
	height:30px;
	width:30px;
	padding:0.2em;
	
	display:block;
	background-image:url('img/lente.png');
	background-repeat:no-repeat;
	float:left;
}

div#corpo div#testata div#ricerca  input#input_cerca{
	margin-left:1em;
	margin-top:-3px;
	width:11em;;
	border:none;
	height:20px;

}


div#corpo div#testata div#ricerca  ol li#li_2 img{
border:0;
margin-top:-8px;
margin-right:0.5em;
float:left;
}	


div#corpo div#testata div#ricerca  ol li#li_2 span.dati_info{
	font-size:0.8em;
	color:#a7a7a7;
	float:left;	margin-right:15px;
}
div#corpo div#testata div#ricerca  ol li#li_2 span.dati_info a{
	color:#a7a7a7;
	text-decoration:none;
}
div#corpo div#testata div#ricerca  ol li#li_2 span.dati_info a:hover{
	color:#fff;
	text-decoration:underline;
}		
/* colonna sinistra */
div#corpo div#colonna_sx{
	width: 22%;
	float:left;
	margin-right:1%;
	/*hack x altezza minima*/
	min-height: 690px; /* Interpretata dai browser aderenti agli standard */
	height: auto !important; /* Interpretata dai browser aderenti agli standard */
	height: 690px; /* Interpretata da IE che considera però height come fosse min-height */
	margin-top:8px;
	
}
div#corpo div#colonna_sx div#menu_sx{
	border:1px solid #2b2b60;
	background-color:white;
		
	
}
div#corpo div#colonna_sx div#menu_sx h3{
	
	
	color:#2b2b60;
	padding-left:0.7em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	letter-spacing:1px;		
}


div#corpo div#colonna_sx div#menu_sx h4{
	width:80%;
	padding-top:4px;
	text-align:right;
	padding-right:1em;
	font-weight:bold;
	padding-top:0.2em;
	padding-bottom:0.2em;	
	font-size:0.8em;
	
}









div#corpo div#colonna_sx .box_sx{
	margin-top:15px;
	border:1px solid #2b2b60;
	
	
}

div#corpo div#colonna_sx div#numero_verde_contenitore {
	
	border:0;
	padding-top:18px;


}
div#corpo div#colonna_sx div#numero_verde {
	height:120px;
	margin-top:-120px;
	padding-left:90px;
	font-size:0.85em;
		
}
div#corpo div#colonna_sx div#numero_verde h3{color:#2A2B5B}
div#corpo div#colonna_sx div#numero_verde p#n{color:#009f50;font-size:1em;padding-bottom:5px;padding-top:5px;}
div#corpo div#colonna_sx div#numero_verde p{color:#2A2B5B;	font-size:0.7em;}



div#corpo div#colonna_sx div#menu_sx ul{
	margin-top:10px;
	border-bottom:2px solid #3D3D6D;
}
	
div#corpo div#colonna_sx div#menu_sx ul li {
	
	font-size:9pt;
	padding-left:1.7em;
	line-height:10px;
	
}

div#corpo div#colonna_sx div#menu_sx ul li a{
	display:block;
	color:#2B2B60;
	text-decoration:none;
	cursor:pointer;
		padding-left:1.2em;
}

div#corpo div#colonna_sx div#menu_sx ul li.menu{
	background-color:#2A2B5B;
	border-top:2px solid #3D3D6D;
	border-left:2px solid #3D3D6D;
	border-right:2px solid #3D3D6D;
	padding:0;

		
}
div#corpo div#colonna_sx div#menu_sx ul li.menu:hover{
	
	border-top:2px solid #2b2b60;
	border-left:2px solid #2b2b60;
	border-right:2px solid #2b2b60;

}	
div#corpo div#colonna_sx div#menu_sx ul li.menu a:hover{
	color:#2B2B60;
	background-color:#fff;
}	
div#corpo div#colonna_sx div#menu_sx ul li.menu a{
	
	color:#fff;
	display:block;
	padding-bottom:0.8em;
	padding-top:0.8em;
		
}

div#corpo div#colonna_sx div#menu_sx ul li.sotto_menu{
	background-color:#fff;
	border-top:1px solid #2B2B60;

		
}
div#corpo div#colonna_sx div#menu_sx ul li.sotto_menu a{
	color:#2A2B5B;
}	
div#corpo div#colonna_sx div#menu_sx ul li.sotto_menu a:hover{
	color:#a7a7a7;
}	
div#corpo div#colonna_sx div.banner_sx{
	margin-bottom:10px;
}
div#corpo div#colonna_sx div.banner_sx img{
	width:100%;	
}





/* footer */
div#footer {
	clear: left;
	text-align: left;
	padding-top: 2px;
	background-color:#fff;
	margin-top:10px;
	margin-bottom:10px;
	font-size:0.7em;
	border-top:2px solid #3D3D6D;	
}
div#footer  ol#su{
	width:100%;
	margin:auto;
	text-align:center;
	margin-top:10px;
}
div#footer  ol#su li{
		display:inline-block;
		
		width:20%;
		vertical-align:top;
		height:60px;	
		text-align:left;
}
div#footer  ol#su li img{
	float:left;
	margin-right:10px;
}
div#footer  ol#su li span{
	padding-top:20px;
	display:block;
}
div#footer div#carte{
	margin-top:2em;
	border:1px solid #3D3D6D;
	border-top:30px solid #3D3D6D;
	padding:1.5em;
	color: #3D3D6D;
	margin-bottom:2em;
}
div#footer div#carte img{
	margin-top:10px;	
}
div#footer ol li{
	color:#666;
	
	
}
div#footer ol li a{
	text-decoration:none;
	color:#2A2B5B;
}
div#footer ol li a:hover{
	text-decoration:underline;
	color:#666;
}	
/*dettaglio*/


.prova_nascosto_body{
background-color:white;
/*
filter:alpha(opacity=100);
    opacity:1;
-moz-opacity:1;
*/
overflow-x:hidden;
overflow-y:hidden; 


	}

.prova_nascosto{

	overflow-x:hidden;
	overflow-y:hidden; 
	
	background-color:white;
	width: 100%;
	height: 1000%;
	
	
	
	left:1px;
	
	position: absolute;
	
	z-index:45;
	
	filter:alpha(opacity=80);
	    opacity:0.80;
	-moz-opacity:.80;
	
}
/* LOGIN */



div#corpo div#blocco_login{	
	color:white;
	padding-top:2px;
	}
div#corpo div#blocco_login a{	
	color:#fff;
	text-decoration:none;
	font-size:0.6em;
	margin-top:1em;
}	
div#corpo div#blocco_login a:hover{	
	color:#A7A7A7;
	text-decoration:underline;	
}	



div#corpo div#blocco_login input.l{
	border:0;
	width:8em;
}

div#corpo div#blocco_login input.er{
	background-color:#ff534f;
	color:#fff;

}	
 div#blocco_login div#login_ok h3{
	text-align:left;
	font-size:1.1em;
	
}
 div#blocco_login div#login_ok a#l_out{
	display:block;
	color:white;
	border:1px solid white;
	border-color:#FFFFFF #C2C2C2 #C2C2C2 #FFFFFF;
	text-align:center;
	text-decoration:none;
	padding:0.2em;
	margin-top:0.5em;
}
 div#blocco_login div#login_ok a#l_out:hover{
	border-color:#C2C2C2 #FFFFFF  #FFFFFF #C2C2C2;
	color:#C2C2C2;
}
 div#blocco_login div#login_ok {
	font-size:0.8em;
}
 div#blocco_login h3{
	
	color:#fff;
	font-size:0.8em;
	font-weight:bold;
	padding-bottom:0.4em;
	padding-right:0.2em;
	padding-top:0.2em;
	text-align:right;
	float:left;
	width:75%;
}

 div#blocco_login label{
	font-size:0.6em;
	font-weight:bold;
	
	padding-bottom:0.5em;
	padding-top:0.5em;
}
div#corpo div#colonna_dx div#blocco_login a{
	

}




textarea#testo{
	width:600px;
	height:400px;
}
