
body,html,h1,h2{ margin: 0; padding: 0 }
strong{color: #0C2A68;}
#ricerca strong{color:#fff}
/* Font e colore del testo */
body{ color: #000000; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;  line-height:1.5em}
h1, h2, h3, .titolo-paragrafo{font-family:Georgia, "Times NewRoman", Times, serif;color: #056893;}
.titolo-paragrafo{font-size:130%; display:block; margin-bottom:0; margin-top:1em}
/* Dimensione font */
body{ font-size: 80%;  background-color: #D3EBF7; position:absolute; left:5%; width:90%}
#contenuto ul li a strong{font-weight:normal}

/* Formattazzione descrizione del sito che  compare in homepage sotto il logo */
h1{ color: #325721; padding: 0.2em 0.3em; font-size: 1em;}
h2{font-size:140%}
h3{font-size:120%}
/* Formattazione titolo sezioni */

/* Formattazione accesskey */
.key { font-weight: normal;    }
.keyred { font-weight: normal; color: #000000 }

/* Inizio Creazione nuova classe per il sito DPef*/ 
	.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{color: #056893; text-decoration:none; border-bottom:1px solid #84C8E6}
a:visited { color:#0C2A68}
h2 a:visited, #laterale a:visited{color: #056893}
td, th, table{border:none}
table{width:90%; margin-left:2%; border-left:1px solid #058FCD; border-top:1px solid #058FCD; }
td, th{border-bottom:1px solid #058FCD; border-right:1px solid #058FCD; padding:5px}
th, a:hover, h2 a:hover,  #laterale a:hover, a:hover strong{ color:  #fff; background-color: #036894;}

/* Formattazione link titolo sezioni */
a.cerca:link, a.cerca:visited{ color: #CC0000 ; }
a.cerca:hover { color: #CC0000; background:  #b3bfd7 ; }
#header{
	height:91px;
	background:url(../img/fondotestata.jpg) 0 0 repeat-x #fff;
}
#header p, #header .fotoleft, #header img{padding:0; margin:0}
#corpopagina, #corpopaginahome,#footer{background-color: #fff;}
div#contenutohome{
	width:56%;background-color: #fff; padding:0 2%;	
}
.sezione{width:auto; float:none; background:url(../img/fondosezioni.jpg) 100% 100% no-repeat; }
.sezione p{padding:0px 15px 5px 5px}
.sezione ul{padding: 0 15px 15px 30px; padding-bottom:30px}
.sezione h2{background:url(../img/fondotitolisezioni.jpg) 100% 100% no-repeat; margin:0; padding:7px; }
.sezlateralehome{background:url(../img/fondosezionilaterali.jpg) 100% 100% no-repeat; padding:0 0 20px 5px; margin: 0 0 10px 0}
.sezlateralehome h2{ background:url(../img/fondosezionilaterali.jpg) 100% 0 no-repeat;padding:7px 10px; margin: 0 0 5px 0 }
.desc_laterale{display:block;padding:0 15px 0 10px}

div#lateralehome{width:38%; margin-left:60%;background-color: #fff; font-size:90%}

ul.menu, ul.menu li {margin:0; padding:0; }
ul.menu li{list-style:none; height:auto !important; height:1em}
ul.menu li a{display:block; padding:3px 10px; border-bottom:1px solid #CBD7E2; margin:0}
div#laterale{background:url(../img/terminale.gif) 100% 100% no-repeat #EBF0F5; padding-bottom:62px}
div#corpopagina, div#corpopaginahome{margin-top:-5px}

div#contenuto{
background-color: #fff;
	height: auto !important;
	min-height: 30em;
	height: 30em;
	padding-left:10px;
        padding-right:20px;
	padding-bottom:30px;

}
 /* se si lascia questo codice non va bene nella visualizzazione di Mozzilla */
/*#contenuto p{clear:both;}*/
#formricerca{position: absolute; top:0; right:0; width: 20em;  }
/* Formattazione barra di navigazione */


#barranavigazione{ margin-bottom:1em }
#footer{	border-top: 1px solid #056893;}
#footer a{border:none}


.fotoright{ margin:0 0.5em 0.5em 0; float:right; vertical-align: bottom;}
.fotomiddle{display:block; text-aligncenter; margin:0 auto; padding:0 auto}

/* questo codice serve per eliminare il problema che esiste quando si inserisce una lista vicino l'immag. */
#contenuto ul a{clear:both;}
#contenuto fieldset{text-align:left; border:1px solid #056893; padding:1em; margin:1em 0}
#contenuto fieldset legend{position:static; margin:0; padding:0 1em; text-align:left;font-weight:bold; display:inline}

ul {list-style-type:square;}
.notiziehome img {border:2px; }
.notiziehome { margin-bottom:0.8em;}
.key, .keyred{position:absolute; top:-1000px; left:-1000px;}

table#prox{padding:0;border:1px solid #058FCD; margin:0 auto; }
table#prox caption{font-family:Georgia, "Times NewRoman", Times, serif;color: #056893;}
table#prox td, table#prox th{padding:3px; border-right:none; margin:0}
table#prox th{text-align:right; width:12em; margin:0; padding-right:10px; border-bottom:1px solid #058FCD; background-color:#036894}