@charset "utf-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
}
#contenuti a,#contenuti a *{
	color:#FFF;
	text-decoration:none!important;
	border-bottom:1px dotted #CCC;
	font-weight:700;
	
}
body{
	text-align:left;	
	background-color:#d4d5d3;
	background-image:url(../img/header_line.jpg);
	background-repeat:repeat-x;
	color:#FFF;
	/*font-family:Tahoma, Geneva, sans-serif;*/
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
}
html{
	height:100%;	
}
.wrapper{
	margin:0 auto;	
	background-image:url(../img/body_bg.jpg);
	background-repeat:repeat-y;
	background-position:center top;
}
.outer_bg{
	background-image:url(../img/header.jpg);
	background-repeat:no-repeat;
	background-position:center top;	
}
#outer_supp{
	background-image:url(../img/header.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	height:745px;
	_overflow:hidden;
}
.wrapper{
	width:960px;
	margin:0 auto;
	position:relative;
}
#header{
	height:370px;
	background-image:url(../img/header.jpg);
	background-repeat:no-repeat;
	background-position:center top;
}
#colmenu{
	float:left;
	width:230px;
	margin-right:-100%;
	overflow:hidden;
	margin-bottom:30px;
	clear:both;
}
#contenuti{
	margin-left:230px;
	width:730px;
	position:relative;
	min-height:300px;
	height:auto !important;
	height:300px;
	overflow:hidden;
	text-align:justify;
}
#footer{
	height:230px;
	background-image:url(../img/footer.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	position:relative;

}
.spacer15{
	padding:15px;
}
#video_buffer{
	height:281px;
	width:372px;
	position:absolute;
	top:55px;
	right:0px;
}
.clear,.clean{
	clear:both;	
}

/*TUTTE LE CLASSI TITOLI E TESTO*/
h2,h3,h4{line-height:40px;}
 h2.nomeSezione{
	color:#e11905;
	font-size:37px;
	font-family:"Times New Roman", Times, serif;
	text-align:right;
	display:block;
	border-bottom:1px dotted white;
	padding-bottom:10px;
	margin-bottom:19px;	
}
h3{
	color:#81a5f7;		
	/*line-height:3px;*/
}
/*Elementi Grafici*/
div.bullet_a{display:block;height:10px;width:21px;float:left;margin-right:-100%;position:relative;top:10px;}
div.bullet_a .posyx{position:relative; display:block;height:7px;width:4px;float:right;background:inherit!important;}
.bullet_a .p7{position:absolute;height:7px;width:1px;top:0px;left:0px;overflow:hidden;}
.bullet_a .p5{position:absolute;height:5px;width:1px;top:1px;left:1px;overflow:hidden;}
.bullet_a .p3{position:absolute;height:3px;width:1px;top:2px;left:2px;overflow:hidden;}
.bullet_a .p1{position:absolute;height:1px;width:1px;top:3px;left:3px;overflow:hidden;}
div.bullet_a .white *{background-color:white;}
div.bullet_a .red *{background-color:#bb0b0b;}

.join_now, .join_now a, .join_now a *{font-family:"Times New Roman", Times, serif;color:#bb0b0b!important;font-size:27px!important;font-weight:300!important; white-space:nowrap!important;/*text-shadow: 2px 2px 2px #000;*/}

div.bullet_b{ 
	background-image:url("../img/dob_arrow.gif");
	background-position:left center;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:1.2em;
	line-height:1.2em;
	overflow:hidden;
	position:relative;
	width:23px;
}

/*Personalizzazioni Generali*/

/*RICERCA TOP S*/
#ricerca{
	left:1px;
	position:absolute;
	top:19px;
}
#ricerca input{
	background:none repeat scroll 0 0 transparent;
	border:none;
	color:#FFFFFF;
	float:left;
	height:17px;
	margin-right:7px;
	padding-left:6px;
	padding-top:2px;
	width:136px;
}
#ricerca button{
	background-color:transparent;
	border:medium none;
	clear:right;
	float:left;
	height:20px;
	width:57px;
	color:#FFF;
}
	
/*MENU PRIMO LIVELLO S*/

.menu_a{
	list-style-type:none;
}
.menu_a a{
	
	color:#FFFFFF;
	display:block;
	float:left;
	font-weight:700;
	line-height:19px;
	padding-left:36px;
	text-decoration:none;
	width:150px;
	overflow:hidden;
	font-size:13px;
	
}
.menu_a li{
	clear:left;
	float:left;
	margin-bottom:8px;
	white-space:nowrap;
	display:block;
	width:100%;
	position:relative;
	z-index:10;
	/*overflow:hidden;*/
	background:none;
}
.menu_a span{
	display:none;	
}
.menu_a li.select{
	
	background-image:url("../img/menu_bg.jpg");
	background-position:left top;
	background-repeat:no-repeat;
	clear:both;
	display:block;
	float:left;
	margin-bottom:-5px;
	margin-bottom:0px;
	position:relative;
	width:100%;
	z-index:10;

	/*clear:both;
	float:left;
	margin-bottom:8px;
	display:block;
	width:100%;
	position:relative;	
	z-index:10;
	height:13px;
	background-image:url(../img/menu_bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;	*/
	
	
}
.menu_a li.select span{
	display:block;
	width:10px;
	height:26px;
	float:right;
	margin-left:-100%;
	background-image:url(../img/menu_bg.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}
ul.esploso{
	float:left;
	display:block;
	clear:both;
	margin-top:-5px;
	padding-bottom:5px;
}
.menu_a .esploso *{
	color:#6A92EC;
	font-weight:300;
	height:1.5em;
	line-height:1.5em;
	margin:0;
	margin-left:5px;
	margin-top:3px;
	display:block;
	float:left;
}
.menu_a .esploso .select_sottomenu *{
	color:#FFF;	
}

/*MENU PRIMO LIVELLO E*/

/*SLIDE START*/
#galleria_slide *{
	margin:0;
	padding:0;
}
#galleria_slide {
	height:125px;
	margin:0;
	overflow:hidden;
	padding:0;
	position:relative;
	width:960px;
}
#contenitore_slide{
color:#FFFFFF;
float:left;
font-family:Verdana,Geneva,sans-serif;
font-size:11px;
height:84px;
overflow:hidden;
padding-top:17px;
position:relative;
width:894px;
z-index:10;
}
#contenitore_slide ul{
	float:left;	
	list-style-type:none;
	position:absolute;
	display:block;
	z-index:100;
	width:894px;
}
#contenitore_slide ul li{
	float:left;
	margin-right:8px;
	display:block;
	overflow:hidden;
	background-image:url("img/bg_slide.gif");
	background-repeat:no-repeat;
	background-position:left top;
	width:141px;
	height:80px;
}
#contenitore_slide .immagini{
	position:absolute;
}
#galleria_slide a{ 
	display:block;
	float:left;	
}
.immagini img{
	float:left;
}
.immagini h3{
	font-size:13px;	
	font-weight:normal;
	padding-bottom:10px;
	line-height:25px;
}
.immagini p{
	font-size:11px;	
}
.spacer_slide {
	padding:5px 5px 5px 2px!important;
}
.next{
	background-image:url("img/next.gif");
	background-position:lef top;
	background-repeat:no-repeat;
	height:125px;
	width:31px;
}
.back{
	background-image:url("img/back.gif" );
	background-position:lef top;
	background-repeat:no-repeat;
	height:125px;
	width:31px;
}
.blocco_news_1 *{
	text-decoration:none;
	color:#81a5f7;
	font-family:Tahoma, Geneva, sans-serif;
	
	border-bottom:none;
	line-height:1em;
}
.blocco_news_1 p, .blocco_news_1 p a, .blocco_news_1 p a *{
	color:#fff!important;	
}
.blocco_news_1 a{
	border-bottom:none!important;	
	font-weight:300!important;
}
.blocco_news_1 a *{
	border-bottom:none!important;
	font-weight:300!important;
}
.blocco_news_1{
	width:358px;
	margin-top:-14px;
	float:left;
}
.blocco_news_1 h2{
	display:block;
	padding-bottom:30px;
}
.blocco_news_1 h2, .blocco_news_1 h2 *, .blocco_news_1 h2 a *{
	font-size:14px;
	text-transform:uppercase;
	line-height:inherit;
	line-height:1.2em;
	font-weight:700!important;
	color:#bb0b0b!important;
}
.blocco_news_2{
	width:265px;
	float:right;
	overflow:hidden;
	margin-top:5px;
}
.blocco_news_2 h2{
	padding-bottom:52px;
	border-bottom:none;		
}
.blocco_news_2 p *{
	color:#fff;
	line-height:1.2em;
}
.blocco_news_2 a{
	border-bottom:none!important;
	font-weight:300!important;
}
.blocco_news_2 a *{
	border-bottom:none!important;
	font-weight:300!important;
}

.approfondimento{
	overflow:hidden;
	width:200px;
}

/*PAGINA A BLOCCHI*/
.img_blocco img{
	float:left;
	padding:11px 20px 0 0;
}
.blocco_pag p{
	/*clear:both;*/
	padding:10px 0 25px;
	
}


/************* CERCA *************/

.cerca{padding:6px 0 0 0; width:335px; background:url("img/bg/cerca.png") no-repeat center top; height:30px; overflow:hidden; float:right;}

.cerca .txt{font-size:90%; color:#005c84; margin:3px 15px 0 16px;}

.cerca li{float:left; list-style:none;}

.campo_cerca{
	font-size:80%;
    width: 235px;
    border:0 none;
	background: transparent;
    height: 17px;
    text-align:left;
    color: #333;
    overflow: hidden;
	padding:1px 0 2px 2px;
	position:relative;
	top:0px;
}

.cercabttn{background-color:transparent; border:0 none; padding:4px 0 0 6px;}


/* ***********************  MENU TERZO LIVELLO  ************************* */

ul.menu_terzo li{list-style:none; margin-top:20px;}

li.menu_terzo{
    width:213px; height:auto; margin:0 20px 20px 0; float:left;}

li.menu_terzo img{padding:8px 0 4px 0;}

li.menu_terzo h2{
text-align: center;
display:block;
font-weight:700	;
line-height:1.2em;
color:#fff;
padding: 2px 0 5px 0;
min-height:20px;
height:auto!important;
height:20px;
border-bottom:1px dotted #fff;
font-size:12px;
}

li.menu_terzo h2 a:link, li.menu_terzo h2 a:visited {
line-height:1.2em;
color:#fff;
text-decoration:none;
}

li.menu_terzo h2 a:hover {
line-height:1.2em;
color:#005C84;
text-decoration:underline;
}


li.menu_terzo p{
text-align: left;
font-size:12px;
display:block;
color:#6A92EC;
padding:6px 0 0 0;
}

/************* DOWNLOAD *************/

.down_doc{
	text-align:left;
	list-style:none;
	padding:0px; margin:0px;
}
.down_doc {
	border:none!important;	
}

.down_doc img{padding:8px 5px 8px 0; margin-top:-6px;}

ul.down_doc{padding:0px; margin:0px; list-style:none;}
ul.down_doc li{margin-bottom:3px; padding:0px;}




/* *******************  TABELLE  ******************* */

.cont_tab{text-align:center; width:100%;}

table.tabelle{
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	width:100%;
	background-color: transparent; 
	margin-bottom: 16px;
	color:#fff;
	}
	
table.table_vertical{
	font-size: 95%;
	background-color: transparent; 
	margin-bottom: 16px;
}

table.vertical_img {
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	width:100%;
	background-color: transparent; 
	margin-bottom: 10px;
}

div.img_table_vert{margin: 1px;}
td.larghezza_immagine{width: 90px;}

td.nome_campi{
	background-color:#fff;
	border-left: 1px solid #fff;
	border-bottom: 1px solid #fff;
	font-weight:700;
	padding: 5px;
	text-align:center;
	color:#333;
}

td.nome_campi_1{
	background-color:#fff;
	border-bottom: 1px solid #fff;
	font-weight:700;
	padding: 5px;
	text-align:center;
	color:#333;
	
}

td.nome_campi_vertical{
	background-color:#fff;
	border-right: 1px solid #fff;
	border-top: 1px solid #fff;
	font-weight:normal;
	padding: 5px;
	text-align:right;
	color:#FFF;
}

td.nome_campi_vertical_1{
	background-color:#fff;
	border-right: 1px solid #fff;
	font-weight:normal;
	padding: 5px;
	text-align:right;
	color:#FFF;
}

td.riga_tabella_dispari {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 7px;
	vertical-align:top;
}

td.riga_tabella_pari{
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	padding:5px;
}



/* ******************************** MAPPA ************************************ */

h2.macroarea{
	color:#fff;
	font-size:11px;
	padding:0 0 4px 0; 
	margin:0;	
	font-weight:700;
	line-height:22px;
	
}

h2.macroarea a:link, h2.macroarea a:visited {color:#fff; text-decoration: none;}
h2.macroarea a:hover {color:#fff; text-decoration: none;}

ul.azzero {margin:0; padding:0; list-style:none; list-style-type:none!important; color:#fff;}
ul.azzero ul {margin:0; padding:0 0 0 10px; list-style:none; list-style-type:none!important;}
ul.azzero {color:white;}
.azzero li{margin:0 0 0 15px; padding:0;}
ul.azzero li ul li {margin:0; padding:0; list-style-image:url("img/freccia_map.gif");}
a.voce_mappa:link, a.voce_mappa:visited {color: #fff; text-decoration: none; font-size:12px;}
a.voce_mappa:hover {text-decoration: underline; }




/************* PAGINAZIONE *************/

.avanti_pag_news{padding-right:5px; float:right; font-weight:normal; color:#333;}
.avanti_pag_news a:link, .avanti_pag_news a:visited{color:#00ADD0; text-decoration:none; font-weight:bold;}
.avanti_pag_news a:hover{color:#00ADD0; text-decoration:underline;}
.link_pag{
	color:#FFF;	
}
.paginazione a{
	color:#FFF!important;
}
.paginazione strong{
	color:red;	
}
.paginazione p {
	line-height:20px;	
}
/* *******************  FORM  ******************* */


legend{color:#fff; font-weight:700; padding:5px 0 0 0; margin:0;}
.class_form{margin:0px auto; padding:4px 0 12px 22px; color:#3C4043; width:278px; float:left;}
label{ color:#FFF;}
fieldset{/*width:275px;*/ padding:0; border:0; margin:0;}


input.campo_form_error{border:1px solid #8E2F40;}
input.pulsante {
	font-family: Arial, Helvetica, sans-serif; 
	text-transform:uppercase; 
	font-size:12px;
	margin:8px 0px 6px 0px;
	width:66px;
	border: 1px solid #b9c6cc;
}

.format_form{text-align:left; padding-top:10px;}


input.campo_form, select.campo_form, textarea.campo_form {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size:100%;
	color:#333;
	background-color:#ffffff;
	border: 1px solid #ddd;
	width:248px;
	padding:3px;
	margin-bottom:8px;
	margin-top:3px;
}
input.campo_form_error, select.campo_form_error, textarea.campo_form_error {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#333;
	background-color:#eeeeee;
	border: 1px solid #ddd;
	width:248px;
	padding:3px;
	font-size:100%;
	margin-bottom:0;
}
input.campo_form2, select.campo_form2, textarea.campo_form2 {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#333;
	background-color:#ffffff;
	border: 1px solid #ddd;
	padding:2px;
	width:180px;
	font-size:100%;
	padding:3px;
	margin-bottom:10px;
}

.errore{color:#af3125;}
/*************************** Calendario ****************************/


.inizio_eventi{padding-top:10px; padding-bottom:10px; text-align:left; color:#fff; font-size:13px;}

.inizio_eventi a:link, .inizio_eventi a:visited{color:#fff; text-decoration:underline;}
.inizio_eventi a:hover{color:#fff; text-decoration:none;}

.inizio_eventi_sel{color:#bb0b0b;}

.calendario{overflow:hidden; margin-top:15px;}

.cal_mese{
	height:35px;
	width:208px;
	font-size:13px;
	font-weight:700;
	text-align:center;
	line-height:23px;
	color:#fff;
}

.calendario ul{
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
}
.calendario ul li{
	/*float:left;
	display:block;
	overflow:hidden;*/
}
ul.settimana_giorni{text-align:center;}

ul.settimana_giorni li{
	font-size:12px;
}

.giorno{height:28px; width:28px; font-size:11px;}
.giorno_s{height:28px; width:28px; color:red; font-weight:bold; font-size:11px;}

.single{
	float:left;
	display:block;
	overflow:hidden;
}


ul.mese{
	width:230px;
	overflow:hidden;
	margin-bottom:20px;
}

ul.numeri li.vuoto{}

.wid_numeri{width:245px;} /**** INDISPENSABILE per IE7 e IE6 !!! ****/

ul.numeri {
	display:block;
	/*padding-bottom:8px;
	padding-left:8px;*/
}
ul.numeri li {
	background-image:url("img/cal_piena.gif");
	background-position:left top;
	background-repeat:no-repeat;
	font-size:12px;
	line-height:25px;
	text-align:center;
	height:28px;
	width:28px;
	color:#fff;
}
ul.numeri li.dom, ul.numeri li.sab{color:#0085CF; font-weight:bold;}

ul.numeri li.ferialeEvento{
	/*background-image:url("img/cal_evento.gif");
	background-position:left bottom;
	background-repeat:no-repeat;*/
}

ul.numeri li.ferialeEvento a{
	color:#00add0;
	text-decoration:none;
	font-weight:bold;
}

ul.numeri li.ferialeEvento a:hover{
	color:#00add0;
	text-decoration:underline;
}




/********* CALENDARIO grafico ***********/

.cal_mese_g{
	height:30px;
	font-size:13px;
	font-weight:700;
	line-height:23px;
	color:#333;
}
td.numeri{
	background-image:url("img/cal_piena_g.gif");
	background-position:left top;
	background-repeat:no-repeat;
	font-size:12px;
	line-height:25px;
	text-align:center;
	height:28px;
	width:28px;
}
.quick_menu *{
	color:#000341;
}
.quick_menu a{
	color:#000341;
	text-decoration:none;
	

}
.quick_menu{
	float:right;	
	padding-top:26px;
	font-size:12px;
}
.quick_menu ul{
	list-style-type:none;	
}
.quick_menu ul li{
	float:left;	
}
.piva{
	font-size:12px;
	position:absolute;
	right:0;
	top:165px;
}
.piva a{ text-decoration:underline;}
.anagrafica{
	position:absolute;
	left:0px;
	 top:151px;
	 font-size:12px;
}
.menu_canali {
	position:absolute;
	top:12px;
	right:0px;
}
.menu_canali ul{
	list-style-type:none;
	float:left;
	overflow:hidden;
	
}
.menu_canali ul li{
	float:left;
	overflow:hidden;
}
.menu_canali ul li a{
	height:27px;
	width:29px;
	display:block;
	background-image:url(../img/social_ico.gif);
	background-repeat:no-repeat;
}
.ico01 a{
	background-position:left top;	
}
.ico01 a:hover{
	background-position:left -29px;	
}
.ico02 a{
	background-position:-31px top;
}
.ico02 a:hover{
	background-position:-31px -29px;	
}
.ico03 a{
	background-position:-62px top;
}
.ico03 a:hover{
	background-position:-62px -29px;	
}

.toolbar {
	float:left;
	margin-bottom:30px;margin-top:30px;
}
.toolbar .print{
	background-image:url(../img/print.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:25px;
	height:20px;
	display:block;
	float:left;
}
.toolbar .invia{
	background-image:url(../img/invia.gif);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	width:25px;
	height:20px;
	display:block;
	float:left;
	margin-left:20px;
}
.utente{
	font-weight:700;
	font-size:11px;
	position:absolute;
	top:21px;
	left:2px;
	color:#81A5F7;
}
.utente span{
	font-weight:300;
	color:#FFF;
}
.mask{
	height:54px;
	left:0;
	position:absolute;
	top:0;
	width:380px;
	background-image:url(../img/header.jpg);
	background-position:-782 top;
	background-repeat:no-repeat;
}

.fondo_log input{
	margin:10px;
}
.messaggio_login{
	padding:10px;
	font-weight:700;
}
.pulsante_login {
	background-color:#fff;
	border:medium none;
	clear:right;
	color:#009;
	float:left;
	height:20px;
	width:57px;
}
.errore{
	font-weight:700;
	font-size:12px;
	color:#F00;
	padding:10px;
}

.tabelle a, .tabelle a img, .tabelle a * {
	border-bottom:none!important;
	text-decoration:none;
}
.patro{
	color:#000341;
	font-size:12px;
	font-weight:700;
	margin:0 auto !important;
	padding:10px;
	position:relative;
	text-align:center;
	text-transform:uppercase;
}
.spacer_menu{
	height:50px;
	clear:both;
	float:left;
}
.logo_link {
	height:126px;
	left:33px;
	position:absolute;
	top:107px;
	width:125px;
}
p.collaborazione{
	color:#BB0B0B!important;
	font-family:arial;
	font-size:10px !important;
	font-style:italic;
	font-weight:700 !important;
	padding-top:21px;
	position:relative;
	text-align:left;

}
span.collaborazione{
	width:111px;
	height:37px;
	position:relative;
	display:block;
	float:right;
	margin-top:-7px;
	clear:right;
	background-image:url(../img/nova.png);
	_background:none; 
	_filter: progid:dximagetransform.microsoft.alphaimageloader(src='/skin/braincallingfair/img/nova.png', sizingmethod='crop'); 
}

.evidenzia_menu{color:#BB0B0B!important;}
.evidenzia_menu *{color:#BB0B0B!important;}
