@charset "utf-8";
/* CSS Document */
/*elementi di base*/
* {
	margin:0; 
	padding:0; 
}
table { 
	border-collapse:collapse; 
	border-spacing:0; 
}
fieldset,img {
	border:0; 
} 
address,caption,cite,code,dfn,em,th,var { 
	font-style:normal; 
	font-weight:normal; 
} 
ol,ul { 
	/*list-style:none; */
} 
li{	margin-left:20px;
}
caption, th  {
	text-align:left; 
}
h1,h2,h3,h4,h5,h6 { 
	font-size:100%; 
	font-weight:normal; 
} 
q:before,q:after {
	content:''; 
} 
html {
	font-size:100%; 
}
body {
	text-align:center; 
	font:1em/1.5 'Trebuchet MS', Arial, Verdana, sans-serif;
	background:#fff url(../images/sfondo.jpg) no-repeat center top;
}
div, p, a, table, ul, ol { 
	font-size:0.75em;/*12px*/
}
div p, div a, div ul, div ol, div h2, div h3, div h4, div h5, div h6, div div, div fieldset, div table,
p a, table p, table a, table ul, table ol, table h2, table h3, table h4, table h5, table h6,
ul li p, ul li a, ul li ul, ul li ol, ul li h2, ul li h3, ul li h4, ul li h5, ul li h6,
ol li p, ol li a, ol li ul, ol li ul, ol li h2, ol li h3, ol li h4, ol li h5, ol li h6 {
	font-size:100%; 
}
a:link, a:visited {
	text-decoration:underline;
}
a:hover {
	font-weight:bold;
}
/*elementi di struttura*/
div#contenitore {
	margin:auto;
	width:925px;
	text-align:left;
}
div#contenitoreHome {
	margin:auto;
	width:955px;
	text-align:left;
}
div#testata {
	height:auto !important;
	min-height:185px;
	height:185px;
	overflow:hidden;
	margin-bottom:5px;
}
div#colTestataSx {
	float:left;
	width:230px;
}
div#colTestataDx {
	float:right;
	width:690px;
}
div#colTestataDx object {
	display:block;
	margin:auto;
}
div#colonnaSx {
	width:180px;
	float:left;
}
div#contenuto {
	height:auto !important;
	min-height:530px;
	height:530px;
	margin-left:190px;
}
div#contenuto:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
div#piede {
	clear:both;
	text-align:center;
	padding:5px 0;
}
/*elementi e classi comuni*/
.nascosto {
	position:absolute;
	top:-100000px;
	left:-100000px;
}
.maiuscolo {
	text-transform:uppercase;
}
.grassetto {
	font-weight:bold;
}
hr {
	height:0;
	border:0;
}
div#iscriviti {
	background:url(../images/sfFbNewsLetter.jpg) repeat-y center top;
	width:226px;
	height:auto !important;
	min-height:60px;
	height:60px;
}
div#iscriviti p {
	margin-left:20px;
	padding-top:5px;
	border-bottom:solid 3px #ece5e0;
}
div#iscriviti p img {
	vertical-align:middle;
	margin-right:5px;
}
div#iscriviti p a {
	text-decoration:none;
	color:#6f3d1b;
}
div#lingua {
	width:176px;
	height:auto !important;
	min-height:30px;
	height:30px;
	margin:auto;
	background:url(../images/sfBoxLingua.jpg) repeat-y center top;
	display:none;
}
div#lingua:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
div#lingua h2 {
	float:left;
	width:60px;
	margin:5px 0 0 10px;
	color:#3e7b00;
	font-size:1.16em;/*14px*/
	font-weight:bold;
}
div#lingua ul {
	margin-left:85px;
	padding:5px 0 0 5px;
}
div#lingua li {
	float:left !important;
	margin-left:0px;
	padding-left:5px;
	width:32px;
	list-style:none;
	
}
div#lingua li img { display:inline !important; }
img.imgBox{
	display:block;
	margin:auto;
}
div#navigazione {
	background:url(../images/sfNavigazione.jpg) repeat-y center top;
	width:177px;
}
ul#menu {
	background:url(../images/sfMenu.jpg) no-repeat center top;
	height:auto !important;
	min-height:150px;
	height:150px;
}
ul#menu li{
	border-bottom:solid 2px #e8ded8;
	margin:0 10px;
	padding:3px 0;
	list-style:none;
}
ul#menu li a:link, ul#menu li a:visited  {
	font-size:1.16em;/*14px*/
	padding-left:20px;
	color:#6f3d1b;
	text-decoration:none;
	background:url(../images/sfVoceMenu.jpg) no-repeat left center;
}
div.trasparenza {
	background:url(../images/trasparenza.png) repeat center top;
	height:auto !important;
	min-height:300px;
	height:300px;
	margin:0 10px;
	padding:5px 20px
}

.border { border:1px solid #CCC8B3; padding:1px; background:#FFF; margin-right:10px;}


div.contenitoreElenco {
	margin:10px 0 10px 0;
	border-bottom:1px dashed #CCC;
	width:auto;
	height:1%;
	padding-bottom:10px;
	}
	div.contenitoreElenco:after {
		content:".";
		clear:both;
		display:block;
		visibility:hidden;
		height:0;
	}
div.contenitoreElenco img {
	float:left;
	margin-right:20px;
	border:1px solid #CCC8B3;
	background:#FFF;
	padding:1px;
	}

div.contenitoreElenco img.noBorder {
	float:left;
	/*width:auto;*/
	margin-right:20px;
	border:0px;
	}

/* generic title */

	div.contenitoreTitle {
		margin:0 0 10px 0;
		width:auto;
		overflow:hidden;
	}
	div.contenitoreTitle .leftTitle{float:left; text-align:left; }
	div.contenitoreTitle .rightTitle{float:right; text-align:right; }

/* elenco eventi */
		div.contenitoreElencoEventi {
			margin:10px 0 10px 0;
			border-bottom:1px dashed #CCC;
			width:auto;
			height:1%;
			padding-bottom:10px;
			}
			div.contenitoreElencoEventi:after {
				content:".";
				clear:both;
				display:block;
				visibility:hidden;
				height:0;
			}
		div.contenitoreElencoEventi img {
			float:left;
			margin-right:20px;
			border:1px solid #CCC8B3;
			background:#FFF;
			padding:1px;
			}
		
		div.contenitoreElencoEventi img.noBorder {
			float:left;
			/*width:auto;*/
			margin-right:20px;
			border:0px;
			}
		div.contenitoreElencoEventiLeft{
			float:left; width:120px; text-align:right; margin:0 10px 0 0; font-weight:bold;
		}
		div.contenitoreElencoEventiRight{
			float:right; width:350px;
		}
		div.contenitoreElencoEventiRightText{
			line-height:15px; font-style:italic;
		}
/* elenco news */
		div.contenitoreElencoNews { 
			margin:10px 0 10px 0;
			width:auto;
			padding-bottom:10px;
			}
		
		div.contenitoreElencoNews	.elementNews{
			height:auto !important; min-height:90px; height:90px;
			margin:0; padding:10px 0 10px 0; border-bottom:1px dashed #CCC;
		}
		div.contenitoreElencoNews .elementNewsTitolo{
			margin:0 0 0 0; text-transform:uppercase;
		}
		div.contenitoreElencoNews .elementNewsTitolo a:hover{
				color:#ae0e1b;
				font-weight:normal;
		}
		div.contenitoreElencoNews	.elementNewsAbstract{
			line-height:15px; font-style:italic;
		}
		
		div.contenitoreElencoNews .elementNewsData{
			margin:5px 0 0 0; line-height:10px; font-weight:bold; color:#ae0e1b; font-size:11px; 
		}
		div.contenitoreElencoNews img {
			float:left;
			margin-right:20px;
			border:1px solid #CCC8B3;
			background:#FFF;
			padding:1px;
			}
		
		div.contenitoreElencoNews img.noBorder {
			float:left;
			/*width:auto;*/
			margin-right:20px;
			border:0px;
			}
		div.contenitoreElencoNewsTitle {
			margin:0 0 10px 0;
			width:auto;
			height:auto !important; min-height:30px; height:30px
			}
			div.contenitoreElencoNewsTitle:after {
				content:".";
				clear:both;
				display:block;
				visibility:hidden;
				height:0;
			}
		div.contenitoreElencoNewsSubTitle {
			margin:10px 0 10px 0;
			width:auto;
			overflow:hidden;
			padding-bottom:10px;
			}
		div.contenitoreElencoNewsText{
			overflow:hidden; 
			height:auto; 
			padding-bottom:20px;
		 }
			div.contenitoreElencoNewsText:after{
					content:".";
					clear:both;
					display:block;
					visibility:hidden;
					height:0;
			 }
	 
/* elenco ricerca */
		div.contenitoreElencoRicerca { 
			margin:10px 0 10px 0;
			width:auto;
			padding-bottom:10px;
			}
		
		div.contenitoreElencoRicerca .elementRicerca{
			height:auto !important; min-height:40px; height:40px;
			margin:0; padding:10px 0 10px 0; border-bottom:1px dashed #CCC;
		}
		div.contenitoreElencoRicerca .elementRicercaTitolo{
			margin:0 0 0 20px; 
		}
		div.contenitoreElencoRicerca .elementRicercaTitolo a:hover{
				color:#f29400;
				font-weight:normal;
		}
		
		div.contenitoreElencoRicerca .elementRicercaAbstract{
			margin:5px 0 0 20px; line-height:15px; font-style:italic;
		}
		
		div.contenitoreElencoRicerca .elementRicercaData{
			margin:5px 0 0 20px; line-height:10px; font-weight:bold;
		}
		div.elementRicerca p.elementRicercaCategoria{
			margin:5px 0 0 20px; font-size:11px;
		}
		
			div.elementRicerca p.elementRicercaCategoria a{
				color: #494949;
				text-decoration: none;
			}
			
			div.elementRicerca p.elementRicercaCategoria a:hover {
				color:#f29400;
				font-weight:normal;
			}
		
		
		div.contenitoreElencoRicerca img {
			float:left;
			margin-right:5px;
			border:1px solid #CCC8B3;
			background:#FFF;
			padding:1px;
			}
		
		div.contenitoreElencoRicerca img.noBorder {
			float:left;
			/*width:auto;*/
			margin-right:20px;
			border:0px;
			}
	
/* elenco PhotoGallery */
		div.contenitoreElencoPhotoGallery { 
			margin:10px 0 10px 0;
			width:auto;
			padding-bottom:10px;
			}
		
		div.contenitoreElencoPhotoGallery .elementPhotoGallery{
			height:auto !important; min-height:40px; height:40px;
			margin:0; padding:10px 0 10px 0; border-bottom:1px dashed #CCC;
		}
		div.contenitoreElencoPhotoGallery .elementPhotoGalleryTitolo{
			margin:0 0 0 20px; font-weight:bold;
		}
		div.contenitoreElencoPhotoGallery .elementPhotoGalleryTitolo a{
				text-decoration: none;
		}
		div.contenitoreElencoPhotoGallery .elementPhotoGalleryTitolo a:hover{
				color:#ae0e1b;
				font-weight:normal;
				font-weight:bold;
		}
		
		div.contenitoreElencoPhotoGallery .elementPhotoGalleryAbstract{
			margin:5px 0 0 20px; line-height:15px; font-style:italic;
		}
		
		div.contenitoreElencoPhotoGallery .elementPhotoGalleryData{
			margin:5px 0 0 20px; line-height:10px; font-weight:bold; color:#ae0e1b; font-size:11px
		}
		div.elementPhotoGallery p.elementPhotoGalleryIcona{
			float:right; text-align:right; margin:0 0 10px 10px; line-height:25px; text-transform:uppercase
		}
		div.elementPhotoGallery p.elementPhotoGalleryIcona img{
			vertical-align:middle; float:right; margin:0 0 0 5px;
		}
		
		
			div.elementPhotoGallery p.elementPhotoGalleryIcona a{
				color: #494949;
				text-decoration: none;
			}
			
			div.elementPhotoGallery p.elementPhotoGalleryIcona a:hover {
				color:#f29400;
				font-weight:normal;
			}
		
		
		div.contenitoreElencoPhotoGallery img {
			float:left;
			margin-right:5px;
			border:1px solid #CCC8B3;
			background:#FFF;
			padding:1px;
			}
		
		div.contenitoreElencoPhotoGallery img.noBorder {
			float:left;
			/*width:auto;*/
			margin-right:20px;
			border:0px;
			}

/***************** CONTATTI **********/
div.contMappa {
	clear:both;
	height:1%;
	padding:15px 0 20px 0;
}
div.contMappa:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
div.mappa {
	width:370px;
	float:left;
	height:250px;
	border:solid 1px #878787;
}
div.boxOpzioniMappa {
	float:left;
	width:100px;
}
div.boxOpzioniMappa ul, div.boxOpzioniMappa h3 {
	padding-left:10px;
}
div.boxOpzioniMappa h3 {
	font-size:0.87em;/*14px*/
}
div.boxOpzioniMappa ul {
	font-size:0.75em;/*12px*/
	list-style:none;
	margin-bottom:10px;
}


fieldset#formContatti{
	border:0;
}
fieldset#formContatti legend{
	font-size:0;
	height:0;
}
fieldset#formContatti div, fieldset#formContatti div p {
	height:1%;
}
fieldset#formContatti div:after, fieldset#formContatti div p:after {
	content:".";
	clear:both;
	display:block;
	visibility:hidden;
	height:0;
}
fieldset#formContatti .bloccoContatti p {
	float:left;
	width:18em;
	padding-bottom:10px;
}
fieldset#formContatti div.contTextArea p {
	float:none;
	width:100%;
}
fieldset#formContatti div p label {
	float:left;
	width:5.5em;
}
fieldset#formContatti .bloccoContattiInfo p {
	float:left;
	width:25em;
	padding-bottom:10px;
}
fieldset#formContatti .bloccoContattiInfo label {
	float:left;
	width:10em;
}
p.obbligatori {
	margin-bottom:10px;
}
p.contBtnInvia {
	margin:5px auto;
	text-align:center;
}
p#messaggiErrore{
	display:inline !important;
	margin:0;
	padding:0 !important;
	color:#F00;
	font-weight:bold;
}
p#contMessaggio {
	text-align:center;
}
p#contMessaggio span{
	display:block;
	text-align:center;
	font-weight:bold !important;
	color:Green !important;
	padding:10px 0 !important;
	font-size:1.33em;
}



/*ToolTip*/
div.boxToolTip
	{     background:#fff; width:150px; height:1%; border:double 5px #acacac; text-align:center
	}
div.boxToolTip:after
	{     content:"."; clear:both; visibility:hidden; display:block; height:0;
	}
div.boxToolTip img
	{     float:none;
	}
div.boxToolTip p
	{    /* margin-left:50px;*/
	}
div.boxToolTip p
	{     color:#000; font-size:0.84em;/*11px*/
	}
/* TEXT EDITOR */
	.tableCss{clear:both;}
	
	div.photoSX, div.photoDX, div.photo,
	div.photoSX img, div.photoDX img, div.photo img {
		/*width:250px !important;*/
		width:auto;
	}
	div.photoSX {
		float:left;
		padding:5px;
	}
	div.photoDX {
		float:right;
		padding:5px;
	}
	div.photo {
		margin:auto;
		text-align:center !important;
	}
	.borderFoto{
		border:1px dotted #DDD; margin:0 10px 10px 0;
	}
/* input form */
	.input {
		font-size: 11px;font-weight: normal;color: #393b3c;border: 1px solid #dddddd;
	}
	
/* MODULO RICERCA */
		div#ricercaEventi {
			width:177px;
			background:url(../images/incoming/sfRicercaEventi.jpg) repeat-y center top;
		}
		form#formRicercaEventi {
			text-align:center;
			padding:5px 0;
		}
		form#formRicercaEventi legend {
			height:0;
			font-size:0;
		}
		ul#menu li a:hover {
			color:#f00082;
			background:url(../images/incoming/sfVoceMenuHover.jpg) no-repeat left center;
		}
		div#ricercaEventi h2 {
			color:#ff5e00;
			font-size:1.16em;/*14px*/
			font-weight:bold;
			padding-left:5px;
		}
		div#ricercaEventi h2 img {
			vertical-align:middle;
			margin-right:5px;
		}
		input.inputEventi {
			width:100px;
		}
/* PULSANTI VARI */
		input.btnCercaEv {
			background:url(../images/incoming/btnRicercaEv.jpg) no-repeat center top;
			width:25px;
			height:25px;
			border:0;
			font-size:0;
			vertical-align:middle;
			cursor:pointer;
			cursor:hand;
			margin-left:5px;
		}
		input.btnSubmitForm {
			background:url(../images/incoming/btnRicercaEv.jpg) no-repeat center top;
			width:22px;
			height:23px;
			border:0;
			font-size:0;
			vertical-align:middle;
			cursor:pointer;
			cursor:hand;
		}
		
		.imgInLinea{display:inline !important; vertical-align:middle; margin-right:5px;
		}
/* AREA RISERVATA */
		div#areaRiservata{
			width:177px;
			padding-bottom:5px;
			background:url(../images/sfAreaRiserv.jpg) repeat-y top center;
		}
		div#areaRiservata h2 {
			background:url(../images/sfTitAreaRiserv.jpg) repeat-y top center;
			height:auto !important;
			min-height:27px;
			height:27px;
			color:#3e7b00;
			font-size:1.16em;/*14px*/
			font-weight:bold;
		}
		div#areaRiservata h2 img{
			vertical-align:middle;
			margin:0 5px;
		}
		div#areaRiservata p, div#areaRiservata form{
			padding:2px 10px;
		}
		form#formAreaRiservata legend {
			font-size:0;
			height:0;
		}
		form#formAreaRiservata p {
			margin-bottom:2px;
			text-align:left;
		}
		form#formAreaRiservata p input {
			width:100px;
		}
		div#areaRiservata a{
			color:#1b3600;
		}
		form#formAreaRiservata p input.btnAreaRiservata {
			background:url(../images/btnAreaRiserv.jpg) no-repeat center center;
			width:25px;
			height:25px;
			border:0;
			font-size:0;
			vertical-align:middle;
			cursor:pointer;
			cursor:hand;
		}
		input.btnAreaRiservata {
			background:url(../images/btnAreaRiserv.jpg) no-repeat center center;
			width:25px;
			height:25px;
			border:0;
			font-size:0;
			vertical-align:middle;
			cursor:pointer;
			cursor:hand;
		}
		
		#form_login a:hover{ font-weight:normal; color:#F90 }

