@charset "UTF-8";

/*<group=Reset stili>*/

/* remove designer styles */

/* remove styles for all elements */

* {
	/* stop elements from being positioned or floated */

	position: static !important;
	float: none !important;
	left: 0em !important;
	right: 0em !important;
	top: 0em !important;
	bottom: 0em !important;
	/* reset text alignment */

	text-align: left !important;
	/* remove margin and padding */

	margin: 0px !important;
	padding: 0px !important;
	width: auto !important;
	height: auto !important;
	/* remove borders */

	border-style: none !important;
	/* For some reason border: 0px none inherit; didn't remove border */

}

/* make block level elements block level*/

address, blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, li, noscript, ol, p, pre, tabel, ul {

  display: block !important;

}

/* put back some margin/padding */

address, blockquote, div, dl, fieldset, form, h1, h2, h3, h4, h5, h6, hr, noscript, ol, p, pre, tabel, ul {

	margin: 8px 0 8px 0 !important;

}

/* make inline elements inline*/

a, abbr, acronym, b, br, cite, code, em, i, img, input, label, select, span, strong, textarea {

  display: inline !important;

}

/* put back list styles */

ul {

	margin-left: 10px !important;

    list-style: disc !important; /* ERROR: this doesn't work for some reason */
}

/* liniarize tables */

table, tr, th, td, thead, tbody, tfoot {

  	width: 100% !important;

  	display: block !important; /* ERROR: this doesn't work for some reason */

}

.titrovi {

  	border: 1px solid #000 !important;

	margin: 20px 0 !important;

	font-weight: bold !important;

  

}

/* set accessible page styles

============================================================ */

body {

  /* set body color and font */

	color: #000 !important;

	background: #FFF url(none) !important;

	font: medium "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif !important;

	/* set body padding */

	padding: 10px !important;

}

/* set table fonts and bg color */

table, tr, th, td, thead, tbody, tfoot {

	font: medium "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif !important;

	color: #000 !important;

	background: #FFF !important;

}

/* set font and bg color for every other element */

* {

	font: medium "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif !important;

	color: #000 !important;

	background: inherit !important;

}

/* however mmake sure form elements are white and text black */

input, select, textarea {

	background: #FFF !important;

	color: #000 !important;

}

/* h tags */

h1 {

	font-size: 1.3em !important;
	font-weight: bold !important;

	margin: 10px 0 !important;

}

h1 * {

	font-size: 1.3em !important;
	font-weight: bold !important;
}

h2 {
	font-size: 1.2em !important;
	font-weight: bold !important;

}

h2 * {
	font-size: 1.2em !important;
	font-weight: bold !important;

}

h3 {
	font-size: 1.15em !important;
	font-weight: bold !important;

}

h3 * {
	font-size: 1.15em !important;
	font-weight: bold !important;

}

h4 {
	font-size: 1.1em !important;
	font-weight: bold !important;

}

h4 * {
	font-size: 1.1em !important;
	font-weight: bold !important;

}
	
/*</group>*/
/*<group=Basic TAGs>*/

	body {
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-family: sans-serif;
	font-size: medium;
	background: #e5e5ff;
}

h2 {
	font-style: italic;
	color: #000033;
}

a:link {
	color: #0000ff !important;
	text-decoration: underline;
}

a:visited {
	color: #000066 !important;
}

a:hover {
	color: #cc0000 !important;
}

a:active {
	color: #cc0000 !important;
}

ol {
	list-style: upper-alpha;
	font-style: normal;
	text-align: left;
}

ul {
	text-align: left;
	line-height: 1.5em;
}

img {
	border: none !important;
	margin: 2px;
}

/*</group>*/
	
	
	.contenitore {
	width: 100%;
}

/*<group=Intestazione>*/
	
	div#intestazione {
}

.titolo-intestazione {
	display: none;
}

#intestazione .titolo-intestazione img {
	display: none !important;
}

#intestazione .menu-intestazione {
}

#intestazione .menu-intestazione span {
}

#intestazione .menu-intestazione a {
}

#intestazione a:link, #intestazione a:visited {
	color: #666666;
	font-weight: bold;
}

#intestazione a:hover, #intestazione a:active {
	color: #ff9900;
	text-decoration: underline;
}

/*</group>*/
	
/*<group=Menu Laterale>*/
	
#menu-laterale {
}

#menu-laterale p {
	padding-left: 6px;
}

#menu-laterale .menu {
	background: #ffffff;
}

#menu-laterale .titolo {
	color: #ffffff !important;
	font-size: 1em !important;
	font-weight: bold !important;
	font-style: normal !important;
	text-align: left;
	text-transform: uppercase !important;
	background-color: #072357 !important;
	display: block !important;
	padding: 2px !important;
	margin-bottom: 2px !important;
	margin-top: 1em !important;
	border-bottom: none !important;
}

#menu-laterale .link {
	font-size: 0.8em !important;
	font-weight: bold !important;
	color: #000033 !important;
	background-image: none !important;
	margin-right: 2px !important;
	padding-right: 2px !important;
	padding-left: 2px !important;
}

#menu-laterale .link:hover {
	color: #cc0000;
}

#menu-laterale a:visited {
	color: #000033;
}

#menu-laterale .sottolink {
	padding-left: 1.5em;
}

#menu-laterale .primolink {
	background: none  top;
}

#menu-laterale .ultimolink {
	padding-bottom: inherit;
}

/*</group>*/
	
/*<group=Navigatore>*/
	
#navigatore {
}

#navigatore a:link, #navigatore a:visited {
}

#navigatore a:hover, #navigatore a:active {
}

.navigatore-dovesono {
	display: inline !important;
}

.navigatore-row {
}

.navigatore-item {
	margin-left: 0.2em !important;
}

.navigatore-item-inactive {
}

.navigatore-item-active {
}

.navigatore-item-activepath {
}

.navigatore-item-previous {
}

.navigatore-item-next {
}

.navigatore-item-upper {
}

.navigatore-item-breadcrumb {
}

/*</group>*/
	
#pagina {
}

#pagina h1 {
	padding-top: 1em !important;
}

#pagina h2 {
	padding-top: 1em !important;
}

#pagina h3 {
	padding-top: 1em !important;
}

#pagina h4 {
	padding-top: 1em !important;
}

#pagina p {
}

#pagina em {
	font-style: italic;
}

#pagina strong {
	font-weight: bolder;
}

#pagina img {
	display: none
}

#pagina a:link, #pagina a:visited {

}

#pagina a:hover, #pagina a:active {

}

#pagina a.ancora {
	border-bottom: none;
}

.articolo {
	margin-top: 1em;
}

.articolo li, .articolo h2, .articolo h3, .articolo p {
	padding: 0;
	margin-top: 0.3em;
}

.sezioneDiPagina {
	display: block;
	margin-bottom: 32px;
	border-bottom: 2px solid #c8d8d8;
}

.listaGenerica li {
	list-style: disc;
	font-style: normal;
	padding-bottom: 0.5em;
}

.listaNumerata li {
	list-style: decimal;
	padding-bottom: 0.5em;
}

a.linkEsterno {
	font-weight: bold;
}

.download {
	font-weight: bold;
}

.download:after {
	content: " (file da scaricare)";
}

.pdf {
	font-weight: bold;
}

.pdf:after {
	content: " (file PDF)";
}

div.locandina {
	padding-top: 30px;
	padding-bottom: 10px;
	text-align: center;
	border-bottom: 1px solid;
}

.locandina h3 {
	text-transform: uppercase;
}

img.fotoLocandina {
	padding: 10px;
	display: inline;
}

.ancora {
	font-size: 0.7em;
	font-style: italic;
	font-weight: normal;
}

.vai-a {
	display: block !important;
	font-family: "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
	font-size: 0.8em;
	font-style: italic !important;
	margin-bottom: 1em !important;
}

/*<group=Home Page>*/
	
	#ultimora {
	color: #000033;
	padding: 3px;
	background: #ffffff;
	margin: 0 0 2px;
	border-bottom: 3px solid #000033;
	border-right: 1px solid #000033;
}

#ultimora h1 {
	color: #333366;
	background: #ccccff;
}

#ultimora a:link, #ultimora a:visited {
	color: #000033;
}

#ultimora a:hover, #ultimora a:active {
	background: #ccccff;
}

#colonnaSX {
	display: block;
	padding-bottom: 4px;
}

#colonnaDX {
	display: block;
	padding-bottom: 4px;
}

.sezione {
	background: #dfe1fb;
}

.sezione a {
	border-style: none !important;
	text-decoration: underline;
}

.sezione a:link {
	color: #000066;
}

.sezione a:visited {
	color: #333399;
}

.sezione a:hover {
	color: #990000;
}

.sezione a:active {
	background: #990000;
	color: #ffffff;
	text-decoration: none !important;
}

.sezione ul {
	list-style: outside;
	margin: 0;
	padding: 0;
}

.sezione li {
	list-style: none;
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 10px;
}

.sezione h1 {
	color: #ffffff;
	text-align: center;
	border-bottom: 1px solid #ff9900;
	text-transform: uppercase;
	padding-top: 3px;
	padding-bottom: 3px;
	background: #072357;
}

.comunicatoStampa {

}

.comunicatoStampa h2,h3 {
	color: #000066;
}

/*</group>*/
	
	/*<group=Indici dei Quaderni>*/
	
	.indiceQuaderno {
	font-size: 0.9em;
	display: block;
	width: 100%;
	padding-bottom: 120px;
	border-bottom: #000000;
}

.indiceQuaderno h1 {
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	color: #000066;
}

.rigaIndiceQuaderno {
	width: 100%;
	display: block;
	float: left;
	margin-bottom: 6px;
}

.elenco-pagine-pdf {
	font-size: 0.9em;
	width: 100%;
	display: block;
	float: left;
	margin-bottom: 1em !important;
}

.elenco-pagine-pdf:hover {
}

p.desc {
}

p.desc em {
	font-weight: bolder;
	font-style: italic;
}

span.pag {
	display: block;
	float: left;
	padding-top: 4px;
	color: #666666;
	margin-bottom: 1em;
	font-style: italic;
}

.descPaginaIndiceQuaderno {
	width: 70%;
	display: block;
	float: left;
	margin-right: 20px;
	text-align: left;
	font-style: normal;
}

.descPaginaIndiceQuaderno strong {
	color: #000066;
}

.enfasi {
	font-weight: bold;
	padding-left: 3em;
}

.sepPaginaIndiceQuaderno {
	width: 32px;
	text-align: right;
	display: inline;
	color: #666666;
	font-style: normal;
	padding-right: 1px;
}

.numPaginaIndiceQuaderno {
	text-align: left;
	width: 60px;
	display: inline;
	padding-right: 10px;
	font-weight: bold;
}

/*</group>*/
	
	
	/*<group=Form>*/
	
	.form {
	color: #000000;
	width: 379px;
	padding: 10px;
	border: 1px solid #000033;
	line-height: 1.1em;
	background: #dfe1fb;
	font-size: 0.9em;
}

.form h1, .form h2, .form h3 {
	color: #666666;
	font-weight: bold;
	font-size: 1.2em;
	font-style: italic;
}

.notaForm {
	display: block;
	color: #993333;
	font: bold 0.7em Arial, Helvetica, sans-serif;
	text-align: left;
}

.premessaForm {

}

.form input, .form select {
}

/*</group>*/
	
	/*<group=Tabelle>*/
	
	table.tabellaStatistiche {
	background: #99cccc;
	color: #000033;
	padding: 0;
	margin: 0;
	width: 100%;
	empty-cells: show;
	font: 0.8em "Trebuchet MS",Arial,Helvetica,Verdana,sans-serif;
}

.tabellaStatistiche caption {
	background: #6699cc;
	padding: 4px;
	color: #ffffff;
	margin-bottom: 4px;
}

.tabellaStatistiche tr {
	border-bottom: 1px dotted #ff6600;
	display: table-row;
}

.tabellaStatistiche td {
	display: table-cell;
	padding: 3px;
	background: #f1f1f1;
	border-bottom: 1px solid #003366;
	border-right: 1px solid #003366;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}

.numero {
	text-align: right;
}

/*</group>*/
	
	
	/*<group=Errori>*/
	
	.phpError {
	background: #c0cbcb;
	border: 1px dotted #0066ff;
	display: block;
	padding: 6px 6px 6px 6px;
}

.phpError strong {
	color: #990000;
}

.phpErrorNote {
	font: bold 0.7em Arial, Helvetica, sans-serif;
	text-align: right;
	display: block;
	color: #3366ff;
	margin-top: 10px;
}

/*</group>*/
	
	
	#piedipagina {
	color: #000066 !important;
	font-size: 0.8em !important;
	margin-top: 1em !important;
	display: block !important;
	float: none !important;
	clear: both !important;
}

#piedipagina img {
	display: none !important;
}

.invisibile {
	display: inherit;
}

.nascosto {
	position: inherit;
	left: auto;
	width: auto;
	margin-top: 0.5em !important;
	margin-bottom: 0.5em !important;
}


