﻿@charset "utf-8";
/* CSS Document */
/* per tutti i browser che capiscono min-width */
.width {
	width:100%; 
	min-width:770px;
}
/* per IE6 */
* html .minwidth {
	border-left:770px solid #fff; 
	position:relative; 
	float:left; 
	z-index:1;
}
* html .container {
	margin-left:-770px; 
	position:relative; 
	float:left; 
	z-index:2;
}

/*     FORMATTAZIONE GENERALE PAGINA     */
* {	
	margin:0;
	padding:0;
}
html {
	font-size: 100%;
	overflow-y: scroll;
}
body {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	z-index: 1;
}
#pagina {
	text-align: left;
	width: 100%;
	min-width: 770px;
}
img {
	border:0 none;
	margin: 0;
	padding: 0;
}

/*elementi nascosti dedicati agli screenreader*/
.skip {
	height: 0;
	width: 0;
	position: absolute;
	top: -200em;
	overflow: hidden;
	color: #000000;
}
.skip a:link, .skip a:visited, .skip a:hover, .skip a:focus, .skip a:active {
	color: #000000;
}

/*formattazione tipografica*/
h1, h2, h3, h4, p {
	margin: 0;
	padding: 0;
	font-style: normal;
}
h1 {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: bold;
}
h2 {
	font-size: 1em;
	line-height: 1.5em;
	font-weight: bold;
}
h3 {
	font-size: 1em;
	line-height: 1.5em;
}
/* aggiunto*/
h4 {
	font-size: 0.85em;
	line-height: 1.5em;
}

p {
	font-size: 1em;
	line-height: 1.4em;
	font-weight: normal;
	margin-bottom:0.5em; /*aggiunta*/
}

/*formattazione navigazioni*/
.listNav {
	list-style: none;
	margin: 0;
	padding:0;
}
a:link, a:visited, a:hover, a:focus, a:active {
	font-size: 1em;
	font-weight: bold;
}
a:link, a:visited {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	text-decoration: underline;
}

/*formattazione generale form*/
fieldset {
	border: none;
	margin: 0;
	padding: 0;
}
form {
	margin: 0;
	padding: 0;
}

/*     FORMATTAZIONE TESTATA     */
#header {
	height: 145px;
	background-color:#7fc8c1;
	overflow: hidden;
}
#headerLeft {
	width: 36%;
	height: 145px;
	float: left;
	background-image: url(../immagini/persone.jpg);
	background-repeat: no-repeat;
	background-position: right;	
}
#headerLogo {
	width: 28%;
	height: 145px;
	float: left;
	text-align: center;
	background-color:#FFFFFF;
}
#headerRight {
	width: 36%;
	height: 145px;
	float: left;
	background-image: url(../immagini/bilancia.jpg);
	background-repeat: no-repeat;
	background-position: left;
}

/*formattazione menu di utilità*/
#navUtility {
	clear: left;
	background-color: #FFA551;
	width: 100%;
}

/*formattazione scelta dimensione font e lingua*/
#utilityLeft {
	float: left;
	height: auto;
	width: 28%;
	background-color: #FFA551;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #ff9933;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #ff9933;
}
#intUtilityLeft {
	padding-left: 10px;
}
ul.utility a:link, ul.utility a:visited, ul.utility a:hover, ul.utility a:focus, ul.utility a:active {
	color: #000000;	
}
ul.utility li {
	float: left;
}
ul.utility li.fontSmall a{
	font-size: 0.8em;
	line-height: 1em;
}
ul.utility li.fontMedium a {
	font-size: 0.9em;
	line-height: 1em;
}
ul.utility li.fontMedium span{
	font-size: 0.8em;
	margin-left: 0.2em;
	margin-right: 0.2em;
}
ul.utility li.fontLarge a {
	font-size: 1.15em;
	margin-right: 15px;
	line-height: 1em;
}
ul.utility li.inglese a {
	font-size: 0.8em;
	line-height: 1em;
}

/*formattazione briciole di pane*/
#utilityRight {
	float: left;
	width: 72%;
	height: auto;
	background-color: #FFA551;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #ff9933;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #ff9933;
}
#intUtilityRight {
	padding-left: 10px;
}
#utilityRight li {
	display: inline;
}
#utilityRight li.briciole a, #utilityRight li.briciole a:visited, #utilityRight li.briciole a:hover, #utilityRight li.briciole a:focus, #utilityRight li.briciole a:active {
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.35em;
	color: #000000;
}
#utilityRight li.briciole span.qui {
	font-size: 0.8em;
	line-height: 1.35em;
}
#utilityRight li.briciole span {
	font-weight: bold;
	font-size: 0.8em;
}

/*     FORMATTAZIONE CORPO     */
#corpo {
	clear: left;
	float: left;
	display: block;
	width: 100%;
	height: auto;
	margin-top: 15px;
}

/*     FORMATTAZIONE COLONNA SINISTRA     */
#boxLeft {
	float: left;
	width: 28%;
	margin-right: -3px;
}
#intBoxLeft {
	padding-left: 10px;
}

/*Menù di primo livello */
ul.navUno li {
	line-height: 1.5em;
	padding-bottom: 0.5em;
	list-style-image: url(../immagini/puntiUno.gif);
	margin-left: 20px;
	padding-left: 3px;
}
ul.navUno li a:link, ul.navUno li a:visited, ul.navUno li a:hover, ul.navUno li a:focus, ul.navUno li a:active {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
	font-weight: normal;
}

/*Menù di secondo livello */
ul.menuLiv2 li {
	line-height: 1em;
	margin-top: 0.6em;;
	padding-top: 0;
	padding-bottom: 0;
	list-style-image: url(../immagini/puntiDue.gif);
	margin-left: 14px;
}
ul.menuLiv2 li a:link, ul.menuLiv2 li a:visited, ul.menuLiv2 li a:hover, ul.menuLiv2 li a:focus, ul.menuLiv2 li a:active {
	font-size: 0.9em;
	color: #000000;
	font-weight: normal;
}

/*voce attiva*/
#intBoxLeft .navActive {
	color: #990000;
	font-weight: bold;
}

/*     FORMATTAZIONE COLONNA DESTRA     */
#boxRight {
	float: right;
	width: 210px;
}
#intBoxRight {
	width: auto;
	padding-left: 10px;
	padding-right: 10px;
}

/*formattazione parte ricerca*/
#ricerca {
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006366;	
}
#ricerca label{
	display:block;
	font-size: 0.9em;
	Margin-bottom: 0.1em;
	color: #990000;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#ricerca input.cerca{
	float: left;
	width:65%;
	margin-right: 1%;
}
#ricerca input.botCerca{
	float: left;
	width:30%;
	margin-top: -1px;
}
#ricerca h2 {
	line-height: 1em;
}
h2.avanzata a, h2.avanzata a:visited, h2.avanzata a:hover, h2.avanzata a:focus, h2.avanzata a:active {
	font-size: 0.8em;
	color: #000000;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/*formattazione navigazione varia*/
#menuSec {
	padding-top: 5px;
}
li.linkVarie {
	display: block;
	line-height: 1.3em;
	padding-bottom: 0.5em;
}
li.linkVarie span {
	font-size: 0.8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1em;
}
span.data {
	font-style: italic;
	font-size: 0.6em;
}
#menuSec li a:link, #menuSec li a:visited, #menuSec li a:hover, #menuSec li a:focus, #menuSec li a:active {
	font-size: 0.85em;
	color: #005B98;
	font-weight: bold;
	padding-bottom: 0.5em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
li.linksUtili {
	display: block;
	line-height: 1.8em;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #006366;	
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #006366;
	margin-bottom: 0.5em;	
}
#menuSec li.linksUtili a:link, #menuSec li.linksUtili a:visited, #menuSec li.linksUtili a:hover, #menuSec li.linksUtili a:focus, #menuSec li.linksUtili a:active {
	color: #881B65;
}
#navBoxRight {
	border: 2px solid #006366;
	padding-left: 5px;
	padding-right: 5px;	
	padding-bottom: 0.5em;
	padding-top: 0.2em;
	margin-top: 5px;
}
#navBoxRight h3 {
	font-size: 0.85em;
	color: #006366;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#navBoxRight li {
	margin-left: 20px;
	color: #006366;
}
#navBoxRight li a:link, #navBoxRight a:visited, #navBoxRight a:hover, #navBoxRight a:focus, #navBoxRight a:active {
	font-size: 0.8em;
	color: #000000;
	font-weight: normal;
	line-height: 1.7em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/*     FORMATTAZIONE COLONNA CENTRALE     */
#boxCenter {
	width: auto;
	padding-left: 28%;
	padding-right: 220px;
	min-height: 36em;
}
#intBoxCenter {
	width: auto;
	padding-left: 8px;
	padding-right: 10px;
}
#testiBoxCenter {
	margin-right: 20px;
}

/* aggiunte per le liste nei testi */
#testiBoxCenter ul.testo {
	margin-top: 1em;
	margin-bottom: 1em;
}
#testiBoxCenter ul.testo li {
	margin-left: 20px;
	line-height:1.4em;
}
#testiBoxCenter ol {
	margin-top: 1em;
	margin-bottom: 1em;
}
#testiBoxCenter ol li {
	margin-left: 20px;
	line-height:1.4em;
}

/*
#testiBoxCenter a:link, #testiBoxCenter a:visited, #testiBoxCenter a:hover,#testiBoxCenter a:focus, #testiBoxCenter a:active {
color:#990000;
font-family: Verdana, Arial, Helvetica, sans-serif;

}
*/
/*FINE  aggiunte per le liste nei testi */

/* aggiunte per immagini */
#testiBoxCenter img{
	margin-right:0.5em;
}
.left {
	float: left;
}
.right {
	float: right;
}
/* FINE aggiunte per immagini */

/*fotmattazione generale titoli*/
#intBoxCenter h2.titoloHome {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-bottom: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	border-bottom-color: #006366;
	color: #006366;
	line-height: 1.6em;
}

#intBoxCenter h2.titoloIcona {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	margin-right: 70px;	
	/*
	line-height: 2.7em;
	height: 2.7em;
	*/
	line-height: 2.5em;
	margin-bottom: 3.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
#intBoxCenter h2.titoloNoIcona {
	display: block;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	line-height: 2.7em;
	height: 2.7em;
	margin-bottom: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
}
#intBoxCenter h2.titoloRosso {
	border-bottom-color: #990000;
	color: #990000;
}
#intBoxCenter h2.titoloVerde {
	border-bottom-color: #006366;
	color: #006366;
}
#intBoxCenter h2.titoloBlu {
	border-bottom-color: #005b98;
	color: #005b98;
}

/*formattazione icona*/
#intBoxCenter img.iconaPagine {
	float: right;
}

/*formattazione testi*/
#intBoxCenter p {
	color: #000000;
}

/*formattazione elenci con bacchettone verde sinistro e titolo verde*/
ul.elencoVerde {
	margin-top: 1em;
}
#intBoxCenter ul.elencoVerde li {
	border-left-width: 2px;
	border-left-style: solid;
	border-left-color: #006366;	
	padding-left: 5px;
	margin-bottom: 1em;
	font-size: 0.9em;
}
ul.elencoVerde a:link, ul.elencoVerde a:visited, ul.elencoVerde a:hover, ul.elencoVerde a:focus, ul.elencoVerde a:active {
	color: #006366;
	font-weight: bold;
	font-size:1em;
}
ul.elencoVerde span {
	font-style: italic;
	font-size: 1em;
}

/*formattazione elenco puntato verde */
ul.elencoPuntVerde {
	margin-top: 1.5em;
	margin-left: 16px;
}

ul.elencoPuntVerde li {
	height: 2em;
	line-height: 2em;
	color: #006366;
}
ul.elencoPuntVerde a:link,  ul.elencoPuntVerde a:visited, ul.elencoPuntVerde a:hover, ul.elencoPuntVerde a:focus, ul.elencoPuntVerde a:active {
	font-size: 0.875em;
	color: #006366;
}

ul.elencoPuntVerde li.linkActive{
	text-decoration: underline;
	color: #990000;
}
ul.elencoPuntVerde a.linkActive:link, ul.elencoPuntVerde a.linkActive:visited, ul.elencoPuntVerde a.linkActive:hover, ul.elencoPuntVerde a.linkActive:focus, ul.elencoPuntVerde a.linkActive:active   {
	text-decoration: underline;
	color: #990000;
}

/*formattazione sottotitolo verde */
h3.sottoTitoloVerde {
	color: #006366;
}

/*formattazione navigazione negli elenchi (1 2 3 4 5) */
ul.navPagine {
	text-align: center;
	margin-top: 2em;
}
ul.navPagine li {
	display: inline;
	color: #006366;
}
ul.navPagine a:link, ul.navPagine a:visited, ul.navPagine a:hover, ul.navPagine a:focus, ul.navPagine a:active {
	color: #006366;
	font-weight: bold;
	font-size:1em;
}
/*voce attiva*/
ul.navPagine a.numActive:link, ul.navPagine a.numActive:visited, ul.navPagine a.numActive:hover, ul.navPagine a.numActive:focus, ul.navPagine a.numActive:active   {
	text-decoration: underline;
	color: #990000;
}

/*formattazione link rosso al centro delle pagine*/
.linkPagine {
	display: block;
	margin-top: 2em;
	margin-bottom: 2em;
	text-align:center;
}
.linkPagine a:link, .linkPagine a:visited, .linkPagine a:hover, .linkPagine a:focus, .linkPagine a:active {
	font-size: 0.8em;
	color:#990000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/*formattazione elenco con immagine - sezione Pubblicazioni - relazioni annuali */
#boxRelazioni {
	float: left;
	width: 97%;
}
.relazioniAnn {
	clear: left;
	float: left;
	display: block;
	margin-bottom: 1em;
	width: 97%;
}
.relazioniAnn img {
	float: left;
	margin-right: 1em;
}
.relazioniAnn a:link, .relazioniAnn a:visited, .relazioniAnn a:hover, .relazioniAnn a:focus, .relazioniAnn a:active {
	color: #006366;
	font-size:0.9em;
}
.relazioniAnn span {
	font-style: italic;
	font-size: 0.85em;
}

#intBoxCenter ul.elencoVerde li.conImmagine {
	border:none;
	padding-left: 5px;
	margin-bottom: 1em;
	font-size: 0.9em;
	float:left;
	width:97%;
}

#intBoxCenter ul.elencoVerde li.conImmagine img {
	float: left;
	margin-right: 1em;
}

/*     FORMATTAZIONE FOOTER     */
#footer {
	clear: both;
	margin-top: 1.5em;
	padding-top: 40px;
	padding-bottom: 10px;
	height: 2em;
	padding-right: 10px;
	padding-left: 10px;
}
#boxFooter {
	padding-top: 5px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
	height: auto;
}
#boxFooter ul {
	text-align: center;
}
#boxFooter li {
	display: inline;
}
#boxFooter li a:link, #boxFooter a:visited, #boxFooter a:hover, #boxFooter a:focus, #boxFooter a:active {
	font-size: 0.8em;
	color: #000000;
	font-weight: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* aggiunta per gestione titoli a colori*/
.titoloBlu {
	color: #005b98;
	font-weight: bold;
	font-size: 1em;
}
.titoloRosso {
	color: #b60000;
	font-weight: bold;
	font-size: 1em;
}
.titoloVerde {
	color: #006366;
	font-weight: bold;
	font-size: 1em;
}

/* aggiunta per indentare testi*/
.rientro {
	margin-left:30px;
}


/* aggiunta per link all'interno dei testi */
a.testo:link, a.testo:visited, a.testo:hover,a.testo:focus, a.testo:active {
color:#990000;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size:0.85em;
}


