/* ----------  Definisco tutti i form del sito  -------------- */
.Bottone {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration:none;
	background-color: White;
	color: black;
	font-weight : bold;
	border : 1px solid #6699CC;
	height : 16px;
	width : auto;
}
.BottoneHover {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration:none;
	background-color: #6699CC;
	font-weight : bold;
	color: #FFFFFF;
	border : 1px solid #6699CC;
	height : 16px;
	width : auto;
}

form textarea.Textarea {
	font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color : Black;
	width: 100%;
	height: 60px;
	margin-bottom : 5px;
}
.CampoTesto {
	width : 100%;
	margin-top : 5px;
	margin-bottom: 5px;
}
.AreaSoci {
	width : 85px;
}
.ParoleChiave{
	width : 200px;
}
.PerForum{
	width : 400px;
}
.Radio {
	border : none;
	width : auto;
	height : auto;
}
.CheckBox {
	border : none;
}
/*Definisco le caratteristiche comuni al sito:*/
table {
	border-spacing : 0px;
	border-collapse : collapse;
	width : 760px;
	/*table-layout : fixed;*/
	margin-left : auto;
	margin-right : auto;
	/*border: 1px solid black;*/
}
table td {
	padding: 0px 0px 0px 0px;
	vertical-align : top;
	font-size : 10px;
	/*Commentare la linea sotto che serve solo per vedere la struttura di tutte le tabelle*/
	/*border : 1px solid #C6C6C6;*/
}
/* ---------- Colonna di Sinistra --------------*/
table td.sx {
	width : 165px;
	padding: 0px 0px 0px 0px;
	vertical-align : top;
	background-image : url(../immagini/sfondocellasxLunga.gif);
	background-position : top left;
	background-repeat : no-repeat;
}
/* ----------- Colonna Centrale ------------- */
table td.colonnaCentrale{
	background-color : #B2CCE5;
}
/* ---------- Colonna di Destra --------------*/
table td.dx {
	width : 165px;
	background-color : #6699CC;
}
/* ---------- Footer -----------*/
table td.footer {
	width : auto;
	background-color : #B2CCE5;
	padding: 1px 0px 1px 0px;
	text-align : center;
	color : #616161;
	font-style : italic;
	border-top : 2px solid White;
}
/* -------------- Formattazione del Menu ---------------- */
table td.sx a {
	border-top : 1px solid #6699CC;
	border-bottom : 1px solid #6699CC;
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left : 14px;
	margin : 1px 0px 1px 0px;
	text-decoration : none;
	color :  #004A80;
	font-weight : bold;
	display : block;
}
table td.sx a:hover {
	text-decoration : none;
	background-color : #6699CC;
	color :  White;
}
table td.sx a.attivo {
	border-top : 1px solid #6699CC;
	border-bottom : 1px solid #6699CC;
	background-color : #6699CC;
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left : 14px;
	margin : 1px 0px 1px 0px;
	text-decoration : none;
	color :  White;
	font-weight : bold;
	display : block;
}
/* ---------- fine Menu  ---------- */

/* ----------- Formattazione Menu 2 livello --------------*/
.Menu2{
	background-color : #B2CCE5;
	padding-top : 22px;
	padding-bottom : 36px;
	border-right : 4px solid #6699CC;
}
a.menu2livello {
	border-top : 1px solid #EEF0F4;
	border-bottom : 1px solid #EEF0F4;
	background-color : #B2CCE5;
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left : 8px;
	margin : 1px 0px 1px 0px;
	text-decoration : none;
	color : Black;
	font-weight : normal;
	display : block;
}
a.menu2livello:hover {
	text-decoration : none;
	background-color : #6699CC;
	color :  White;
}
a.menu2livelloAttivo {
	border-top : 1px solid #EEF0F4;
	border-bottom : 1px solid #EEF0F4;
	background-color : #EEF0F4;
	padding-top : 2px;
	padding-bottom : 2px;
	padding-left : 8px;
	margin : 1px 0px 1px 0px;
	text-decoration : none;
	color : Black;
	font-weight : normal;
	display : block;
}
a.menu2livelloAttivo:hover {
	text-decoration : none;
}
/* -------------- Fine Menu 2 livello -------------- */


/* -------------- Links  -------------------- */
a.linkgiallo {
	text-decoration : none !important;
	color : Yellow !important;
	font-weight : bold !important;
	border : none !important;
	padding : 0px 0px 0px 0px !important;
	background-color : transparent !important;
}
a.linkgiallo:hover {
	text-decoration : underline !important;
	background-color : transparent !important;
}
a.linkBlu{
	color : #004A80 !important;
	text-decoration : none !important;
	font-weight : bold !important;
	border : none !important;
	padding : 0px 0px 0px 0px !important;
	background-color : transparent !important;
}
a.linkBlu:hover{
	text-decoration : underline !important;
	background-color : transparent !important;
}

/* ---------  Stili dei Testi  ----------- */
.Titolo {
	font-size : 20px;
	font-weight : normal;
	color: #004A80;
}
.Titolo1 {
	font-size : 12px;
	font-weight : bold;
	color: #004A80;
}
.Titolo2 {
	font-size : 12px;
	color : #004A80;
	font-style : normal;
	font-weight : bold;
	padding-left : 4px;
}
.Titolo3 {
	font-size : 10px;
	color : #004A80;
	font-style : normal;
	font-weight : bold;
	padding-left : 4px;
}
.Sottotitolo {
	font-weight : bold;
	 color: #004A80;
}
.Percorso {
	font-size : 9px;
	color: #696969;
}
.TitoloDownload {
	font-size : 14px;
	font-weight : bold;
}
/* --------- ID vari ----------- */
#Destra {
	text-align : right;
}
#Centro {
	text-align : center;
}
#Sinistra {
	text-align : left;
}
/* ----------------- Div  -------------------*/
.Rientro{
	margin : 4px 6px 4px 6px;
}
.RientroTestoFileNews{
	margin : 5px 0px 3px 8px;
	display : block;
}
.RientroX{
	margin : 5px 0px 3px 3px;
	display : block;
}
.RientroFileNews{
	margin : 1px 0px 1px 20px;
	display : block;
}
.Download{
	border-bottom : 1px dotted #EEF0F4;
	margin-top : 0px;
	margin-bottom : 0px;
	padding-bottom : 2px;
	padding-top : 2px;
}
.DownloadImg{
	float : left;
	vertical-align : text-bottom;
	margin-bottom : 2px;
	margin-top : 2px;
}
.indietroSopra{
	border-bottom : 1px solid #004A80;
	width:100%;
	padding-bottom : 2px;
	margin-bottom : 5px;
}
.indietroSotto{
	border-top : 1px solid #004A80;
	width:100%;
	padding-top : 2px;
	margin-top : 5px;
}
/* ---------------- Div della Rivista ---------------- */
.RivPosiz1{
	padding-left : 10px;
	font-size : 12px;
	font-weight : bold;
	color: #004A80;
}
.RivPosiz2{
	padding-top : 3px;
	padding-bottom : 3px;
	padding-left : 30px;
	font-size : 10px;
	color : #004A80;
	font-style : normal;
	font-weight : bold;
}
.RivPosiz3{
	margin-left : 5px;
	padding-left : 7px;
	font-size : 10px;
	color : #004A80;
	font-style : normal;
	font-weight : bold;
}
/* -------------- Stile per Tabella Interna HomePage  --------------- */
table.homepage {
	width : 595px;
}
table.homepage th {
	padding: 0px 0px 2px 0px;
	/*border : 1px solid #66CCFF;*/
	text-align : center;
}
table.homepage td {
	padding: 0px 0px 0px 0px;
	/*border : 1px solid #66CCFF;*/
}
table.homepage td.colonnavuota {
	width : 1px;
	padding: 0px 0px 0px 0px;
	font-size : 8px;
}
table.homepage td a {
	text-decoration : none;
	color : Black;
	/*display : block;	*/
}
table.homepage td a:hover {
	text-decoration : underline;
}
table.homepage td img {
	margin : 0px 0px 0px 0px;
}
/* ---------- Tabella di servizio nella colonna SX ----------- */
table.servizioSx {
	width : 163px;
	margin-top : 2px;
	margin-left : 0px;
}
.intestazione{
	width : auto;
	border:none;
	background-color : #004A80;
	background-image : url(../immagini/TabServizioSfondo.gif);
	background-position : right;
	background-repeat : no-repeat;
	text-align : left;
	color : White;
	font-weight : bold;
	padding : 0px 12px 0px 2px;
}
table.servizioSx th {
	width : auto;
	padding: 0px 0px 0px 0px;
	font-size : 10px;
	text-align : left;
	color : White;
}
table.servizioSx td {
	padding: 3px 5px 3px 5px;
	background-color : #B2CCE5;
}
table.servizioSx td img{
	float : left;
	margin : 0px 4px 0px 2px;
}
table.servizioSxforms{
	width : 150px;
}
table.servizioSxforms td{
	padding: 0px 0px 3px 0px;
	vertical-align : middle;
}
/* ---------- Tabella Centrale  - GdS e Notizie ----------- */
table.centrale {
	width : 215px;
	margin-bottom : 2px;
}
table.centrale th {
	width : auto;
	font-size : 10px;
	text-align : left;
	color : White;
	background-image : url(../immagini/TabCentraleSfondo.gif);
	background-position : left;
	background-repeat : no-repeat;
	color : White;
	font-weight : bold;
	padding : 0px 0px 0px 14px;
}
table.centrale td {
	padding: 1px 3px 1px 3px;
	text-align : left;
}
table.centrale td.immagine{
	padding: 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
table.centrale td a {
	text-decoration : underline;
	color : Black;
	font-weight : bold ;
	border : none ;
	padding : 0px 0px 0px 0px;
	background-color : transparent ;
}
table.centrale td a:hover {
	/*text-decoration : underline ;*/
	color : White;
}
/* ---------- Tabella di servizio nella colonna DX ----------- */
table.servizioDx {
	width : auto;
	margin-left : 0px;
	/*width : 165px;
	margin-bottom : 2px;*/
}
table.servizioDx th {
	width : auto;
	font-size : 10px;
	text-align : left;
	color : White;
	background-image : url(../immagini/TabDxSfondo.gif);
	background-position : left;
	background-repeat : no-repeat;
	color : #004A80;
	font-weight : bold;
	padding : 0px 0px 0px 14px;
}
table.servizioDx td {
	padding: 3px 3px 3px 3px;
	color : White
}
table.servizioDxChiaro {
	/*width : auto;*/
	width : 165px;
	margin-bottom : 2px;
}
table.servizioDxChiaro th {
	width : auto;
	font-size : 10px;
	text-align : left;
	color : White;
	background-image : url(../immagini/TabDxSfondoChiaro.gif);
	background-position : left;
	background-repeat : no-repeat;
	color : #004A80;
	font-weight : bold;
	padding : 0px 0px 0px 14px;
}
table.servizioDxChiaro td {
	padding: 3px 3px 3px 3px;
	color : White
}
/* ---------- Tabella Interna  - pagine interne ----------- */
table.interna {
	width : 430px;
	margin-bottom : 2px;
}
table.interna th {
	width : auto;
	font-size : 10px;
	text-align : left;
	color : White;
	background-image : url(../immagini/TabInternaSfondo.gif);
	background-position : left;
	background-repeat : no-repeat;
	color : White;
	font-weight : bold;
	padding : 0px 0px 0px 14px;
}
table.interna td {
	/*background-color : #B2CCE5;*/
	padding: 0px 0px 5px 0px;
	text-align : left;
}
table.interna td.immagine{
	padding: 0px 0px 0px 0px;
	margin : 0px 0px 0px 0px;
}
table.interna td a {
	text-decoration : none;
	border : none ;
	padding : 0px 0px 0px 0px;
	background-color : transparent ;
}
table.interna td a:hover {
	text-decoration : underline ;
}
table.internaforms{
	width : 400px;
}
table.internaforms td{
	padding: 0px 3px 3px 3px;
	vertical-align : middle;
}
/* ---------- Tabella delle News ------------ */
table.Notizie{
	width : 424px;
	margin : 4px 4px 4px 4px;
}
table.Notizie td{
	border : 1px solid #ECEEF1;
	padding : 2px 2px 4px 2px;
	background-color : #EEF0F4;
}
table.Notizie td.trasparente{
	border : none;
	padding : 2px 2px 4px 2px;
	background-color : transparent;
}
table.Notizie td.trasparenteSX{
	border : none;
	padding : 2px 2px 4px 2px;
	background-color : transparent;
	text-align : right;
	vertical-align : middle;
}
table.Notizie td img {
	float : left;
	margin : 2px 5px 4px 2px;
}
table.Notizie td a {
	text-decoration : underline ;
	color : #004A80 ;
	font-weight : bold ;
	border : none ;
	padding : 0px 0px 0px 0px;
}
table.Notizie td a:hover {
	color : White;
}
table.Notizie td a.primopiano {
	text-decoration : none ;
	color : #004A80 ;
	font-weight : bold ;
	border : none ;
	padding : 0px 0px 0px 0px;
}
table.Notizie td a.primopiano:hover {
	text-decoration : underline ;
	color : #004A80 ;
}

table.ListaContatti{
	width : 420px;
	margin : 0px 0px 0px 0px;
}
table.ListaContatti td{
	border : 1px solid #B2CCE5;
	padding : 2px 2px 4px 2px;
	background-color : transparent;
}
table.ListaContatti td a {
	text-decoration : none ;
	color : #004A80 ;
	font-weight : bold ;
	border : none ;
	padding : 0px 0px 0px 0px;
	display : inline;
}
table.ListaContatti td a:hover {
	text-decoration : underline ;
	color : #004A80 ;
}
