/* BASE TYPOGRAPHY */
*{font-size:100.01%;}
body {font-family:Helvetica, Geneva, Arial, sans-serif; font-size:62.5%;}
h1, h2, h3, p {margin: 0;}
ul, ol {list-style-type: none; padding: 0;}
h5{text-decoration:underline; margin:1em 0 5px 0;}
.sottolineato{text-decoration:none; margin:1em 0 5px 0;}
a, a:link, a:visited {color:#6e5302; text-decoration:none;}
a:hover {text-decoration:underline;}
a:active {color: #6f5706;}
a.archive_link {color:#FFF;}

p.recapiti_tel, p.recapiti_mail, p.recapiti_fax {
margin:0 0 0 10px;
padding:2px 0;
width:80%;
}


/* COLORS */
body, #header {background: #b0d3e5;}
#header .sx {background: url(../Immagini/topper-sx.png) no-repeat;}
#header .dx {background: url(../Immagini/topper-dx.png) right top no-repeat;}
	
/* HEADER CON FLASH*/
	#header img, #header div {border:0; padding:0; margin:0;}
	#header .sx1 {background:transparent url(../Immagini/topper-sx-1.jpg) no-repeat left top;}
	#header .dx1 {background:transparent url(../Immagini/topper-dx-1.jpg) no-repeat right top;}	
	#header .sx2 {background:transparent url(../Immagini/topper-sx-2.jpg) no-repeat left top;}
	#header .cx2 {background:transparent url(../Immagini/topper-dx-2.jpg) repeat-y right top;}
	#header .sx3 {background:transparent url(../Immagini/topper-sx-3.jpg) no-repeat left top;}
	#header .dx3 {background:transparent url(../Immagini/topper-dx-3.jpg) no-repeat right top;}

#search {background: #005782;}
#Sfondo_Menu_Sx {background: #fff url(../Immagini/bg-sx.png) repeat-y;}
#Sfondo_Menu_Dx {background: url(../Immagini/bg-dx.png) right top repeat-y;}
#footer .sx {background: url(../Immagini/bottom-sx.png) left top no-repeat;}
#footer .dx {background: url(../Immagini/bottom-dx.png) right top no-repeat;}

/* POSITIONING */
body {padding-bottom: 20px;}
#container {position: relative;}
#Sfondo_Menu_Dx {padding-bottom: 100px;}
#header .sx {float: right; height: 223px; width: 100%;}
#header .dx {height: 223px;}

/* HEADER CON FLASH*/
	#header img, #header div {border:0; padding:0; margin:0;}
	#header .dx1 {}
	#header .sx1 {width:60%; padding-left:100px; padding-top:6px; height:72px;}
	#header .sx2 {float:left; margin-right:-100%; width:132px; height:130px;}
	#header .dx2 {float:left; width:100%;}
	#header .cx2 {margin-left:132px; padding-right:12px; overflow:hidden;}
	#header .sx3 {height:8px; width:50%;}
	#header .dx3 {}
	
#search {margin: 0 4px; height: 40px;}
#search .search_cx {padding: 15px 0 0 40px; float: left;}
#search .search_dx {float: right; margin-top: 0; padding-top: 10px; width: 200px;}
#search .search_sx {padding: 3px 0 0 0; width: 200px; float: left;}
#search .search_sx p {color: #fff; font-weight: bold;}
#footer {position: relative;}
#footer .sx, #footer .dx {height: 70px}
#footer .dx {position: absolute; right: 0; top: 0; width: 100%;}
#footer .cx {margin-top: -40px; position: absolute; width: 100%;}
#navigation {padding-left: 4px;}

/* SEARCH BOX */
#ricerca {position: absolute; top: 0; right: 0;}
#ricerca fieldset {border: 0;}
#ricerca legend {text-indent: -9999px;}
#ricerca label {font-weight: bold; color: #444;}
#ricerca label, #ricerca .campo_ricerca {display: block; width: 170px;}
#ricerca .campo_ricerca {border: 1px solid #aaa;}
.bottone_ricerca {display: none;}

#search p, #search a{color: #fff; font-size: 1.2em;}
#choose-size {margin: 0; display: inline;}
#choose-size a {color: #fff; margin: 0 2px; border: 0;}
#choose-size .choose-big {font-size: 18px;}
#choose-size .choose-medium {font-size: 14px; padding: 1px;}
#choose-size .choose-normal {font-size: 11px; padding: 1px;}
span.Path a, span.Path a:visited, span.Path a:hover, span.Path a:link {font-style: normal;}
form#ricerca label {font-size: 12px; padding-top: 1px;}

.Path {font-size: 1.1em; color: #fff;}
.Path a {color: #fff; text-decoration: none;}
.Path a:hover {text-decoration: underline;}

#print {text-decoration: none; padding: 0 30px 0 15px; background: url(../Immagini/print.png) right top no-repeat;}

/* MENU */
.menu {background: url(../Immagini/menu-top-sx.png) left bottom no-repeat; padding-bottom: 12px; margin-top: 15px;}
.menu h2 { 
	font-size: 1.2em; background: url(../Immagini/menu-top-sx.png) left top no-repeat; 
	padding: 10px 5px 0 10px; margin: 0; line-height: 100%; color: #fff;
	}
.menu .campotitolomenutesto a { text-decoration: none; color: #fff; text-transform: uppercase;}
.menu .campotitolomenutesto a:hover { text-decoration: underline;}
.Modulo_menu {
	margin: 0; width: 196px; list-style-type: none; padding: 10px 0px 15px 0px; 
	background: #ececda url(../Immagini/menu-bottom-sx.png) left bottom no-repeat;
	}
.Modulo_menu li a {text-decoration: none; font-weight: bold; color: #000066; font-size: 1.2em; line-height: 160%; display:block; padding-left:20px}
.Modulo_menu li a:hover {background-color: #006699; color:#FFFFFF}
.Modulo_menu li a img {border: 0; margin-top: 5px;}
#extra .Modulo_menu {background: #ececda url(../Immagini/menu-bottom-dx.png) left bottom no-repeat; text-align:right}
#extra .Modulo_menu li a {padding-right:20px}
#extra .menu {background: url(../Immagini/menu-top-dx.png) left bottom no-repeat;}
#extra .menu h2 {background: url(../Immagini/menu-top-dx.png) left top no-repeat; text-align:right; padding: 10px 10px 0 5px; color:#003366;}
#extra .menu .campotitolomenutesto a {color:#003366;}

/* NEWS ELEMENTS */
.avvisi {}
	.avvisi li {border-top: 1px solid #666666; margin-top:5px; padding-top:5px;}
	.avvisi li.first {border-top: 0; margin-top:0; padding-top:0;}
	
.apertura_news {background: url(../Immagini/bar-sx.png) no-repeat; padding-left: 18px; margin-top: 25px;}
.apertura_news h2 {color: #fff; font-size: 1.3em; background: url(../Immagini/bar-dx.png) right top no-repeat; padding: 7px 20px; height: 22px;}
.Contenitore_elenco_informazioni {list-style-type: none; padding: 5px; margin: 0; /*width: 90%;*/ font-size:1.2em;}
.Contenitore_elenco_informazioni li h4 {position: relative; border-bottom: 1px solid #6e5302; margin: 10px 0; padding: 0 5px 5px 5px;}
.Contenitore_elenco_informazioni h3 {font-size: 1.2em;}
.Contenitore_elenco_informazioni h3, 
	.focus .Contenitore_elenco_informazioni p, 
	.Contenitore_elenco_informazioni h3 a {color: #000066;}
	h3.data{font-size:10px;}
.Contenitore_elenco_informazioni h3 strong {color: #6e5302;}
.Contenitore_elenco_informazioni p, 
	.Contenitore_elenco_informazioni div {color: #363636; font-size: 1em; text-decoration: none;} 
.news_dettagli {}
	.news_dettagli a {color: #6E5302; font-size: 1em; text-decoration: none;}
.focus
	.focus li {width: 49%; float: left; clear: none; border: 0; padding: 0 5px; margin:0;}
	.focus li.sx{padding: 0 5px 0 0;}
	.focus li.dx{padding: 0 0 0 5px;}
	.focus p {text-align: justify;}
	.focus .news_dettagli {position: static; margin-top: 5px;}
	.focusTable {}
		.focussx {width:51%; padding-right:10px; vertical-align:top;}
		.focussx {vertical-align:top;}
.img_wrap {float: left; margin: 5px 5px 5px 0;}

/* INFO ELEMENTS */
.elemento_centrale h2 {color: #fff; font-size: 1.3em; background: url(../Immagini/bar-sx.png) no-repeat top left; padding-left: 18px; margin-top: 25px; display:block;}
.elemento_centrale h2 span.intestazione {color: #fff; background: url(../Immagini/bar-dx.png) right top no-repeat; padding: 7px 20px 7px 0; height: 22px; display:block;}
.elemento_centrale h2 span.chiusura { display:none;}
h3.specifications_h {
	border-bottom: 2px solid #6e5302; margin-top:5px;
	color: #000066; text-transform: uppercase; font-weight: bold; font-size: 1.0em;
	}
	
.responsabile h3.specifications_h {
	border-bottom: 0; margin-top:5px;
	color: #000000; text-transform: none; font-weight: normal; font-size: 1.3em;
	}	

/* INFO ELEMENTS 4-CORNER*/
.elemento_centrale .h2_corner_1 {background:#005782 url(../Immagini/bar-sx-1.png) top left no-repeat; margin-bottom:12px;}
.elemento_centrale .h2_corner_2 {background: url(../Immagini/bar-sx-2.png) bottom left no-repeat; padding-left: 20px;}
.elemento_centrale .h2_corner_3 {background: url(../Immagini/bar-dx-1.png) top right no-repeat;}
.elemento_centrale .h2_corner_4 {background: url(../Immagini/bar-dx-2.png) bottom right no-repeat; padding-right: 20px;}
.elemento_centrale .h2_corner_4 h2 {background:none; padding:7px 0; color:#FFFFFF;}

/* BANNERS */
#content .Modulo_Banner {clear: both; padding-top: 30px; width: 90%; margin: 0; }
#content .Modulo_Banner img {border: 0; padding-left:10px; padding-right:10px;}
#content .Modulo_Banner li {width: 32%; float: left; margin-left: 15px; }


.Modulo_Banner img {border: 0; padding-left:10px; padding-right:10px;}


#footer p {color: #000066; font-size: 1.2em;}

/* CALENDAR */
#calendario {font-size: 1.2em;}
#calendario_titolo {text-align: center; text-transform: none; color: #000066; font-weight: normal;}
#calendario_titolo a, .Tabella_Calendario td {color: #000066;}
#calendario caption {margin-bottom: 5px;}
.nome_giorno, th.nome_giorno_sabato, th.nome_giorno_domenica  {text-align: center; color: #000; font-weight: bold;}
.calendario_giorno_evidenziato a {background: #cccc99; color: #000066;}

/*UFFICI*/
.uffici_elenco {}
	.uffici_elenco .visualizzaper { padding: 10px; text-align:center}
	h3.ufficio_singolo {font-size: 1.2em; font-weight: bold;}
	
	.uffici_ul_iniziali {padding:10px 10px 15px 10px; margin-bottom:5px; /*border: 1px solid #6e5302;*/}
		.uffici_ul_iniziali h3 {border-bottom: 2px solid #6e5302;}
		.uffici_ul_iniziali h3.ufficio_singolo {padding:5px 10px; border-bottom: 0;}
	.uffici_ul_settori {}
		.uffici_ul_settori .responsabile {font-style:italic; margin-bottom:3px;}
		.uffici_ul_settori li {padding:15px 10px; margin-bottom:5px; /*border: 1px solid #6e5302; -moz-border-radius: 8px; -webkit-border-radius: 8px;*/}
			.uffici_ul_settori li h3.specifications_h {
				border-bottom: 2px solid #6e5302;
				color: #000066; text-transform: uppercase; font-weight: bold; font-size: 1.3em;
				}
				
				.uffici_ul_settori li .responsabile h3.specifications_h  {
				border-bottom: 0;
				color: #000000; text-transform: Capitalize; font-weight: normal; font-size: 1em;
				}	
			.uffici_ul_settori li h3.ufficio_singolo {margin-left: 20px;}
			.uffici_ul_settori li .uffici_ul_uffici li {border: 0; padding:0;}
.uffici_elenco_orari {}
	.uffici_elenco_orari .sede {font-style:italic; margin-bottom:3px; padding-left:13px;}
	.uffici_elenco_orari span.giornoNome {
		width: 70px;
		float: left;
		text-align: right;
		margin-right: 0.5em;
		display: block;
		}

			
.uffici_dettaglio h3, .procedimenti_dettaglio h3 {margin-top:10px; border-bottom: 2px solid #6e5302; margin-bottom:10px;}
.uffici_dettaglio .sede {padding-left: 20px;}

img {border: 0;}

.Scrivici{}
	.Scrivici .avviso {padding-bottom:15px; padding-top:15px; color:#CC0000;}
	.Scrivici fieldset { border-color:#9EB7D6;}
	.Scrivici label {  
		width: 80px;
		float: left;
		text-align: right;
		margin-right: 0.5em;
		display: block
		}
		
	.Scrivici textarea {
		background-color: #efefef;
		color: #000000;
		font-size:1em;
	}
	.Scrivici input{width: 190px;}
	.Scrivici input.mail{width: 120px;}
	.Scrivici .invia { text-align:right; padding-right:25px;}
	.Scrivici .invia input{width: 80px;}

.paddingtop5{padding-top:5px;}
.paddingtop10{padding-top:10px;}

.giornoNome{}
.giornoNome strong{width: 70px; float: left;}

div.recapiti_tel, div.recapiti_mail, div.recapiti_fax {
margin:0 0 0 10px;
padding:2px 0;
width:100%;

}

.cinquepx { height:5px}
.diecipx { height:10px}
.quindicipx { height:15px}
.diecipercent { width:10%}
.ventipercent { width:20%}
.trentatrepercent { width:33%}
.cinquantapercent { width:50%}

.testo_centrato { text-align:center;}
.testo_giustificato { text-align:justify;}

.nosfondo { background:none;}

.giallo{color:#FFFF00;}
.verde {color:#00FF00;}
.blu {color:#0000CC;}
.rosso {color:#FF0000;}
.celeste {color:#3A72A1;}

.sfondoverde { background-color:#00FF00}
.sfondogiallo { background-color:#CCFF00}
.sfondorosso { background-color:#FF0000}
.sfondonero { background-color:#000000}
.intestazione{ text-transform:capitalize;  }
.color_black	{ color:#000000;}
.color_magenta	{ color:#e00f68;}

.fontsize095	{ font-size:0.95em;}
.fontsize085	{ font-size:0.85em;}

.nodec {
text-transform:none;
}