/* Classi per la definizione base degli stili */
*{ font-family: verdana, arial, sans-serif; font-size: 0.95em !important; }
td{	vertical-align: top; font-size: 1em !important;	}
interazione{vertical-align: middle;}
span{	font-family: verdana, arial, sans-serif !important; }
a, a:visited{ font-family: verdana, arial, sans-serif !important; text-decoration: none; color: #400000; }
a:hover{ color: #a00000; }
a img{ border: 0px; }
table{ margin-left:auto; margin-right:auto}
/* Classi per l'allineamento del testo e delle immagini */
.right{ text-align: right;}
.left{	text-align: left;}
.center{text-align: center;}
.fright, img.right{float: right;}
.fleft, img.left{float: left;}

/* Classi di spaziatura (margin e padding) */
.margin-1{	margin: 1em; }

/* Classi per la definizione della strutura */
.barra_superiore{	width: 700px;
					font-family: verdana, arial, sans-serif !important;
					margin-left: auto;		margin-right: auto;  	}
.corpo, .barra_collegamenti, .barra_sub_collegamenti, .barra_ricerca, .risorse, .footer{
	width: 700px;
	font-family: verdana, arial, sans-serif !important;
	margin-left: auto;	margin-right: auto;	}
.corpo{	font-size: 0.7em;
		line-height: 2em;	}
.corpo a{ border: 1px solid #ffffff; background: #ffffff; color: #a00000; }
.corpo a:hover{ border: 1px solid #e0e0e0; background: #f0f0f0;	color: #ff0000; }

.invisibile{ display: none; }	/* Mi serve unicamente per definire il collegamento "Vai ai contenuti" */
a.trasparente{ font-size: 1px; overflow: hidden; height: 1px; position: absolute; left: -9999px; background-color: #ffffff; }

div.barra_collegamenti{ background-color: #ffffff !important; }
div.barra_collegamenti td{	border:0px !important; }
div.barra_collegamenti a {
  background-color: #f0f0f0; background-image: url(/images/bg_link.jpg);
  display: block;  width: 100%; border: 1px solid #d0e7f5;
  text-align: center; font-size: 0.75em; font-weight: bold; color: #800000; }
div.barra_collegamenti a:hover{
  color: #f00000;
  background-image: url(/images/bg_link_hover.jpg); background-color: #ffffff; }

div.barra_sub_collegamenti{ background-color: #ffffff !important; }
div.barra_sub_collegamenti td{ border:0px !important; }
div.barra_sub_collegamenti a {
  color: #b00000 !important;
  background-color: #f0f0f0;
  background-image: url(/images/bg_sub_link.jpg);
  width: 100%; display: block; border: 1px solid #d0e7f5;
  text-align: center; font-size: 0.75em; font-weight: bold; }
div.barra_sub_collegamenti a:hover{
	color: #ff0000 !important;
	background-color: #ffffff; background-image: url(/images/bg_sub_link_hover.jpg); }

div.barra_ricerca{
	background-image: url(../images/sfondo_ricerca.jpg); background-position: bottom; background-repeat: no-repeat;
	min-height: 50px; }
div.barra_collegamenti table, div.barra_sub_collegamenti table, div.barra_ricerca table{
	border: 0px; background-color: transparent !important; width: 100%; }
div.barra_collegamenti table tr td, div.barra_sub_collegamenti table tr td, div.barra_ricerca table tr td{
	border: 0px; background-color: transparent !important; }
div.barra_ricerca table tr td{ font-size: 0.7em; }
div.barra_ricerca table tr td input{
  	font-family: verdana, arial, sans-serif !important;	border: 1px solid #808080;}
#q{ width: 400px; } /* Casella di ricerca nella barra di ricerca */
div.barra_ricerca img{ float: left; }

div.footer{ text-align:center; font-size: 0.7em;  border: 1px solid #e0e0e0; }
div.footer a{ text-decoration: underline; }

.risorse{ font-size: 0.75em; line-height: 2em;}
.risorse table{width: 100%; }
.risorse th{ background-color: #404040;	color: #f0f0f0;	border: 1px solid #202020;}
.risorse img{ margin-right: 1em; }
.risorse td{ border: 1px solid #e0e0e0;}

/* Classi per il nascondimento delle informazioni necessarie solo sulla stampa */
.printer_header{ display: none;}

/* Classi per la gestione della home page */
.cella_calendario{	width: 220px;}
div.notizia{ border-bottom: 1px dashed #808080; text-align: justify; }
div.notizia a:link, div.notizia a:visited{ display: block; background-color: #EAF2F5; border:0px; text-transform: capitalize; }
div.notizia a:hover{ display: block; background-color: #DFECF2; border: 0px; }
/* Classi per la gestione delle news, rassegna stampa, turismo e giovani & cultura */
.news_header{	background-color: #ffffff; background-image: url(/images/bg_news.jpg); background-repeat: repeat-x;
	text-align: center;	font-size: 1.5em !important; color: #000000;
	border: 1px solid #e0e0e0; min-height:34px; }
td.news_titoli{
	background-color: #DFECF2; color: #404040;
	border: 1px solid #DFECF2; height: 200px;
	font-size: 1em; line-height: 3em; }
td.news_titoli div{
	border-bottom: 1px dashed #808080;
	line-height: 25px; }
.press_header{
	background-color: #92d6a3; background-image: url(/images/bg_stampa.jpg); background-position: bottom; background-repeat: repeat-x;
	border: 1px solid #2baf4d; min-height:34px;
	color: #000000; text-align: center; font-size: 1.5em !important; }
th.press_header{ width:300px; }
td.press_data_left, td.press_data_right, td.press_data_middle{
	background-color: #efffeb; 
	border: 1px solid #e0e0e0; 
	min-height: 30px; width:300px;
	font-size: 1em; color: #404040; }
td.press_data_left{ border-right: 0px; }
td.press_data_right{border-left: 0px; }
td.press_data_middle{ border-left: 0px; border-right: 0px; width:100px;}

.turist_header{
	background-color: #e8aaab; background-image: url(/images/bg_turismo.jpg);
	border: 1px solid #e8aaab; width:300px; height:34px;
	color: #000000; text-align: center; font-size: 1.5em !important; }
h1.turist_header{ width: 100% }
td.tourist_data{
	background-color: #fff4f4;
	height: 200px; width:300px; border: 1px solid #e8aaab;
	font-size: 1em; color: #404040; }

.younger_header{
	background-color: #edcd81; background-image: url(/images/bg_cultura.jpg);
	width:300px; min-height:34px; border: 1px solid #cdbd71;
	color: #000000; font-size: 1.5em !important; font-weight: bold;}
	
h1.younger_header{	width:100%; }
td.younger_data{
	background-color: #fffde1;
	height: 200px; width:300px; border: 1px solid #cdbd71;
	color: #404040; font-size: 1em; }

td.press_data_left a, td.press_data_right a, td.tourist_data a, td.younger_data a{
	background-color: transparent;
}

/* Classi per la gestione dei moduli inserimento dati */

form table{ border: 0px solid; }

form .etichetta{
	font-size: 1.25em;
	background-color: #f0f0f0;
	border: 1px solid #e0e0e0;
	text-align: left;
	padding-left: 1em;
}

.label{
	background-color: #f0f0f0;
	border: 1px solid #e0e0e0;  
	text-align: left;
	padding-left: 1em;
}

form .etichetta_grande{
	font-size: 1.25em;
	text-align: center;
	border: 1px solid #c0c0c0;
	background-color: #e0e0e0;
}
form .testo{
	border: 1px solid #808080;
	background-color: #ffffe0;
	width: 90%;
}

textarea{
	border: 1px solid #808080;
	background-color: #ffffe0;
}


div.scaduto{
	border: 1px solid #808080;
	margin-bottom: 10px;
	
}
/*	Classi per l'evidenziazione di eventi	*/
.warning_blue{	color: #4040a0;}
.warning{		color: #a04040;}

.separatore_sotto{
	line-height: 3em;
	border-bottom: 1px solid #808080;
}

td.separator{ width: 4px; }

.gemellaggio{
	border: 1px dashed #e0e0e0;
	text-align: center;
}

table.info_ufficio{
	width: 100%;
}

div.informazioni_ff{
	float: left;
	width: 300px;
	font-size: 1.5em;
}

div.img_main{
	float: right;
}

	div.img_main img{
		height: 200px;
	}

div.img_ff{
  	float: left;
  	clear: right;
  	border-right: 1px solid white;
}

div.img_ff img{
	height: 130px;
}
p.immagini_ff{
	text-align: justify;
}

.footer .sds{
   float: left;
}

.automated-view{
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	border-collapse: collapse;
}
	.automated-view th{
		border: 1px solid #ccc;
		background-color: #eee;
		color: #400;
	}

	.automated-view td{
		height: auto !important;
		height: 2em;
		min-height: 2em;
		border-bottom: 1px dotted #ccc;
	}

.statistiche{
	list-style: none;
}

	.statistiche li{
		margin-top: 1em;
		border: 1px dashed #ccc;
		background-color: #ffe;
	}

/* sondaggi */

.sondaggio{
	background-color: #ffe;
	border: 1px dotted #ccc;
	padding: 0.2em;
	padding-left: 50px;
	background-image: url('/images/quesito.png');
	background-repeat: repeat-y;
	background-position: bottom left;
}
	.sondaggio p{
		margin: 0
	}

		.sondaggio p.sondaggio-ok{
			color: #f00;
			text-align: center;
		}

		.sondaggio p.domanda{
			font-style: italic;
			font-weight: bold;
		}

		.sondaggio p.opzione{
			width: 49%;
			float: left;
		}

	#invia-sondaggio{
		border: 1px solid #888;
		background-color: #eee;
	}

/* Newsletter */
#newsletter-signup div{
	float: left;
	width: 49%;
	background-color: #ffe;
	border: 1px dotted #ccc;
}
	#newsletter-signup div div{
		float: none;
		width: 100%;
	}
