body,html,h1,h2{ margin: 0; padding: 0 }
/* Font e colore del testo */
body,table,p,div,span,td,a,ul,li,ol{ color: #444; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif }
/* Dimensione font */
body{ font-size: 0.72em;  background-color: #FFF;  }
/* Formattazzione descrizione del sito che  compare in homepage sotto il logo */
h1{ clear: left; color: #405B8A; padding: 0.2em 0.3em; font-size: 0.9em; font-style:normal; font-weight:normal; border-top:2px solid #fff; margin-top:0.3em; border-bottom:2px solid #fff;background-color:#DEDCDD}
/* Formattazione titolo sezioni */
#header{margin-bottom:0;}
h2.titolosezione{ color: #fff; padding: 0.2em 0.3em; margin-right: 0.3em; margin-left: 0.2em;margin-bottom: 0.2em; font-size: 1.1em; font-weight: bold; background-color: #405B8A;  
}
h2.titolosezionelaterale{ color:#405B8A; padding: 0.2em 0.3em; margin-bottom: 0.2em; font-size: 1.1em; font-weight: bold; background-color: #DDDDDD; border:1px solid #405B8A;
}
h2.titolosezionelaterale a{color:#003366}

h2.titoloprimopiano{ color: #FFFFFF; padding: 0.2em 0.3em; margin-bottom: 0.2em; font-weight: bold; font-size: 1.3em; background-color: #405B8A}
h2.titolopagina{ color: #FFFFFF; padding: 0.2em 0.3em; margin:0 5px; margin-bottom: 0.2em; font-weight: bold; font-size: 1.3em; background-color: #405B8A; }
/* Formattazione accesskey */
.key { font-weight: normal }
.keyred { font-weight: normal; color: #CC0000 }

#sezlinkhome a{text-decoration:none}
/* Formattazione links */
a:link, a:visited { color: #003366; font-weight:bold;
}
a:hover{  background-color: #405B8A; color: #FFF;
}
a.cerca:link, a.cerca:visited{ color: #CC0000 }

#header{
	border-bottom: none;
}
div#contenutohome{
	border-right: none;
	min-height: 35em;
	height: auto !important;
	height: 35em;
}
div#contenuto{
	margin-top:0.5em;
	border-left: none;
	min-height: 30em;
	height: auto !important;
	height: 30em;
	
}

div#contenuto li{padding:0.5em 0;
	
}
/* Formattazione barra di navigazione */
#barranavigazione{ position: relative; left: 0; border-bottom: none;/* 1px dashed #CE9C63;*/ padding-bottom: 0.4em; margin-bottom: 0.2em }

#footer{
	border-top: 1px solid #003366;;
}
.menu{ background-color: #DEDCDD; border-bottom: 1px solid #405B8A; }
ul.menu { padding:0; border-right: 1px solid #405B8A;  list-style-type:none;margin-bottom:0.5em}
ul.menu li{list-style-type:none; padding:0.4em; border-bottom: 1px solid #ccc;}

.sezlateralehome, #accesskey {border:none;}
#lateralehome { border-left:1px solid #003366; }
.data-valorizzata{ background: #B6D9D9 }

#header{background-color:#DEDCDD}
#formricerca{background-color:#DEDCDD; margin-left:70.3%; width:28.7%; min-height:76px; padding-left: 5px;padding-bottom:3px; }
legend img{clear: both;position: absolute; right:5%; left:auto; top: 0.5em;margin: 0; padding: 0}
#r{width:40%}
div#laterale{padding:0px; margin-right:5px;}
div#sezionihome{padding:0; border-top:none; }
div.sezione li a {font-weight:bold}
/*Calendario*/
table.agenda{
	width: 98%;
	margin:1% auto;
	text-align:center;
}

table.agenda caption{
	color: #FFF; 
	padding: 0.3em;
	margin-bottom: 0.2em; 
	font-size: 1.1em; font-weight: bold;
	background-color: #EA6C24;
}

table.agenda td{
	padding:0.3em;
	background-color:#F5F5F5;
}

table.agenda th{
	padding: 0.3em;
	background-color:#EA6C24;
	color:#fff;
}

table.agenda td a{
	color:#003366;
	font-weight: bold;
}

table.agenda td a:hover{
	background-color:#003366;
	color: #FFF
}
/* Pubblicazioni */
h3.pubblicazioni{
	margin: 0 2px 0 2px;
	padding: 0;
	font-size: 1em;
}
p.pubblicazioni{
	margin-top: 0;
	margin-bottom: 15px;
	margin-left: 2px;
	margin-right: 2px;
	padding: 0 0 0 0;  
}


/*br {clear: left;}*/
		
label.allinea
	{	/* usati per allineare*/
			float: left;
			width: 20%;
			text-align: right;
			margin-right: 1em;
			margin-top: 2px;
			display: block;
		}
		
		.campo_testo_normale
		{
			/* anche i moduli del campo è bene che siano in % */
			color: #003163; 
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			width: 90%;
			font-size: 90%;
			margin-top: 2px;
		}

		.campo_testo
		{
			/* anche i moduli del campo è bene che siano in % */
			color: #003163; 
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			width: 40%;
			font-size: 90%;
			margin-top: 2px;
		}
		
		.campo_testo_piccolo
		{
			/* anche i moduli del campo è bene che siano in % */
			color: #003163; 
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			width: 80%;
			font-size: 75%;
			margin-top: 2px;
			margin-left: 20%;
			display: block;
		}
		
		div.centrato {text-align:center; }
		
		tr.riga-elenco-pari {
			background-color: #f9e9b6;
			vertical-align: top;
		}
		
		tr.riga-elenco-dispari {
			background-color: #fff6db;
			vertical-align: top;
		}
		
		th.elenco {
			background-color: #f6b355;
		}
		
		th.etichetta {
			text-align:right;
			vertical-align: top;
		}
		
		th.etichetta-left
		{
			text-align:left;
			vertical-align: top;
		}
		
		th.allineatop, td.allineatop {
			vertical-align: top;
		}
		
		table.riquadro td, table.riquadro th, div.riquadro  {
			border: 1px solid #DCDCDC;
		}

select.testo-select
		{
			color: #003163; 
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			width: auto;
			font-size: 0.9em;
			margin-top: 2px;
		}
.fotoright{ margin-right:1em;   }