body,html {
 margin:0 auto;  text-align:center; font-family:Arial, Helvetica, sans-serif;
}



.pagina-home { margin:0 auto; margin-top:12px; background-image:url(img/home.jpg); background-repeat:no-repeat; background-position:center; width:784px; height:562px; }
.home-logo { position:relative;  margin-bottom:28px; padding-top:204px; }
.home-lingue { margin:0 auto; text-align:left; width: 378px; color:#FFFFFF; font-size:14px; font-weight:bold; }
.home-lingue img { float:left; margin-bottom:20px; margin-right:10px; margin-top:3px;}
.home-lingue p { clear:left; padding-top:9px;}
.home-lingue a { color:#FFFFFF; text-decoration:none;}
.home-lingue a:hover { color:#FFFFFF; text-decoration:underline;}


.testata { margin:0 auto; background-image: url(img/testata-sf.gif); background-repeat: repeat-x; width:756px; height:105px; }
.testata-logo { float:left;}
.testata-destra { float:right; font-size:12px; color:#666666; margin: 0 14px 0 0; text-align:right;} 
.testata-destra img{ margin:0 0 8px 8px; border:0;} 

.menu {padding-left:8px;  overflow:visible;  margin:0 auto; margin-bottom:85px; background-color:#E6E5E5; width:748px; height:26px; line-height:26px; color:#000000; font-size:11px; font-weight: bolder; }

/* -------------------------------------------------------------------------  MENU */
#nav, #nav ul { /* all lists */
	
	padding: 0; 
	margin: 0;
	list-style: none;
	line-height: 1; 
}

#nav a {
	display: block; color:#000000; text-decoration:none;  
	width:auto; padding:4px 5px 3px 5px;
}
#nav a:hover { background-color:#CCCCCC;}

#nav li { /* all list items */
	float: left; padding:3px 0 3px 0; 
	width:auto; /* width needed or else Opera goes nuts */
}
#nav li {cursor:pointer;}


#nav li ul { /* second-level lists */
	position:absolute; 
	background-image:url(img/testata-sf.gif); background-repeat:repeat-x; background-color:#FFFFFF;
	  text-align:left;
	width: 100px; 
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li ul a{ /* aspetto dei link nelle tendine */
	color: #666666; text-decoration:none; 
}
#nav li a:hover{ /* aspetto dei link nelle tendine */
	color:#000000; text-decoration:underline; 
}



#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
/* -------------------------------------------------------------------------  MENU */
  



.titoli { margin:0 auto; padding:0 20px 10px 20px;  height:20px;  width:716px; color:#FFFFFF; font-size:19px; font-weight:bold; text-align:left;}

.contenuti { margin:0 auto; padding:0 20px 0 20px; 
background: transparent url(img/contenuti-sf.png); background-repeat: repeat; 
width:716px; height:auto; overflow:auto; 
color:#FFFFFF; font-size:14px; text-align:left; line-height:1.3em;}
.contenuti p{ margin:9px 0 9px 0; }
.contenuti a{ color:#FFFFFF; text-decoration:none;} .contenuti a:hover{ color:#FFFFFF; text-decoration:underline;}

.contenuti table{ margin:3px 0 3px 0; border-collapse:collapse;}
.contenuti td{ border:1px solid; border-color:#666666; border-collapse:collapse;}
.contenuti form td{  font-size:12px; padding:3px; border:1px solid; border-color:#666666; border-collapse:collapse;}
.contenuti-campi{  border:1px solid; border-color:#FFFFFF; width:130px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px;}
.contenuti-messaggio{  border:1px solid; border-color:#FFFFFF; width:300px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px;}
.contenuti-bottoni{  border:1px solid; border-color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:12px;}


.contenuti-piccolo { font-size:11px; text-align:left; line-height:1.1em;}


.pagina-sfondi { margin:0 auto; margin-top:12px;  width:784px; height:562px; }



.piede { margin:0 auto; font-family:Arial, Helvetica, sans-serif; font-size:10px;color: #333333; width:785px; height:20px; margin-bottom:12px; }
.piede a{ font-size:10px; color: #333333; text-decoration:none; }
.piede a:hover{ font-size:10px; color: #0066CC; text-decoration:underline; }
