body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, object { 
	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;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}     

strong {color:#0a1155;}


.clear{
	clear:both;
}  


 


html { background: #dedede; }


html, body {

   font-family:arial, verdana, sans-serif;
   color: #555;
}
body {
	text-align: center;
   
} 




#contenitore{
	margin:0px auto;
	width:800px;
	text-align:left;
	border:0px solid; 

} 

 
#clear{clear:both;}


#contenitore a {color:#0a1155;}  


 #header{
    background-image:url('../immagini/head.jpg');    
 height:190px;
} 

 #logo{margin: 95px 0 0 50px;}
 #logo a{border:0px;}  


 #footer{ 
	clear:both; 
    background-image:url('../immagini/foot.jpg');        
	height:77px;
} 

 #testo_foot { 
	margin:0px auto;     
   text-align:center;
	width:800px;
	text-align:center;
    padding: 0px 0 0 0px;  
	color:#666666;  
	font-size:11px;
}



 #menu{ 
    background:  url("../immagini/menu.jpg") no-repeat ;         
	height:65px;   
}  


 #menu_href{ 
	width:800px;
	border:0px solid;
	margin: 4px 0 0 50px;
	float:left;
	font-size: 13px;
	font-weight:normal; 
   
 
} 








#menu_href li{
float:left;
margin: 0px 20px 0 0;
padding:0;    	 

}

     


#menu_href  a {
	 padding: 8px 0px 0px 0px;  
    text-decoration: none;
    display: block;
	float: left;
	text-decoration: none;
	font-weight:normal;        
}  




#menu_href   a:hover {
    background: url('../immagini/men_sel_giu.jpg'); 
	background-position: 0% 0%; 
	background-repeat:no-repeat; 
	padding: 8px 0px 0px 0px;   
    text-decoration: none;
}


#menu_href   a.selected {
    background: url('../immagini/men_sel_giu.jpg'); 
	background-position: 0px 0px; 
	background-repeat:no-repeat; 
	padding: 8px 0px 0px 0px;   
    text-decoration: none;  
}
       


   


#wrapper{
	width:800px;
	float:left;
	background-image:url('../immagini/main.jpg');
	background-repeat:repeat-y;
	min-height:300px; 
	font-size: 13px;
	line-height: 18px; 	
}   



#wrapper a {
	color:#333333;    
	text-decoration:none;
}  





#sx{

width:215px;
padding:0 0 0 0px;
margin: 0px 0px 0 30px;
border:0px solid;     

}  


#img_sx { padding: 0px;  margin: 0 0 0 30px; border:0px solid; position:relative;float:left; clear:left; width:208px; } 



#sx ul{ 
list-style: none;
float:left;
padding:0 0 0 0px;
margin: 0px 0px 0 0px;
}  


#sx li{
margin: 0 0 0 30px;
font-size:12px;
}

 #sx li a {color:#0a1155;}  


#sx li.prim a   {
	
	background: url('../immagini/menu_sel_sx.jpg'); 
	background-position: 0% 62%; 
	background-repeat:no-repeat; 
	padding: 0 0px 0 15px;
	margin: 0 0px 0 0;
   
    display: block;
    text-decoration: none;
}  


#sx  li.prim   a:hover  {
    background: url('../immagini/menu_sel_sx.jpg'); 
	background-position: 0% 62%; 
	background-repeat:no-repeat; 
	padding: 0 0px 0 15px;   
	margin: 0 0px 0 0;
   
    display: block;
    text-decoration: none;
}

 


#sec a   {
	
	background: url('../immagini/men_sec_gri.jpg');
 	background-position: 0% 70%; 
	background-repeat:no-repeat; 
	padding: 0 0px 0 15px;   
	margin: 0 0px 0 10px;
   
    display: block;
    text-decoration: none;
} 

  #sec   a:hover  {
    background: url('../immagini/men_sec_red.jpg');
	background-position: 0% 70%; 
	background-repeat:no-repeat; 
	padding: 0 0px 0 15px;   
	margin: 0 0px 0 10px;   
    
    display: block;
    text-decoration: none;
}   



  #sec .sub_selected  a   {
    background: url('../immagini/men_sec_red.jpg');
	background-position: 0% 70%; 
	background-repeat:no-repeat; 
	padding: 0 0px 0 15px;   
	margin: 0 0px 0 10px;   
    
    display: block;
    text-decoration: none;
}
      

 


 #menu_href a{ color:#0a1155;}  




#dx_lungo{
	float:left;
	width:800px;
	padding:0 0 0 0px;
	margin: 30px 62px 0 42px;
} 


#dx_corto{
	float:right;
	width:500px;
	padding:0 5px 0 5px;
	margin: 0px 30px 0 0px;
	border:0px solid;  
	
}

 #dx_corto a {color:#081257;text-decoration:underline;}





#nested li  {
	font-size: 90%;
	font-weight: normal;
	list-style-type: square; 
	margin: 5px 0 5px 20px;
	padding:3px;
	} 
	
	
 #sub_nested   li {
	 padding: 0 0 0 0px;
	margin: 0 0 0 40px;
	 list-style-type: circle!important;  
		}	







		#form { 

		 color: #333;
		 margin: 0px 0px 0px 0px;
		 padding: 0 10px 30px 10px;
		 min-height:350px;
		 display: inline;
		 line-height:1.5;
		}


 
   .mandatory {font-size:11px; color:#888888;}



	 .error {
	list-style-type:none; 
	line-height:1.5; 
	list-style-image:url('../immagini/men_sec_red.jpg');
	 margin: 0 0 0 20px;
	}

       


	 fieldset.errors{
		float:left;
		width:200px;
		padding:5px;
		margin: 0px 0px 20px 30px;
		font-size:12px;
		}



		.invia {
			margin: 0;
			padding: 0;
			border: 0;
			width:60px; 
			height:20px;

		} 
		
		
		 .colore{color:#081257;font-weight:bold;} 
         .sx {float:left;}    


  

		legend {
			padding: 2px;
			color:#091257;
			font-size: 12px;
			}

		

		label {
			font-size: 12px;
			text-transform: uppercase;

			}



	  label span.required, .required {color: #cf000a;} 
		
		
	 

	   span.piccolo {
		   
			font-size: 11px;
			text-transform: none;
			}


		input.textfield, textarea  {
			width: 250px;
			padding: 2px;
			border: 1px solid #ddd;
			color: #333;
			background: #ffffff;
			font-size: 12px;
			float:right;   
		 

			}

                   

             .captcha {float:right;}

	  
         				input.textfield_corto  {
					width: 150px;
					padding: 2px;
					border: 1px solid #ddd;
					color: #333;
					background: #ffffff;
					font-size: 12px;
					float:right; 
					
					margin: 0 25px 0 0;  


					}   
					
					
					  input.textfield_corto:focus{
							border: 1px solid #cf000a;
							color: #333;
							}
					


		input.textfield:focus, textarea:focus {
			border: 1px solid #cf000a;
			color: #333;
			}  
			
			
			
			
			
			.sfoglia {

			 width: 258px;
				padding: 1px;
				border: 1px solid #ddd;
				color: #333;
				background: #ffffff;
				font-size: 12px;
				float:right;

			}
			



		input.img-btn {display: inline;}


 
    

 

#loghi img {display:inline; margin: 0 9px 0 0; }   


h3 {color:#333333;font-size:15px;font-weight:bold;} 

italic{font-style: italic;}   

.pdf { 
	background-image:url(../immagini/pdf.gif);
	background-repeat: no-repeat;
	background-position:0px 0px;
	padding:  0px 0px 0 20px; 
	list-style-image:none!important;   

	}

#credits{position:absolute;margin: -150px 0 0 14px;}     

fieldset{border:1px solid #ccc; padding: 10px;} 




/* ----------- about_us ----------*/
#main.aboutus{
	width:720px;
	padding-left:0px;
	background-image: url(../immagini/aboutus-diagram.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	/*height:215px;*/
	position: relative;
}

/* ---------------------- about_us  rollover -----------------------*/

#rolloverabout{
list-style:none;
top:0px;
height:215px;
}

#rolloverabout li {margin: 0; padding: 0; list-style: none; display: block; position: absolute; }

#rolloverabout a {display: block;
}

#rollover_se {
	left: 10px;
	top: 20px;
	width: 120px;
	height: 150px;
	
}
#rollover_se a {height: 150px;
width: 120px;}
#rollover_se a:hover {
	background-image: url(../immagini/aboutus-diagram_over.jpg);
	background-repeat: no-repeat;
	background-position: -10px -20px;
}

#rollover_tr {
	left: 195px;
	top: 75px;
	width: 110px;
	height: 110px;
	
}
#rollover_tr a {width: 110px;
	height: 110px;}
#rollover_tr a:hover {
	background-image: url(../immagini/aboutus-diagram_over.jpg);
	background-repeat: no-repeat;
	background-position: -196px -75px;
}

#rollover_mo {
	left: 395px;
	top: 20px;
	width: 110px;
	height: 140px;
	
}
#rollover_mo a {width: 110px;
	height: 140px;}
#rollover_mo a:hover {
	background-image: url(../immagini/aboutus-diagram_over.jpg);
	background-repeat: no-repeat;
	background-position: -395px -20px;
}


