.nascosto {
	height:0pt;
	overflow:hidden;
	position:absolute;
	top:-200em;
	width:0pt;
}
body {
	font-family:Verdana, Arial, sans-serif;
	font-size:0.7em;
	margin:0px;
	padding:0px;
}
img {
	border:medium none;
}
#header {
	background-color:#2E5A39;
	color:#FFFFFF;
	font-family:Georgia, "Times New Roman", serif;
	margin:0px;
	overflow:hidden;
	padding:7px 0px 10px;
	width:100%;
}
#header .logo {
	float:left;
	margin:7px 10px 0px 12px;
	width:54px;
}
#header h1 {
	font-size:1.8em;
	font-weight:normal;
	margin:0px;
	padding:13px 0px 0px;
}
#header h2 {
	font-size:1.2em;
	font-weight:normal;
	margin:0px;
	padding:0px;
}
#header a, #header a:visited, #header a:active {
	color:white;
	text-decoration:none;
}
#head_menu {
	background-color:#90C49C;
	margin:0px;
	overflow:hidden;
	padding:0px;
	width:100%;
}
#head_menu ul {
	font-family:Georgia, "Times New Roman", serif;
	margin:0px;
	padding:0px;
}
#head_menu li {
	background-color:#90C49C;
	border-right:1px solid #2E5A39;
	display:block;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	line-height:21px;
	margin:0px;
	padding:0px;
	text-indent:10px;
	width:20%;
}
#head_menu a, #head_menu a:visited {
	color:#000000;
}
#head_menu a:hover {
	color:#2E5A39;
}
#head_menu li.selected {
	background-color:#2E5A39;
	color:#FFFFFF;
}
#head_menu li.selected a, #head_menu li.selected a:visited {
	color:#FFFFFF;
}
#head_menu li.selected a:hover {
	color:#D2E4D7;
}
#head_menu h2 {
	font-size:0.9em;
	font-weight:normal;
	margin:0px;
	padding:5px 10px 0px 0px;
	text-align:right;
}
#content {
	margin:24px 0px 0px;
	padding:0px;
}
#left_block {
	background-color:#FFFFFF;
	border-bottom:0px solid #DFDBDB;
	float:left;
	margin:0px;
	padding:0px;
	width:80%;
}
#left_block a, #left_block a:visited {
	border-bottom:1px solid #6B3846;
	color:#6B3846;
	padding-bottom:0px;
	text-decoration:none;
}
#left_block a:hover {
	background-color:#6B3846;
	color:white;
	text-decoration:none;
}
#news {
	background-color:#FFFFFF;
	margin:0px 0px 20px;
	overflow:hidden;
	padding:0px;
	width:100%;
}
#news .immagine {
	float:left;
	margin:0px 11px 0px 0px;
	padding:0px;
	text-align:right;
}
#news h1 {
	color:#2C5938;
	font-size:1.3em;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
#news p {
	margin:0px;
	padding:0px;
}
#home_menu {
	margin:0px;
	min-width:492px;
	padding:0px;
}
#home_menu_ist {
	background:#FFFFFF url(border_1.gif) repeat-y scroll left center;
	border-bottom:1px solid #DFDBDB;
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	width:25%;
}
html>body #home_menu_ist {
	background:#FFFFFF url(border_1.gif) repeat-y scroll left center;
	border-bottom:1px solid #DFDBDB;
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	width:25%;
}
#home_menu_ist h3 {
	background-color:#D8B2BD;
	border-color:#BC8091;
	border-style:solid none solid solid;
	border-width:1px medium 1px 1px;
	display:block;
	font-family:Georgia, "Times New Roman", serif;
	font-size:1.05em;
	font-weight:bold;
	margin:0px;
	padding:4px 0px;
	text-indent:10px;
}
#home_menu_ist.agenda {
	background:#E6D3DA url(border_2.gif) repeat-y scroll left center;
	border-bottom:1px solid #BC8091;
	margin-right:-1px;
	width:24.6%;
}
html >body #home_menu_ist.agenda {
	border-right:medium none;
	margin-right:0px;
	width:24.8%;
}
#home_menu_ist.agenda h3 {
	border-right:1px solid #BC8091;
}
#home_menu_ist ul {
	background-color:#FFFFFF;
	height:30em;
	margin:0px 1px;
	padding:0px;
}
#home_menu_ist li {
	list-style-type:none;
	margin:0px;
	padding:5px 8px 2px;
}
#agenda_body {
	height:30em;
	margin:0px;
	overflow:auto;
	padding:0px;
}
#home_menu_ist.agenda h4 {
	font-size:0.8em;
	font-weight:normal;
	margin:8px 5px 0px;
	padding:0px;
}
#home_menu_ist.agenda p {
	font-size:0.8em;
	font-weight:normal;
	margin:0px 5px;
	padding:0px;
}
#home_menu_ist #ag_vedi {
	display:block;
	font-size:0.8em;
	font-weight:normal;
	margin:10px 5px 0px;
	padding:0px;
	text-align:right;
}
#home_menu_ist #ag_vedi a.coll, #home_menu_ist #ag_vedi a.coll:visited {
	border-bottom:1px solid #6B3846;
	color:#6B3846;
	padding-bottom:0px;
	text-decoration:none;
}
#home_menu_ist #ag_vedi a.coll:hover {
	background-color:#6B3846;
	color:white;
	text-decoration:none;
}
#home_menu_ist.agenda .piu {
	padding:0px 5px 0px 0px;
}
#desc h2 {
	font-family:Georgia, "Times New Roman", serif;
	font-size:1.1em;
	margin:0px 0px 4px;
	padding:0px 0px 0px 6px;
}
#desc h3 {
	font-family:Georgia, "Times New Roman", serif;
	font-size:0.9em;
	margin:0px 0px 4px;
	padding:0px 0px 0px 6px;
}
#desc p {
	font-size:0.8em;
	margin:0px;
	padding:10px 0px 0px 6px;
}
#desc a, #desc a:visited {
	border-bottom:1px solid #382228;
	color:#382228;
	padding-bottom:0px;
	text-decoration:none;
}
#desc a:hover {
	background-color:#382228;
	color:white;
	text-decoration:none;
}
#right_bar {
	background-color:#FFFFFF;
	float:right;
	margin:0px;
	padding:0px;
	width:18%;
}
#search, .extra_item {
	float:right;
	margin:3px 0px 6px;
	padding:10px 5px 10px;
	width:95%;
}
#desc {
	float:right;
	margin:3px 0px 6px;
	padding:5px;
	width:95%;
}
#desc {
	background-color:#BC8091;
}
#search {
	background-color:#DFCBC3;
}
.extra_item {
	background-color:#D3E1E2;
}
#search h3, .extra_item h3 {
	font-size:1em;
	font-weight:bold;
	margin:0px 0px 5px;
	padding:0px;
}
.extra_item h3 a {
	color: blue;
}
.extra_item p {
	font-size:1em;
	margin:0px 0px;
	padding:0px;
}
#search form {
	margin:5px 0px 0px;
	padding:0px;
}
#menu {
	float:left;
	width:20%;
}
#menu ul {
	background-color:#EAEAEA;
	border-bottom:1px solid #809F88;
	margin:0px;
	padding:0px;
}
#menu li {
	background-color:#D2E4D7;
	border-color:#809F88 rgb(128, 159, 136) -moz-use-text-color;
	border-style:solid solid none;
	border-width:1px 1px medium;
	font-size:1.1em;
	font-weight:bold;
	list-style-type:none;
	margin:0px;
	padding:5px 8px;
}
#menu li a {
	color:black;
}
#menu li ul {
	border:#2F5B39 solid 1px;
	border-bottom:0px solid #FFFFFF;
	color:black;
	font-size:1em;
	margin:5px -9px 0px;
	padding:0px 0px 5px 0px;
}
html > body #menu li ul {
	margin:5px -8px 0px;
}
#menu li ul li {
	background-color:#EAEAEA;
	border-color:-moz-use-text-color -moz-use-text-color #809F88 rgb(128, 159, 136);
	border-style:none none solid solid;
	border-width:1px 1px 1px 1px;
	font-size:0.9em;
	list-style-type:none;
	margin:0px 0px 0px 25%;
	padding:5px 8px 2px;
}
#menu li.selected {
	background-color:#2F5B39;
	border-right: #FFF solid 1px;
	border-left: #2F5B39 solid 0px;
	border-bottom:0px solid #FFFFFF;
	color:white;
	padding:5px 8px 0px;
	margin-right: -1px;
}
#menu li.selected a, #menu li.selected a:visited {
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	padding-bottom:0px;
	text-decoration:none;
}
#menu li.selected a:hover {
	background-color:#FFFFFF;
	border-color:#FFFFFF;
	color:#2F5B39;
}
#menu a, #menu a:visited, #menu li.selected ul li a, #menu li.selected ul li a:visited {
	border-bottom:1px solid #000000;
	color:#000000;
	padding-bottom:0px;
	text-decoration:none;
}
#menu a:hover, #menu li.selected ul li a:hover {
	background-color:#2F5B39;
	border-color:#2F5B39;
	color:#FFFFFF;
}
#menu li.selected ul li.selected {
	background-color:#2F5B39;
	color:white;
}
#menu li.selected ul li.selected a, #menu li.selected ul li.selected a:visited {
	border-bottom:1px solid #FFFFFF;
	color:#FFFFFF;
	padding-bottom:0px;
	text-decoration:none;
}
#menu li.selected ul li.selected a:hover {
	background-color:#FFFFFF;
	border-color:#FFFFFF;
	color:#2F5B39;
}
#content_text {
	float:left;
	margin:0px;
	padding:0px 0px 0px 20px;
	width:57%;
}
#content_text a {
	border-bottom:1px solid #6B3846;
	color:#6B3846;
	padding-bottom:0px;
	text-decoration:none;
}
#content_text a:hover {
	background-color:#6B3846;
	color:white;
	text-decoration:none;
}
#breadCrumbs {
	margin:0px;
	padding:0px;
}
#content_text h1 {
	color:#2F5B39;
	font-family:Georgia, "Times New Roman", serif;
	font-size:1.8em;
	font-weight:bold;
	line-height:normal;
}
#content_text h2 {
	color:#2F5B39;
	font-size:1.5em;
	font-weight:bold;
	margin:25px 0px 5px;
	padding:0px;
}
#content_text p {
	line-height:1.4em;
	margin:2px 0px 10px;
	padding:0px;
}
div.pres {
	background-color:#EAEAEA;
	border-bottom:1px dashed #809F88;
	border-top:1px dashed #809F88;
	margin:10px 0px;
	padding:0px 8px;
}
div.pres h3 {
	color:black;
	font-family:Verdana, Arial, sans-serif;
	font-size:1em;
	margin:0px;
	padding:0px;
}
div.pres p {
	font-size:0.8em;
	margin:0px;
	padding:0px;
}
div.avviso {
	background-color:#DEC9C3;
	border-bottom:1px dashed #6B3846;
	border-top:1px dashed #6B3846;
	margin:10px 0px;
	padding:5px 8px 0px;
}
div.avviso h3 {
	color:black;
	font-family:Verdana, Arial, sans-serif;
	font-size:1em;
	margin:0px;
	padding:0px;
}
div.avviso p {
	font-size:0.8em;
	margin:0px;
	padding:0px;
}
#content_text li {
	padding-bottom:2px;
	padding-top:2px;
}
#content_text ul.mappa li {
	padding-bottom:4px;
	padding-top:4px;
}
#content_text ul.mappa {
	padding-bottom:15px;
	padding-top:8px;
}
html > body #content_text ul.mappa li {
	margin:4px 0px;
	padding-bottom:2px;
	padding-top:2px;
}
html > body #content_text ul.mappa {
	margin:8px 0px 0px;
	padding-bottom:0px;
	padding-top:0px;
	padding-left:40px;
}
#content_text .torna {
	text-align:right;
}
#content_text .rientro {
	padding-left:5em;
}
#content_text table {
	border-bottom:1px solid #000000;
	border-collapse:collapse;
	border-left:1px solid #000000;
	border-top:1px solid #000000;
	margin:10px 0px 0px;
	padding:0px;
}
#content_text h3 {
	color:#000000;
	font-size:1em;
	font-weight:bold;
	margin:10px 0px 0px;
	padding:0px;
}
#content_text table .pari {
	background-color:#E2E2E2;
}
#content_text table .totale {
	background-color:#D2E4D7;
}
#content_text table thead th, .tabella_cariche th {
	background-color:#90C49C;
	border-bottom:1px solid #000000;
}
#content_text table td, table th {
	border-right:1px solid #000000;
	padding-left:5px;
	padding-right:5px;
}
#content_text h4 {
	color:#000000;
	font-size:1em;
	font-style:italic;
	font-weight:normal;
	margin:10px 0px 0px;
	padding:0px;
}
#content_text .evento {
	border:1px solid #90C49C;
	margin:2px 0px 10px;
	padding:8px;	clear: both;
}
#content_text .evento .news_foot {
	border-top:1px solid #2F5B39;
	font-size:0.8em;
	margin:2px 0px 10px;
	padding:0px;
	text-align:right;
}
#content_text .evento p.data {
	font-size:0.8em;
	font-weight:bold;
	margin:0px;
	padding:0px;
}
#content_text .evento #firma {
	font-size:0.7em;
	font-style:italic;
	margin:5px 0px 0px;
	text-align:right;
}
#content_text .evento h2 {
	color:#2F5B39;
	font-size:1.2em;
	margin:0px 0px 2px;
	padding:0px;
}
#content_text .evento p {
	clear:both;
	margin:0px 0px 8px;
	padding:0px;
}
#content_text .evento .sx {
	background-color:#90C49C;
	display:block;
	float:left;
	font-weight:bold;
	margin:0px 4px 0px 0px;
	padding:2px 0px 2px 4px;
	width:20%;
}
#footer {
	border-top:1px dashed #C0C0C0;
	color:#606060;
	font-family:Georgia, "Times New Roman", serif;
	margin:20px 0px 0px;
	padding:3px 0px 10px;
}
#footer p {
	margin:0px;
	padding:0px;
}
#indirizzo {
	margin:8px 0px 0px;
	padding:0px;
}


#news_box {
	width: 100%;
	border: 1px solid #CCC;
	float: left;
	display: inline;
	margin:0px 0px 15px 0px;
}

#news_box h2 {
	font-size: 1em;
	color: #bc8091;
	margin:3px 10px 0px 10px;
}

#news_box  .cont {
	padding: 5px 0px 5px 0px;
}
#box {
	width: 25%;
	float: left;
	display: inline;
	
}
#box  .cont {
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 10px 0px;
	border-right: 1px dotted #DDD;
	
}
#box.last{
	width: 24%;
}
#box.last  .cont {
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 10px 0px;
	
	border-right: 0px solid #FFF;
}
#box.first  .cont {
	padding: 0px 10px 0px 10px;
	margin: 5px 0px 10px 0px;
}


#box h1 {
	font-size: .8em;
	margin: 0px 0px 3px 0px;
}

#box p {
	font-size: .8em;
	margin: 0px 0px 3px 0px;
}.filter_panel {	padding: 5px 0px 5px 0px;	margin: 0px 0px 10px 0px;	background-color: #DDD;	float: left;	width: 100%;}.filter_panel  label {	margin: 0px 5px 0px 15px;}.filter_panel  form {	display: inline;}