body,html,h1,h2{ margin: 0; padding: 0 }
/* Fonte  colore del testo */
body,table,p,div,span,td,a,li,ol,ul{ color: #000; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; /*font-family:"Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif;*/}
/* Dimensione font */
body{ font-size: 0.7em;  background-color: #fff; margin-left: 0em}
/* Formattazzione descrizione del sito che  compare in homepage sotto il logo */
h1{ background-color: #fff; padding: 0.2em 0.3em; font-size: 1em;}

/* Formattazione titolo sezioni */
H2.titolosezione {padding:0 0 0.1em 1.5em; margin:0 0 0 0.5em; background-color:#30718d; color:white; font-size:120%;  word-spacing:-2px; BORDER-BOTTOM: #FF9900 thin solid; background-image:url(../img/blue_ico.gif); background-repeat:no-repeat; background-position:0.5em 50%}

h2.titoloprimopiano{padding:0 0 0.1em 1.5em; margin:0 1em 0 0; background-color:#30718d; color:white; font-size:120%;  word-spacing:-2px; BORDER-BOTTOM: #FF9900 thin solid; background-image:url(../img/blue_ico.gif); background-repeat:no-repeat; background-position:0.5em 50%}

H2.titolosezionelaterale {padding:0 0 0.1em 1.3em; margin:0.5em 0 0 0; background-color:#5fa302; color:white; font-size:120%; word-spacing:-2px; background-image:url(../img/green_ico.gif); background-repeat:no-repeat; background-position:0.5em 50%}

h2.titolopagina{
	padding: 0.2em;
	font-weight: bold;
	font-size: 1.3em;
	background-color:#30718d; 
	color:white;
	border-bottom: #FF9900 thin solid;
	margin: 0 0 1em 0;
}

/* Formattazione accesskey */
.key { font-weight: normal;    }
.keyred { font-weight: normal; color: #33358a }


/* Formattazione links */
a:link,a:visited { color:#1B5773; background-color:transparent }
a:hover { color:#fff; background:#1B5773;}


/* Formattazione link titolo sezioni */
a.tit2:link,a.tit2:visited,a.tit2:hover { color: #33358a; }
a.cerca:link, a.cerca:visited{ color: #5fa302 ; }
a.cerca:hover { color: #5fa302; background:  #fff ; }

div#contenutohome{
	border-right: 2px dashed #c0c0c0;
	/*min-height: 35em;
	height: auto !important;
	height: 35em;*/
	height: 300px;
}
div#contenuto{
	/*border-left: 2px dashed #c0c0c0;*/
	/*min-height: 30em;
	height: auto !important;
	height: 30em;*/
	padding-left:3px;
	/*height: 300px;*/
	height:100%;
	color:black;
}
#contenuto p{ width:95%;}
div#contenuto form {margin:0 0 1em 0; padding: 0}
div#contenuto div.label {margin:0.5em 0 0 0; padding:0;}
div#contenuto label {float: left; width: 100px; text-align:left; position:relative; color:#000}
div#contenuto label.consigli {float: left; width: 40px; text-align:left; position:relative;}
div#contenuto fieldset {margin:1em 0 1em 1em; padding:1em; text-align:left; width:91%; border:1px solid #1B5773; background-image:url(../img/fieldset.gif); background-repeat:repeat-x; background-color:#e3f2fd}

div#contenuto legend {font-weight:bold; margin:0; padding:0; display:inline; text-align:left; color:#1B5773; font-size:110%; position: static; background-color:white}

div#contenuto input.bottone {padding:2px; margin:1em 0 0 0; border:1px solid black; background-color:#e3f2fd; }
div#contenuto input.bottonedue {padding:0; margin:0; border:1px solid black; background-color:#e3f2fd; }
div#contenuto select.campo {border:1px solid #666666; font-size:120%; margin:0; padding:0;}
div#contenuto input.campo {border:1px solid #666666; font-size:120%; margin:0; padding:0;}
div#contenuto textarea.campo {border:1px solid #666666; font-size:120%; margin:0; padding:0;}

div#contenuto .informativa_box {overflow: auto; width:auto; height: 130px; border-left: 1px solid #000; border-top: 1px solid #000; border-bottom: 1px solid #D4D0C8; padding: 3px; margin-bottom: 10px}

div#contenuto .informativa_box h2, .informativa_box h3 {display:inline; font-size: 100%; padding: 0; margin: 0}
div#contenuto h3 {color:#1B5773; margin: 0 1em 0 0.8em; background-color:white}
div#contenuto p {margin:0.2em 0 1em 1em}
div#contenuto p.data {margin:0 0 0 1em; padding:0.5em 0 0 0; color:#5fa302; background-color:white; font-weight:bold; font-size:95%}

div#contenuto table.frequentaqzione {margin: 0; padding: 0; width:100%;}
div#contenuto table.frequentaqzione th { background-color:#565656; color:white}
div#contenuto table.frequentaqzione td { background-color:#CCCCCC; text-align:center}


div#contenuto div.pagstazioni {float:left; width:55%; margin:0; padding:0}
div#contenuto div.pagstazioni p { clear: both; margin:0 0 0 1em; padding:2em 0 0 0;}
div#contenuto div.pagstazioni div.stazioni {display:block; margin:0 0 0 1em; padding:0; width:100%; line-height:200%}
div#contenuto div.pagstazioni div.stazioni div.tit {float:left; width:50%; margin:0; font-weight:bold; color:#1B5773; background-color:white}
div#contenuto div.pagstazioni div.stazioni div.testo {float:left;  width:35%; text-align:right; margin:0; padding:0;}

div#contenuto div.colonna {float:left; width:22%; margin:1em 0 0 1em; padding:0 0 1em 0}




.imgsx { float:left; padding:0 0.3em 0.2em 0}
.imgdx { float:right; padding:0 0 0.2em 0.3em}

div#laterale li{
	list-style-type: none;
	color: #2C6420;
}


div.sezione { float: left; width: 49%; margin-right:0; margin-bottom: 0.5em;}
div.sezione ul {margin:0.5em 0 0 2em; padding:0; list-style-type:none}
div.sezione li {list-style-type:none; margin:0; padding:0 0 0.2em 1em; background-image:url(../img/blu_ico.gif); background-repeat:no-repeat; background-position:0 3px}


/* Formattazione barra di navigazione */

#formricerca{position: absolute; top:0; right:0; width: 19em; padding:0; margin:0; height: 109px; background-color:#acd6f2;}
#formricerca input{
	padding: 0;
	margin: 1em 0 0 0.5em;
	text-align: left;
}
#formricerca input#r{ width:8em; border:1px solid #056c93; font-size:90%; padding:3px;}
#formricerca input#cerca{padding:2px 0 2px 0; border:none; font-size:100%; color:white; background-color:#036a98; text-align:center}

#formricerca label{
	margin: 1.2em 0 0 0;
	padding: 0;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}



#barranavigazione{ border-bottom: 0; padding-bottom: 0.2em; margin-bottom: 0.2em }
#footer{ border-top: 2px dashed #c0c0c0;}
.menu{ border-bottom: 2px dashed #c0c0c0; border-right: 2px dashed #c0c0c0; }
.sezlateralehome, #accesskey { border-bottom: 2px dashed #c0c0c0; }
.fotoright{ margin:0 0.5em 0.5em 0; float:right; vertical-align: bottom;}
#header{ width: 100%;  margin: 0; border-bottom: 2px dashed #c0c0c0; background-color:#acd6f2}
#header h1{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ; color: #33358a; }
#sezprimopianohome, #sezionihome, #seznotiziehome, div#contenuto, #laterale, #sezlinkhome {color:black; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ;}

.sezlateralehome, #accesskey, #footer, #formricerca { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif ; color: #33358a;}

.sezlateralehome li{list-style-type: none; color: #2C6420;}

.sezlateralehome select.campo {border:1px solid #666666; font-size:120%; margin:0; padding:0;}
.sezlateralehome input.campo {border:1px solid #666666; font-size:120%; margin:0; padding:0;}
.sezlateralehome .logfrm { font-weight:bold}

/*wcm*/
div#contenuto label{float:none;position:static;}
/*div#contenuto p{margin:0;padding:0}*/
div#laterale{width:25%}
div#contenuto fieldset p {margin:0.2em 0 1em 1em}
