body, html {
	height: 100%;
	margin: 0;
	padding: 0 2%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
	text-align: center; /* per IE5 */
	background-color: White;
}

hr {
	display: none;
}

.nascosto { 
   position:absolute;
   top:-200em;
   height:0;
   width:0;
   overflow:hidden
}

#header {
	width: 100%;
	background: White;
	color: black;
	padding: 1.4em 0 0.4em 0;
	margin: 0 -2px;
	border-bottom: 1px solid #D2DAF3;
	text-align: left;
}

#corpo {
	width: 100%;
	background: White url(images/sfondoSX.gif) left top repeat-y;
	float: left;
	color: Black;
	margin: 0;
	display: inline;
	margin-bottom: 10px;
}

#corpo.home{
	background: White url(images/sfondoSXH.gif) left top repeat-y;
	border-bottom: 1px solid #D2DAF3;
	margin-bottom: 0;
}

#footer {
	width: 100%;
	background: #F7F7F7;
	clear: both;
	color: black;
	padding: 0;
	margin: 0px 0 0 0;
}

#ausiliario {
	width: 100%;
	background: transparent;
	float: left;
	color: Black;
}

#ausiliario.home{
	background: transparent url(images/sfondoDXH.gif) right top repeat-y;
}

#colonna1{
	float: left;
	width: 200px;
	background: transparent;
	color: Black;
	padding: 0.5em 0;
}

#colonna1H{
	float: left;
	width: 250px;
	background: transparent;
	color: Black;
	padding: 0.5em 0;
}

#colonna2{
	float: right;
	width: 250px;
	background: transparent;
	color: Black;
	padding: 0.5em 0;
	padding-top: 20px;
}

#colonna3{
	margin: 0 250px 0 200px;
	background: transparent;
	color: Black;
	padding: 0.5em 0.5em;
	font-size: 0.8em;
	text-align: left;
}

#colonna3H{
	margin: 0 250px 0 250px;
	background: transparent;
	color: Black;
	padding: 0.5em 0.5em;
	font-size: 0.8em;
	text-align: left;
}

#colonna2 div, #colonna3H div{
	border: 1px solid #D2DAF3;
	margin: 10px 5px 20px 10px;
	text-align: left;
	background-color: #F7F7F7;
	font-size: 0.7em;
}

#colonna3H div{
	font-size: 0.9em;
	margin: 10px 2% 10px 2%;
}

.organigramma{
	margin: 25px 0% 10px 1%;
	line-height:150%;
	background-color:#F4FBFF;
	border: 1px solid #E0F1FF;
	padding: 0.5em 0.5em;
}

div p{
	margin: 0;
	padding: 0.5em 0.5em;
}

div p a:link, div p a:visited{
	color: #5F5F5F;	
}

div p a:hover, div p a:focus, div p a:active{
	color: #C60B27;
}

p.torna{
	display: inline;
	font-size:0.8em;
	padding-left: 20px;
	background: transparent url(images/torna.gif) 0 center no-repeat;
}

#colonna2 h1, #colonna3H h1{
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	/*word-spacing: 0.2em;*/
	text-align: left;
	font-size: 1.1em;
	margin: 0 0 5px 0;
	padding: 3px 0px;
	text-indent: 25px;
	color: #C60B27;
	font-weight: bold;
	background-color: #D2DAF3;
}

#colonna3H h1{
	font-size: 1.2em;
}

#colonna2 h2{
	font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
	text-align: left;
	font-size: 1em;
	margin: 0px 0 0px 5px;
	color: #C60B27;
	font-weight: bold;
	padding: 0;
}

h1{
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	letter-spacing: 0.1em;
	/*word-spacing: 0.2em;*/
	text-align: left;
	font-size: 1.3em;
	margin: 20px 0 0 0;
	text-indent: 2%;
	color: #C60B27;
	font-weight: bold;
	padding: 0;
}

h1#news{
	background: #D2DAF3 url(images/news.gif) 2px center no-repeat;
}

h1#primo{
	background: #D2DAF3 url(images/primo.gif) 2px center no-repeat;
}

h1#stampa{
	background: #D2DAF3 url(images/stampa.gif) 2px center no-repeat;
}

h2{
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	text-align: left;
	font-size: 1.1em;
	margin: 20px 0 0px 5px;
	color: #C60B27;
	font-weight: bold;
}

h3{
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	text-align: left;
	font-size: 0.9em;
	margin: 5px 0 0px 5px;
	color: #C60B27;
	font-weight: bold;
}

h4{
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	text-align: left;
	font-size: 0.9em;
	margin: 5px 0 0px 5px;
	font-weight: bold;
}

.briciole {
	background-color: transparent;
	border-bottom: 1px solid #D2DAF3;
	font-family: Verdana, Geneva, Helvetica, sans-serif;
	font-size: 0.8em;
	letter-spacing: 0.0em;
	margin: 0px 0 0 2%;
	padding: 0;
	text-align: left;
}

.briciole a {
	font-weight: normal;
	line-height: 100%;
	padding: 1px;
	text-decoration: none;
}

.briciole a:hover {
	background-color: #C60B27;
	color: White;
}

.briciole p {
	background-color: transparent;
	margin: 0;
	padding: 0;
}

/*
	BIR PER LOGO - INIZIO
*/
#rimpiazza{
	position: relative;
	z-index: 1;
	width: 650px;
	height: 108px;
	padding: 0px 0 25px 20px;
	margin: 0;
	text-align: left;
}

#rimpiazza a{
	display: block;
	width: 650px;
	height: 108px;
	background: transparent url(images/logo.gif);
	text-decoration: none;
}

#rimpiazza a span{
	position: relative;
	z-index: -1;
	color: #C60B27;
}
/*
	BIR PER LOGO - FINE
*/


/*
MENU VERTICALE - INIZIO
*/
.menuNav{
	width: 200px;
	margin: 0;
	padding: 10px 0;
	list-style: none;
	text-align: right;
	font-size: 0.8em;
}

.menuNav li{
	position: relative;
	right: -3px;
}

.menuNav a{
	display: block;
	text-decoration: none;
	border-right: 5px solid #D2DAF3;
	padding: 5px 23px 5px 0px;
	color: #5F5F5F;
	background: url(images/marcatore.png) 96% center no-repeat;
}

.menuNav a:link, .menuNav a:visited{
	border-color: #D2DAF3;
}

.menuNav a:hover, .menuNav a:focus, .menuNav a:active{
	border-color: #C60B27;
	text-decoration:underline;
	color: #C60B27;
}

.menuNav .voceCorrente a{
	border-color: #C60B27;
	text-decoration:underline;
	color: #C60B27;
}


.menuNavHM{
	width: 210px;
	margin: 0 20px;
	padding: 10px 0;
	list-style: none;
	font-size: 0.6em;	
	text-align: left;
}

.menuNavHM li{
	position: relative;
	left: -3px;
	padding: 10px 5px;
	border-bottom: 3px solid #D2DAF3;
	font-weight: bold;
	font-size: 1.3em;
	letter-spacing: 0.2em;
	padding: 5px 0px 5px 23px;
	color: #C60B27;
	list-style-type: none;
}

.menuNavHM li.ultimaVoce{
	/*border-bottom: none;*/
}

.menuNavHM li ul li{
	padding: 10px 10px;
	text-indent: 5px;
	margin: 0;
	border-bottom: 1px solid #D2DAF3;
}

.menuNavHM li ul{
	margin: 0;
	padding: 0;
}

.menuNavHM li a{
	display: block;
	text-decoration: none;
	font-weight:bold;
	font-size: 0.6em;
	letter-spacing: 0.2em;
	padding: 0px;
	color: #5F5F5F;
}

.menuNavHM li.last{
	border: none;
}

.menuNavHM a:link, .menuNavHM a:visited{
	border-color: #D2DAF3;
}

.menuNavHM a:hover, .menuNavHM a:focus, .menuNavHM a:active{
	text-decoration:underline;
	color: #C60B27;
}

/*
MENU VERTICALE - FINE
*/

/*
MENU ORIZZONTALE - INIZIO
*/
.menuNavH{
	margin: 0;
	padding: 0.5em 0;
	font-weight:bold;
	text-align: center;
	background-color: White;
	font-size: 0.75em;
	letter-spacing: 0.2em;
	margin-bottom: 10px;
}

.menuNavH li{
	display: inline;
}

.menuNavH a{
	white-space: nowrap;
	height: 0;
	padding: 0.0em 0;
	text-decoration: none;
	margin: -0.0em 1.0em;
}

.menuNavH a:link, .menuNavH a:visited{
	background-color: White;
	color: #5F5F5F;
}

.menuNavH a:hover, .menuNavH a:focus, .menuNavH a:active{
	background-color: White;
	color: #C60B27;
	border-bottom: 0.3em solid #C60B27;
	padding-bottom: 0.1em;
}

.menuNavH .voceCorrente a{
	background-color: White;
	color: #C60B27;
	border-bottom: 0.3em solid #C60B27;
	padding-bottom: 0.1em;
}
/*
MENU ORIZZONTALE - FINE
*/

p.menu{
	display: inline;
	margin: 0;
	margin-right: 10px;
	font-size: 0.7em;
	padding: 0;
	text-decoration: none;
}

p.menu a:link, p.menu a:visited, #footer p a:link, #footer p a:visited{
	text-decoration: none;
	color: #5F5F5F;
}

p.menu a:hover, p.menu a:focus, p.menu a:active, #footer p a:hover, #footer p a:focus, #footer p a:active{
	text-decoration: none;
	color: #C60B27;
}

#footer p{
	font-size: 0.6em;
	letter-spacing: 0.03em;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: center;
	word-spacing: 0.0em;
}

#footer p a:link, #footer p a:visited{
	color: #5F5F5F;
}

#footer p a:hover, #footer p a:focus, #footer p a:active {
	color: #C60B27;
}

p#hs{
	color: #3054A9;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.60em;
	font-weight: bold;
	margin: 0px 5px 5px 0px;
	text-align: right;
	line-height: 120%;
}

p#hs a:link, p#hs a:visited{
	text-decoration: none;
	color: #3054A9;
}

p#hs a:hover, p#hs a:focus, p#hs a:active{
	background-color: transparent;
	color: #990099;
	text-decoration: none;
}

img.sx {
	float: left;
	margin: 7px 10px 5px 5px;
	border: 1px solid #5F5F5F;
}

img.logo {
	border: none;
}

img.dx {
	float: right;
	margin: 5px 0px 5px 5px;
	border: none;
}

img{
	margin: 5px auto;
}

.grassetto{
	font-weight: bold;
}

.centrato{
	text-align: center;
}

ul.testo, ol.testo {
	list-style: disc;
	padding: 0;
	margin: 0 10px 7px 1.5em;
}

ol.testo{
	list-style: lower-latin;
}

ol.mappa{
	list-style: decimal;
	margin-top: 1.5em;
	padding: 5px;
	font-size: 1.1em;
}

ol.mappa li{
	line-height: 150%;
}

ul.testo a:link, ul.testo a:visited, ol.testo a:link, ol.testo a:visited{
	color: #5F5F5F;	
}

ul.testo a:hover, ul.testo a:focus, ul.testo a:active,
ol.testo a:hover, ol.testo a:focus, ol.testo a:active{
	color: #C60B27;
}

p.dida{
	font-size: 0.7em;
	line-height: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
}

table {
	font-size: 0.9em;
	letter-spacing: 0.05em;
	text-align: left;
	word-spacing: 0.1em;
	margin: 25px 2% 10px 2%;
	line-height:150%;
	background-color:#F4FBFF;
	border: 1px solid #E0F1FF;
	padding: 0.5em 1em;
	border-collapse: collapse;
}

table caption {
	padding-bottom: 8px;
}

table th {
	font-size: 1.2em;
	text-align: center;
	border: 1px solid #E0F1FF;
}

table td {
	padding: 10px;
	border: 1px solid #E0F1FF;
}

td {
	text-align: center;
}

td a:link, td a:visited{
	color: #5F5F5F;	
}

td a:hover, td a:focus, td a:active{
	color: #C60B27;
}
