*
{
margin:0;
padding:0;
border:none;
}

body {	/* Imposto qui padding e margin del body a zero, per eliminare lo spazio lasciato di default dal browser */
	font-family:Verdana, Arial, Helvetica, sans-serif;  /* Imposto la famiglia di font */
	font-size:1em;			/* Dimensioni in em */
}

hr {
display:none;
/*	Visualizzati solo se il browser non supporta i css, altrimenti off */
}

#testa {
text-align:right;
vertical-align:top;
position:relative;
}

#data_ora {
position:relative;
text-align:right;
	color:#666666;
	padding-right:4%;
/*border:1px #333333 dashed;*/
}

#login {
text-align:center;
}

#ricerca {
padding-bottom:2em;
padding-top:2em;
}

#login .edit, #ricerca .edit {
width:7em;
}

#servizio /* Pulsanti di servizio in alto sotto al logo. Solo se l'utente ha effettuato il login*/
{
	color:#990000;
	position:relative;
/*	border:dashed #000099 1px;*/
	text-align:center;
}


#servizio a {
color:#CC0000;
}


#posizione {
position:relative;
padding-top:.5em;
padding-bottom:.2em;
padding-left:3em;
font-weight:bold;
/*border:1px #333333 dashed;*/
}

#corpo {					/*	Imposto bordi del corpo */
border:1px white solid;  /* Se lo tolgo in explorer si verificano delle sovrapposizioni. A mio avviso comportamento anomalo del browser */
position:relative;
}

#corpo-colonna1 {
	/*border:1px #333333 dashed;*/
	left: 0px; 				/* La aggancio all'angolo superiore sx */
	top: 0px;
	width: 10em; 			/* Larghezza del contenuto */
	text-align:center;
	position: absolute;
	padding-top:1em;
	background-color:#FFFFFF;
}

#corpo-colonna1 ul {
}

#corpo-colonna1 ul li {
border:#FFFFFF solid 1px;
margin:.5em;
margin-right:0;
}

/* #F4FCFD */

#corpo-colonna1 ul li a {
/* background-color:#EDF5FE; */
background-color:#FFF4CE;
display:block;
padding:0.5em;
margin:0;
}

#corpo-colonna1 ul li a:hover, #corpo-colonna1 ul li a:active {
background-color:#ffffff;
display:block;
padding:.5em;
margin:0;
}


#corpo-colonna2 {	/*	Posizionamento di default : static. Sarà quella che determinerà l'altezza del corpo */
	padding:2%;
	padding-bottom:5em;
	padding-top:1em;
	padding-right:4%;
	margin: 0 0 0 10.5em;  
	/*color:#383F50;*/
	color:#000000;
	line-height:1.5em;
	
	/*
	Analisi formula w3c:
	
	La differenza di luminosità tra i due colori è sufficiente. Il valore di soglia è 125, e il risultato tra il colore principale ed il colore di sfondo è 192.
La differenza di colore tra i due colori è sufficiente. Il valore di soglia è 500 e il risultato della differenza tra il colore principale ed il colore di sfondo è 566.
	*/
}

#corpo-colonna2 li {
margin:0;
list-style:none;
}

#corpo-colonna3 {			/* Stesso discorso fatto per la colonna 1 */
	display:none;
	right: 0px;   				/* Angolo superiore dx */
	top: 0px;
	width:8em; 
	position: absolute; 

}

#piedipagina {
	padding-bottom:1em;
	padding-top:1em;
	margin-bottom:2em;
	margin-top:0.5em;
	text-align:center;
	border-top:#FFEDA0 .2em solid;
/*	border-top:#EDF5FE .2em solid;*/
	background-color:#FFFFFF;
	color:#3F3C36;
}

#navigazione {
position:absolute;
top:0;
right:0;
text-align:center;
margin-left:10%;
margin-right:10%;
}

.link_semplif {
display:block;
}


.destra {
float:right;
margin:.6em;
text-align:center;
}

.lato_destro {
/*border:#FF0000 solid 1px;*/
position:relative;
padding-bottom:9em;
margin-left:11em;
padding-top:1.2em;  /* Lascio lo spazio per la data */
}

.lato_sinistro {
/*border:#3300CC solid 1px;*/
position:absolute;
width:11em;
top:0;
left:0;
text-align:center;
}

.miniatura {
margin:.4em;
margin-bottom:0;
width:8em;
border:none;
}

.ultime_news {
border:white solid 1px; /* Se lo tolgo in explorer si verificano delle sovrapposizioni. A mio avviso comportamento anomalo del browser */
position:relative;

}

.notizia_data {     /*  Usata nell'elenco delle news */
position:absolute;
right:2%;  /* Dev'essere lo stesso del padding per corpo-colonna2. In explorer allinea la data col resto. Negli altri la sposta leggermente a sx ma non è un problema. */
top:0;
font-style:italic;
font-size:.9em;

}

.titolo_notizia {
padding-bottom:.5em;
}

.notizia_dettaglio {
/*border:#99FF66 solid 1px;  */	
}

#link_collegati {
margin-top:2em;
margin-bottom:2em;
}

.didascalia {
/*border:#3300FF solid 1px;*/
margin-left:.5em;  /* Stesso margine della miniatura */
width:9em;
font-size:.9em;
}

ul {	
	list-style-type: none;
}

#contenuto {
text-indent: 2em;
}

#contenuto ul {
list-style-type:square;
margin-left:1.5em;
}

ul.indentato {
margin-left:2.5em;
}

li {
padding-top:0em;
}

a {
font-family: Arial, Helvetica, sans-serif;
text-decoration:none;
font-weight:bold;
}

a:link, a:visited {
	/*	color:#000066;  */
	/* color:#841B18;*/
	color:#512828;
}

a.perMappa {
	color:#000000;
}

a:hover, a:active {
/*	color:#c00; */
color:#000000;
}


#sezioni {
position:relative;
text-align:center;
padding:.5em;
/*border-bottom:#EDF5FE .2em solid; .1em solid #383F50;*/
/* border-top:#EDF5FE .2em solid; .1em solid #383F50; */
border-bottom:#FFEDA0 .2em solid;
border-top:#FFEDA0 .2em solid;
margin-top:.5em;
margin-bottom:.5em;
/*  Altro possibile colore per lo sfondo #E7F2F5 */
}

ul.indentato ul {
text-indent:2em;
}

ul.orizzontale li {
 margin:0;
 padding:0;
 display:inline;
 border-left: #003366 solid .05em;  /* Stesso colore dello sfondo di sezioni */
 border-right: #003366 solid .05em;  /* Stesso colore dello sfondo di sezioni */
 vertical-align:top;
} 

ul.orizzontale li.primo {
border-left:#FFFFFF;
}

ul.orizzontale li.ultimo {
border-right:#FFFFFF;
}

ul.orizzontale li a {
padding:0;
margin:0;
padding-left:1em;
padding-right:1em;}

ul.orizzontale li a:hover, ul.orizzontale li a:active {
background-color:#FFFFFF;
}

h1 {
font-size:1.5em;
font-family:Arial, Helvetica, sans-serif;
color:#000000;
padding-bottom:.5em;
line-height:1.5em;
}

#oggetto {
font-weight:bold;
margin-bottom:1em;
}

.sinistra {
float:left;
padding:1em;
text-align:center;
}

.interna {
width:10em;
}

form {
margin-left:10%;
margin-right:10%;
}

label {
	font-size:1em;
	margin-bottom:0.1em;
	display:block;
	margin-top:0.5em;
	color:#000000;
}

br {
clear:left;
}

.edit {
background-color:#FFFFFF;
font-weight:bold;
font-size:1em;
width:80%;
border:#3C2404 solid .01em;
}

.bianco {
background-color:white;
}

.corto {
width:20%;
}

textarea.edit {
height:15em;
padding:1em;
}

#pulsanti {
text-align:center;
}

.centrato {
text-align:center;
margin:1em;
}
.grassetto {
font-weight:bold;
}

table.ottotipo td {
/*width:100%;*/
text-align:center;
border:dashed 1px #999999;
}

h2 {
margin-bottom:.5em;
margin-top:1em;
color:#512828;   /*:#512828;*/
line-height:1.5em;
}

h3 {
padding:1em;
text-align:center;
font-size:1em;
line-height:1.5em;
/* color:#032D5F; */
}

#data_pub {   /*	Usata nella visualizzazione della news */
font-style:italic;
font-size:.9em;
}

#categoria {	/*	Usata nella visualizzazione della news */
font-weight:bold;
font-size:.9em;
}

.categoria {		/*  Usata nell'elenco delle news */
font-weight:bold;
font-size:.9em;
}

.pulsante {
background-color:#FFFFFF;
border:.15em solid #3C2404;
border-left:.01em solid #3C2404;
border-top:.01em solid #3C2404;
/*
border-bottom:.01em solid #006666;
border-right:.01em   thick #006666;
*/
}

.non_indentato {
text-indent:0;
}

.corsivo {
font-style:italic;
}

fieldset {
	text-align:center;
}

legend {
text-align:center;
}

.invisibile {
position:absolute;
left:-200em;
}
.maiuscolo {
text-transform:uppercase;
}

#mappa {
margin-left:5%;
}

table {
margin:0;
}

th {
border:.01em #CCCCCC solid;
margin:0;
padding:.5em;
background-color:#F3F3F3;
}

caption {
font-size:1.5em;
font-family:Arial, Helvetica, sans-serif;
color:#3C2404;
padding:.5em;
padding-top:1.5em;
}

tr {
border:1em #006666 solid;
}

td {
border:.01em #BBBBBB solid;
margin:0;
padding:.5em;
}

#validation {
margin:.5em;
margin-top:2em;
}

ol.alfabeto {
list-style-type:lower-alpha;
margin-left:3em;
}
.logo {
width:100%;
}