/*
5A96D1 azzurrino
4371B3 blu
*/
* {margin: 0; padding: 0;}
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp, strike, strong, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
body{line-height:1;}
ol, ul {list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
.ghost { position:absolute; left:-5000px; }
html {background: #FFF url(../img/sfondo.jpg) repeat-x top left;}
body { font: normal 76%/1.6em Verdana, Georgia, sans-serif; color:#000; background: transparent url(../img/primavera.jpg) no-repeat top;  margin:0; padding:0;   }
html, body { height: 100%; }

/* GENERALI */ 
a:link { color:#039; background-color:transparent; text-decoration:underline; }
a:hover { color:#C00; text-decoration:none; }
a:visited { }
br.cl, br.clear {clear:both; line-height:1%; }	
acronym, abbr { border-bottom: 1px dotted #CCC; }
	acronym:hover, abbr:hover { cursor: help; }
img {border:none;}
hr { border: 1px solid #CCC; margin: 0.5em 0; }
.under { border-bottom: thin solid #039; }
.bord { border:1px #039 solid; padding: 0 30px; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.top { vertical-align: top;}
.bottom { vertical-align: bottom;}
.pari { color:#000; background-color:transparent;}
.dispari { color:#000; background-color:#ECF0F7; }
.code { font-family: monospace; }
.alert { font-weight:bold; color:#D00; }
.imgProtCivR { float:right; display: block; border:none; width:120px; height:80px; }
.imgProtCivL { float:left; display: block; margin:0 0 1em 1em; width:150px; height:100px; }
div.pc { background-image: url(../protezione%20civile/foto/sfondo.gif); }
div.pcHome { background-image: url(../protezione%20civile/cartina2.jpg); background-repeat: no-repeat; background-position: center; }
img.grPc { float:right; display: block; border:none; }

#container { width:960px; margin:0 auto 0 auto; position:relative; 
 /*  sticky  */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -145px;
}  

#header {  width:100%; height:150px;  position:relative; }
	#stemma { position:absolute; left:20px; top:10px; }
	#titolo h1 { background: transparent url(../img/provincia_sondrio.png) no-repeat top left; height:50px; width:350px; position:absolute; left:150px; top:40px; }
	#titolo h1 span { display:block; width:0; height:0; line-height:0%; overflow:hidden; clip:rect(0,0,0,0); }
	#cerca {  position:absolute; right:0; top:100px; }
#main, div.S1, div.S2, div.S3, div.S4, #aree { background: transparent url(../img/bordL.png) no-repeat top left;}

#menu { line-height:35px; padding:0 15px 0 15px; background: transparent url(../img/bordR.png) no-repeat top right; }
	#menu .wrapper { 	line-height:35px; background: #4371B3 url(../img/bkMenu.png) repeat-x top left; }	
	#menu ul li a { text-decoration:none; display:block;}
	#menu ul li.mega { display:block; float:left; position:relative; z-index:10;  line-height:35px; padding:0 5px 0 5px; font-size:110%; font-family:Trebuchet MS; font-weight:bold;  }
		#menu ul li.mega a.megatitle { display:block; height:35px; padding:0 1em 0 1em; color:#FFF; text-decoration:none; text-transform:uppercase; font-weight:bold; }
		#menu ul li.mega a:hover,  #menu ul li.mega a:focus{ background-color:#336699; }
	#menu div.submega {  display: block; position: absolute;  top:-10000px;  } 
		#menu ul li.hovering div.submega {  display: block; position: absolute; top:35px; background-color:#FFF;  border:1px solid #369; font-size:90%;  line-height:1.3em; z-index:10;   }
	#menu ul li div.submega ul li a:hover { color:#FFF; background-color: #336699;  } 
	div.submega ul li a { padding:0 10px; width:200px; }
	div.areetematiche div { float:left;  width:166px;  min-height:180px; height:auto !important; height:180px; } 
	#menu ul li.hovering div.areetematiche { width:680px; position:absolute; left:-280px; z-index:10;
		box-shadow: 5px 5px 10px #666; 
		-moz-box-shadow: 5px 5px 10px #666; 
		-webkit-box-shadow: 5px 5px 10px #666; 
	} 
	div.areetematiche  ul li a, div.submega div ul li a { padding:0 10px; width:150px;  }
	div.areetematiche div.agr { border-left:4px solid #060; 	border-top:4px solid #060; }
	div.areetematiche div.amb { border-left:4px solid #693;	border-top:4px solid #693; }
	div.areetematiche div.cul { border-left:4px solid #FC0; 	border-top:4px solid #FC0;}
	div.areetematiche div.agr { border-left:4px solid #060; 	border-top:4px solid #060;}
	div.areetematiche div.lav { border-left:4px solid #C60;	border-top:4px solid #C60;  }
	div.areetematiche div.par { border-left:4px solid #939; 	border-top:4px solid #939;}
	div.areetematiche div.pol { border-left:4px solid #C33; 	border-top:4px solid #C33;}
	div.areetematiche div.ter { border-left:4px solid #633; 	border-top:4px solid #633;}
	div.areetematiche div.tur { border-left:4px solid #066;	border-top:4px solid #066; }
	ul.subarea li a { font-weight:normal;  } 
	.subareatitle {text-transform:uppercase; font-weight:bold; margin-bottom:0.5em; line-height:1.5em; }

#footer, .sticky { height:145px; }

#content { background-color:#FFF; margin-bottom:30px; padding: 15px 30px 30px 30px; min-height:450px; 
		height:auto !important; height:450px;
		box-shadow: 5px 5px 10px #666; 
		-moz-box-shadow: 5px 5px 10px #666; 
		-webkit-box-shadow: 5px 5px 10px #666; 
		filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=5)
}
	#content ul { padding:0; margin:15px 0 30px 30px; list-style-image: url(../img/bullet.gif); }	
	#content ol { padding:0; margin:15px 0 30px 30px; list-style-type: decimal; }	
		#content ul.risultati li, #content.risultati ol li { padding:3px 0 3px 0; }
	#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 { margin-bottom:1em; color:#039;}
	#content h2 { font-size: 150%;  font-weight:bold;  text-transform:uppercase;}
	#content h3 { font-size: 115%;  font-weight:bold; margin-top:1.5em;  }
	#content h4 { font-size: 110%; margin-top:1.2em;}
	#content h5 { font-size: 95%;  margin-top:1em;}
	#content h6 { font-size: 85%; margin-top:1em;}
	#content p { margin: 0.5em 0 1em 0; }
	#breadcrumb { margin-bottom:30px; font-size: 90%;  } 

	#content div.sidebar { padding:15px;}
		#content div.sidebar ul, #content div.sidebar h3 { float:right; width:68%; margin:0;  } 
		#content div.sidebar img { }
		
#footer {  width:945px; margin:0 auto 0 auto; padding:0 0 0 15px; clear:both; background: #4371B3 url(../img/bordLPlain.jpg) no-repeat top left; color:#FFF; font-size:90%;  height: 145px; clear: both;}
	#footer .wrapper { background: #4371B3 url(../img/bordRPlain.jpg) no-repeat top right; padding:0 15px 0 0; }
	#footer div.vcard { float:left; width:68%;}
		#footer div.vcard h3 { padding:15px 15px 0 15px; }
		#footer div.vcard p { padding:0 15px 15px 15px; }
	#footer div.orari {  }
		#footer div.orari h3 { padding:15px 0; }
		#footer div.orari p { padding:0; }
	#footer h3 { margin-bottom:0; text-transform:uppercase; line-height:35px; }
	#footer a { text-decoration:none; color:#FFF; }
	#footer a:hover { color:#CFF; }

/* HOME */
	#evidenza { background: transparent url(../img/bianco80.png) top left;  }
	#evidenza, div.S2 ul, div.S3 ul, div.S4 ul, #aree ul { background-color:#FFF; list-style-image:none;
		box-shadow: 5px 5px 10px #666; 
		-moz-box-shadow: 5px 5px 10px #666; 
		-webkit-box-shadow: 5px 5px 10px #666; 
		filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=5)
	}
	
		#evidenza div { padding:30px 30px 0px 30px; }
		div.S2 ul, div.S3 ul, div.S4 ul { padding:20px 30px 20px 30px; border:1px solid #CCC; }
		#evidenza  {  margin-bottom:30px; border-top:1px solid #325588; }
			div.sonda { width:58%; float:left; border-right:1px solid #CCC;  margin-right:30px; }
			div.sonda p { padding-left:130px; }
			div.sonda2 p { font-size:90%; line-height:1.4em;}
			img.img_sonda {  float:left; margin-right:30px; margin-bottom:30px; }
			#evidenza h2 { font-size: 150%;  font-weight:bold;  text-transform:uppercase; color:#4371B3;}
			#evidenza h3.domanda, #content h3.domanda { font-size: 1.5em; line-height:1.8em;  font-style:italic;  font-family:Times, serif; color:#333;}
			#evidenza p { margin-bottom:1em;}

		div.S1 .wrapper, div.S2 .wrapper, #aree .wrapper, div.S3 .wrapper, div.S4 .wrapper { background: transparent url(../img/bordR.png) no-repeat top right; }
		div.S2 h2, #aree h2, div.S3 h2, div.S4 h2 { line-height:35px; background: #4371B3 url(../img/bkMenu.png) repeat-x top left; color:#FFF; font-size:110%; font-family:Trebuchet MS; font-weight:bold; text-transform:uppercase;  margin:0 15px 0 15px; padding-left:15px;}
		
		div.S2 ul , div.S3 ul { list-style-image: url(../img/bullet.gif); overflow:hidden; padding-left: 50px; min-height:300px; height:auto !important; height:300px;  }
		
		#tabs-1, #tabs-2 { min-height:300px; height:auto !important; height:300px; }
		div.S3 ul, div.S4 ul { min-height:320px; height:auto !important; height:320px; }
		div.S4 ul  li span { display:block; }
		div.S1 ul li.archivio, div.S3 ul li.archivio, div.S4 ul li.archivio { list-style-image: none; text-align:right; margin-top:1em;  }
		
		div.S1 { float:right; width:62%;  margin-bottom:30px; min-height:270px; height:auto !important; height:270px; 	}
			div.S1 ul.controlli {  list-style-image:none;  line-height:35px;  color:#FFF; font-size:110%; font-family:Trebuchet MS; font-weight:bold; text-transform:uppercase; padding-left:15px; }
			div.S1 ul.controlli li { background: #4371B3 url(../img/bkMenu.png) repeat-x top left; width:283px; }
			div.S1 ul.controlli li a { color:#FFF;  text-decoration: none;  display:block;  padding:0 15px 0 15px;}
				div.S1 ul.controlli li a:hover { background-color:#336699;  }
				div.S1 ul.controlli li a span { display:block; }
				div.S1 ul li span { font-weight:bold; } 
				div.S1 ul li small { font-size:80%; }
				#tabs { 
					box-shadow: 5px 5px 10px #666; 
					-moz-box-shadow: 5px 5px 10px #666; 
					-webkit-box-shadow: 5px 5px 10px #666; 
					filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=5)			
				}			
				#tabs-1, #tabs-2 { border:1px solid #CCC; }
				.ui-tabs { position: relative;  } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
				.ui-tabs .ui-tabs-nav { margin: 0;  padding:0; }
				.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative;  }
				.ui-tabs .ui-tabs-nav li a { }
				.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; }
				.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
				.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
				.ui-tabs .ui-tabs-panel { 
					display: block; padding:20px 30px 20px 30px; background-color:#FFF; min-height:270px; height:auto !important; height:270px;  	
				}
				.ui-tabs .ui-tabs-panel ul {   }
				.ui-tabs .ui-tabs-panel ul li { list-style-image:none; margin-left:0;  }
					#tabs-2 ul li { border-bottom:1px solid #CCC; min-height:90px; height:auto !important; height:90px;  }
					.ui-tabs .ui-tabs-panel ul li  img { float:left; margin-right:15px; }
					.ui-tabs .ui-tabs-panel ul li.pdf {  list-style-image: url(../img/ico/pdf.gif); margin-left:30px;  }
				.ui-tabs .ui-tabs-hide { display: none !important; }
		div.S2 { float:left; width:35%; margin-bottom:30px; }
		div.S3 { float:right; width:62%; margin-bottom:30px; }
		div.S4 { float:left; width:35%; margin-bottom:30px; }
		
		#aree { width:100%; clear:both;  margin-bottom:30px; position:relative;}
			#content ul.area { margin:30px 0 0 0 ; }
			#aree ul.area { padding:30px; min-height:170px; height:auto !important; height:170px;  border:1px solid #CCC; }
				ul.area li { list-style-image:none; }
				ul li.kwick { display:block; position:relative;  background-color:#FFF; margin-bottom:30px; min-height:170px; height:auto !important; height:170px;  }
			#aree ul li.kwick  { height:170px; float:left; overflow:hidden; }  
			#aree ul li#aprimi { width:582px;}
				ul li.kwick img { display:block; width:230px; height:170px; position:absolute; left:45px; top:0;  } 
			ul li a.agricoltura { background: transparent url(../img/quick_agricoltura.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;   }
			ul li a.ambiente { background: transparent url(../img/quick_ambiente.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;  }
			ul li a.cultura { background: transparent url(../img/quick_cultura.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;  }
			ul li a.lavoro { background: transparent url(../img/quick_lavoro.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;  }
			ul li a.pari_opportunita { background: transparent url(../img/quick_pari.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;  }
			ul li a.polizia_provinciale { background: transparent url(../img/quick_polizia.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;  }
			ul li a.territorio { background: transparent url(../img/quick_territorio.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;  }
			ul li a.turismo { background: transparent url(../img/quick_turismo.png) no-repeat top left; display:block; width:45px; min-height:170px; height:auto !important; height:170px;  }	
			
			li.kwick a span { display:block; width:0; height:0; line-height:0%; overflow:hidden; clip:rect(0,0,0,0); }	
			ul.area li ul.subkwick { position:absolute; left:275px; width:585px; top:0; min-height:166px; height:auto !important; height:166px; }			
			#content ul.area li ul.subkwick { width:585px; }			
			#aree ul li ul.subkwick { position:absolute; left:275px; top:0; width:306px; height:166px; }
				#content ul.multi { margin:0; padding:0; }
				#content ul.multi li { padding-left: 30px; }
				#aree ul li ul.subkwick li { padding-left: 15px; font-size:90%; line-height:1.4em;  padding-left: 30px;}
			
			ul li.agr ul.subkwick { border:2px solid #060; }
			ul li.amb ul.subkwick { border:2px solid #693; }
			ul li.cul ul.subkwick { border:2px solid #FC0; }
			ul li.lav ul.subkwick { border:2px solid #C60; }
			ul li.par ul.subkwick { border:2px solid #939; }
			ul li.pol ul.subkwick { border:2px solid #C33; }
			ul li.ter ul.subkwick { border:2px solid #633; }
			ul li.tur ul.subkwick { border:2px solid #066; }
			
/* LISTE */
li.pdf { list-style-image: url(../img/ico/pdf.gif); }
li.doc { list-style-image: url(../img/ico/doc.gif); }
li.txt { list-style-image: url(../img/ico/txt.gif); }
li.gif { list-style-image: url(../img/ico/gif.gif); }
li.zip { list-style-image: url(../img/ico/zip.gif); }
li.xls { list-style-image: url(../img/ico/xls.gif); }
li.wmv { list-style-image: url(../img/ico/wmv.gif); }
li.rtf { list-style-image: url(../img/ico/rtf.gif); }
dl.musei dt {border-bottom:2px dotted #039; margin:10px; color:#D00; background-color:#FFF; font-size:120%;}
dl.settore { margin: 0 0 3% 0 } dl.servizio { margin: 0 0 2% 2% }
	dl.settore dt, dl.servizio dt { width:25%; float:left; clear:both; }
	dl.settore dd, dl.servizio dd { width:70%; }
dl.rifiuti { margin: 0 0  2% 0; } 
	dl.rifiuti dt { width:30%; float:left; clear:both; font-weight:bold; border-left:2px solid #D00; padding-left:2%; }
	dl.rifiuti dd { width:60%; }
	
dl.dirigenti { margin: 0 0  2% 0; } 
	dl.dirigenti dt { width:25%; float:left; font-weight:bold; border-left:2px solid #D00; padding-left:2%; }
	dl.dirigenti dd { width:80%; }
.fotoDirigenti { width:120px; height:164px; display:block; float:right; }
.fotoPresidente { width:120px; height:164px; display:block; float:right; margin-left:2em; }

dl.dueCol, dl.presidente { margin: 2% 0  2% 0; min-height:135px; } 
	dl.presidente  { width:40%; margin: 2% auto  2% auto; }
	dl.dueCol { float:left; width:45%; margin-right:5%; }
	dl.dueCol dt { font-weight:bold; margin-bottom:0.2em;  }
	dl.dueCol dd.delega { margin-bottom:0.2em; font-style:italic;  }
	dl.dueCol dd  { line-height:1.2em; }
	dl.presidente dt { font-weight:bold; line-height:130px;  }
	dd.fotoDueCol { width:100px; height:135px; display:block; float:left; border-right:2px solid #D00; margin:0 3% 0 0; padding:0 3% 0 0; }
	dd.gruppoDueCol { margin-top:0.3em; }
dl.definizio { margin: 0 5%  2% 0;  float:left; } 
	dl.definizio dt { width:8em; float:left; font-weight:bold; border-left:2px solid #D00; padding-left:2%; }
	dl.definizio dd.fotoComune { width:120px; height:200px; display:block; float:left; }

ul.documenti { width:100%; margin:0; padding:0; }
ul.documenti li { float: left; width: 10%; list-style-image: none; list-style-type: none; margin:0; padding:0; }
	ul.documenti li a { padding-left:25px; padding-right:25px; }
ul#organi { margin: 0 auto;}
#banner_trasparenza { list-style-image:none; }
	#banner_trasparenza a { display:block; background: transparent url(../amministrazione/trasparenza/operazione_trasparenza_small.gif) no-repeat top left; height:50px; width:200px; margin-top: 1em;  }
		#banner_trasparenza a span { display:block; width:0; height:0; line-height:0%; overflow:hidden; clip:rect(0,0,0,0); }
span.risultati_sondaggio  { display:block; }	
	span.barra  { display:inline-block; height:20px; background: #4371B3 url(../img/bkMenu.png) repeat-x top left;  }	

/* FORMS */ 
a.bottone { color: #FFF; background-color: #4371B3; text-decoration: none; }

.bottone { 	font: bold 110%/1.5em Trebuchet MS, Verdana, Georgia, sans-serif; text-transform:uppercase;
		display: inline-block;
		zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
		*display: inline;
		vertical-align: baseline; 		margin: 0 2px; 		padding:0 2em ; 		outline: none; 		cursor: pointer; 		text-align: center; 		text-decoration: none; 		color: #FFF; 		border: solid 1px #4371B3; 		background: #4371B3; 		background: -webkit-gradient(linear, left top, left bottom, from(#5A96D1), to(#4371B3)); 		background: -moz-linear-gradient(top,  #5A96D1,  #4371B3);
-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;
-moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;
border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;
box-shadow: 5px 5px 10px #666; -moz-box-shadow: 5px 5px 10px #666; -webkit-box-shadow: 5px 5px 10px #666; 

filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#5A96D1', endColorstr='#4371B3');
filter: progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=135,strength=5)
}

/* FORMS */
fieldset { border: 1px solid #039; }
fieldset legend { color: #039; font-weight: bold; background-color:#FFF; }

fieldset.motore { padding : 0% 1% 0% 1%; }
	fieldset.motore div.form_interno { }
	fieldset.motore div.form_interno div { width:31%; margin: 1%; float: left;  min-height:70px; height:auto !important; height:70px; }
	fieldset.motore div.form_interno small { display: block; font-size: 90%; }
	fieldset.motore div.form_interno select { width: 200px; }

fieldset.rispondi { padding : 30px; }
	fieldset.rispondi div { clear:left; }
	fieldset.rispondi label { font-weigth:bold; width: 13em; float:left; line-height: 200%; }

table.modulo {width:90%; margin: 0 auto 10px auto; border-top: 2px solid #9CF; border-bottom: 2px solid #9CF; }
	table.modulo caption { text-align: left; width: 80%; margin: 0 auto 0 auto; }
	table.modulo tr td  { margin: 0; padding: 2px; vertical-align:top; }
	table.modulo tr td p { margin:0; }
	table.modulo tr td label { font-weight:bold; padding: 2px; margin:0; width:120px;}
#auth { width:40%; margin:auto; } /* form auth */
	#auth form fieldset { padding:5%; border: 1px solid #039; }
	#auth form fieldset legend { margin-bottom:5%; } 
	#auth  form input { width:25%; }
	#auth  form label { float:left; width:35%; }
	#auth  form input.bottone { display:block; margin-top:10px; margin-left:auto; margin-right:auto; }
/* TABELLE */
/* elenca dati */
table.elenco { width: 100%; margin-top:20px; margin-bottom:20px; border: none; }
table.elenco th { text-align:left; color: #039; background-color:#FFF; border-bottom:2px solid #4371B3; padding:4px; }
table.elenco td { border-bottom:1px dotted #4371B3; padding:3px;}
table.elenco td  a:hover { border:none; text-decoration:none; }
/* pubblicazione */
table.riepilogo { width: 70%; margin: auto; border:1px solid #4371B3; }
table.riepilogo th { text-align:left; width:20%; color: #039; background-color:#FFF; }
table.riepilogo td, table.riepilogo th { border-bottom:1px dotted #4371B3; }
/* griglia normale*/
table.griglia, table.griglia2 { width: auto; margin-left: auto; margin-right: auto; border: 1px solid #4371B3; }
table.griglia caption, table.griglia2 th  { margin:0 auto 0 auto; border: 1px solid #4371B3;  font-weight: bold; font-size:1.2em; color:#FFF; background:#4371B3 }
table.griglia caption { margin-left:auto; margin-right:auto;}
table.griglia th { text-align:left; color: #4371B3 ; background-color:#FFF; border-bottom:1px solid #4371B3; padding:4px; }
table.griglia td, table.griglia2 td { border-bottom:1px solid #4371B3; padding:3px;}
colgroup.bordo { border:1px solid #4371B3; border-collapse: collapse;}
table.griglia2 tr td.biblio h4 { margin:1% 0 0 0;}
	table.griglia2 tr td.biblio { border-right: 1px solid #4371B3; padding-left:2%;}
/* risultati motori */
#content ul.risultati { margin:0; padding:0; }
#content ul.risultati li { margin:0; padding: 3px; list-style-position: inside; }
#content ul.risultati li  a:hover { border:0; }

/* elezioni presidente  */
table.elezioni { width:70%; margin:0 auto 2em auto; border: 1px solid #4371B3; border-collapse:collapse;}
table.elezioni  tr td, table.elezioni  tr th  { border:1px solid #4371B3; padding:2px;}
table.elezioni  tr th  { margin:0 auto 0 auto; border: 1px solid #4371B3;  font-weight: bold; color:#FFF; background-color:#4371B3; text-align:center; }
table.elezioni  tr th.partiti { color:#4371B3; background-color:#FFF; border-bottom: 2px solid #4371B3; }
table.elezioni  tr td.tot { color:#4371B3; font-weight:bold; background-color:#FFF; border-top: 2px solid #4371B3; }
table.elezioni colgroup.center, colgroup.right {width:15%;}
table.elezioni colgroup.center  { text-align:center;}

/* PAGINE INTERNE AREE TEMATICHE */
h2.AREA_agricoltura { color:#060; }		
	div.AREA_agricoltura { border:2px solid #060;}
	hr.agricoltura { border:1px solid #060;}
h2.AREA_ambiente { color:#693; }
	div.AREA_ambiente { border:2px solid #693;}
	hr.ambiente { border:1px solid #693;}
h2.AREA_cultura { color:#FC0; }
	div.AREA_cultura { border:2px solid #FC0;}
	hr.cultura { border:1px solid #FC0;}
h2.AREA_lavoro { color:#C60; }
	div.AREA_lavoro { border:2px solid #C60;}
	hr.lavoro { border:1px solid #C60;}
h2.AREA_pari_opportunita { color:#939; }
	div.AREA_pari_opportunita { border:2px solid #939;}
	hr.pari_opportunita { border:1px solid #939;}
h2.AREA_polizia_provinciale { color:#C33; }
	div.AREA_polizia_provinciale { border:2px solid #C33;}
	hr.polizia_provinciale { border:1px solid #C33;}
h2.AREA_territorio { color:#633; }
	div.AREA_territorio { border:2px solid #633;}
	hr.territorio { border:1px solid #633;}
h2.AREA_turismo { color:#066; }
	div.AREA_turismo { border:2px solid #066;}
	hr.turismo { border:1px solid #066;}
h2.AREA_ente, h2.AREA_amministrazione  { color:#039; }
	div.AREA_ente, div.AREA_amministrazione { border:2px solid #039;}
	hr.ente, hr.amministrazione{ border:1px solid #039;}