<!--

html, body {
	margin: 0px;
	padding: 0px;
	
	background-color: #eee;
	
	font-family: verdana;
	font-size: 100%;
	
	text-align: center;
	
	margin-bottom:10px;
}

input        { font-family: Verdana; font-size: 7 pt }
select       { font-family: Verdana; font-size: 7 pt }
textarea     { font-family: Verdana; font-size: 7 pt }




/**************************************************************************************************/
/* STRUTTURA ED IMPAGINAZIONE DEGLI ELEMENTI NELLA PAGINA.                                        */
/**************************************************************************************************/




div#header {
	margin: auto;
	margin-top: 0px;
	width: 740px;
	
	text-align: right;
	font-family: arial;
	font-size: 10px;
	color: white;
}
div#header p { margin: 0px; }
div#header a { text-decoration: none; color: white; }
div#header h1 {
	font-size: 10px;
	margin: 0px;
	color: white;
}


/*
Corpo centrale della pagina a larghezza fissa con sfondo immagine ripetuto
in verticale.
*/
div#main {
	margin: auto;
	width: 740px;
	
	margin-top: 10px;
	
	border: 1px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	background-color: white;
	
	text-align: left;
	
}




/* 
Definizioni per la parte alta della pagina, quella che comprende il logo.
*/
div#head {
	width: 720px;
	min-height: 50px;
	height: auto !important;
	height: 50px;
	
	padding-left: 20px;
}
/* Contiene il logo grafico e l'immaginina a destra */
div#head div#logo {
	
}
div#head div#logo img {
	margin-top: 0px;
	border: 0px;
}

div#head hr { display: none; } /* Disabilito le righe orizzontali per la visualizzazione grafica. */

/* 
HEAD: Testo spot in grigetto allineato a destra 
*/
div#head div#title {
	
}
/* 
HEAD: Barra di navigazione 
*/
div#head div#nav {
	position: relative;
	height: 0;
	
	padding-top: 0;
	padding-bottom: 0;
}





/*
PAGE: Definizioni per il corpo effettivo della pagina
*/
div#page {
	margin-left: 20px;
	margin-right: 20px;
}
div#page hr { display: none; } /* Disabilito gli HR che utilizzo come separatori per il codice */

/*
PAGE: Contenitore del testo effettivo della pagina.
*/
div#page div#cnt {
	float: left;
	width: 475px;
	margin-right: 15px;
	margin-top: 15px;
}


/*
PAGE: Menu laterale inserito nel contenuto della pagina.
*/
div#page div#side {
	float: left;
	width: 202px;
	margin-top: 0px;
	padding-left: 4px;
}
div#page>div#side {
	float: left;
	width: 205px;
	margin-top: 0px;
}


/*
Footer testuale della pagina
*/
div#page div#footer {
	clear: left;
}






/**************************************************************************************************/
/* DEFINIZIONE DEGLI STILI, DEI COLORI, DEI FONT, ECC...                                          */
/**************************************************************************************************/

/* 
HEAD: Testo spot in grigetto allineato a destra 
*/
div#head div#title {
	
}

/* 
HEAD: Barra di navigazione 
*/
div#head div#nav {
	margin-right: 20px;
	border-bottom: 1px solid #ddd;
	
	font-size: 0.7em;
	color:#222;
}
/*
HEAD -> NAV: Lista dei link per la barra di navigazione
*/
div#head div#nav ul#nav-list {
	position: absolute;
	top: 8px;
	left: 65px;
	
	list-style: none;
	margin: 0px;
	padding: 0px;
}
div#head div#nav ul#nav-list li {
	display: inline;
}
div#head div#nav ul#nav-list li a {
	color: blue;
}
div#head div#nav ul#nav-list li a:Hover {
	color: #fff;
	background-color: #990000;
	text-decoration: none;
}


/*
PAGE -> MENU: Box che contiene il testo del menu. Regola la definizione dello sfondo
e la dimensione del testo contenuto.
*/
div#page div#side .box {
	background-color: #fff;
	border-left: 2px solid #ddd;
	
	padding: 3px;
	padding-top: 0px;
	padding-bottom: 15px;
	
	font-size: 0.7em;
}


/* PAGE -> MENU -> BOX: definizioni per il menu della pagina posizionato a sinistra. */
div#page div#side .box ul {
	margin-top: 0px;
	margin-left: 0px;
	padding-left: 15px;
	padding-bottom: 0px;
	
	list-style: none;
}
div#page div#side .box ul li a {
	display: block;
	
	min-height: 0.8em;
	height: auto !important;
	height: 0.8em;
	
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 3px;

	color: black;
	text-decoration: none;
}
div#page div#side .box ul li a:hover {
	color: #990000;
}


/* PAGE -> MENU-> BOX -> LISTA: Definizioni specifiche per il menu di primo livello */
div#page div#side .box ul.liv1 {
	padding-left: 0px;
	font-family: arial;
	padding-bottom: 0px;
	margin-bottom: 0px;
	font-size: 1.05em;
}
div#page div#side .box ul.liv1 li {
	line-height: 1.6em;
}
div#page div#side .box ul.liv1 li a {
	padding-left: 8px;
	color: #021066;
	color: #333;
	text-decoration: none;
}
div#page div#side .box ul.liv1 li a:hover { text-decoration: none; color: #ff8800; }
div#page div#side .box ul.liv1 li a.open {
	padding-left: 8px;
	font-weight: bold;
}

/* PAGE -> MENU-> BOX -> LISTA: Definizioni spacifiche per il menu di secondo livello */
div#page div#side .box ul.liv2 {
	margin-top: 2px;
	margin-left: 20px;
	margin-bottom: 0;
	padding: 0px;
	padding-bottom: 0;
	border-left: 5px solid #fff;
	border-bottom: 1px solid #fff;
	font-size: 0.9em;
}
div#page div#side .box ul.liv2 li { line-height: 1.5em; }
div#page div#side .box ul.liv2>li { line-height: 1.5em; }
div#page div#side .box ul.liv2 li a {
	font-family: arial;
	background-repeat: no-repeat;
	/*
	background-image : url(../img/menu/arrow.jpg);
	background-position: left;
	*/
	text-decoration: none;
}
div#page div#side .box ul.liv2 li a:hover { text-decoration: underline; }
div#page div#side .box ul.liv2 li a.open {
	background-repeat: no-repeat;
	/*
	background-image : url(../img/menu/arrow.jpg);
	background-position: left;
	*/
	font-weight: bold;
}












/* PAGE -> FOOTER: Definizioni per il footer di pagina */
div#page div#footer {
	font-size: 9px;
	margin-right: 4px;
	
	color: #666;
	clear: left;
	padding-top: 20px;
}
div#page div#footer p {
	margin: 0px;
}
div#page div#footer p.cp1 {
	border-top: 1px solid #ddd;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #666;
	font-size: 10px;
}
div#page div#footer p.cp2 {
	color: #666;
	font-family: arial;
	font-size: 10px;
}
div#page div#footer a {
	text-decoration: none;
	color: #666;
}

div#page div#footer div#fmenu {
	position: relative;
	margin-top: 15px;
}
div#page div#footer div#fmenu ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
div#page div#footer div#fmenu ul li {
	display: inline;
}
div#page div#footer div#fmenu ul li a {
	color: #021066;
	color: #333;
	text-decoration: underline;
}

div#page div#footer div#fmenu ul.rg {
	position: absolute;
	top: 0px;
	right: 30px;
}
















/*
Formattazione della colonna destra in home page.
*/
div.dinfo {
	margin-top: 15px;
	font-size: 10px;
	
	border-right : 0px solid #000;
	padding-right: 0px;
	
	color: #444;
}
div.dinfo a {
	color: blue;
}
div.dinfo a:hover { color: red; }









/* DEFINIZIONI AGGIUNTIVE PER IL BOX NEWS IN HOME PAGE */
div.box-news {
	margin-top: 20px;
	padding-left: 15px;
}
div.box-news div.ele {
	background-color: #eee;
	border: 1px solid #bbb;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
	margin-bottom: 4px;
	padding: 2px;
	
	font-size: 10px;
}
div.box-news div.ele h3 {
	margin: 0px;
	color: #fff;
	background-color: #4175af;
}
div.box-news div.ele h3 a {
	display: block;
	color: #fff;
	text-decoration: none;
	background-color: #4175af;
	padding: 1px;
	border-bottom: 1px solid #000;
}
div.box-news div.ele h3 a:hover {
	color: yellow;
}
div.box-news div.ele div.data { text-align: right; }
div.box-news div.ele div.sub {
	padding-left: 4px;
	padding-top: 2px;
	padding-bottom: 4px;
	font-family: arial;
}
div.box-news div.ele div.sub a { color: #444; text-decoration: none; }
div.box-news div.ele div.go {
	border-top: 1px solid black;
	background-color: #fff;
}
div.box-news div.ele div.go a {
	display: block;
	font-weight: bold;
	color: blue;
	text-decoration: none;
	padding-left: 5px;
}
div.box-news a.lbt {
	display: block;
	text-align: right;
	font-weight: bold;
	color: blue;
	font-size: 10px;
	margin-bottom: 4px;
	text-decoration: none;
}
div.box-news a.lbt:hover {
	color: red;
	text-decoration: underline;
}


/* Definizioni per l'archivio news */
div.archivio-news {
	margin-top: 25px;
}
div.archivio-news h2 {
	background-color: #990000;
	color: white;
	font-size: 14px;
	margin: 0px;
	margin-top: 50px;
}
div.archivio-news div.cont-int {
	border: 1px solid #990000;
	padding: 20px;
}
div.archivio-news hr { display: none; }
div.archivio-news div.ele {
	margin-bottom: 35px;
}
div.archivio-news div.ele h3 {
	font-size: 12px;
	color: #990000;
	border-bottom: 1px solid #ff9c01;
	margin: 0px;
	padding-left: 25px;
}
div.archivio-news div.ele div.data {
	text-align: right;
	font-size: 10px;
}
div.archivio-news div.ele div.sub {
	font-family: arial;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 25px;
	padding: 2px;
	
	background-color: #e4e4ff;
}
div.archivio-news div.ele div.go {

}
div.archivio-news div.ele div.go a {
	display: block;
	color: blue;
	text-decoration: none;
	text-align: right;
}

div.archivio-news div.infoDoc {
	position: relative;
	height: 15px;
	background-color: #dedeff;
	border-top: 1px solid black;
	padding: 2px;
}
div.archivio-news div.infoDoc div.right {
	position: absolute;
	top: 0px;
	right: 0px;
}







/*******************************/
/* DEFINIZIONI PER I TESTI     */
/*******************************/

/* PAGE -> CONTENT: Definizioni per il contenuto della pagina */
div#page div#cnt {
	font-size: 0.75em;
	line-height: 1.4em;
	color: #111;
}


div#page div#cnt hr { 
	display: block; 
	background-color: #ff9c01;
	height: 1px;
	border: 0px solid black;
}


div#page div#cnt p {
	text-align:justify;
	padding-bottom: 10px;
	padding-top: 0px;
	margin: 0px;
	color: #333;
}
div#page div#cnt p.center {
	text-align:center;
	padding-bottom: 10px;
	padding-top: 0px;
	margin: 0px;
}


div#page div#cnt a {
	color: blue;
}
div#page div#cnt a:hover {
	color: red;
}


div#page div#cnt ul {
	margin-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 10px;
	list-style:url(arrow1.gif);
}


div#page div#cnt ul li {
	margin: 0px;
	margin-bottom: 3px;
	margin-top: 3px;
	padding: 0;
}




/* BOX1 */
div.box1 {
	border: 1px solid #555;
	background-color: #eee;
	margin: 0px;
	padding: 0px;
	padding-top: 10px;
	padding-left: 20px;
	margin-top: 0px;
	font-size: 8pt;
	
	margin-bottom: 25px;
	padding-right: 20px;
	padding-bottom: 15px;
	
	margin-top: 10px;
}
div.box1 h4 {
	padding-top: 0px;
	margin-top: 0px;
	padding-top: 10px;
}


/* Stili particolari */
p.annuncio1 {
	margin: auto;
	text-align: right;
	font-weight: bold;
	color: blue;
}
p.annuncio1 a {
	color: blue;
	text-decoration: underline;
}

h1 {
	color:#021066;
	color: #000;
	font: bold 18px Arial, Helvetica, sans-serif;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
}
h1 a { 
	color: #021066;
	text-decoration: none;
	border: none; 
	margin-bottom: 10px; 
}
h1 a:hover {
	color: #fff;
	text-decoration: none;
	border: none;
}
h2 { 
	margin: 0px;
	padding: 0px;
	color:#003366;
	color: #000;
	padding-left: 8px;
	font: 14px Verdana, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 25px;
	margin-top: 10px;
}
h2 a {
	color:#003366;
	text-decoration: none;
	border: none;
}
h2 a:hover { 
	color:#021066; 
	text-decoration: none; 
	border: none;
}
#side h2 { 
	color:#021066; 
	color:black;
	border-bottom: 1px solid #ff9c01; 
	font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif; 
	text-align:right;
	padding-top: 10px;
	padding-bottom: 2px;
	margin-bottom: 4px;
}
h2.storytitle { 
	font: bold 18px Arial, Helvetica, sans-serif;
}
h3 {
	font: bold 13px Verdana, Geneva, Arial, Helvetica, sans-serif; 
	color: #000;
	padding-top: 0px;
	margin-top: 0px;
	margin-bottom: 10px;
}
h4 { 
	border-bottom: 1px solid #ff9c01; 
	color: #000; 
	padding-bottom: 0px; 
	font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif; 
	padding-top: 0px; 
	margin-top: 0px;
	margin-bottom: 10px;
	margin-top: 15Px;
	text-align:left; 
	text-transform:uppercase;
	
}
/* h5 { font: bold 11px Verdana, Geneva, Arial, Helvetica, sans-serif; color: #444; text-align:justify} */

-->
#invii{
	width:450px;
	clear:both;
	font-family:Tahoma, sans-serif;
	font-size:14px;
	font-weight:normal;
	color:#666;
	margin:0 0 0 0;}
	
.label_form{
	float:left;
	width:200px;
	height:30px;
	text-align:right;}
	
.mainForm{
	width:200px;
	height:20px;
	border:1px solid #7f9db9;}
	
.mainTxtfld{
	width:200px;
	height:60px;
	border:1px solid #7f9db9;
}

.btnInvia{
	height:20px;
	background:#2d5bd0;
	color:#FFFFFF;
	border:1px solid #7f9db9;
	float:right;
	margin-right:45px;
	clear:both;}
	
.label_Txtfld{
	width:200px;
	height:30px;
	text-align:right;
	float:left;}
	
#contenitore_form{
	width:450px;
	padding-right:10px;
	padding-top:10px;
	margin-top:10px;
}
