/* proprietà generiche fisse da non modificare */
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
	padding: 0;
}
p, div, td, th {
	font-size: 75%;
}
tr, div p, td p, th p{
	font-size: 100%;
}
td div, th div {
	font-size: 100% !important;
}
div td, div th {
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 100% !important;
}
div div {
	font-size: 100% !important;
}
td td{
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 100% !important;
}
ul ul{
	font-size: 100% !important;
}
ol ol{
	font-size: 100% !important;
}
p, h1, h2, h3, h4, h5, h6, a, div, span, img, dl, dt, dd, form, input, fieldset, legend, label, td, tr, table{
	padding: 0px;
	margin: 0px;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
img{
	border: none;
}
hr {
	display: none;
}
.invisibile{
	display: none;
}
.Nascosti {
	width: 0;
	position: absolute;
	height: 0;
	overflow: hidden;
	top: -200em;
}
.FloatLeft{
	float:left;
}
.FloatRight{
	float:right;
}
.MarginTop10{
	margin-top: 10px;
}
.MarginRight10{
	margin-right: 10px;
}
.MarginBottom10{
	margin-right: 10px;
}
.MarginLeft10{
	margin-left: 10px;
}
.MarginTop5{
	margin-top: 5px;
}
.MarginRight5{
	margin-right: 5px;
}
.MarginBottom5{
	margin-right: 5px;
}
.MarginLeft5{
	margin-left: 5px;
}
.PaddingTop10{
	padding-top: 10px;
}
.PaddingRight10{
	padding-right: 10px;
}
.PaddingBottom10{
	padding-right: 10px;
}
.PaddingLeft10{
	padding-left: 10px;
}
.PaddingTop5{
	padding-top: 5px;
}
.PaddingRight5{
	padding-right: 5px;
}
.PaddingBottom5{
	padding-right: 5px;
}
.PaddingLeft5{
	padding-left: 5px;
}
.salta{
	clear: both;
}
.Center{
	text-align: center !important;
}
/*   div necessarie per evitare sovrapposizioni la di sotto di 800X600     */
.width {
	min-width:770px;
}
* html .minwidth {
	border-left:770px solid #fff;
	position:relative;
	float:left;
	z-index:1;
}
* html .container {
	margin-left:-770px;
	position:relative;
	float:left;
	z-index:2;
}
#sovrapposta {
	display: none;
}
#sovrapposta/* */ {
	display: block !important;
	z-index: 1;
	position: absolute;
	top: 0.9em;
	margin-top: 0.9em;
	right:0.7em;
}
/*html>body #sovrapposta {
	min-width: 770px;
	position: relative !important;
	top: -0.6em;
}*/
.sovrapposta {
	float: right;
	margin-right: 3px;
}

/*    Fine proprietà generiche fisse  da non modificare   */



/*    Testata    */
#header{
	margin-top: 2em;
	background: #fff url(sfondo_testata.gif) repeat-x center center;
}
.LogoApat{
	float: left;
	margin: 0px;
}
.ImmaginiTestata{

/*	se si desidera usare una immagine lunga ma a distanze fisse dai margine
	togliere il commento alle prprietà sottosati e commentare le due successive
*/
/*
	margin-left:210px;
	margin-right:182px;
*/
	margin-left:27%;
	margin-right:23%;
	height:80px;
	background: url(immagini_testata_lunghe.jpg) repeat-x left center;
}

/*	se si desidera usare una immagine a dimensione fissa ma
	togliere il commento alla classe sottostante e commentare la soprastante 
*/
/*
.ImmaginiTestata{
	margin-left:220px;
	margin-right:180px;
	height:48px;
	background: url(immagini_testata.jpg) no-repeat center center;
}
*/
.Denominazione{
	height:20px;
}
html>body .Denominazione{
	height: auto;
	min-height: 20px;
}
.Fasce{
	height:20px;
	text-align: right;
/*	combinazione verde  */
	background: #fff url(fondo_fasce_verde.gif) no-repeat bottom right;
	border-bottom: #53b422 4px solid;
}
html>body .Fasce{
	height: auto;
	min-height: 1.65em;
}
.AngoloLinguetta{
	float: right;
	width: 186px;
	height: 20px;
	padding-left: 6em;
/*	combinazione verde */
	background: url(angolo_linguetta_verde.gif) no-repeat bottom left; 
	z-index:2;
	position:relative;
}
.AngoloLinguetta/* */{
	padding-left: 2em;
}
/*html>body .AngoloLinguetta{
	height: auto;
	min-height: 1.65em;
	margin-right: 0px !important;
}*/
.Linguetta{
	height: 20px;
/*	combinazione verde */
	background-color: #53b422; 
}
html>body .Linguetta{
	height: auto;
	min-height: 1.65em;
}
.Linguetta img{
	margin-top: 5px;
	margin-left: 5px;
	margin-right: 120px;
	float: left;
}
/*	se si desidera usare il nome del sito in HTML
	togliere il commento alle classi sottostanti
*/

.AngoloLinguetta{
	margin-right: 130px;
}
html>body .AngoloLinguetta{
	width: auto;
	min-width: 186px;
}

.Linguetta h1{
	font-family: Arial, Verdana, Helvetica, Tahoma, sans-serif;
	padding-top: 0.1em;
	text-align: left;
	white-space: nowrap;
	color: #fff;
	font-size: 520% !important;
	font-weight: bold;
}
.Linguetta h1{
	font-size: 130% !important;
}



/*   Menù Utility orizzontale    */
.MenuUtil{
	z-index: 1;
	width: 97%;
	position: absolute;
	top: 0px;
	color: #000;
	text-align: right;
	padding: 1px 0px 1px 0px;
  display:none;
}
.MenuUtil{
	font-size: 170% !important;
}
.MenuUtil/* */{
	font-size: 95% !important;
}
html>body .MenuUtil{
	min-width: 750px;
}
.MenuUtil a{
	color: #000;
}


/*      Corpo pagina      */
#CorpoPagina{

}
.TabellaCentrale{
	width: 99%;
}
.TabellaCentrale td{
	vertical-align: top;
}
.TabellaContenuti{
	width: 100%;
}



/*     menu' Navigazione Principale      */
#MenuSinistro{
	font-size: 0.71em;
}
#MenuSinistro{
	width: 25%;
/*	combinazione verde  */
	border-right: #53b422 1px solid;
	color: #250;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 95% !important;
}
#MenuSinistro a, #MenuSinistro dt a, #MenuSinistro li a{
	color: #250;
}
#MenuSinistro dt{
	font-weight: bold;
	padding: 5px 4px 5px 18px;
/*	combinazione verde  */
	background: url(freccia_giu_verde_base.gif) no-repeat 4px 7px;
	border-bottom: #53b422 1px solid;
	border-top: #53b422 1px solid;
}
#MenuSinistro dt.attivo{
/*	combinazione verde  */
	background: #EFF7EA url(freccia_giu_verde.gif) no-repeat 4px 7px; 
}
#MenuSinistro dt.primo{
	padding-top: 10px;
	background-position: 4px 12px;
	border-top: none;
}
#MenuSinistro dd{
	padding: 3px 0px 9px 10px;
/*	combinazione verde  */
	border-bottom: #53b422 1px solid;
}
#MenuSinistro dd ul, #MenuSinistro dd li{
	padding: 0px;
	margin: 0px;
	list-style-type: none;
}
#MenuSinistro dd li{
	padding: 3px 4px 4px 10px;
	margin: 0px;
/*	combinazione verde  */
	border-bottom: #5B7E29D 1px solid;
	background: url(freccetta_dx_verde.gif) no-repeat 0px 7px;
}
#MenuSinistro dd li.attivo{
	font-weight: bold;
}
#MenuSinistro dt:hover, #MenuSinistro dt a:hover, #MenuSinistro dd li:hover, #MenuSinistro dd li a:hover{
	background-color: #F4F7F1;
}
#MenuSinistro dd li.ultimo{
	border-bottom: none;
}



/*   contenuti      */
#Contenuti{
	line-height: 1.3em;
	padding: 4px 12px 20px 12px;
}
#path{
	font-size: 95% !important;
	margin-bottom: 2px;
}
#path a{
	color: #000;
}
#Contenuti h1{
	line-height: 120%;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, Tahoma, sans-serif;
	font-size: 175% !important;
	font-weight: bold;
	padding-bottom: 0.2em;
/*	combinazione verde  */
	color: #407f14;
}
#Contenuti h2{
	line-height: 120%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	padding-bottom: 0.2em;
	font-size: 170% !important;
	font-weight: normal;
/*	combinazione verde  */
	color: #407f14; 
}
#Contenuti h3{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, Tahoma, sans-serif;
	line-height: 120%;
	padding-bottom: 0.4em;
	font-size: 140%;
	font-weight: normal;
/*	combinazione verde  */
	color: #407f14; 
}
#Contenuti h4{
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, Tahoma, sans-serif;
	line-height: 120%;
	padding-bottom: 0.4em;
	font-size: 125%;
	font-weight: bold;
/*	combinazione verde   */
	color: #407f14; 
}
#Contenuti h5, #Contenuti h6 {
	line-height: 120%;
	padding-bottom: 0.4em;
	font-size: 100%;
	font-weight: bold;
}
#Contenuti p{
	padding-bottom: 1em;
}
#Contenuti a{
	color: #250;
}
#Contenuti ul, #Contenuti li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#Contenuti ul{
	margin-left: 20px;
}
#Contenuti li{
	padding: 3px 2px 4px 12px;
	margin: 0px;
	background: url(quadratino_verde.gif) no-repeat 1px 8px;
}
#Contenuti ol li{
	padding-left: 0px;
	list-style-type: decimal;
	background: none;
}
#Contenuti table, #Contenuti table td{
	border-collapse: collapse;
}
#Contenuti table td{
	padding: 5px;
	border: #B1C34D 1px solid;
	text-align: left;
}
#Contenuti table th{
	padding: 5px;
	font-weight: bold;
	color: #000;
	text-align: left;
	border-left: #fff 1px solid;
	border-right: #fff 1px solid;
	background-color: #B1C34D;
}
.BoxIntro{
	padding-top: 0.1em;
}
#Contenuti .BoxIntro h1{
	padding-left: 10px;
}
#Contenuti .BoxIntro h2{
	padding-left: 20px;
	padding-right: 20px;
}

/*	Le virgolette nel box intro possono essere realizzate anche in un altro colore
	scelto tra le sfumaure del 2° colore della combinazione scelta   */

.BoxVirgoletteUp{
	background: url(virgolette_up_verdino.gif) no-repeat top left;
}
.BoxVirgoletteDown{
	padding: 15px 20px 10px 20px;
	background: url(virgolette_down_verdino.gif) no-repeat bottom right;
}
/*	fine virgolette */
.BoxPrimoPiano{
	margin: 10px 0px 10px 0px;
	font-size: 95% !important;
}
html>body .BoxPrimoPiano{ 
	margin-top:20px;
}
.BoxPrimoPiano h2{
	float: left;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, Tahoma, sans-serif !important;
	font-style: normal !important;
	font-weight: bold !important;
	padding-left: 15px;
	padding-right: 35px;
	background-color: #fff;
/*	combinazione verde  */
	color: #407f14 !important; 
}
html>body .BoxPrimoPiano h2{
	margin-top: -0.8em;
}
.BoxPrimoPiano div h3{
	font-family: Verdana, Arial, Helvetica, Tahoma, sans-serif !important;
	font-weight: bold !important;
	font-size: 95% !important;
	color: #000;
}
.BoxPrimoPiano div h3 a{
	color: #000 !important;
}

/*	Le immagini dell'elemento grafico del box Primo Piano possono essere realizzate anche
	in un altro colore scelto tra le sfumaure del 2° colore della combinazione scelta      */

.BoxPrimoPianoUpLeft{
	line-height: 1px !important;
	font-size: 1px;;
	height: 13px;
	padding-left: 19px;
	background: url(curva_up_left.gif) no-repeat bottom left;
}
.BoxPrimoPianoUpRight{
	line-height: 1px !important;
	font-size: 1px;;
	height: 13px;
	background: url(curva_up_right.gif) no-repeat bottom right;
}
.BoxPrimoPianoDownLeft{
	clear: both;
	line-height: 1px !important;
	font-size: 1px;;
	height: 13px;
	background: url(curva_down_left.gif) no-repeat top left;
}
.BoxPrimoPianoDownRight{
	line-height: 1px !important;
	font-size: 1px;;
	height: 13px;
	background: url(curva_down_right.gif) no-repeat top right;
}
.BoxInternoPrimoPiano{
	border-left: #B4CBA1 8px solid;
	border-right: #B4CBA1 8px solid;
}
.BoxInternoPrimoPiano div{
	clear: both;
	padding: 15px 0px 0px 0px;
	margin: 0px 20px 0px 20px;
	border-bottom: #B4CBA1 1px solid;
}
.BoxInternoPrimoPiano div img{
	float: left;
	margin-right: 10px;
	border: #B4CBA1 2px solid;
}

/*	fine immagini box Primo Piano  */

.BoxInternoPrimoPiano div img.FloatRight{
	float:right;
	margin-left: 10px;
}

/*     Menù destro    */
#MenuDestro{
	font-size: 0.71em;
}
#MenuDestro{
	color: #250;
	background-color: #F4F7F1;
/* menù destro larghezza fissa  */ 
	width: 150px;   
/* menù destro larghezza variabile
 	width: 20%;  */
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: 95% !important;
}
#MenuDestro a, #MenuDestro h3 a, #MenuDestro li a{
	color: #250;
}
.MenuDxHome{
	background-color: #fff !important;
}
.SeparatoreMenuDx{
	height: 25px;
	font-size: 1px;
	background-color: #fff;
}

/*	esempio grafico di box del menu' di destra in home.
	Possono essere realizzati anche in altro modo rispettando le seguenti regole:
	1) colore del testo #250;
	2) elementi di contorno del box colore #B1C34D;
	3) sfondo del box colore #F7F8F0;
*/
.BoxRightUpLeft{
	line-height: 1px !important;
	font-size: 1px;;
	height: 6px; 
	padding-left: 6px;
	background: #fff url(curva_right_up_left.gif) no-repeat top left;
}
.BoxRightUpRight{
	line-height: 1px !important;
	font-size: 1px;;
	height: 6px;
	background: #fff url(curva_right_up_right.gif) no-repeat top right;
}
.BoxRightDownLeft{
	clear: both;
	line-height: 1px !important;
	font-size: 1px;;
	height: 9px;
	padding-left: 6px;
	background: #F7F8F0 url(curva_right_down_left.gif) no-repeat bottom left;
	margin-bottom: 10px;
}
.BoxRightDownRight{
	line-height: 1px !important;
	font-size: 1px;;
	height: 9px;
	padding-bottom: 4px;
	padding-top: 2px;
	background: #F7F8F0 url(curva_right_down_right.gif) no-repeat bottom right;
}
html>body .BoxRightDownLeft, html>body  .BoxRightDownRight{
	height: auto;
	min-height: 9px;
}
.MenuDxHome .BoxRight{
	background-color: #F7F8F0;
}
#MenuDestro h3{
	font-size: 95% !important;
	background-color: #fff;
	text-align: right;
	padding-right: 6px;
	padding-bottom: 4px;
	font-weight: bold;
	color: #250;
	border-bottom: #F7F8F0 2px solid;
}

/*	fine elementi grafici box menu' destra home  */

/*	menu' destro pagine interne  */

#MenuDestro ul, #MenuDestro li{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.MenuInterno {
	padding: 5px 0px 10px 0px;
	margin-bottom: 10px;
	background-color: #fff;
	border-bottom: #457F11 1px solid;
	border-top: #457F11 1px solid;
}
#MenuDestro.MenuDxHome ul{
	border-top: #fff 2px solid;
}
#MenuDestro .MenuInterno li{
	padding: 3px 2px 4px 12px;
	margin: 0px;
	background: url(freccetta_dx_verde.gif) no-repeat 1px 7px;
	border-bottom: #A1C085 1px solid;
}
#MenuDestro .MenuInterno li.attivo{
	font-weight: bold;
}
#MenuDestro .BoxRight li{
	padding: 3px 2px 4px 12px;
	margin: 0px;
	border-bottom: none;
	background: url(freccetta_right_home.gif) no-repeat 1px 7px;
}

/*	fine menu' destro pagine interne  */


/*  footer  */
.Footer{
	color: #250;
	text-align: center;
	margin-bottom: 10px;
}
.Footer{
	font-size: 170% !important;
}
.Footer/* */{
	font-size: 90% !important;
}
.Footer a{
	color: #250;
}
.FasciaFooter{
	margin-bottom: 5px;
	font-size: 1px !important;
	height: 2px !important;
	border-bottom: #437E14 4px solid;
/*	combinazione verde */
	border-top: #53b422 2px solid;
}