body { 
	FONT: 13px "Verdana","Lucida Grande",Lucida,Arial,sans-serif;
	margin:0; 
	padding:0;
	COLOR: Navy
}
hr { display:none }

/* centrare la pagina web a larghezza fissa */

#testa { width:770px; margin:1em auto; text-align:left }
#corpo { width:770px; margin:1em auto; text-align:left }
#piedipagina { width:770px; margin:1em auto; text-align:left }

/* testa */
#testa { 
	background:#FFF; 
	border:1px solid #000; 
	padding:1em 0; 
}

/* corpo */
#corpo { 
	position:relative; 
	background:#f0f0f0; 
	border:1px solid #000; 
}
#corpo-colonna1 { 
	position:absolute; top:0; left:0; 
	width:160px; 
	padding:1em 0; 
}
#corpo-colonna2 { 
	
	margin:0 0 0 160px; 
	border-left:1px solid #000; 
	border-right:0 dotted #000; 
	background:#fff; 
	padding:1em 0; 
}

P {
	FONT-SIZE: 14px;
	MARGIN: 0px 15px 1em;
        LINE-HEIGHT: 1.3;
	TEXT-ALIGN: justify;
}
H1 {
	FONT-SIZE: 160%;
	MARGIN: 0px 15px 0.3em;
	COLOR: #f60

}

H2 {
	FONT-FAMILY: Trebuchet MS;
	FONT-SIZE: 180%;
	MARGIN: 0px 0px 0.3em;
	COLOR: #f60

}
H3 {
	FONT-SIZE: 150%;
	MARGIN: 0px 14px 0.3em;
	COLOR: #004BAA;
	LINE-HEIGHT: 140%

}
a img{
border: 0;
} 

form {
margin:13px;
padding:0px;
border: 1px solid #FFFFFF;
}

LI.index {
	FONT-SIZE: 14px;
	LINE-HEIGHT: 190%;
	
}


ul#menu, ul#menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 160px;
}

ul#menu a {
  display: block;
  text-decoration: none;	
}


ul#menu li {
  margin-top: 1px;
}


ul#menu li ul li.active a {
  background: Blue;
  padding-left: 15px;
  color: #fff;
}

ul#menu li.active a {
  background: Blue;
  color: #fff;	
  padding: 0.5em;
}

ul#menu li a.active {
  background: Blue;
  color: #fff;	
  padding: 0.5em;
}

ul#menu li a {
  background: Navy;
  color: #fff;	
  padding: 0.5em;
}



ul#menu li a:hover {
  background: Blue;
}

ul#menu li ul li a {
  background: #ccc;
  color: #000;
  padding-left: 20px;
}

ul#menu li ul li a:hover {
  background: #aaa;
  border-left: 5px Navy solid;
  padding-left: 15px;
}

/* Classe che si applica ai messaggi di validità */
.LV_valid {
    color:#00CC00;
}

/* Classe che si applica ai messaggi di non validità */	
.LV_invalid {
	color:#CC0000;
}

/* Classe che si applica a tutti i messaggi di validazione */	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

/* Stili applicati ai campi validi */    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active,
.fieldWithErrors input.LV_valid_field,
.fieldWithErrors textarea.LV_valid_field {
    border: 1px solid #00CC00;
}

/* Stili applicati ai campi non validi */ 
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active,
.fieldWithErrors input.LV_invalid_field,
.fieldWithErrors textarea.LV_invalid_field {
    border: 1px solid #CC0000;
}


.testoform {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 11px;
	COLOR: Navy;
	TEXT-DECORATION: none;
	TEXT-ALIGN: left;
}
.formazzurro {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 11px;
	COLOR: #000000;
	TEXT-DECORATION: none;
	BACKGROUND-COLOR: #D2DDE8;
	BORDER: 1px solid #000000;
}
.pulsante {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
	FONT-SIZE: 11px;
	COLOR: #000000;
	TEXT-DECORATION: none;
	BACKGROUND-COLOR: #7798B9;
	BORDER: 1px solid #000000;
}



/*pie' di pagina */
#piedipagina { 
	background:#eee; 
	border:1px solid #000; 
	padding:1em 0; 
}
