body,html,h1,h2{ margin: 0; padding: 0 }

/* Font e colore del testo */
body,table,p,div,span,td,li,ol,ul{ color: #515151;font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;}

/* Dimensione font */
body{ font-size: 0.77em;  background-color: #FFF; margin-left: 0em}

/* Formattazzione descrizione del sito che  compare in homepage sotto il logo */

h1{ color: #325721; padding: 0.2em 0.3em; font-size: 1em;}

/* Formattazione titolo sezioni */
h2.titolosezionelaterale{background-color: #EAF0FC; color: #003273;padding: 0.2em 0.3em;  font-size: 1.1em; width:90%; margin-bottom:0.5em }
h2.titolosezionelaterale a, h2.titolosezionelaterale a:link, h2.titolosezionelaterale a:active, h2.titolosezionelaterale a:visited{ color: #003273;}
h2.titolosezionelaterale a:hover{ color: #fff;}
h2.titoloprimopiano{color: #013274; padding: 0.2em 0.3em; margin-bottom: 0; font-size: 1.8em; }
h2.titolosezione, table.agenda th{   border-bottom:3px solid #507FE9; color: #fff;  background: #2A2F35; padding: 0.2em 0 0.2em 0.3em; margin-bottom: 0.2em; font-size: 1.3em; }
.sezlaterale h2, .sezlateralehome caption{/*margin:-0.5em; margin-bottom:0.5em*/border-bottom:3px solid #507FE9;}
h2.titolopagina{  border-bottom:2px solid #003273; background-color: #fff; color: #003273;padding: 0.2em 0.3em;  font-size: 1.3em; }
h4, h5,h6{font-size:1.1em}

h2.titolosezionelaterale{padding-bottom:0.5em}

/* Formattazione accesskey */
.key { font-weight: normal;    }
.keyred { font-weight: normal; color: #000000 }

	.sezione{ float: left; width: 49%; margin-right: 4.7px; margin-bottom: 1em;   }
  
    ul.testodx{ text-align: right; margin:-1.5em 1.3em 1.5em 0; }
  
/* Inizio Creazione nuova classe per il sito DPef*/ 
    
/* Formattazione links */
a:link { color: #2B478C; text-decoration:none; border-bottom:1px dotted #4F7DEC}
a:visited{color: #6F2D00;text-decoration:none;border-bottom:1px dotted #6F2D00 }
a:hover { color:  #fff; background: #2B478C;}

/* Formattazione link titolo sezioni */

a.cerca:link, a.cerca:visited{ color: #fff ; }
a.cerca:hover { color: #FEFD02; }
#header{
	background-color:#2A2F35;
	border-bottom:3px solid #507FE9;
}
#header img{ /*float: left;*/ margin: 0;}
div#contenutohome{
	
	
}
div#contenuto{
	/*border-left: 1px solid #9bbed2;*/
	height: auto !important;
	min-height: 30em;
	height: 30em;
	padding-left:3px;

}
 /* se si lascia questo codice non va bene nella visualizzazione di Mozzilla */
/*#contenuto p{clear:both;}*/

/* Formattazione barra di navigazione */

#barranavigazione{ border-bottom: 0; padding-bottom: 0.2em; margin-bottom: 0.2em }
#footer{		border-top:3px solid #507FE9;}
.sezlateralehome, #accesskey {  }
.fotoright{ margin:0 0.5em 0.5em 0; float:right; vertical-align: bottom;}

/* questo codice serve per eliminare il problema che esiste quando si inserisce una lista vicino l'immag. 
#contenuto ul a{clear:both;}
#contenuto p .titolo-paragrafo{clear:both;}*/
ul {list-style-type:square;}
.notiziehome img {border:1px solid #ff3300;border:2px; }
.notiziehome { margin-bottom:0.8em;}

table.agenda{width:100%; }
table.agenda caption{
	margin:0 auto;
	font-size: 1.1em;
	padding:0.2em 0;
	background-color:#fff;
	color:#013274;
	
}
table.agenda a{ display:block; background-color:#B84900; color:#fff; border:none; padding:0 0.1em }
table.agenda td{ background-color:#E0EDF9}
div#lateralehome{ margin-right:5px}
.sezlateralehome{padding:0.5em;  margin:0; margin-bottom:1em; width:90%}

.sezione{}

#sezionihome li, #contenuto li{ list-style-type:circle; margin-bottom:0.7em}
#sezionihome {margin-left:5px}
#footer  a, #sezlinkhome  a, #sezlinkhome a:link, #sezlinkhome a:visited{border:none;}
#sezlinkhome  a:hover{ background-color:#fff; color:#2b478c}
h1, h2, h3, h4, h5, caption{font-family: Georgia, Verdana, Geneva, Arial, Helvetica, sans-serif ; font-weight:bold}

input, select, textarea{font-size:1em}

#corpopagina{}
span.key, a.cerca{color:#fff}
#laterale ul{ background-color:#2A2F35; margin:0; padding:0; }
ul.menu li{  background-color:#2A2F35; list-style-type:none; margin:0; padding:0.3em 1em;  border-right:1px solid #507FE9;border-bottom:1px solid #507FE9;color:#fff/*background: url(../img/sfondo_titoli_sez_centrali.jpg); */}
ul.menu  li a{padding-left:1.5em; border:none; background-color:#2A2F35; color:#fff}
ul.menu  li a, ul.menu  li a:visited, ul.menu  li a:link{background-color:#2A2F35; color:#fff}
ul.menu  li a:hover{ /*background: url(../img/li.gif) no-repeat;*/ background-color:#2A2F35; color:#FEFD02 }


/* modifiche dell'ultimo momento*/
/*
#formricerca{text-align:right}
#header img {display:inline}
#header fieldset legend{text-align:right; width:160px;}
*/
#header a, #header a:link, #header a:hover, #header a:visited{text-decoration:none; background-color:transparent; border:none;}
legend img{display:inline; clear: both; position: relative; margin: 0; padding: 0; top:5px; right:0}
#header #formricerca img, legend, #formricerca label, #formricerca input{margin:3px 0; padding:0}
#header #formricerca  legend{margin-bottom:20px}
#formricerca label{clear:both; 	color:#fff;}
input#cerca{color:#fff; background-color:#013274; margin-left:10px}

/*WCM*/
.fleft {float:left; margin: 0 2em 0.5em 0;}
.fright {float:right; margin: 0 0 0.5em 2em;}
.fmiddle {float:none; }
.fotoleft 

{


margin-right:2em;

}
.fotoright{ margin-left:2em}
.titolo-paragrafo {font-size:1.2em; }

#footer{background:url(../img/loghi.gif) 10px 10px no-repeat #fff; min-height:120px}
#footer img, #header legend img{display:none}