/***********************************************************************************/
/*	Inizializzazione degli elementi. Per forms e tabelle vedi rispettivi paragrafi */
/***********************************************************************************/

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	}


h1, h2, h3, h4, h5, h6,
p, blockquote, cite, q, object, address, 
ol, ul, li, dl, dt, dd {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	line-height: 1.5; 
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	color: #036;
	background: transparent;
	}

 
/* classe per nascondere elementi dalla visualizzazione	*/

.invisibile {
	margin: 0;
	padding: 0;
	line-height: 0;
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 1px;
	border: none;
	}

/******************************************************************/
/*	Stili generali degli elementi. Le definizioni sono applicate  */
/*  in tutta la pagina. Quando necessario sono modificate         */
/*  nelle zone specifiche                                         */
/******************************************************************/

/* Intestazioni h */


h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	clear: both;
	}

h1 {
	font-size: 133.33%; 
	line-height: 1.125; 
	margin-bottom: 1.125em;
	letter-spacing: 2px;
	}

h2 {
	font-size: 116.67%; 
	line-height: 1.2857; 
	margin-bottom: 1.2857em;
	background: transparent url(../images/marcatore_grigio10x10.png) no-repeat 0 5px;
	padding: 0 0 0 16px;
	}

	
h3, h4, h5, h6 {
	margin-bottom: 1.5em;
	background: transparent url(../images/marcatore_rosso10x10.png) no-repeat 0 5px;
	padding: 0 0 0 16px;
	}


/* Paragrafi, citazioni,  stili generali per il testo    */


p, blockquote
  {
	margin-bottom: 1.5em; 
	} 

address {
	margin-bottom: 1.5em;
	font-style:normal;
	font-variant:small-caps;}

p.fontPiccolo{
	font-size: 91.67%;	
	line-height: 1.636;
	padding: 0;
	margin: 0 0  1.636em 0;
	}
	
	
.centrato {
	text-align: center;
	}

.destra {
	text-align: right;
	}

.sinistra {
	text-align: left;
	}

.maiuscolo, .maiuscolo strong, .maiuscolo em { 
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
	}
	
.maiuscoletto, .maiuscoletto strong, .maiuscoletto em {
	font-variant: small-caps;
	font-weight: normal;
	font-style: normal;
	}

.boxEvidenza { 
	margin: -0.5833em 6px 0.9167em;
	padding: 0.5em 6px; 
	font-size: 100%;
	font-weight: normal;
	text-align: left;
	clear: both;
	color: #036;
	background-color: #E4E0D8;
	border-top: 1px solid #E4E0D8;
	border-right: 1px solid #909090;
	border-bottom: 1px solid #909090;
	border-left: 1px solid #E4E0D8;
	}

.boxEvidenza p, .boxEvidenza ol, .boxEvidenza ul {
	margin-bottom: 0;}

.boxEvidenza h2, .boxEvidenza h3, .boxEvidenza h4, .boxEvidenza h5, .boxEvidenza h6 {
	margin-top: 1.5em;
	}
.boxEvidenza p + p, .boxEvidenza p + ol, .boxEvidenza p + ul {
	margin-top: 1.5em;
	}
	
.paginazione {
	float: left;
	width: 100%;
	text-align: center;
	}

.precedente  {
	float: left;
	width: 45%;
	text-align: left;}

.successivo  {
	float: right;
	width: 45%;
	text-align: right;
	}

/*********/
/* Link  */
/*********/


a:link, a:visited  {
	font-weight: normal;
	text-decoration: none;
	color: #003366;
	
	background-color: transparent;
	
	border-bottom: 1px solid #036;
	
	}

a:focus, a:hover, a:active {
	text-decoration: none;
	color: #FFF;
	background-color: #036;
	border-bottom: 1px solid #036;
	}

#tdCentrale ul li a.map {
	font-weight: normal;
}
	
/*IN altre zone della pagina l'effetto č diverso.  */

/* Navigazione nascosta nella testata */


#tblTestata li.navigazioneNascosta a:link, #tblTestata li.navigazioneNascosta a:visited, #tblTestata li.navigazioneNascosta a:hover {
	position: absolute;
	top: -999em;
	right: 0;
	margin: 0 10em 0 0; 
	padding: 0;
	}

#tblTestata li.navigazioneNascosta a:focus, #tblTestata li.navigazioneNascosta a:active  {
	top: 0;
	color: #036;
	background-color: #fff;
	padding: 0;
	}

* html body #tblTestata li.navigazioneNascosta a:focus, * html body #tblTestata li.navigazioneNascosta a:active  {
	top: 0;
	margin: 0 10em 0 0; 
	color: #036;
	background-color: #fff;
	padding: 0;
	}

*:first-child + html #tblTestata li.navigazioneNascosta a:focus, *:first-child + html  #tblTestata li.navigazioneNascosta a:active  {
	top: 0;
	margin: 0 10em 0 0; 
	color: #036;
	background-color: #fff;
	padding: 0;
	}

/* Nel menu orizzontale in testata */

.dvMetaNavigazione li a:link, .dvMetaNavigazione li a:visited {
	color: #FFF;
	background-color: transparent;
	text-decoration: none;
	font-weight: bold;
	border:none;
	padding: 0;
	}

.dvMetaNavigazione li a:focus, .dvMetaNavigazione li a:hover, .dvMetaNavigazione li a:active {
	color: #036;
	background-color: #FFF;
	}
	
/* Nelle bricipole di pane  */

#tdBriciole a:link, #tdBriciole a:visited  {
	color: #036;
	border: none;
	font-weight: bold;
	}

#tdBriciole a:focus, #tdBriciole a:hover, #tdBriciole a:active {
	color: #FFF;
	background-color: #036;
	border: none;
	}

/* Nelle tabelle dati */

#tdCentrale table a:link, #tdCentrale table a:visited, #tdDestra table a:link, #tdDestra table a:visited  {
	font-weight: bold;
	text-decoration: none;
	color: #036;
	background-color: transparent;
	border: none;
	}


#tdCentrale table a:focus, #tdCentrale table a:hover, #tdCentrale table a:active, #tdDestra table a:focus, #tdDestra table a:hover, #tdDestra table a:active {
	text-decoration: none;
	color: #FFF;
	background-color: #036;
	border: none;
	}

#tdCentrale table a:visited, #tdCentrale a:visited  {
	text-decoration: underline;
	font-weight: normal;
	color: #1478A3;
	background-color: transparent;
	border: none;
	}
	
/* Nella Colonna Destra */

	
	
#tdDestra a:link, #tdDestra  a:visited {
	border: none;
	color: #036;
	background-color: transparent;
	font-weight: bold;
	}

#tdDestra a:visited {
	color: #1478A3;	
	}


	
#tdDestra  a:focus, #tdDestra  a:hover, #tdDestra  a:active {
	color: #FFF; 
	background-color: #036;
	border: none;
	text-decoration: none;
	}
	
/* Nella Colonna Sinistra */


#dvMenuPrincipale ul li a:link, #dvMenuPrincipale ul li a:visited {
	color:  #036;
	display: block;
	width: 99%;
	padding: 0 4px;
	font-weight: bold;
	border: none;
	border-bottom: 1px dashed #036;
	}


#dvMenuPrincipale ul li a:hover, #dvMenuPrincipale ul li a:focus, #dvMenuPrincipale ul li a:active {
	color: #FFF; 
	background-color: #036;
	border: none;
	border-bottom: 1px solid #036;
	}


/* nel pič di pagina */

#tdPiedePagina a:link, #tdPiedePagina a:visited  {
	color: #036;
	border: none;
	font-weight: bold;
	}

#tdPiedePagina a:focus, #tdPiedePagina a:hover, #tdPiedePagina a:active {
	color: #FFF;
	background-color: #036;
	border: none;
	}

#tdPiedePagina li.navigazioneNascosta a:link, #tdPiedePagina li.navigazioneNascosta a:visited, #tdPiedePagina li.navigazioneNascosta a:hover {
	position: absolute;
	top: -999em;
	right: 42%;
	margin: 0;
	padding: 0;
	}

#tdPiedePagina li.navigazioneNascosta a:focus, #tdPiedePagina li.navigazioneNascosta a:active  {
	top: 0;
	}

/* Nella Home Page */

#bodyHome #tdContenuto a:link, #bodyHome #tdContenuto a:visited  {
	color: #036;
	border: none;
	font-weight: bold;
	text-decoration: none;
	}

/* mimmo */

#bodyHome #tdContenuto a:visited  {
	color: #1478A3;
}	

/* mimmo */

#bodyHome #tdContenuto a:focus, #bodyHome #tdContenuto a:hover, #bodyHome #tdContenuto a:active {
	color: #FFF;
	background-color: #036;
	border: none;
	}

/**********************/	
/*  Immagini          */
/**********************/

img, a img {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	line-height: 0;
	border: 0;
	}

/* immagini non icone la classe va associata all'elemento di blocco che la contiene */

.imgCentrata { 
	text-align: center;
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 0;
	}
	
.imgCentrataBordo { 
	text-align: center;
	margin: 0 0 1.5em 0;
	line-height: 0;
	}

.imgCentrataBordo img {
	margin: 0;
	padding: 3px; /* se si vuole il bordo attaccato all'immagine mettere padding: 0; */
	line-height: 0;
	border: 1px solid #909090;
	}

.imgSinistra img { 
	float: left;
	padding: 9px;
    margin: 0 12px 0 0;
	}
	
.imgSinistraBordo img { 
	float: left;
	padding: 8px;
    margin: 0 11px 0 0;
	border: 1px solid #909090;
	}

.imgDestra img {
	float: right;
	padding: 9px;
	margin: 0 0 0 12px;
	}

.imgDestraBordo img {
	float: right;
	padding: 8px;
	margin: 0 0 0 11px;
	border: 1px solid #909090;
	}

/*	Galleria immagini    */


/* Classi con icona indicante tipi file */


.pdf {
	background: transparent url(../images/icone16x16/icon_pdf.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}
	
.xls {
	background: transparent url(../images/icone16x16/icon_xls.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}

.ppt {
	background: transparent url(../images/icone16x16/icon_ppt.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}

.txt {
	background: transparent url(../images/icone16x16/icon_txt.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}


.linkEsterno{
	background: transparent url(../images/icone16x16/icon_html.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}

.mail {
	background: transparent url(../images/icone16x16/icon_mail.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}

.amail {
	background: transparent url(../images/icone16x16/icon_mail.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}
	
.seguiLink {
	background: transparent url(../images/icone16x16/page_go.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}

.campoRichiesto  {
	background: transparent url(../images/icone16x16/CampoRichiesto.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}

.erroreDigitazione  {
	background: transparent url(../images/icone16x16/ErroreCampo.gif) no-repeat center right;
	padding: 0 21px 0 0 ;
	}


/* Liste  */


ol, ul
  {
	margin: 1.5em 0; 
	} 


ul {
	list-style: none;
	margin-left: 16px; 
	
	list-style-type: none;
	list-style-position: outside;
	margin-left: 14px;
	
	}
	
ol {
	list-style: none;
	margin-left: 20px; 
	
	list-style-type: none;
	list-style-position: inside;
	margin-left: 20px;	
	}
	
ul ul,  ol ul, ol ol, ul ol  {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: 16px;
	
	
	/*margin: 0 0;*/
	}
	
	

ol ol, ul ol {
	margin-top: 0;
	margin-bottom: 0;
	margin-left:  20px; 
	}

	
ul, ul ol ul, ul dl ul  {
	list-style-type: square;
	}

ul ul, ul ol ul ul, ul dl ul ul {
	list-style-type: disc;
	}
	
ul ul ul,  ul ol ul ul ul, ul dl ul ul ul {
	list-style-type: circle;
	}

ol, ol ul ol, ol dl ol, ul dl ol, ol ul ol ul ol,  ol ul ol dl ol, ol dl ol ul ol, ol dl ol dl ol   {
	list-style-type: decimal;
	}

ol ol, ol ul ol ol, ol dl ol ol {
	list-style-type: lower-alpha;
	}

ol ol ol {
	list-style-type: lower-roman;
	}
dl {
	margin-top: 1.5em;
	margin-right: 0;
	margin-bottom: 27px; /* 18px + 9px del bottom del dd. Puō essere messo a 18 - 9 = 9px */
	margin-left: 0;	
	}
	
dt {
	margin: 0;
	padding: 0 0 0 16px;
	background: transparent url(../images/FrecceDestra.gif) no-repeat 0 5px; /* 7px x 7px */
	color: #036; 
	font-weight:bold;
	}

dd {
	margin: 0 0 9px 0;
	padding: 0 0 8px 16px;
	font-size: 100%;
	border-bottom: 1px dashed #909090;
	}
	
/*  Liste orizzontali */
 
ul.listaOrizzontale {
	position: relative;
	width: 100%;
	margin: 0; 
	padding: 0;
	list-style: none;
	}

ul.listaOrizzontale li {
	display: inline;
	padding: 0 4px 0 0;
	margin: 0;
	}

/*	Tabelle: sono, per definizione, sempre tabelle dati. */


table {
	margin: 0 0 1.333em 0; 
	padding: 0;
	border-bottom: 1px solid #036;
	font-size: 100%;
	line-height: 1.5;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-align: left;
	color: #036;
	background: transparent;
	border-collapse: collapse;
	}

caption {
	margin:0;
	font-weight: bold;
	background: #B8C283 url(../images/angolo_336633.gif) no-repeat right top;
	padding: 0.75em 4px;
	border-bottom: 1px solid #036;
	color: #000;
	text-transform:uppercase;
	}
	
#tdCentrale tr, #tdDestra tr, #tdSinistra tr	{
	background-color: #FFF;
	}

th, td {
	vertical-align: top;
	padding: .25em 4px;
	}

th {
	text-align: left;
	text-transform:uppercase;
	font-weight: bold;
	background-color: #FFF;
	color: #036;
	}

#tdCentrale tr.trRigaChiara, #tdDestra tr.trRigaChiara, #tdSinistra tr.trRigaChiara {	
	background-color: #E4E0D8;
	}
	
#tdCentrale tr.trRigaChiara tr {
	background-color: #E4E0D8;
}


#tdCentrale td, #tdDestra td, #tdSinistra td	{
	border-top: 1px solid #036;
	}

#tdCentrale td.iscrizioni {
	border: none;
}

#tdCentrale table.iscrizioni {
	border: none;
}


/*	Forms  generali e specifici   */

form {
	font-size: 100%;	
	line-height: 1.5;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	vertical-align: baseline;
	text-align: left;
	color: #036;
	background: #E4E0D8;
	padding: 6px 0 0 0;
	margin: 0;
	margin-top: -1px; 
	margin-bottom: 1.4167em;
	border-top: 1px solid #FFF;
	border-right: 1px solid #909090;
	border-bottom: 1px solid #909090;
	border-left: 1px solid #FFF;
	width: 99%;
	}

fieldset {
	position: relative;
	margin: 0 0 .66em 0;
	padding: 0;
	font-size: 100%;	
	line-height: 1.5;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	vertical-align: baseline;
	text-align: left;
	color: #036;
	background: transparent;
	float: left;
	clear: both;
	width: 99%;
	border: none;
	}

legend  {
	margin: 0 0 1.5em 0;
	padding: 0 6px 0 22px;
	font-size: 100%;	
	line-height: 1.5;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	vertical-align: baseline;
	text-align: left;
	color: #036;
	background: transparent;
	border: none;
	}


label  {
	margin: 0 12px 0 0;
	padding: 0;
	text-align: left;
	color: #036;
	background: transparent;
	cursor: pointer;
	border: none;
	position: relative;
	float: left;
	width: 12em;
	}

input {	
	line-height: 1.5;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	}

input:focus {
	color: #036;
	background-color: #E0FFFF;}

input.text {}

input.radio{
	vertical-align:middle;
	}

input.checkbox {
	vertical-align:middle;
	}

input.submit {}

input.reset {}

input.password {}

input.file {}

input.image {}

textarea {}

select {}

option {
	font-size: 91.67%;}

optgroup {}

form p {
	margin: 0 0 1.5em 0;
	padding: 0 0 0 12px;}
	

fieldset ol {
	margin: 0 0 1.5em 22px; 
	padding: 0;
	list-style: none;
	}

fieldset ul {
	margin: 0 0 1.5em 22px; 
	padding: 0;
	list-style: none;
	}
	
fieldset div {
	position: relative;
	margin: 0 0 0.33em 22px;
	padding: 0;
	}

fieldset li {
	position: relative;
	padding: 0 0 0.33em 0;
	float: left;
	clear: left;
	width: 100%;
	}

label em img, label strong img {
	position: absolute;
	top: 2px;
	left: -22px; 
}

	
label em, label strong {
	width: 100%;
	display: block;
	color: #990000;
	background: transparent;
	font-size: 91.67%;
	font-weight: normal;	
	line-height: normal;
	}
	

fieldset.invio {
	float: none;
	width: auto;
	border: none;
	text-align: left;
	margin: 0 0 1.5em 0;
	}
	

/* Campi checkbox e/o radio posizionati prima della rispettiva label */

fieldset.campiAvanti label {
	margin: 0 0 0 22px;
	padding: 0;
	text-align: left;
	color: #036;
	background: transparent;
	cursor: pointer;
	border: none;
	position: relative;
	float: none;
	width: auto;
	} 

fieldset.campiAvanti input.checkbox, fieldset.campiAvanti input.radio {
	position: absolute;
	top: 0;
	left: 0;
	}

/* Campi checkbox e/o radio posizionati con label e campi in linea */


fieldset.campiLinea li {	
	margin: 0;
	float: left;
	clear: none;
	width: 10em;
	position: relative;
	}
	

fieldset.campiLinea li label {
	margin: 0 0 0 22px;
	padding: 0;
	text-align: left;
	color: #036;
	background: transparent;
	cursor: pointer;
	border: none;
	position: relative;
	float: none;
	width: auto;
	}

fieldset.campiLinea input.checkbox, fieldset.campiLinea input.radio {
	position: absolute;
	top: 0;
	left: 0;}

/* Form con i campi in colonna */

	
fieldset.campiVerticali  li {
	float: none;
	width: 100%;
	}


fieldset.campiVerticali label {
	position: relative;
	float: none;
	width: auto;
	display: block;
	margin: 0 0 0.33em 0;
	padding: 0;
	cursor: pointer;
	font-size: 100%;
	}


fieldset.campiVerticali label em, fieldset.campiVerticali label strong {
	width: 100%;
	padding: 0 0 0 .75em;
	display: inline;
	color: #990000;
	background: transparent;
	font-size: 91.67%;
	font-weight: normal;	
	line-height: normal;
	}

/******************************************************************************/
/*	Layout: dimensioni, sfondi e colori, caratteristiche zonali               */
/******************************************************************************/

/********************************************/
/*		Centratura della pagina 		    */
/********************************************/

body {
 	text-align: center;
	background-color: #f2f2f2;
	}

#dvBody {
	position: relative;
	width: 99%;
	margin: 0 auto 0 auto;
	max-width: 55em;
	text-align: left; 
	overflow: hidden;
	}


* html #dvBody {
	width: 99%; /* Se JS č non supportato */
	width: expression(((document.compatMode && document.compatMode == 'CSS1Compat') ?
document.documentElement.clientWidth : document.body.clientWidth) > (970/12) * parseInt(document.body.currentStyle.fontSize) ? "55em" : "99%");
	}


/******************************************/
/*	Tabelle, righe e celle di layout.     */
/******************************************/

/* Impostazioni generali per tutte le tabelle di layout: devono essere ridefinite tutte le proprietā giā definite nelle tabelle dati */

#tblTestata,  #tblCorpo, #tblContenuto {
	margin:0;
	border-collapse: collapse;
	border: 0;
	width: 100%;
	}
	
/* Impostazioni generali per tutte le celle di layout */

#tdLogo,  #tdTestataDestraAlto, #tdTestataDestraBasso, #tdContenuto, #tdBriciole, #tdSessione, #tdTestaPagina, #tdCentrale, #tdDestra, #tdSinistra, #tdPiedePagina  {
	margin: 0;
	padding: 0;
	border: 0;
	border-spacing: 0;
	font-family: "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	vertical-align: top;
	text-align: left;
	} 
	

/* Testata */
	
#dvBoxTestata {
	width: 100%;
	color: #FFF;
	background: #006699 url(../images/Sfondo_Top_8x108.png) repeat-x 0 0;	
	}

#tblTestata {
	background: transparent url(../images/Sfondo_Top_Destro_418x108.png) no-repeat top right;
	}
	

#tdLogo {
	font-size: 75%;
	}


#tdLogo img {
	display: block;
	}
	
	
#tdTestataDestraAlto, #tdTestataDestraBasso {
	font-size: 75%;
	line-height: 1.5;
	color: #FFF;
	background: transparent;
	}
	
#tdTestataDestraBasso {
	vertical-align: bottom;
	}



#tblTestata p  {
	margin: 0;
	text-align: right;
	vertical-align: top;
	}



/* Metanavigazione */



.dvMetaNavigazione {
	background-color: transparent;
	color: #FFF;
	padding: 4px 0;
	margin: 0;
	}

* html body .dvMetaNavigazione {
	padding: 0;
	}


.dvMetaNavigazione ul {
	position: relative;
	width: 100%;
	margin: 0; 
	padding: 0;
	list-style: none;
	color: #FFF;
	background-color: transparent;
	list-style: none;
	text-align: right;
	}


.dvMetaNavigazione li {
	display: inline;
	padding: 0 4px 0 0;
	margin: 0;
	color: #FFF;
	background: transparent;
	list-style: none;
	text-align: right;
	}

	
/* Form Ricerca nella testata */

#tblTestata form {
	margin: 0;
	padding: 0;
	border: none;
	width: auto;
	display: inline;
	background: transparent;
	}

#tblTestata form p  {
	margin: 0;
	padding: 0;
	display: inline;
	}
	
#tblTestata fieldset {
	position: relative;
	display: inline;
	margin: 0;
	padding: 0;
	float: none;
	width: auto;
	border: none;
	vertical-align: top;
	}


#tblTestata fieldset div {
	position: relative;
	margin: 0;
	padding: 0;
	display: inline;
	}

#tblTestata fieldset label {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
	font-weight: bold;
	color: #FFF;
	background-color: transparent;
	vertical-align: top;
	}
	

#tblTestata fieldset input{
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
	cursor: pointer;
	font-weight: bold;
	}


#tblTestata fieldset.invio {
	float: none;
	width: auto;
	border: none;
	text-align: left;
	margin: 0;
	padding:0;
	}


/*  Corpo pagina   */



#dvBoxContenuti {
	width: 100%;
	background-color: #FFF;
	padding-top: 18px; /* fissa in px */
	}


#tblCorpo {	
	background-color: #FFF;
	}
	
#tdComodo {
	font-size: 1%;
	line-height: 0;
 	padding: 0;
	vertical-align: top;
	border-spacing: 0;
	border: 0;
	}


* html body #tdComodo {
	padding: 2px 0 0 0;
	} 

* html body #tdContenuto  {
	padding: 3px 0 0 0;
	}

*:first-child + html #tdComodo  {
	padding: 2px 0 0 0;
	}

*:first-child + html #tdContenuto  {
	padding: 3px 0 0 0;
	}


#tdBriciole	{
	font-size: 75%;
	line-height: 1.5;
	padding: 0 9px; 
	color: #036;
	background: #FFF;	
	}

#dvBriciole {
	border-bottom: 1px solid #909090;
	margin: 0 0 1.4167em 0;
	}


#tdBriciole p {
	margin: 0;
	padding: 0;
	}


	
#tdTestaPagina	{
	font-size: 75%;
	line-height: 1.5;
	padding-left: 9px;
	color: #036;
	background: #FFF;	
	}
	

#dvTestaPagina {
	padding: 0;
	margin: 0 ;
	}

#tdCentrale {
	font-size: 75%;
	line-height: 1.5;
	color: #036;
	background: #FFF;
	padding-right: 12px; 
	padding-left: 9px;  
	}


#dvCentrale {
	padding: 0;
	margin: 0 ;
	}


/*  Colonna Destra   */


#tdDestra	{
	font-size: 75%;
	line-height: 1.5;
	color: #036;
	background: #FFF;
	width:33%;
	}


#dvDestra {
	padding-left: 5px;
	margin: 0 9px 0 0; 
	border-top: 1px solid #FFF;
	border-right: 1px solid #909090;
	border-bottom: 1px solid #909090;
	border-left: 1px solid #FFF;
	color:#036; 
	background: #E4E0D8; 
	}


.dvBoxDestra {
	padding: 0;
	margin: 0 0 1.5em 0;
	}

#tdDestra h2, #tdDestra h3 {
	letter-spacing: 0;
	margin-bottom: 0px;
	
	color: #900;
	}

	
#tdDestra ul {
	color: #036;
	background-color: transparent;
	
	margin-top: 2px;
	
}

#tdDestra ul li {
	color: #036;
	background-color: transparent;
	
	font-size: 11px;
	} 



#tdDestra li.corrente {
	font-weight: bold;
	color: #FFF;
	background-color: #036;
	padding: 1px 3px;
	}
	
#tdDestra li span.corrente {
	font-weight: bold;
	color: #FFF;
	background-color: #036;
	border: none;
	padding: 1px 3px;
	}
	
	
/* Form in colonna destra  */

#tdDestra ul li.form {
	margin: 0;
	padding: 0;
	list-style: none;
	}

#tdDestra form  {
	margin: 0;
	padding: 0;
	border: none;
	width: auto;
	}

#tdDestra form fieldset {
	position: relative;
	top: 0;
	margin: 0 0 1.5em 0;
	padding: 0;
	float: none;
	width: auto;
	border: none;
	vertical-align: bottom;
	}

#tdDestra form fieldset.invio {
	float: none;
	width: auto;
	border: none;
	text-align: left;
	margin: 0;
	padding:0;
	}

#tdDestra form p {
	margin: 0;
	padding: 0;
	}
	
#tdDestra form legend  {
	margin: 0; 
	padding: 0 0 0 16px;
	}

#tdDestra li.form form legend  {
	margin: 0; 
	padding: 0;
	}
	

#tdDestra form ol {
	margin: 0; 
	padding: 0;
	list-style: none;
	}

#tdDestra form ul {
	margin: 0; 
	padding: 0;
	list-style: none;
	}

#tdDestra li.form form div {
	margin: 0; 
	padding: 0;
	border: none;
	}


#tdDestra form div {
	margin: 0 0 0 16px; 
	padding: 0;
	border: none;
	}
	
#tdDestra form li {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
	}


#tdDestra form label {
	position: relative;
	float: none;
	width: auto;
	display: block;
	margin: 0;
	padding: 0;
	cursor: pointer;
	font-size: 100%;
	}


#tdDestra form label em, #tdDestra form label strong {
	width: auto;
	color: #990000;	
	background: transparent;
	font-weight: normal;
	}

#tdDestra form label em img, #tdDestra form label strong img {
	position: absolute;
	top: 3px;
	left: -18px;
	margin: 0;
	padding: 0;
	}
	
* html body #tdDestra form label em img, * html body #tdDestra form label strong img {
	top: 0;
	}

*:first-child + html #tdDestra form label em img, *:first-child + html #tdDestra form label strong img {
	top: 0;
	}

/*  Colonna Sinistra  */


#tdSinistra {
	width: 24.5%;	
	font-size: 75%;
	line-height: 1.5;
	border-right: 1px solid #909090;
	padding-right: 7px; 
	color: #036;
	background: #FFF;
	}

#dvSinistra{
	padding: 0;
	margin: 0 ;
	}



#tdSinistra ol, #tdSinistra ul {
	margin: 0 ;
	padding: 0;
	list-style: none;
	}

* html #tdSinistra li {
	height: 1%;
	}

*:first-child + html #tdSinistra li {
	height: 1%;
	}

#dvMenuPrincipale {
	margin-bottom: 1.5em;
	}
	
#dvMenuPrincipale h2 {
	color: #900;
	background-color: transparent;
	margin-top: 0;
	margin-bottom: 0;
	letter-spacing: 0;
	background: transparent url(../images/marcatore_rosso.png) no-repeat 6px 2px;
	padding: 0 0 0 26px;
	font-weight: bold;
	font-size: 116.67%;
	line-height: 18px; 
	}

#dvMenuPrincipale  ul {
	padding: 0 6px;
	margin-bottom: 1.5em;
	}

#dvMenuPrincipale  ul li {
	color:  #036;
	font-size: 100%;
	padding: 4px 0 4px 16px;
	border: none;
	}



#dvMenuPrincipale ul li span.corrente {
	font-weight: bold;
	display: block;
	padding: 0 4px;
	width: 99%;	
	color: #FFF; 
	background-color: #036;
	border-bottom: 1px solid #036;
	}
	
/* Form in colonna sinistra  */

#dvMenuPrincipale ul li.form {
	padding: 4px 0 4px 2px;
	}

#tdSinistra form  {
	margin: 0;
	padding: 0 0 0 18px;
	border: none;
	width: auto;
	clear:none;
	}

#tdSinistra form fieldset {
	position: relative;
	top: 0;
	margin: 0 0 1.5em 0;
	padding: 0;
	float: none;
	width: auto;
	border: none;
	vertical-align: bottom;
	}

#tdSinistra form fieldset.invio {
	float: none;
	width: auto;
	border: none;
	text-align: left;
	margin: 0;
	padding:0;
	}

#tdSinistra form p {
	margin: 0;
	padding: 0;
	}

#tdSinistra form legend  {
	margin: 0; 
	padding: 0;
	}

#tdSinistra form ol {
	margin: 0; 
	padding: 0;
	list-style: none;
	}

#tdSinistra form ul {
	margin: 0; 
	padding: 0;
	list-style: none;
	}

#tdSinistra form div {
	margin: 0; 
	padding: 0;
	border: none;
	}
	
#tdSinistra form li {
	margin: 0;
	padding: 0;
	float: none;
	width: 100%;
	}


#tdSinistra form label {
	position: relative;
	float: none;
	width: auto;
	display: block;
	margin: 0;
	padding: 0;
	cursor: pointer;
	font-size: 100%;
	}


#tdSinistra form label em, #tdSinistra form label strong {
	width: auto;
	color: #990000;	
	background: transparent;
	font-weight: normal;
	}

#tdSinistra form label em img, #tdSinistra form label strong img {
	position: absolute;
	top: 1px;
	left: -17px;
	margin: 0;
	padding: 0;
	}
	
* html body #tdSinistra form label em img, * html body #tdSinistra form label strong img {
	top: 0;
	}

*:first-child + html #tdSinistra form label em img, *:first-child + html #tdSinistra form label strong img {
	top: 1px;
	}



/* PiedePagina   */


#tdPiedePagina {
	width: 100%;
	border-top: 1px solid #909090;
	font-size: 75%;
	line-height: 1.5;
	color: #036;
	background: #FFF;	
	}
	
#dvPiedePagina {
	padding: 0;
	margin: 0 ;
	}


#tdPiedePagina address {
	margin: 1.5em 0;
	text-align: center;
	}
	
#tdPiedePagina ul.listaOrizzontale {
	text-align: center;
	}

#tdPiedePagina ul.listaOrizzontale li {
	border: none;
	}

	
/******************************************/
/*  Specifiche Home Page                  */
/******************************************/ 

.dvBoxHome {
	position: relative;
	clear: both;
	padding: 0;
	margin: 13px 0 1.5833em 8px; 
	border-top: 1px solid #036; 
	border-right:  1px solid #036;
	border-bottom:  1px solid #036;
	border-left: 1px solid #036;
	
	}

#bodyHome .dvBoxHome h1 {
	line-height: 27px; 
	margin: 0;
	padding: 0 8px;
	letter-spacing: 1px;
	background: #FFF url(../images/h1HomeCentrale.png) no-repeat 0 0 ; 
	color:  #036;
	position: relative;
	left: -8px; 
	top: -13px;
	}

.dvNotiziaPrincipale {
	padding: 0 6px; 
	margin: -5px 0 0 0; 	
	}

.dvNotiziaPrincipale img {
	float: left;
	padding: 9px;
    margin: 0;
	}

.dvAltreNotizie {
	clear: both;
	padding: 8px 0 11px;
	margin: 9px 6px 0;
	border-top: 1px dashed #036; 	
	}

	
#bodyHome #tdContenuto h2, #bodyHome #tdContenuto  h3 {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
	font-size: 100%;
	line-height: 1.5;
	letter-spacing: 0;
	}

#bodyHome p {
	border: none;
	margin: 0;
	padding: 0;
	}

	

#bodyHome #tdCentrale ul.listaOrizzontale {
	font-size: 91.67%;	
	line-height: 18px;
	text-align: left;
	margin: 0;
	padding: 0;
	}

#bodyHome #tdCentrale ul.listaOrizzontale li {
	background:none;
	padding: 0 4px 0 0;
	margin: 0;
	}

#bodyHome #tdCentrale ul  {
	list-style: none;
	padding: 0;
	margin: 0;
	}

#bodyHome #tdCentrale ul li {
	margin: 0;
	padding: 0 0 0 18px;
	background: transparent url(../images/FrecceDestra.gif) no-repeat 0 5px; 
	color: #036; 
	font-size: 100%;
	}


#bodyHome #dvDestra {
	padding: 0;
	margin: 0; 
	border: none;
	padding-left: 0; 
	background: transparent;
	}


#bodyHome #tdDestra h2, #bodyHome #tdDestra h3 {
	letter-spacing: 0;
	color: #036;
	}
	
#bodyHome #tdDestra .dvBoxDestra { 
	padding: 0 6px; 
	margin: -5px 0 0 0;	
	}


#bodyHome #tdDestra .imgCentrata { 
	text-align: center;
	margin: .75em 0; 
	padding: 0;
	line-height: 0;
	}