body{
margin:0px 0px!important;
text-align:center !important;
font-family:Verdana, Verdana, Arial, Helvetica, sans-serif;
font-size:12px !important;
color:#333333 !important;
background-color:#FFFFFF;
line-height:1.3;
}

a{
text-decoration:none;
color:#333333;
}
a:hover{
text-decoration:none;
color:#FF6600;
}

img{
border:0px;
}

h1, h2, h3, h4{
font-family:Verdana, Verdana, Arial, Helvetica, sans-serif;
font-style:normal;
}

h1{
font-size:19px;
text-transform:uppercase;
letter-spacing:-0.2px;
color:#ff6600;
font-weight:normal;
}
	h1 a{
	color:#ff6600;
	}
	h1 a:hover{
	color:#ff6600;
	text-decoration:underline;
	}

h2{
font-size:13px;
}
	h2 a{
	color:#003366 !important;
	}
		h2 a:hover{
		color:#ff6600 !important;
		}


#contenitore{
margin:0px auto;
text-align:justify;
width:900px;
background-color:#FFFFFF;
}

.icona{
display:block;
height:68px;
width:74px;
}

/* text scroller */
.text_scroller{ /* DIV PER IL POSIZIONAMENTO DEGLI ELEMENTI PER IL TEXT SLIDE */
position:relative;
top:0px;
}
.text_scroller_slider { /* BARRA PER LO SLIDE VERTICALE */
	width: 12px;
	background-color: #cccccc;
	position: absolute;
	padding:0px 0px 0px 0px;
}
	.ui-slider-handle{  /* CURSORE INTERNO A "SLIDER" PER LO SLIDE VERTICALE */
	position: absolute; 
	z-index: 2; 
	cursor: default;  
	width:12px; 
	height:40px;
	font-size:1px;
	background-color:#999999;
	}

.text_scroller_contenitore{  /* CLASSE PER I CONTENITORI DEI TESTI */
overflow: hidden;
position: relative;
}
	.text_scroller_contenitore p{
	margin:0px 0px 0px 0px;
	}

.text_scroller_contenuto{  /* DIV INSERITO ON-THE-FLY DENTRO I CONTENIORI AL CUI INTERNO VIENE INSERITO IL TESTO */
padding:0px;
}

.text_scroller_giu, .text_scroller_su{ /* CURSORSI PER LO SLIDE */
position:absolute;
height:16px; 
width:12px;
font-size:1px;
z-index:2;
margin:0px !important;
padding:0px !important;
border:0px;
}
	.text_scroller_giu{
	background-color:#666666;
	}
	.text_scroller_su{
	background-color:#666666;
	}

/* inserire qui sotto le classi (una per ogni contenitore di testo) */
#text_scroller_container1{
clear:both;
width: 315px;
}

/* ************************************	HEADER - INIZIO ****************************************************** */
#header{
width:900px;
height:105px;
margin:0px 0px 0px 0px;
padding:0px;
line-height:1;
background-image:url(../img/sf_header.jpg);
/*border-bottom:0px solid #FFFFFF;*/
background-color:#CCCCCC;
position:relative;
top:0px;
left:0px;
z-index:1;
}
	#header img{
	border:0px;
	}

#header .link{
position:absolute;
right:20px;
top:18px;
}
	#header .link img{
	border:0px;
	clear:both;
	margin:0px 0px 12px 0px;
	}


	/* NAVIGAZIONE */
#navigazione{
width:896px;
margin:3px 0px 0px 0px;
padding:8px 2px 6px 2px;
/*height:40px;*/
/*text-transform:lowercase;*/
background-color:#0063a2;
border-bottom:2px solid #FFFFFF;
}	
	#navigazione a{
	text-decoration:none;
	text-transform:lowercase;
	font-weight:normal;
	font-size:14px;
	color:#ffffff;
	}	
	#navigazione a:hover{
	text-decoration:none;
	text-transform:lowercase;
	font-weight:normal;
	font-size:14px;
	color:#ffffff !important;
	}
	#navigazione b{
	font-weight:bold;
	color:#ff6600;
	font-size:14px;
	letter-spacing:0px;
	}	
	#navigazione td{
	font-weight:normal;
	padding:0px 6px 0px 6px;
	/*height:14px !important;*/
	}	
	/* NAVIGAZIONE FINE */

/* ************************************	HEADER - FINE ****************************************************** */

/* ************************************	TOP - INIZIO ****************************************************** */
.multimedia{
width:540px;
min-height:270px;
height:auto !important;
height:270px;
float:left;
}
.multimedia h1{
margin:2px 0px 4px 0px;
}
	
	.multimedia_testo{
	float:left;
	/*width:205px;*/
	padding:0px 10px 0px 0px;
	}
		.multimedia_testo b{
		color:#666666;
		font-size:12px;
		}
		.multimedia_testo img{
		border:0px;
		}
		.multimedia_testo h1{
		margin:0px 0px 2px 0px !Important;
		}
		.multimedia_testo h1 a{
		font-size:16px !Important;
		font-weight:bold;
		/*color:#ff6600;*/
		text-transform:none !Important;
		}
		.multimedia_testo p{
		margin:0px 0px 6px 0px !Important;
		}
		
	.multimedia_video{
	background-color:#000000;
	width:310px;
	height:235px;
	float:left;
	padding:4px 0px 0px 4px;
	margin:0px 10px 0px 0px;
	}
	.multimedia_video div{
		width:302px;
		height:227px;
		padding:2px 0px 0px 2px;
		border:1px solid #999999;
	}
	
#top{
width:355px;
margin:0px 0px 0px 0px;
/*border-bottom:1px solid #FF6600;*/
padding:0px;
float:right;
}
	
	#top_right{
	width:330px;
	height:430px;
	margin:0px;
	padding:0px 0px 0px 15px;
	/*float:right;
	z-index:1;*/
	}
	#top_right h1{
	margin:0px 0px 10px 0px;
	}
	#top_right h1 img{
	margin:0px 0px 0px 0px;
	position:absolute;
	right:0px;
	top:6px;
	}

/* ************************************	TOP - FINE ****************************************************** */

/* ************************************	NEWS - INIZIO ****************************************************** */
	/* TOP */
.news_approfondisci{
background-color:#FF6600;
color:#FFFFFF;
text-align:center;
float:left;
z-index:3;
padding:0px 2px 0px 3px;
margin:2px 3px 0px 0px;
width:6px !important;
}

.news_data {
color:#999999;
/*font-size:12px;*/
font-weight:normal;
margin:0px 0px 1px 0px;
}
.news_data span{
color:#999999;
font-size:12px;
}

.news_top_elemento {
margin:0px 0px 0px 0px;
float:left;
width:230px;
}
	.news_img{
	width:75px;
	float:left;
	margin:4px 0px 0px 0px;
	}
	.news_top_elemento h1{
	font-size:13px;
	font-weight:bold;
	margin:2px 0px 2px 0px !important;
	}
	.news_top_elemento h2{
	font-size:11px;
	color:#666666;
	margin:0px 0px 0px 0px;
	}
	.news_top_elemento h3{
	font-size:11px;
	color:#999999;
	margin:0px 0px 0px 0px;
	font-weight:normal;
	}
	/* TOP FINE */

	/* DETTAGLIO */
/*#news_contenitore{
width:800px;
margin:0px;
padding:0px;
text-align:left;
clear:both;
}
#news_contenitore img{
float:right;
margin:4px 0px 2px 8px;
}

.news_dettaglio_sottotitolo{
margin:10px 0px 0px 0px !important;
font-size:11px;
}
.news_dettaglio_testo{
margin:12px 0px 0px 0px !important;
font-size:12px;
}
.news_dettaglio_titolo {
margin:0px 0px 2px 0px !important;
font-size:16px;
font-weight:bold;
}
.news_nome_autore {
color:#999999;
font-size:12px;
font-weight:normal;
text-transform:capitalize;
}*/
	
	/* DETTAGLIO FINE */
/* ************************************	NEWS - FINE ********************************************************** */

/* ************************************	TEMI - INIZIO ****************************************************** */
	/*  HOME	*/
#temi{
width:540px;
height:130px;
margin:20px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
float:left;
position:relative;
top:0px;
left:0px;
border-top:2px solid #e7eaee;
}

.box_tema{
width:156px;
/*height:130px;*/
float:left;
margin:0px 0px 0px 0px;
padding:20px 0px 0px 0px;
z-index:2;
/*border-top:2px solid #e7eaee;*/
}
	.box_tema h2{
	padding:0px 0px 0px 0px;
	margin:6px 0px 0px 1px;
	text-align:left;
	/*line-height:1;*/
	position:absolute;
	bottom:0px;
	}
		.box_tema h2 a{
		background-image:url(../img/fr.jpg);
		background-position:right;
		background-repeat:no-repeat;
		padding:0px 14px 0px 0px;
		}
	
	.box_tema_img{
	margin:0px 0px 0px 0px;
	border:1px solid #e7eaee;
	width:156px;
	height:91px;
	}
		.box_tema_img img{
		margin:3px 0px 0px 3px;
		}
	
.banner_home{
float:left;
}
	.banner_home img{
	border:0px;
	}

.homenl{
background-color:#e7eaee;
width:345px;
height:125px;
float:right;
font-size:11px;
}
	.homenl h1{
	background-color:#BFBFBF;
	color:#FFFFFF;
	margin:0px 0px 2px 0px !important;
	padding:2px 0px 2px 15px;
	}
	.homenl button{
	background-color:#ff6600;
	border-top:1px solid #ff6600;
	border-left:1px solid #ff6600;
	border-bottom:1px solid #BFBFBF;
	border-right:1px solid #BFBFBF;
	color:#FFFFFF;
	font-size:11px;
	font-weight:bold;
	letter-spacing:2px;
	padding:1px 1px 1px 2px;
	margin:0px 0px 0px 6px;
	cursor:pointer;
	}
	.homenl .textfield{
	border:1px solid #BFBFBF;
	width:125px;
	background-color:#FFFFFF;
	font-size:11px;
	}
	/* HOME FINE */
/* ************************************	temi - FINE ****************************************************** */


/* ************************************	ARGOMENTI - INIZIO ****************************************************** */
#argomenti_elenco{
width:620px;
margin:0px;
padding:5px 0px 5px 0px;
text-align:left;
float:right;
}
	#argomenti_elenco p{
	margin:0px;
	}
	a.argomenti_elenco{
	text-decoration:none;
	}
	a.argomenti_elenco:hover{
	text-decoration:underline;
	}

.argomenti_tema_briciola {
margin:0px 0px 14px 0px;
font-size:12px;
}

.argomenti_elemento_elenco {
margin:0px 0px 12px 0px;
}
.argomenti_elemento_elenco p{
margin:0px 0px 2px 0px;
}
	/* NUVOLE */
#argomenti_nuvole{
margin:0px 0px 20px 0px ;
padding:4px 0px 3px 25px;
text-align:left;
background-color:#e7eaee !important;
width:875px;
height:25px;
border-bottom:2px solid #CCCCCC;
}
	#argomenti_nuvole h1{
	margin:0px 0px 0px 0px;
	float:left;
	}
	
	#argomenti_nuvole .spaziatore{
	float:left;
	height:25px;
	/*background-color:#e1e1e1;*/
	margin:0px 0px 0px 20px;
	padding:0px 0px 0px 0px;
	/*border-left:2px solid #ff6600;*/
	}
	
	#argomenti_nuvole p{
	margin:6px 15px 0px 0px;
	padding:0px 0px 0px 14px ;
	text-align:left;
	float:left;
	background-image:url(../img/fr.jpg);
	background-position: center left;
	background-repeat:no-repeat;
	}
		
		#argomenti_nuvole p a{
		text-decoration:underline;
		}
		
		#argomenti_nuvole p a:hover {
		text-decoration:none;
		font-weight:bold;
		}

	#titolo_note{
	float:right;
	margin:7px 25px 0px 0px;
	}
	
	/* NUVOLE FINE */

	/* BOX CONTENUTO */
.argomenti_box_contenitore_spazio{
height:40px;
}
.argomenti_box_contenitore{
margin:11px 0px 0px 0px;
padding:0px 0px 0px 0px;
}
	.argomenti_box_contenitore p{
	margin:0px 0px 6px 0px;
	font-weight:bold;
	/color:#003366;
	}

.argomenti_box_contenuto{
margin:0px 0px 11px 0px;
font-size:11px;
}
	.argomenti_box_contenuto p{
	margin:0px 0px 1px 0px;
	font-size:12px;
	font-weight:bold;
	/*color:#ff6600;*/
	}
	/* BOX CONTENUTO FINE*/

/* ************************************	ARGOMENTI - FINE ****************************************************** */

/* ************************************	VARI COMUNI - INIZIO ****************************************************** */
.autore{
margin:0px 0px 12px 0px;
font-size:10px;
font-weight:bold;
color:#999999;
}
.autore_small{
margin:0px 0px 6px 0px;
font-size:11px;
font-weight:normal;
color:#999999;
}

.box_file_link{
margin:2px 0px 2px 10px;
width:250px;
padding:0px;
float:right;
line-height:2;
}
	.box_file_link img{
	margin:0px 0px 8px 0px !important;
	}

/*
.briciole{
font-weight:bold;
color:#96999c;
margin:0px 0px 8px 0px;
}
	.briciole a{
	text-decoration:underline !important;
	color:#96999c !important;
	}
	.briciole a:hover{
	text-decoration:none !important;
	color:#96999c !important;
	}
*/

#contenitore_corpo{
text-align:left;
width:900px;
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
position:relative;
z-index:1;
}

#corpo {
width:900px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
text-align:left;
min-height:420px;
height:auto !important;
height:420px;
position:relative;
top:0px;
}
	#corpo a{
	text-decoration:underline;
	}
		#corpo a:hover{
		color:#333333;
		text-decoration:none;
		}
	#corpo hr{
	color:#cccccc;
	height:1px;
	border:0px;
	border-top:1px solid #cccccc;
	margin:6px 30px 0px 0px;
	}
	
	#corpo img{
	border:0px;
	}
	#corpo h2{
	color:#003366;
	margin:0px 0px 12px 0px;
	padding:0px 0px 0px 0px;
	font-size:14px;
	text-transform:uppercase;
	}


.box_img{
float:right;
width:220px;
padding:0px 0px 20px 20px;
margin:0px 0px 20px 20px;
background-color:#e7eaee;
border:1px solid #cccccc;
line-height:1;
}
	.box_img div{
	float:left;
	width:90px;
	height:90px;
	padding:0px 0px 0px 0px !important;
	margin:20px 20px 0px 0px !important;
	}
		.box_img div a{
		text-decoration:none;
		}
			.box_img div a span{
			padding:0px 0px 0px 12px;
			border:0px;
			background-image:url(../img/fr.jpg);
			background-position:bottom right;
			background-repeat:no-repeat;
			float:right;
			cursor:pointer;
			}
		

.data{
margin:0px 0px 12px 0px;
font-size:11px;
font-weight:normal;
color:#666666;
line-height:1.4;
}

.elenco_paginazione {
clear:both;
margin:0px auto;
padding:8px 0px 5px 0px;
text-align:center;
font-size:10px;
}
	.elenco_paginazione a{
	font-size:10px;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	color:#999999 !important;
	}
	.elenco_paginazione a:hover{
	font-size:10px;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
	color:#999999 !important; 
	}
	.elenco_paginazione td{
	width:65px;
	text-align:center;
	}

.elenco_risultati {
clear:both;
margin:0px auto;
text-align:center;
padding:25px 0px 0px 0px;
font-size:10px;
color:#96999c;
}

.elenco_soci{
width:100%;
}
	.elenco_soci h1{
	width:192px;
	margin:0px 0px 4px 0px;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #cccccc;
	}
	.elenco_soci h2{
	line-height:1 !important;
	margin:0px 0px 4px 1px !important;
	padding:0px 0px 0px 0px;
	font-size:11px !important;
	}
		.elenco_soci h2 a{
		color:#333333 !important;
		font-weight:normal;
		text-decoration:none !important;
		}
			.elenco_soci h2 a:hover{
			color:#ff6600 !important;
			}
	
.esito_query{
margin:10px 0px 0px 0px;
}

.esito_form{
width:100%;
text-align:left;
margin:0px 0px 11px 0px;
line-height:150%;
}
	.esito_form b{
	color:red !important;
	font-size:12px;
	}

.indietro{
padding:10px 0px 0px 0px;
text-align:left;
font-size:11px;
clear:both;
position:relative;
bottom:0px;
}
	.indietro a{
	text-decoration:none !important;
	font-size:11px;
	}
	.indietro a:hover{
	text-decoration:underline !important;
	font-size:11px;
	}

a.link_approfondisci, a.link_approfondisci:hover{
color:#FFFFFF !important;
font-size:10px;
font-weight:bold;
}


a.link_hover_sottolineato{
text-decoration:none !important;
}
a.link_hover_sottolineato:hover{
text-decoration:underline !important;
}

.scritta_new{
color:#FF6600;
font-size:11px;
font-weight:bold;
text-transform:uppercase;
font-style:italic;
letter-spacing:1px;
}

.sotto_titolo{
font-size:11px;
font-weight:normal;
color:#666666;
margin:0px 0px 12px 0px;
}

.testo{
margin:0px;
}

/*
.titolo{
font-size:16px;
font-weight:bold;
color:#FF6600;
margin:0px 0px 6px 0px;
}
.titolo a{
font-size:16px;
font-weight:bold;
color:#FF6600 !important;
margin:0px 0px 0px 0px;
text-decoration:none;
}
.titolo a:hover{
font-size:16px;
font-weight:bold;
color:#96999c !important;
margin:0px 0px 0px 0px;
text-decoration:none;
}
.titolo span{
font-size:14px;
font-weight:bold;
color:#96999c !important;
text-decoration:none;
}
*/

.titolo_testo{
font-size:11px;
font-weight:bold;
color:#666666;
/*margin:0px 0px 0px 0px;*/
}

/* ************************************	VARI COMUNI - FINE ****************************************************** */

/* LINK AI SITI */
#footer{
width:900px;
margin:0px auto;
padding:0px 0px 0px 0px;
clear:both;
color:#ffffff; 
text-decoration:none;
background-color:#0063a2 !Important;
border-top:10px solid #ffffff;
border-bottom:4px solid #ffffff;
}
	#footer table{
	clear:both;
	background-color:#FFFFFF;
	}
	#footer a, #footer a:hover{
	color:#ffffff !important;
	}

.anagrafica{
width:100%;
text-align:center;
margin:0px 0px 6px 0px;
font-size:11px;
line-height:140%;
letter-spacing:0.5px;
color:#FF6600;
}
	
	.anagrafica_contatti{
	/*width:202px;*/
	padding:0px 8px 6px 8px !important;
	margin:0px 0px 12px 0px;
	color:#FF6600;
	background-color:#e7eaee;
	border:1px solid #cccccc;
	text-align:right;
	padding:0px 0px 0px 0px;
	float:right;
	}
	.anagrafica_contatti b{
	color:#FF6600 !important;
	}
		.anagrafica_contatti_p1{
		margin:0px 0px 0px 0px;
		padding:6px 0px 0px 0px !important;
		clear:both;
		font-size:20px;
		font-weight:bold;
		letter-spacing:1px;
		}
		.anagrafica_contatti_p1_1{
		margin:0px 0px 8px 0px;
		padding:0px 0px 0px 0px !important;
		clear:both;
		font-size:17px;
		}
		.anagrafica_contatti_p2{
		margin:4px 0px 0px 0px !important;
		clear:both;
		font-size:13px;
		}
		.anagrafica_contatti_p3{
		margin:8px 0px 0px 0px !important;
		clear:both;
		font-size:14px;
		}

.frm_accesso{
margin:0px;
background-color:#FFFFFF;
}
.frm_accesso div{
width:100%;
text-align:right;
color:#FF6600;
margin:0px 0px 6px 0px ;
padding:0px 0px 0px 0px ;
}
.frm_accesso input{
width:109px;
margin:2px 0px 0px 0px;
border-top:1px solid #999999;
border-right:1px solid #ffffff;
border-bottom:1px solid #ffffff;
border-left:1px solid #999999;
font-size:10px;
padding:0px 0px 0px 1px;
}
.frm_accesso p{
width:100%;
text-align:right;
margin:0px 0px 0px 0px !important;
padding:0px 0px 0px 0px !important;
line-height:0.8;
}

a.link_piede{
color:#999999 !important; 
font-weight:normal !important;
font-size:10px !important;
text-decoration:none;
}
a.link_piede:hover{
color:#FF6600 !important; 
font-weight:normal !important;
font-size:10px !important;
text-decoration:none;
}

a.link_piede_banner{
color:#FF6600 !important; 
font-weight:bold !important;
font-size:11px !important;
text-decoration:none;
}
a.link_piede_banner:hover{
color:#999999 !important; 
font-weight:bold !important;
font-size:11px !important;
text-decoration:none;
}

.linksito_left_contenitore{
margin:8px 0px 0px 0px;
height:150px; 
clear:both;
}

.linksito_left{
width:256px;
height:70px;
text-align:left;
float:left;
padding:0px 6px 0px 4px;
margin:0px 0px 6px 0px;
}
	.linksito_left a{
	float:left;
	font-size:10px;
	margin:0px 0px 0px 0px;
	color:#666666 !important;
	text-transform:uppercase;
	font-weight:bold !important;
	}
	.linksito_left img{
	float:left !important;
	}

.link_navigazione_sito{
text-align:center;
margin:8px 0px 4px 0px;
clear:both;
font-size:10px;
}

/* FINE LINK AI SITI */
/* DIV POP UP */
.div_pop_up{
position:absolute;
z-index:2;
background-color:#ffffff;
padding:0px 6px 6px 6px;
border:1px double #0063a2;
}
	.div_pop_up p{
	text-align:right !important;
	margin:2px 2px 4px 0px;
	cursor:pointer;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	}

/* STILI PER I MODULI */
form{
margin:0px;
padding:0px;
}

.textfield{
font-family:Verdana, Arial, Helvetica, sans-serif;
border:1px solid #0063a2;
font-size:12px;
letter-spacing:1px;
width:220px;
padding:1px 1px 1px 2px;
}
.textfield_captcha{
font-family:Verdana, Arial, Helvetica, sans-serif;
border:1px solid #0063a2;
font-size:14px;
letter-spacing:1px;
font-weight:bold;
width:70px;
padding:1px 1px 1px 2px;
}
.textarea{
font-family:Verdana, Arial, Helvetica, sans-serif;
border:1px solid #0063a2;
font-size:12px;
letter-spacing:1px;
width:400px;
height:200px;
padding:1px 1px 1px 2px;
}

.bottone{
background-color:#0063a2;
color:#FFFFFF;
font-size:12px;
border:0px;
padding:1px 6px 2px 6px;
margin:0px;
letter-spacing:1px;
cursor:pointer;
}

#visbutton{
width: 89px !important;
height: 89px !important;
background-color:#999999;
border:1px solid #FF9900; 
margin-right:0px !important; 
margin-top:0px !important; 
}

#visbutton h4{
color:#FFFFFF;
margin-left:5px;
}