body {
background-color:#EBEBEB;
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
}

#pagina {
width:1024px;
margin-left:auto;
margin-right:auto;

}

#intestazione {
width:1024px;
height:350px;
background-image:url(images/testata.jpg);
border-bottom:11px solid #000000;
}

#logo {
width:224px;
height:76px;
padding:18px 0px 0px 745px;
}

#menu {
margin:12px 0px 0px 382px;
height:52px;
}

.voce_menu a{
float:left;
display:block;
height:26px;
padding:22px 16px 14px 16px;
border-left:1px solid #D2760A;
color:#FFFFFF;
text-decoration:none;
font-size:12px;
}

.voce_menu a:hover {
background-image:url(images/hover.gif);
background-repeat:repeat-x;
background-position:top;
}

#dropmenudiv{
position:absolute;
border:1px solid #4A2906;
border-bottom-width: 0;
z-index:100;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
opacity:0.9;
}

#dropmenudiv a{
display: block;
text-indent: 3px;
border-bottom: 1px solid #4A2906;
padding:10px;
text-decoration: none;
background-color:#82521E;
color:#FFFFFF;
}

#dropmenudiv a:hover{ /*hover background color*/
background-color:#613D17;
}

#corpo {
width:1024px;
background-color:#FFFFFF;
padding-top:20px;
}

#col1 {
width:244px;
padding-left:20px;
float:left;
background-color:#FFFFFF;
color:#333333;
font-size:12px;
}

#col1 img {
margin-bottom:80px;
}

#col1 a:link, #col1 a:visited, #testo a:link, #testo a:visited {
color:#863F13;
text-decoration:none;
}

#col1 a:hover, #col1 a:active, #testo a:hover, #testo a:active {
color:#863F13;
text-decoration:underline;
}

#testo {
width:480px;
margin:0px 4px 4px 4px;
border-right:1px solid #D5D5D5;
border-bottom:1px solid #D5D5D5;
border-left:1px solid #D5D5D5;
padding:0px 10px 10px 10px;
color:#333333;
font-size:12px;
text-align:justify;
}

#testo td {
text-align:left;
color:#333333;
font-size:12px;
}

#col2 {
width:510px;
float:left;
background-color:#FFFFFF;
}

h1 {
color:#863F13;
text-transform:uppercase;
font-size:20px;
font-weight:bold;
margin:0px;
padding:0px;
}

h2 {
color:#999999;
font-size:14px;
margin:8px 0px 0px 14px;
padding:0px;
}

.specializzazione {
width:157px;
float:left;
height:220px;
padding:8px 4px 6px 4px;
font-size:12px;
color:#333333;
}

h3 a{
color:#863F13;
font-size:12px;
font-weight:bold;
margin:0px;
padding:0px;
text-decoration:none;
}

.specializzazione p {
margin-top:4px;
}

.specializzazione img {
float:left;
margin:0px 6px 2px 0px;
}

.leggi_tutto a {
font-style:italic;
background-color:#EEEEEE;
color:#000000;
text-decoration:none;
padding:2px 32px 2px 2px;
}

#col3 {
width:242px;
float:left;
background-color:#FFFFFF;
padding-left:4px;
}

#col3 img {
padding:1px; 
background-color:#D5D5D5; 
border:1px solid #FFFFFF;
}

#col3 .cornice {
border:1px solid #D5D5D5;
margin-bottom:4px;
}

#link_home {
position:absolute; 
top:-70px; 
left:12px;
}

#footer {
border-top:1px solid #863F13;
background-color:#E0E0E0;
color:#863F13;
text-align:center;
padding:6px;
font-size:12px;
}

#footer a:link, #footer a:visited {
text-decoration:none;
}

#footer a:hover, #footer a:active {
text-decoration:underline;
}

ul#nav{
	height:52px;
}
ul#nav,ul#nav li,ul#nav ul,ul#nav ul li{margin:0;padding:0;list-style-type:none}
ul#nav li a{
	float:left;
	display:block;
	height:26px;
	padding:22px 16px 14px 16px;
	border-left:1px solid #D2760A;
	color:#FFFFFF;
	text-decoration:none;
	font-size:12px;
}
ul#nav li{float: left;position: relative}
ul#nav li li{
	float: none;    
	display:block !important;
	display: inline;
}
ul#nav ul{
	position: absolute;
	top: 48px;
	left: -9999px;
	border:1px solid #4A2906;
	border-bottom-width: 0;
	z-index:100;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	opacity:0.9;
}
ul#nav li li a{
	display: block;
	border-bottom: 1px solid #4A2906;
	text-decoration: none;
	background-color:#82521E;
	color:#FFFFFF;
	padding:12px;
	width:180px;
	height:16px;
}
ul#nav li a:hover{
	background-image:url(images/hover.gif);
	background-repeat:repeat-x;
	background-position:top;
}
ul#nav li li a:hover {
	background-color:#613D17;
	background-image:none;
}
ul#nav li:hover ul,ul#nav li.sfhover ul{left: -1px;z-index: 100}

.messaggio {
border:1px dashed #158ABB;
color:#041B24;
background-color:#D2F1FA;
padding:6px;
margin:6px 0px 6px 0px;
}

.errore {
border:1px dashed #D02E4D;
color:#300C13;
background-color:#F1C7CF;
padding:6px;
margin:6px 0px 6px 0px;
display:none;
}


