body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.9em;  /*valore precedente: 12px*/
	background: #FAF8C7;
	
}

a {
	color: #006D00;
	text-decoration: none;
	font-weight: bold;
}

a:hover {
	color: #003300; /*valore precedente:#003300 */
	text-decoration: underline;
}

.sfondo {
	background: #CCFFCC;
}
/* impostazione layout */

div#container{
	text-align: justify;
	width: 52.1em;
	/*height: 40em; /*elemento da aggiustare*/
	min-height: 38em; /*elementi aggiunti da em*/
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	/*position:relative;*/
}

div#header{
	
}

div#head{
   position:relative;
   text-align: right;
   font-size: 1em; 	
}

div#menu_alto{
    position: relative; /* per IE: cosė allarga l'altezza al padding */
	text-align: right;
	font-size: 1em;  /*valore precedente: 14px*/	
}

div#menu_alto a {
	color: #FFFF40; /*valore precedente: #FFFF00*/	
	text-decoration: none;
	font-weight: bold;
}

div#menu_alto a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.menu_alto_1 {
	background: #007A00 url(../immagini/angolo_menu_1.gif) no-repeat left top;
}

.menu_alto_2 {
	background:  #006D00 url(../immagini/angolo_menu_2.gif) no-repeat left top; /*valore precedente:#3EC54A*/
}

.menu_alto_3 {
	background:  #004000 url(../immagini/angolo_menu_3.gif) no-repeat left top; 
}


div#menu_alto ul {
	padding: 0em 0em 0em 0em;/*valori precedenti: 0px*/
	margin: 0em 0em 0em 0em; /*valori precedenti: 0px*/
	border: none;
}

div#menu_alto li {
	list-style: none;
	display: inline;
	padding: 0.1em 0.5em 0.1em 0.8em; /*valori precedenti: 3px, 10px, 3px, 20px*/
	margin: 0em 0em 0em 0em; /*valori precedenti: 0px*/
}

div#menu_sx
   {
	width: 13em;
	float: left;
	margin: 1.3em 0em 0em 0em;
}

div#menu_sx h2 {
	color: #CCFFCC;
	padding: 0.1em 0em 0em 0em; /*valori precedenti: 25px, 0px, 0px, 0px*/
	margin: 0em 0em 0em 0.2em; /*valori precedenti: 0px, 0px, 0px, 10px*/
	border: none;
	width: 92%; /*valori precedenti: 200px anche se la verifica browser mi ha dato un errore*/
	background: url(../immagini/menu_sx_top.gif) no-repeat bottom center;
	font-size: 0.9em;  /*valore precedente: 15px*/
	text-align: center;
}

div#menu_sx ul {
	padding: 0em 0.1em 0.2em 0.1em; /*valori precedenti: 0px 5px 19px 5px*/
	margin: 0em 0em 0em 0.1em;  /*valori precedenti: 0px 0px 0px 5px*/
	border: none;
	width: 92%; /*valore precedente: 13em*/
	/*background: url(../immagini/menu_sx_base.gif) no-repeat bottom;*/
}

div#menu_sx li {
	text-indent: 11%;
	list-style: none;
	border-bottom: 0.07em dashed #D3DA93; /*valore precedente: 1px*/
}

#menu_sx a {
	background: #FAF8C7 url(../immagini/fiore.gif) no-repeat 0.3em; /*valore precedente: 3pxs*/
	padding: 0.6em; /*valore precedente: 7px*/
	display: block;
	color: #006D00; /*valore precedente: #3EC54A*/
	text-decoration: none;
	font-weight: bold;
}

#menu_sx a:hover {
	background-color: #006D00; /*valore precedente: #3EC54A*/
	color: #FFFF40; /*valore precedente: #FFFF00*/
	text-decoration: none;
}

div#content
   {
	margin-left: 13em;
	margin-right: 3em;
	margin-top: 1em;
	margin-bottom: 2em;
	padding-bottom: 3%;
}
	
div#footer{
   text-align: center;
	margin-top: 3em;/*margin-left: 8.8em;*/
	}

label span.asterisco{
   font-weight: bold;
   color: #ff9900;
}

.skiplink{
display: none;
}

div#footer img {
 border: none;
}
.txtSmall {font-size: 70%;}
.txtGreen { color: #006d00; }