/*
	Code by:	Ste
	Copyright:	Exigo, 2008
*/

/* General
---------------------------------- */

* {line-height: 1.4em; margin: 0; padding: 0;}

body
	{
	font: normal 12px Verdana;
	color: #000;
	}
	
table
	{
		font-size:10px;
	}

a
	{
	color: #0068b3;
	text-decoration: none;
	}

a:hover
	{
	color: #000;
	text-decoration: underline;
	}


img
	{
	border: 0
	}
.acc
	{
	position: absolute;
	text-indent: -10000px;
	width: 10px;
	}


select {
	background-color:#CCCCCC;
}

#upper
	{
	width: auto;
	padding-top: 6px;
    background: #e5e6f4 url(../img/bg_upper.jpg) left top repeat-y;
	}







	#areariservata
		{
		
		margin-right: 4px !important;
		}
	#areariservata a
		{
		text-decoration:none;
		cursor:default;
		background: transparent url(../img/lucchetto.gif) no-repeat 0px 0px;
		height: 20px;
		padding: 3px 0 4px 22px;
		}
	#clientex
		{
		border-right: 1px solid #555;
		margin-right: 4px !important;
		}
	#clientex a
		{
		background: transparent url(../img/lucchetto.gif) no-repeat 0px 0px;
		height: 20px;
		padding: 3px 0 4px 22px;
		}
	#recupera a
		{
		background: transparent url(../img/mouse.gif) no-repeat 1px 0px;
		height: 20px;
		padding: 3px 0 3px 22px;
		}

	#registrati a
		{
		background: transparent url(../img/registrati.gif) no-repeat 0px 0px;
		height: 19px;
		padding: 3px 0 3px 22px;
		}




/* Header
---------------------------------- */

#header
	{
	float: left;
	width: 100%;
	}
	*html #header
		{
		display: block;
		margin-left: 4px;		
		}
		

#logo
	{
	float: left;
	margin-top: -25px;
	margin-left: 10px;
	text-indent: -10000px;
	z-index: 10;
	width: 400px;
	height: 91px;
	background: transparent url(../img/logo_Exigo.jpg) no-repeat;
	}
	*html #logo
		{
		position: relative;
		z-index: 10000;
		}

	#tabs
		{
		float: right;
		display: block;
		background: #fff;
		list-style-image:none;
		list-style-position:outside;
		list-style-type:none;
		margin: 44px -4px 0 0;
		padding: 4px 4px 0 0;
		}
		*html #tabs
			{
			padding: 4px 8px 0 0;
			margin: 39px 0px 0 8px !important;
			}
	#tabs li
		{
		background: transparent url(../img/tab.jpg) no-repeat left top;
		float: left;
		margin: 0 0 0 3px;
		padding: 0 0 0 9px;
		}
		#tabs li.sel
			{
			background: transparent url(../img/tab_sel.jpg) no-repeat left top;
			}
	#tabs a
		{
		float: left;
		display: block;
		background: transparent url(../img/tab.jpg) no-repeat right top;
		color: #fff;
		padding: 4px 11px 4px 2px;
		text-decoration: none;
		text-transform: uppercase;
		}
		#tabs .sel a
			{
			background: transparent url(../img/tab_sel.jpg) no-repeat right top;
			color: #000;
			}
	#tabs a:hover
		{
		color:#333333;
		}
	#tabs #current
		{
		background-image:url(../img/tab.jpg);
		}

	#tabs #current a
		{
		background-image:url(../img/tab.jpg);
		color:#333333;
		padding-bottom:5px;
		}
		
		/*--------------------*/
	#tabsX
		{
	
	
	    margin : 1px 20px 0 0;
		padding: 4px 4px 0 0;
		
		}
		
	#tabsX li
		{
		background: transparent url(../img/tab.jpg) no-repeat left top;
		float: left;
	   margin : 0 0 0 6px;
		padding: 0 0 0 0px;
	
		}

	#tabsX a
		{
		float: left;
		
		background: transparent url(../img/tab.jpg) no-repeat right top;
		color: #fff;
		padding: 4px 11px 4px 0px;
		text-decoration: none;
		text-transform: uppercase;
		font: verdana;
		font-size: 11px;
		font-weight:normal;
		}

	#tabsX a:hover
		{
		color:#333333;
		}

		


#subheader
		{
		height: 22px;
		border-top: 1px solid #5f707a;
		background: #e5e6f4;
		padding-top: 5px;
		}

#subheader a
		{
		color: #000;
		margin: 0 0 0 20px;
		font-weight: bold;
		text-decoration: underline;
		}
#subheaderLogin
	{
			position:relative;
		
	float: left;

	height: 22px;
	width: 100%;
	left: 40px;

		border-top: 1px solid #5f707a;
		background: #e5e6f4;
		
	}
	

/* Layout
---------------------------------- */

#menu 
	{
	float: left;
	display: block;
	width: 23%;
	margin-left: -100%;
	position: relative;
	}
	#menu .inner
		{
		width: auto;
		padding: 4px;
		}

#content
	{
	float: left;
	width: 100%;
	}

	#innerContent
		{
		margin: 0 0 0 23%;
		}
	*html #innerContent
		{
		margin: 0 0 0 23%;
		}
	#content .inner
		{
		padding: 8px 0 8px 8px;
		}
	.home #content .inner
		{
		padding: 8px;
		}

#main
	{
	float: left;
	display: block;
	width: 100%;
	
	min-height: 260px;
height: auto !important;
height: 260px;

	}

#submenu
	{
	float: right;
	display: block;
	width: 30%;
	}


/* Side Bar
---------------------------------- */

#side
	{
	float: left;
	width: 20%;
	background: orange;
	}

#side .inner
	{
	float: left;
	display: block;
	margin: 4px;
	position: relative;
	background: red;
	}


/* SEARCH */

#ricerca
	{
	margin: 8px 0 12px 0;
	}

#ricerca label
	{
	display: none;
	}

#txtSearch
	{
	width: 75%;
	color: #b91319;
	}

#search
	{
	font-size: 80%;
	width: 20%;
	color: #b91319;
	}




/* MAIN MENU */

.outerNav
	{
	float: left;
	display: block;
	width: auto;
	padding: 0 1px 0 0;
	background: transparent url(../img/dotted_vertical.gif) repeat-y top right;
	} 
	*html .outerNav
		{
		margin-right: 10px;
		} 
	*+html .outerNav
		{
		margin-right: 10px;
		} 

.nav
	{
	float: left;
	display: block;
	border-top: #b91319 3px solid;
	border-bottom: #b91319 4px solid;
	padding: 0 0 0 1px;
	margin: 0px;
	width: 100%;
	background: #9d9c9a url(../img/dotted_vertical.gif) repeat-y top left;
	} 

.nav *
	{
	vertical-align: top;
	}

.nav li
	{
	border-top: #9696b2 1px solid;
	padding: 3px 0 3px 0;
	margin: 0px;
	font-weight: bold;
	background: #e6e6f0 url(../img/more.gif) no-repeat 4px 9px;
	list-style-type: none;
	}
* html .nav li
	{
	height: 18px;
	}
/*
.nav li ul
	{
	border-top: #9696b2 1px solid;
	}
*/
.nav li li
	{
	border-top: #9696b2 0px solid;
	}

.nav li.open 
	{
	background: #fafafc url(../img/less.gif) no-repeat 4px 9px;
	}

.nav li div.current a 
	{
	color: #0068b3;
	} 
.nav li li div.current a 
	{
	font-weight: bold !important;
	color: #000 !important;
	} 

.nav li a,
.nav li a:link,
.nav li a:hover,
.nav li a:visited
	{
	text-decoration: none; 
	color: #515175;
	cursor: pointer !important;
	}

.nav li a:hover
	{
	text-decoration: underline;
	color: #000;
	}
.nav li a.title:hover
	{
	text-decoration: none !important;
	cursor: pointer;
	}

.nav li li a,
.nav li li a:link,
.nav li li a:hover,
.nav li li a:visited
	{
	font-weight: normal;
	color: #737373;
	}

.nav li li li a,
.nav li li li a:link,
.nav li li li a:hover,
.nav li li li a:visited
	{
	color: #333333;
	}

.nav li div
	{
	display: block;
	padding: 2px 0px 2px 0px;
	color: #b12725;
	width: 100%;
	overflow: hidden;
	}

.nav li div a.title
	{
	float: left;
	padding-left: 20px;
	}

.nav li li div a
	{
	float: left;
	padding-left: 20px;
	}

.nav li a:link.ext,
.nav li a:hover.ext,
.nav li a:visited.ext
	{
	color: #2c58be;
	}

.nav .sel a:link,
.nav .sel a:hover,
.nav .sel a:visited
	{
	color: #b12725;
	}

.nav li ul
	{
	clear: both;
	padding: 0px;
	margin: 0px;
	}

.nav li ul li
	{
	background: #fafafc url(../img/bullet_menu.gif) no-repeat 5px 11px;
	}

.banner
	{
	float: left;
	display: block;
	width: 100%;
	margin-top: 20px;
	text-align: center;
	}
	*html .banner
		{
		float: none;
		width: auto;
		}

.banner a
	{
	display: block;
	margin-bottom: 10px;
	}



/* Content
---------------------------------- */


#path
	{
	float: left;
	width: 100%;
	background: #e5e6f4;
	display: block;
	padding-bottom: 4px;
	}


#path a,
#path span
	{
	float: left;
	width: auto;
	font-weight: normal;
	border-left: 1px solid #000;
	padding: 0 8px;
	margin: 5px 0 1px 0;
	color:#000;
	}

#path a.home
	{
	font-weight: bold;
	border-width: 0px !important;
	}
#path a:hover
	{
	text-decoration: underline;
	}



#serviziCittadino
	{
	float: left;
	width: 49%;
	}

	#serviziCittadino .title
		{
		background: transparent url(../img/dotted_menu.gif) repeat-x top left;
		padding-top: 3px !important;
		}

	#serviziCittadino p
		{
		color: #4c4c4c;
		}

	#serviziCittadino h3
		{
		display: block;
		height: auto;
		font-size: 1em;
		color: #3d3d3d;
		background: #dd1740 url(../img/dotted_menu.gif) repeat-x bottom left;
		padding-bottom: 3px !important;
		}

	#serviziCittadino h3 span
		{
		display: block;
		background: #f7f5be;
		margin-left: 3px;
		padding: 5px 0 5px 10px !important;
		}

	#serviziCittadino ul
		{
		margin-bottom: 10px;
		}
	#serviziCittadino li
		{
		background: #fff url(../img/bullet_menu_blu.gif) no-repeat 14px 12px;
		padding: 5px 0 5px 0 !important;
		}
	#serviziCittadino li a
		{
		padding-left: 8px;
		color: #0068b3;
		}

	.cornice .pulsante,
	#main .pulsante
		{
		width: 100%;
		text-align: center;
		margin-bottom: 10px;
		}
	#main .pulsante input
		{
		padding: 4px 8px;
		}
	#serviziCittadino input
		{
		padding: 4px 8px;
		width: 50%;
		margin: 8px 25% 0 25%;
		font-size: 0.75em;
		text-transform: uppercase;
		}



#serviziEnti
	{
	float: right;
	width: 49%;
	}

	#serviziEnti .title
		{
		background: transparent url(../img/dotted_menu.gif) repeat-x top left;
		padding-top: 3px !important;
		}

	#serviziEnti p
		{
		color: #4c4c4c;
		}

	#serviziEnti h3
		{
		display: block;
		height: auto;
		font-size: 1em;
		color: #4c4c4c;
		background: #0068b3 url(../img/dotted_menu.gif) repeat-x bottom left;
		padding-bottom: 3px !important;
		}

	#serviziEnti h3 span
		{
		display: block;
		background: #e8f6fc;
		margin-left: 3px;
		padding: 5px 0 5px 10px !important;
		}

	#serviziEnti ul
		{
		margin-bottom: 10px;
		}

	#serviziEnti li
		{
		background: #fff url(../img/bullet_menu_blu.gif) no-repeat 14px 12px;
		padding: 5px 0 5px 0 !important;
		}
	#serviziEnti li a
		{
		padding-left: 8px;
		color: #4c4c4c;
		}

	#serviziEnti input
		{
		padding: 4px 8px;
		width: 56%;
		margin: 8px 22% 0 22%;
		font-size: 0.75em;
		text-transform: uppercase;
		}





.elenconews
	{
	float: left;
	width: 100%;
	}
	.elenconews.bordo
		{
		margin-top: 10px;
		border-top: 2px #adadaf solid;
		border-bottom: 2px #adadaf solid;
		}
	.elenconews.tabbed
		{
		background: #f4f4f4;
		}
	.elenconews.tabbed ul
		{
		background: transparent url(../img/dotted_horizontal.gif) repeat-x top left;
		}

	.elenconews p
		{
		color: #3d3d3d;
		}

	.elenconews .left
		{
		float: left;
		padding: 10px;
		}

	.elenconews .right
		{
		float: right;
		padding: 10px;
		font-weight: bold;
		}
		.elenconews .right .current
			{
			color: #bc1436;
			}
		.elenconews .right a
			{
			text-decoration: underline;
			}
		.elenconews .archivio
			{
			background: transparent url(../img/icon_archivio.gif) no-repeat 0px 12px;
			}
		.elenconews .archivio a
			{
			padding-left: 14px;
			}

	.elenconews h3
		{
		display: block;
		height: auto;
		font-size: 1em;
		color: #4c4c4c;
		background: #ccc;
		}

	.elenconews h3 span
		{
		display: block;
		background: #f4f4f4;
		margin-left: 3px;
		padding: 5px 0 5px 10px !important;
		}

	.elenconews ul
		{
		margin-bottom: 10px;
		padding: 10px;
		}
	.elenconews li
		{
		font-size: 0.9em;
		background: transparent url(../img/icon_page.gif) no-repeat 0px 5px;
		padding: 5px 0 5px 0 !important;
		color: #4c4c4c;
		list-style-type: none;
		}
	.elenconews li div
		{
		background: transparent url(../img/dotted_horizontal.gif) repeat-x bottom left;
		padding: 0 0 10px 20px;
		}
		.elenconews li div.head
			{
			background: none;
			padding: 0 0 10px 0;
			}
	.elenconews li .data
		{
		font-weight: bold;
		margin-right: 10px;
		color: #0068b3;
		}
	.elenconews li a
		{
		padding-left: 8px;
		color: #0068b3;
		}
	.elenconews .links
		{
		display: block;
		width: 100%;
		margin-top: 5px;
		}
	.elenconews a.download
		{
		padding: 0 0 4px 22px;
		margin: 4px 30px 0 0;
		text-decoration: underline;
		width: auto;
		}
		.elenconews a.download:hover
		{
		text-decoration:none;
		}
		*+html .elenconews a.download
			{
			float: left;
			}
		*html .elenconews a.download
			{
			float: left;
			}
		.elenconews a.download.pdf
			{
			background: transparent url(../img/pdf.gif) no-repeat 0px 0px;
			}
		.elenconews a.download.view
			{
			background: transparent url(../img/view.gif) no-repeat 0px 0px;
			}
		.elenconews .scheda a.download
			{
			color: #0068b3;
			}

.elenconews .searchHeader
	{
	margin-top: 10px; 
	border-top: 1px #adadaf dashed; 
	border-bottom: 1px #adadaf dashed;
	padding: 1px 0;
	}

.elenconews .innerSearchHeader
	{
	padding: 6px 12px;
	background: #cccee5; 
	overflow: auto;
	}
	.form .innerSearchHeader
		{
		background: #f4f4f4; 
		}

	
.elenconews .innerSearchHeader select
	{
	width:60%;
	}
.elenconews.aste table
	{
	width: 100%;
	margin-top: 10px;
	}
.elenconews.aste td
	{
	background: #fff;
	color: #0068b3;
	padding: 3px;
	}
.elenconews.aste td span
	{
	float: left;
	display: block;
	width: 150px;
	font-weight: bold;
	color: #000;
	}

.elenconews.aste a.download
	{
	color: #bc1436;
	}

.elenconews.risultati li
	{
	background: none;
	}
.elenconews.risultati li div
	{
	padding-left: 0;
	}

.elenconews.risultati li a.titolo
	{
	display: block;
	font-weight: bold;
	color: #4c4c4c;
	text-decoration: underline;
	padding: 0;
	}
.elenconews.risultati li a.titolo:hover
	{
	text-decoration:none;
	}
.elenconews.risultati li .formato,
.elenconews.risultati li .aggiornato
	{
	display: block;
	font-style: italic;
	color: #0068b3;
	}


.mappa ul
	{
	background: none !important;
	font-weight: normal;
	}
.mappa ul ul
	{
	margin: 4px 0 4px 40px !important;
	padding: 0 !important;
	}

.mappa li
	{
	font-size: 1em;
	background: none;
	margin-top: 20px;
	padding: 2px 0 2px 0 !important;
	color: #4c4c4c;
	list-style-type: none;
	}

.mappa li li
	{
	margin-top: 0;
	}

.mappa li span
	{
	border: none !important;
	padding-left: 8px;
	color: #000;
	font-weight: bold;
	}
.mappa li a
	{
	background: transparent url(../img/bullet_more.gif) no-repeat 0px 3px;
	padding-left: 18px;
	color: #000;
	text-decoration: underline;
	}





ul.alternate li
	{
	display: block;
	background: none;
	}

ul.alternate li.alt
	{
	border-top: 1px #adadaf dashed; 
	border-bottom: 1px #adadaf dashed;
	padding-top: 1px !important;
	padding-bottom: 1px !important;
	overflow: auto;
	}

ul.alternate li span
	{
	display: block;
	background: transparent url(../img/icon_related_item-1.gif) no-repeat 10px 6px;
	padding: 2px 22px;
	}
ul.alternate li.alt span
	{
	background: #cccee5 url(../img/icon_related_item-1.gif) no-repeat 10px 10px;
	margin: 0;
	overflow: auto;
	padding: 6px 22px;
	}

ul.alternate li a
	{
	display: block;
	color: #000;
	text-decoration: underline;
	font-size: 115%;
	}

ul.alternate li a:hover
	{
	text-decoration: none;
	}
.doppioelenco
	{
	display: block;
	position: relative;
	border: 1px solid #ccc;
	padding: 4px;
	overflow: auto;
	}

.doppioelenco ul
	{
	float: left;
	width: 49.5%;
	margin-right: 4px;
	}
.doppioelenco ul.right
	{
	float: right;
	margin-right: 0px;
	}

.doppioelenco li
	{
	list-style-type: none;
	background: transparent url(../img/bullet_menu_grigio.gif) no-repeat 10px 10px;
	padding: 3px 0 3px 24px;
	}
	.doppioelenco li.alt
		{
		background-color: #e8f6fc;
		}

.doppioelenco li a.sel
	{
	color: #0068b3;
	font-weight: bold;
	}
.doppioelenco li a:hover
	{
	text-decoration: underline;
	}

h3.uppercase
	{
	margin: 20px 0 10px 0;
	font-size: 1em;
	color: #4c4c4c;
	text-transform: uppercase;
	}

#main p
	{
	margin-bottom: 10px;
	}
#main form.selezionaData
	{
	margin:0px;
	}
#main form.selezionaData fieldset
	{
	border:none;
	padding-left:5%;
	}
#main form.selezionaData fieldset legend
	{
	padding:10px 0 10px 10px;
	}
*html #main form.selezionaData fieldset legend, *:first-child+html #main form.selezionaData fieldset legend 

	{
	padding:5px 0 5px 5px;
	}


.url
	{
	color: #0068b3;
	}
.url .keywords
	{
	color: #000;
	}


.tabbed form
	{
	display: block;
	margin: 30px 10%;
	}
.tabbed form label
	{
	position: absolute;
	text-indent: -10000px;
	width: 10px;
	}
.tabbed form select
	{
	width: 15%;
	margin: 0 10px;
	}

.form form
	{
	margin: 10px 0;
	}
.form .searchHeader label
	{
	display: block;
	font-weight: bold;
	}

.form .searchHeader input,
.form .searchHeader select
	{
	width: 50%;
	margin-bottom: 10px;
	}

.form .searchHeader input.submit
	{
	width: auto;
	}
.form .searchHeader #cercaAste
	{
	margin-left: 23%;
	}

.elenconews.form p
	{
	margin-top: 10px;
	}


.scheda
	{
	margin: 0;
	padding: 0;
	width: 100%;
	}

.scheda caption
	{
	color: #000;
	text-align: left;
	padding: 18px 0 8px 8px !important;
	font-weight: bold;
	}

.scheda tr,
.scheda th,
.scheda caption
	{
	background: transparent url(../img/dotted_horizontal.gif) repeat-x bottom left;
	padding: 8px 0;
	vertical-align: top;
	}
.scheda th
	{
	width: 15%;
	color: #0068b3;
	text-align: left;
	padding: 0 0 0 8px;
	}
.scheda td
	{
	vertical-align: top;
	margin: 0 0;
	padding: 8px;
	
	}

.scheda a.url
	{
	color: #bc1436;
	}


.spese
	{
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
	color: #4c4c4c;
	}

.spese td
	{
	padding: 3px 0 3px 10px;
	border-bottom: 1px #adadaf dashed;
	}
.spese tr.head
	{
	text-transform: uppercase;
	border-bottom: 0px #adadaf dashed;
	}
.spese th span
	{
	display: block;
	padding: 10px 0;
	background: #e5e6f4;
	border-top: 1px #adadaf dashed;
	border-bottom: 1px #adadaf dashed;
	}
.spese tr.evidenza
	{
	font-weight: bold;
	}

.spese .tipo
	{
	width: 80%;
	}
.spese .bollettino
	{
	width: 60%;
	}
.spese .corto
	{
	width: 40%;
	}
.spese .commissione
	{
	width: 20%;
	}
.spese .importo
	{
	width: 20%;
	}

.spese .modifica
	{
	background: transparent url(../img/modifica.gif) no-repeat 0px 2px;
	padding: 3px 0 3px 22px;
	font-weight: bold;
	text-decoration: underline;
	color: #3a5ca3;
	margin-right: 20px
	}

.spese .elimina
	{
	background: transparent url(../img/elimina.gif) no-repeat 0px 4px;
	padding: 3px 0 3px 22px;
	font-weight: bold;
	text-decoration: underline;
	color: #3a5ca3;
	margin-left: 30px;
	}

.credit
	{
	display: block;
	width: 40%;
	margin: auto;
	border: 1px #464675 solid;
	padding: 20px;
	}
.center .radio
	{
	display: block;
	margin: 0 0 20px 0;
	}
.center .radio *
	{
	width: auto !important;
	display: inline;
	margin-left: 5px;
	}
.center .radio label
	{
	margin: 0 30px 20px 0;
	}

p.stripe
	{
	display: block;
	font-weight: bold;
	margin: 20px 0;
	padding: 10px 0;
	background: #e5e6f4;
	border-top: 1px #adadaf dashed;
	border-bottom: 1px #adadaf dashed;
	}
p.blocco
	{
	display: block;
	padding: 20px 0;
	border-bottom: 1px #adadaf dashed;
	}

.mappa .left
	{
	float: left;
	width: 45%;
	}

.mappa .right
	{
	float: right;
	width: 45%;
	}
.mappa .left a:hover, .mappa .right a:hover 
	{
	text-decoration:none;
	}


h3.pagetitle
	{
	float: left;
	display: block;
	width: 100%;
	margin: 18px 0 12px 0;
	font-size: 1.3em;
	font-weight: bold;
	color: #0068b3;
	}

.subtitle
	{
	float: left;
	display: block;
	width: 100%;
	margin: 0 0 4px 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #000;
	}

.glossario
	{
	overflow: auto !important;
	}

.glossario a,
.glossario span
	{
	float: left;
	width: auto;
	font-weight: bold;
	border-left: 1px solid #767676;
	padding: 0 10px;
	margin: 0;
	}
	.glossario a.first,
	.glossario span.first
		{
		border-left: 0px solid #767676;
		}
.glossario a
	{
	color: #0068b3;
	text-decoration: underline;
	}
	.glossario a.sel
		{
		color: #bc1436;
		}

.glossario span
	{
	color: #adadaf;
	}

.glossario a:hover
	{
	color: #4c4c4c;
	text-decoration: underline;
	}

h4.big
	{
	font-size: 1.5em;
	padding-left: 10px;
	color: #0068b3;
	}

ul.simple li
	{
	background: none;
	}
ul.simple li div
	{
	padding-left: 0;
	}
ul.simple .titolo
	{
	display: block;
	font-weight: bold;
	color: #0068b3;
	}

ul.organigramma li
	{
	background: none;
	}
ul.organigramma img
	{
	float: left;
	margin-right: 10px;
	}

ul.organigramma h4
	{
	margin: 0 0 5px 0;
	}

ul.organigramma li div
	{
	padding-left: 0;
	padding-bottom: 0;
	background: none;
	}

ul.organigramma .ruolo
	{
	display: block;
	font-weight: bold;
	color: #0068b3;
	}

ul.organigramma p
	{
	display: block;
	padding: 10px 0;
	background: #f4f4f4;
	border-top: 1px #adadaf dashed;
	border-bottom: 1px #adadaf dashed;
	}

ul.organigramma .links
	{
	display: block;
	margin: 0;
	padding: 0;
	}

h4.sub
	{
	padding: 8px 0 8px 10px;
	background: #f4f4f4;
	color: #4c4c4c;
	font-size: 100%;
	border-top: 1px #adadaf dashed;
	border-bottom: 1px #adadaf dashed;
	}

ul.elencopersone
	{
	padding: 0px;
	font-size: 120%;
	}
ul.elencopersone li
	{
	background: none !important;
	border-bottom: 1px #adadaf dashed;
	overflow: auto;
	clear: both;
	}

ul.elencopersone div
	{
	background: none !important;
	float: left;
	margin: 4px 0 -4px 0;
	padding-left: 10px;
	}
ul.elencopersone a.download
	{
	float: right;
	}

ul.elencolink
	{
	border-bottom: 1px #adadaf dashed;
	font-size: 120%;
	}
ul.elencolink li
	{
	background: none !important;
	font-weight: bold;
	color: #0068b3;
	border: 0px solid #000;
	}


ul.elencolink ul
	{
	background: none !important;
	}

ul.elencolink li li
	{
	background: transparent url(../img/icon_related_item-1.gif) no-repeat 0px 10px !important;
	padding-left: 14px !important;
	}
ul.elencolink li li a
	{
	font-size: 1.1em !important;
	font-weight: normal;
	color: #4c4c4c !important;
	text-decoration: underline;
	}

ul.elencolink li li a:hover
	{
	text-decoration: none;
	}



ul.domande .titolo
	{
	display: block;
	font-weight: bold;
	color: #0068b3;
	padding: 0;
	}


.modulo form .section
	{
	float: left;
	display: block;
	width: 90%;
	margin: 0 20px;
	padding-bottom: 10px;
	}
.modulo form .section label,
.modulo form .section input,
.modulo form .section select
	{
	float: left;
	display: block;
	width: 45%;
	}
	.modulo form .section label.dueterzi,
	.modulo form .section input.dueterzi,
	.modulo form .section select.dueterzi
		{
		width: 30%;
		}
	.modulo form .section label.inline,
	.modulo form .section input.inline,
	.modulo form .section select.inline
		{
		display: inline;
		width: auto;
		margin-left: 20px;
		}
	.modulo form .section input.piccolo,
	.modulo form .section select.piccolo
		{
		width: 50px;
		}
.modulo form .section.radio label
	{
	display: inline;
	width: auto;
	margin-right: 30px;
	}
.modulo form .section.radio input
	{
	display: inline;
	width: auto;
	margin-right: 6px;
	}

.modulo form .section label
	{
	font-weight: bold;
	color: #4c4c4c;
	}
.modulo form .section input.rightalign
	{
	text-align: right;
	}
.modulo form fieldset
	{
	border: 0px solid #000;
	margin-bottom: 20px;
	}
.modulo form fieldset h4
	{
	color: #0068b3;
	font-size: 100%;
	margin-bottom: 20px;
	}
.modulo form .section .left
	{
	float: left;
	width: 47%;
	}
.modulo form .section .right
	{
	float: right;
	width: 47%;
	}
.modulo form .center
	{
	text-align: center;
	}
.modulo form .center input
	{
	width: 200px;
	margin: 0 10px;
	text-align: center;
	}





.info
	{
	margin-right: 10px;
	}
.info p
	{
	margin-bottom: 10px;
	}
.info img
	{
	float: left;
	margin: 8px;
	border: 1px solid #0068b3;
	}

.info ul
	{
	margin: 20px;
	}
.info li
	{
	display: block;
	width: 100%;
	color: #4c4c4c;
	list-style-type: none;
	border-bottom:1px dotted #ccc;
	/*background: transparent url(../img/dotted_horizontal.gif) repeat-x bottom left;*/
	padding: 8px 0 8px 0 !important;
	background-image: url(../img/icon_related_item.gif);
	background-repeat: no-repeat;
	background-position: left top;
		
	}
	.info li ul li
		{
		background: none;
		padding: 5px 0 !important;
		border:none;
		background-image: url(../img/icon_related_item.gif);
	background-repeat: no-repeat;
	background-position: left top;
		
		}

.info li img
	{
	float: none;
	margin: 0;
	border-width: 0px;
	}

.info li a
	{
	padding: 0 0 8px 12px;
	text-decoration: none;
	color: #0068b3;
	}
.info li a:hover
	{
	text-decoration: underline;
	}
	.info li ul li a
		{
		color: #000;
		}
	.info li ul li a:hover
		{
			text-decoration:underline;
		}

.info ul ul
	{
	margin: 6px 0 0 30px;
	}

.info a.download
	{
	float: right;
	position: relative;
	font-weight: bold;
	color: #bc1436;
	padding: 0 0 4px 22px;
	margin-bottom: 10px;
	}
	.info a.download.pdf
		{
		background: transparent url(../img/pdf.gif) no-repeat 0px 2px;
		}
	.info.facsimile
		{
		padding: 20px 0;
		border-bottom: 1px #adadaf dashed;
		}
	.info.facsimile a.download
		{
		float: left;
		text-decoration: underline;
		}
	.info.facsimile div.img
		{
		float: right;
		width: auto;
		max-width: 363px;
		margin-left: 10px;
		}
		.info.facsimile div.img div
			{
			float: left;
			position: relative;
			display: block;
			border: 1px #adadaf dashed;
			height: auto; 
			}
			*html .info.facsimile div.img div
				{
				width: 345px;
				}
		.info.facsimile div.img div img
			{
			border-color: #ccc;
			}
		.info.facsimile a.download.view
			{
			margin-left: 10px;
			background: transparent url(../img/view.gif) no-repeat 0px 0px;
			}

.info a.next
	{
	float: right;
	color: #bc1436;
	padding: 0 14px 4px 0;
	text-decoration: underline;
	margin-bottom: 10px;
	background: transparent url(../img/bullet_next.gif) no-repeat right 6px;
	}


.related
	{
	background: transparent url(../img/dotted_menu.gif) repeat-x top left;
	padding-top: 3px !important;
	margin-right: 10px !important;
	}

.related .out
	{
		display: block;
		height: auto;
		color: #4c4c4c;
		background: #ccc url(../img/dotted_menu.gif) repeat-x bottom left;
		padding-bottom: 3px !important;
	}

.related .in
	{
		display: block;
		background: #f4f4f4;
		margin: 0 3px;
		padding: 5px 0 5px 10px !important;
		
	}


.related .in ul li
	{
		background-image:none;
		list-style-type:square!important;
		list-style-position:inside;
	}

.related h3
	{
	font-size: 1em;
	margin-bottom: 3px;
	}

.related li
	{
	font-size: 0.8em;
	background: transparent url(../img/icon_related_item.gif) no-repeat 0px 8px;
	padding: 5px 0 5px 0 !important;
	color: #4c4c4c;
	list-style-type: none;
	}

.related a
	{
	padding: 0 0 10px 0px;
	text-decoration: underline;
	color:#000;
	}

.related a:hover
	{
	padding: 0 0 10px 0px;
	text-decoration: none;
	color:#000;
	}


#main .tabs
	{
	margin-top: 10px;
	}
#main .tabs li
	{
	float: left;
	font-weight: bold;
	background: #fff;
	padding: 5px 10px !important;
	color: #4c4c4c;
	list-style-type: none;
	text-transform: uppercase;
	}
	#main .tabs li.sel
		{
		background: #f4f4f4;
		}
	#main .tabs li a
		{
		color: #0068b3;
		text-decoration: underline;
		}


a.jump
	{
	font-weight: bold;
	color: #0068b3;
	}

#contentfooter
	{
	float: left;
	display: block;
	margin: 0 0 0 24%;
	width: auto;
	}
*+html #contentfooter
	{
	float: none;
	}
*html #contentfooter
	{
	float: none;
	}
#contentfooter a
	{
	color:#000;
	}
#contentfooter a:hover
	{
	text-decoration:none;
	color:#3a5ca3;
	}

#contentfooter .left
	{
	float: left;
	background: #e7e9eb url(../img/bg_contentfooter.gif) no-repeat left top;
	padding: 0 0 0 9px;
	text-decoration: none;
	}
	*+html #contentfooter .left
		{
		margin-top: 30px;
		}

#contentfooter .left div
	{
	float: left;
	display: block;
	background: #e7e9eb url(../img/bg_contentfooter.gif) no-repeat right top;
	padding: 4px 12px 4px 3px;
	}

	#contentfooter .stampa
		{
		padding-bottom: 4px;
		background: transparent url(../img/icon_stampa.gif) no-repeat left top;
		}
	#contentfooter .stampa span
		{
		padding-left: 17px;
		}
	#contentfooter .invia
		{
		margin-left: 16px;
		padding-bottom: 2px;
		background: transparent url(../img/icon_invia.gif) no-repeat left 1px;
		}
	#contentfooter .invia span
		{
		padding-left: 17px;
		}


#contentfooter .right
	{
	float: right;
	width: auto;
	background: transparent url(../img/bg_contentfooter.gif) no-repeat top left;
	padding: 0 0 0 9px;
	}
	*+html #contentfooter .right
		{
		margin-top: 30px;
		}

#contentfooter .right div
	{
	float: left;
	padding: 4px 12px 4px 3px;
	background: transparent url(../img/bg_contentfooter.gif) no-repeat top right;
	}

	#contentfooter .inizio
		{
		padding-bottom: 2px;
		background: transparent url(../img/icon_inizio.gif) no-repeat right 5px;
		}
	#contentfooter .inizio span
		{
		padding-right: 17px;
		}


/* Submenu
---------------------------------- */

#submenu
	{
	margin-top: -8px !important;
	}

/* Menu di sezione */

.menusezione
	{
	border: 1px solid #ccc;
	padding: 1px 2px 0 2px;
	margin-bottom: 20px;
	}

	.menusezione .title
		{
		background: transparent url(../img/dotted_menu.gif) repeat-x top left;
		padding-top: 3px !important;
		}

	.menusezione p
		{
		color: #4c4c4c;
		}

	.menusezione h3
		{
		display: block;
		height: auto;
		font-size: 1em;
		color: #3d3d3d;
		background: #dd1740 url(../img/dotted_menu.gif) repeat-x bottom left;
		padding-bottom: 3px !important;
		}

	.menusezione h3 span
		{
		display: block;
		background: #f7f5be;
		margin-left: 3px;
		padding: 5px 0 5px 10px !important;
		}

	.menusezione ul
		{
		margin-bottom: -1px;
		}

	.menusezione li
		{
		background: #fff url(../img/bullet_menu_blu.gif) no-repeat 14px 12px;
		padding: 5px 0 5px 0 !important;
		border-bottom: 1px solid #ccc;
		font-weight: bold;
		margin: 0px;
		list-style-type: none;
		}
	.menusezione li a
		{
		display: block;
		margin-left: 20px;
		padding-left: 8px;
		color: #0068b3;
		}

/* Menu di spalla */

#submenu .spalla
	{
	display: block;
	background: transparent url(../img/dotted_spalla.gif) repeat-x bottom left;
	padding-bottom: 1px;
	}


	#submenu .spalla h3
		{
		display: block;
		height: auto;
		font-size: 1em;
		color: #000;
		background: #a6c883 url(../img/bg_spalla.gif) repeat-x top left;
		padding: 8px;
		border-bottom: 1px solid #fff;
		}

	#submenu .spalla li
		{
		background: #d6d7d7 url(../img/bullet_spalla.gif) no-repeat 14px 10px;
		padding: 5px 0 5px 0 !important;
		margin: 0px;
		list-style-type: none;
		}
	#submenu .spalla li a
		{
		display: block;
		margin-left: 20px;
		padding-left: 8px;
		color: #4c4c4c;
		}

/* Menu di dettaglio */



.dettaglio
	{
	border: 1px solid #ccc;
	padding: 3px;
	margin-bottom: 20px;
	}
	.dettaglio li
		{
		background: #0068b3;
		font-weight: bold;
		margin: 0px;
		border-bottom: 0px solid #ccc;
		list-style-type: none;
		}
		*html .dettaglio li
			{
			border-bottom: 1px solid #ccc !important;
			}
	.dettaglio li a
		{
		display: block;
		background: #e8f6fc;
		margin-left: 3px;
		padding: 5px 0 5px 8px;
		border-bottom: 1px solid #ccc;
		color: #4c4c4c;
		}
		*html .dettaglio li a
			{
			border-bottom: 0px solid #ccc;
			}
	.dettaglio li a:hover
		{
		color: #0068b3;
		}

/*
.dettaglio
	{
	border: 1px solid #ccc;
	padding: 3px;
	margin-bottom: 20px;
	}

	.dettaglio ul
		{
		margin-bottom: -1px;
		}

	.dettaglio li
		{
		background: #0068b3;
		padding: 0 !important;
		border: 1px solid #ccc;
		font-weight: bold;
		margin: 0px;
		list-style-type: none;
		}
	.dettaglio li span
		{
		display: block;
		margin-left: 3px;
		padding-left: 8px;
		background: #e8f6fc;
		}
	.dettaglio li a
		{
		color: #0068b3;
		}
*/





/* Footer
---------------------------------- */



	#bottom
		{
		height: 22px;
		border-top: 1px solid #5f707a;
		background: #e5e6f4;
		padding-top: 5px;
		}

	#bottom a
		{
		color: #000;
		margin: 0 0 0 5px;
		font-weight: bold;
		text-decoration: underline;
		}
 #Upper2
		{
		height: 22px;
		border-top: 1px solid #5f707a;
		background: #ccd0d2;
		padding-top: 5px;
		}

	#Upper2 a
		{
		color: #000;
		margin: 0 0 0 20px;
		font-weight: bold;
		text-decoration: underline;
		}


	#footerBar
		{
		float: left;
		width: 100%;
		margin-top: 4px;
		}
	#footerBar ul
		{
		text-align: center;
		width: auto;
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		margin: 10px 5px 0 0;
		}
	#footerBar li
		{
		display: inline;
		border-left: 1px solid #5f707a;
		margin: 0 5px 0 0;
		padding: 0 0 0 6px;
		}
	#footerBar li.first
		{
		border-left: 0px solid #5f707a;
		}

	#footerBar li a
		{
		color: #5f707a;
		text-decoration: none;
		}
	#footerBar li a:hover
		{
		color: #5f707a;
		text-decoration: underline;
		}
	.linkInps
		{
		float: right;
		margin-top: -20px;
		margin-right: 5px;
		width: 29px;
		height: 50px;
		text-indent: -10000px;
		background: transparent url(../img/inps.gif) no-repeat top left;
		}

	.linkEntrate
		{
		float: right;
		margin-top: -20px;
		margin-right: 22px;
		width: 76px;
		height: 50px;
		text-indent: -10000px;
		background: transparent url(../img/entrate.gif) no-repeat top left;
		}






