* {margin: 0; padding: 0;}

body {
 background: #FFF url(immagini/sf_pagina.jpg) repeat-x top left;
 text-align: center;
 font: normal 12px Arial, Helvetica, Verdana, Geneva, sans-serif;
 color: #6f6c66;
}

#generale {
 margin: 0 auto 30px auto;
 width: 988px;
 border: 1px solid #e0dcd0;
 border-top: none;
 text-align: left;
 background-color: #FFF;
 padding: 0 13px 13px 13px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 960px;
}

.clear {clear: both;}

a, a:hover, a:active, a:focus {
 color: #525252;
 text-decoration: none;
 font-weight: bold;
}

/*-------------- top --------------*/
#top {
 background: url(immagini/sf_top.gif) no-repeat top left;
 width: 960px;
 height: 87px;
}

div#testo ul, div#testo ol {
	margin:0;
	padding:0 0 0 25px;
	}
div#testo li {
	margin:0;
	padding: 0 0 2px 0;
	}

#logo {
 background: url(immagini/logo.gif) no-repeat top left;
 width: 238px;
 height: 82px;
 text-indent: -15000px;
 float: left;
}

ul#menu_top {
 float: right;
 width: 420px;
}

ul#menu_top li {
 display: inline;
 list-style: none;
 float: left;
 padding: 30px 0 0 43px;
 font-size: 15px;
 line-height: 12px;
}

ul#menu_top li span.piccolo {font-size: 10px; color: #a39c8b;}

ul#menu_top li a {color: #4d4a43;}

ul#menu_top li a:hover, ul#menu_top li a:active, ul#menu_top li a:focus, ul#menu_top li a.attivo_top, 
ul#menu_top li a:hover span.piccolo, ul#menu_top li a:active span.piccolo, ul#menu_top li a:focus span.piccolo, 
ul#menu_top li a.attivo_top span.piccolo {color: #ffd800;}

/*-------------- top --------------*/
#contenitore {
 background: #f0ede8 url(immagini/sf_contenuti.jpg) repeat-y top left;
 width: 960px;
}

#sf_top {
 background: url(immagini/sf_img.jpg) no-repeat top left;
 width: 960px;
 position: relative;
}

#col_sx {
 float: left;
 width: 565px;
}

#col_dx {
 float: left;
 width: 395px;
/* position: absolute;
 top: 259px;
 right: 0;*/
 margin: 259px 0 15px 0;
}

/* slogan */
#slogan {
 margin: 26px 0 28px 56px;
 padding: 0 0 0 16px;
 border-left: 3px solid #FFF;
}

#slogan h1 {
 color: #787367;
 font-size: 27px;
 font-weight: normal;
 line-height: 21px;
 margin-bottom: 4px;
}

#slogan h2 {
 color: #FFF;
 font-size: 18px;
 font-weight: normal;
 line-height: 19px;
 margin-bottom: 3px;
}

#slogan h3 {
 color: #a39c8b;
 font-size: 13px;
 font-weight: normal;
}

/*-------------- contenuto --------------*/
#testo {
 margin-left: 15px;
 padding: 20px;
}

#testo img {
 float: left;
 border: 1px solid #dedbd0;
 padding: 1px;
 margin: 0 10px 10px 0;
}

span.tit_azz {
 color: #67bad2;
 font-size: 10px;
}

div.data { color: #67bad2; font-style:italic; }
/*div.data2 { font-style:italic; }*/


span.tit_marr {
 color: #663300;
 font-size: 18px;
 line-height: 15px;
}

a.link_marr, a.link_marr:hover, a.link_marr:active, a.link_marr:focus {
 background: url(immagini/freccina_azzurra.gif) no-repeat right 1px;
 color: #835930;
 font-weight: bold;
 font-size: 11px;
 padding: 0 22px 2px 0;
}

.divisoria_big, .divisoria_sml {
 clear: both;
 background-color: #e0dcd0;
 height: 5px;
 font-size: 1px;
 margin: 22px 0;
}

.divisoria_sml {
 height: 1px;
 background: none;
 border-top: 1px solid #e0dcd0;}

/* eventi e novità primo piano */
#tit_eventi_pp, #tit_novita_pp {
 text-indent: -15000px;
 background: url(immagini/tit_eventi_pp.gif) no-repeat top left;
 height: 31px;
 width: 187px;
 margin-bottom: 18px;
}

#tit_novita_pp {
 background: url(immagini/tit_novita_pp.gif) no-repeat top left;
 height: 27px;
 width: 194px;
}

.eventi_pp, .eventi_pp_ult {
 float: left;
 width: 162px;
 margin-right: 11px;
 font-size: 11px;
}

.eventi_pp_ult {margin-right: 0;}

#testo .eventi_pp img, #testo .eventi_pp_ult img {
 border: none;
 border-bottom: 4px solid #ffd800;
 padding: 0;
 margin: 0;
 float: none;
 display: block;
}

.eventi_pp a, .eventi_pp_ult a {
 background: #fffefc url(immagini/sf_eventi.jpg) repeat-x bottom left;
 display: block;
}

.eventi_pp a:hover, .eventi_pp a:active, .eventi_pp a:focus,
.eventi_pp_ult a:hover, .eventi_pp_ult a:active, .eventi_pp_ult a:focus {
 background: #fffef6 url(immagini/sf_eventi_h.jpg) repeat-x bottom left;
 display: block;
}

.pd_eventi {padding: 7px;}

.titolo_eventi {
 color: #b01993;
 margin-bottom: 10px;
font-style:bold;
}

.dett_azz {
 background: url(immagini/freccina_rosa.gif) no-repeat right 1px;
 color: #3a99c9;
 font-weight: bold;
 font-size: 11px;
 padding: 0 20px 2px 0;
}

div#testo ul#novita_pp {
 float: left;
 width: 508px;
 list-style: none;
margin:0;
padding:0;
}

div#testo ul#novita_pp li {
 display: inline;
 width: 246px;
 float: left;
 font-size: 11px;
margin: 0 0 20px 0;
padding: 0 8px 0 0;
}

a.giallo {
 font-weight: bold;
 color: #debc00;
}

/*-------------- contenuto colonna dx --------------*/
#sx {
 float: left;
 width: 186px;
}

#dx {
 float: left;
 width: 209px;
 background: url(immagini/sf_col_dx.gif) no-repeat top left;
 padding-left: 11px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 198px;
}

/*-- menu --*/
#sf_menu {
 background: url(immagini/sf_menu.jpg) repeat-y top left;
 width: 186px;
}

#bottom_menu { 
 width: 186px;
 background: url(immagini/sf_menu_bottom.jpg) no-repeat bottom left;
}

ul#menu {
 background: url(immagini/sf_menu_top.jpg) no-repeat top left;
 width: 186px;
 float: left;
 list-style: none;
 padding: 26px 11px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 164px;
}

ul#menu li {
 float: left;
 width: 164px;
 margin-bottom: 1px;
 position: relative;
}

ul#menu li a {
 display: block;
 width: 164px;
 padding: 5px 11px;
 color: #FFF;
 font-weight: normal;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 142px;
}

ul#menu li a:hover, ul#menu li a:active, ul#menu li a:focus, ul#menu li a.attivo {
 background: url(immagini/sf_link_h.gif) no-repeat top left;
 color: #2d515c;
}

/* menu sec */
ul#menu li ul {
 display: none;
 position: absolute;
 top: 0;
 left: 100%;
 list-style: none;
 background: #67bad2;
 width: 175px;
 border: 2px solid #67bad2;
 border-bottom: none;
/* padding-top: 1px;*/
}

/*ul#menu li:hover a:hover, ul#menu li.CSStoHighlight a:hover { /*per mantenere il link primario con effetto rollover
 color: #FFF;
}

ul#menu li:hover, ul#menu li.CSStoHighlight {border: 1px solid red}*/

ul#menu ul.CSStoShow {
 display: block;
}

ul#menu li:hover > ul {display: block;} /*per far apparire i menu sec in ie7 e firefox. il > serve per nn far apparire tutti i menù sec in una volta*/

ul#menu li ul li a {
 display: block;
 width: 175px;
 padding: 5px 0 5px 22px;
 color: #FFF;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 153px;
}

ul#menu li ul li a:hover, ul#menu li ul li a:active, ul#menu li ul li a:focus {
 background: url(immagini/sf_link_h.gif) no-repeat 11px 0;
 color: #2d515c;
}

/* box mailing */
#mailing {
 background: url(immagini/sf_box_mailing.gif) no-repeat top left;
 width: 186px;
 height: 121px;
}

.txt_mailing {
 text-indent: -15000px;
 margin-bottom: 28px;
}

form#mailing input {
 background: transparent;
 width: 152px;
 height: 19px;
 border: none;
 margin-left: 17px;
 font-size: 11px;
 padding: 2px 0 0 0;
}

form#mailing input.bott_mailing {
 width: 67px;
 float: right;
 margin: 6px 5px 0 0;
 text-indent: -15000px;
 cursor: hand;
}

/* box promo */
#promo {
 background: url(immagini/sf_promo.jpg) repeat-y top left;
 width: 186px;
}

#tit_promo {
 background: url(immagini/sf_promo_tit.gif) no-repeat top left;
 width: 186px;
 height: 23px;
 color: #FFF;
 padding: 3px 0 0 11px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 175px;
 height: 20px;
}

#top_promo {
 background: url(immagini/sf_promo_top.jpg) no-repeat top left;
 width: 186px;
}

#top_promo ul {
 float: left; 
 width: 186px;
}

#top_promo li {
 float: left;
 width: 186px;
 list-style: none;
 font-size: 11px;
 border-bottom: 1px solid #c8c3b5;
 padding: 9px 11px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 164px;
}

#top_promo ul li.nobordo {border: none;}

#top_promo li b {color: #c44a7a;}

/* calendario eventi */
#prox_eventi {
 background: url(immagini/tit_prox_eventi.gif) no-repeat top left;
 width: 141px;
 height: 27px;
 text-indent: -15000px;
 margin: 12px 0 23px 0;
}

#mese {
 font: normal 11px Verdana, Arial, Helvetica, Geneva, sans-serif;
 float: left;
 color: #8e8879;
 margin: 0 5px 6px 3px;
}

#cambia_mese {
 float: right;
/* width: 23px;
 height: 11px;*/
 margin-right: 12px!important;
 margin-right: 6px;
}

#cambia_mese a {
 width: 9px;
 height: 11px;
 float: left;
 text-indent: -15000px;
}

#cambia_mese a.indietro, #cambia_mese a.indietro_gri {margin-right: 5px}

#cambia_mese a.indietro {background: url(immagini/freccia_gialla_indietro.gif) no-repeat top left;}
#cambia_mese a.indietro_gri {background: url(immagini/freccia_grigia_indietro.gif) no-repeat top left;}
#cambia_mese a.avanti {background: url(immagini/freccia_gialla_avanti.gif) no-repeat top left;}
#cambia_mese a.avanti_gri {background: url(immagini/freccia_grigia_avanti.gif) no-repeat top left;}


div#loading {
 height: 149px;
 margin: 0;
 padding: 0;
 voice-family: "\"}\"";
 voice-family: inherit;
 height: 145px;
}

#sf_calenda {
 width: 186px;
 /*height: 128px;*/
 background: #ada68a url(immagini/sf_calendario.jpg) no-repeat top left;
 padding: 2px 6px;
 clear: both;
 margin-bottom: 16px;
 voice-family: "\"}\"";
 voice-family: inherit;
 width: 174px;
 /*height: 124px;*/
}

table.calendario {
 width: 174px;
 text-align: center;
/* border-collapse: separate;
 border-spacing: 5px;
 empty-cells: show;*/
padding: 0 0 2px 0;
}

table.calendario td.normale, table.calendario td.gevento {
 font: normal 10px Arial, Helvetica, Verdana, Geneva, sans-serif;
 background-color: #dcd9cd;
 padding: 1px 0;
}

table.calendario td.gevento {background-color: #FFF;}

table.calendario td.vuoto {background-color: transparent;}

table.calendario td.giorni {
 padding: 0 0 4px 0;
 color: #58554d;
 font-size: 11px;
 background: none;
 font-weight: bold;
}

table.calendario td.normale a {
 font-weight: normal;
 color: #79766d;
}

table.calendario td.gevento a {
 font-weight: normal;
 color: #2b2b2b;
}

a.vedi_eventi, a.vedi_eventi:hover, a.vedi_eventi:active, a.vedi_eventi:focus, 
a.vedi_eventi_spec, a.vedi_eventi_spec:hover, a.vedi_eventi_spec:active, a.vedi_eventi_spec:focus {
 font: normal 10px Verdana, Arial, Helvetica, Geneva, sans-serif;
 text-decoration: underline;
 color: #58554f;
 padding-left: 15px;
}

a.vedi_eventi {background: url(immagini/freccia_tondo_rosa.gif) no-repeat top left;}
a.vedi_eventi_spec {background: url(immagini/freccia_tondo_azzurro.gif) no-repeat top left;}

/*se si sceglie la select*/
select.select_eventi {
 font-size: 11px;
 border: 1px solid #58554f;
 width: 186px;
}

/* sponsor */
#tit_sponsor {
 background: url(immagini/tit_sponsor.gif) no-repeat top left;
 width: 152px;
 height: 27px;
 text-indent: -15000px;
 margin: 27px 0 12px 0;
}

#pagina_attiva { color: #3a99c9; }

/*-------------- chiusura --------------*/
#chiusura {
 background: #dedbd0 url(immagini/sf_chiusura.gif) no-repeat top left;
 width: 897px!important;
 width: 960px;
 padding: 0 22px 0 41px;
 height: 123px;
/* voice-family: "\"}\"";
 voice-family: inherit;
 width: 897px;*/
}

.dati, .copy {
 float: left;
 color: #787367;
 font-size: 11px;
 margin: 56px 67px 0 0 ;
}

.dati b {font-size: 12px;}

.copy {
 float: right;
 margin-right: 0;
}

.dati a, .dati a:hover, .dati a:active, .dati a:focus,  
.copy a, .copy a:hover, .copy a:active, .copy a:focus {
 color: #787367;
 font-weight: normal;
 text-decoration: underline;
}

.copy a, .copy a:hover, .copy a:active, .copy a:focus {text-decoration: none;}



img.banner {
	margin: 0 0 5px 0;
	border: 1px solid #dedbd0;
}





/* FORM ---------------------------------------------------------------------*/

form, fieldset {
	padding:0;
	margin:0;
	border:none;
	/*margin-top: 20px;*/
}
	
fieldset#no div.campoform1, fieldset#no div.campoform2 {
  float:left;
	padding: 0 7px 5px 0;
}

fieldset#no div.campoform1 {
  width:160px;
  text-align:right;
	border-bottom: 1px solid #3b6321;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-right: 1px solid #3b6321;
	margin-right:6px;
	padding-top: 1px;
	margin-bottom: 4px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width:140px;
	margin-bottom: 0;
	}
  	
fieldset#si div.campoform1 {padding: 0 0 3px 0;}
fieldset#si div.campoform2 {padding: 0 0 10px 0;}

div.campoform_descrittivo {
  margin: 10px 0 10px 140px;
	padding: 10px 7px 5px 0;
}
	
label {
	text-align: left;
	margin: 0;
	padding: 0;
}

span.alert, label.obbligatorio {color: #663300;}

.input {
	width: 400px;
	padding: 0;
	margin: 0;
	border: 0;
	border: 1px solid #CCC;
	background-color: #EDEEE6;
	font: normal 11px Verdana,Arial,Helvetica,Sans-Serif;
  color: #000;
  voice-family: "\"}\"";
	voice-family: inherit;
	padding: 3px;
	}


div#submit {
	padding: 0;
	margin: 10px 0 10px 170px;
}


div#submit2 img, img.logout {
	padding: 0;
	margin: 0;
	border: none;
}

div#submit input {
	background: url('immagini/sf-pulsante.jpg') repeat-x top left;
	background-color: #ebebeb;
	border: 3px double #999;
	border-left-color: #ccc;
	border-top-color: #ccc;
	color: #333;
	padding: 2px;
	font: 11px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana;
}

div#submit input:active {
	background: #f4f4f4;
	border: 3px double #ccc;
	border-left-color: #999;
	border-top-color: #999;
}

	
.spazio_privacy {margin: 8px 0 8px 155px;}


div#notifica_errore {
	height:38px;
	display: block;
	padding: 11px 3px 11px 65px;
	margin: 15px 20px 22px 0;
	border: 1px dashed #BBB;
	background: transparent url('immagini/ic-alert.jpg') 7px 9px no-repeat;
	text-align:left;
	/*font: normal 10px Verdana,Arial,Helvetica,Sans-Serif;*/
 	color: #663300;
	}

div#notifica_conferma {
	height:38px;
	display: block;
	padding: 13px 3px 3px 60px;
	margin: 15px 20px 22px 0;
	border: 1px dashed #BBB;
	background: transparent url('immagini/ic-conferma.png') 12px 11px no-repeat;
	text-align:left;
	/*font: normal 10px Verdana,Arial,Helvetica,Sans-Serif;
 	color: #737373;*/
	}

