/**** LAYOUT GENERALE ****/

html {
	overflow: -moz-scrollbars-vertical; /*serve a firefox per mostrare la barra di scorrimento verticale anche nelle pagine corte */
	}

h1 {
	font-size: 170%;
	}

h2 {
	font-size: 150%;
	}

h3 {
	font-size: 130%;
	}

p {
	margin: 14px 0;
	}

table.main {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	}

table.main td.main_a {
	}

table.main td.main_b {
	vertical-align: top;
	padding-top: 3px;
	}

table.main td.main_c {
	}

.tabellacontenitore {
	width: 900px;
	padding: 0px;
	margin: 0px 0px 14px 0px;
	margin-left: auto;
	margin-right: auto;
	}

.tabellacontenitore td {
	vertical-align: top;
	}

.tabellacontenitore_td_sx {
	background-color: #fff;	
	}

.tabellacontenitore_td_centro {
	width: 100%;
	}

.tabellacontenitore_td_dx {
	background-color: #fff;
	}

.col_sx_home {
	background-color: #ffcc33;
	background: url(/html/attach/22/2216.gradient_left.png) repeat-y;
	padding: 3px;
	text-align: center;
	vertical-align: top;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #dddddd;
	}

.col_centro_e_dx_home {
	padding: 0px;
	}

.subcol_center_home {
	padding: 0px 16px 16px 6px;
	}

.subcol_dx_home {
	padding: 4px 3px 3px 3px;
	background-color: #ffcc33;
	background: url(/html/attach/22/2216.gradient_right.png) repeat-y;
	background-position: top right;
	vertical-align: top;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #dddddd;
	}

.sommario {
	width: 11.2em;
	margin-top: 0px;
	}

.riquadro_bottom {
	text-align: center;
	}

.agg {
	color: DarkOrange;
	font-size: 8pt;
	font-weight: bold;
	padding: 0 2px 0 2px;
	}

.campo_linkcategor ul {
	font-weight: bold;
	list-style-type:
	none;
	}

.campo_linkcategor li a {
	color: black;
	display: block;
	font-weight: bold;
	margin: 2px 0 0 0;
	padding-right: 5px;
	text-decoration:none;
	}

.campo_linkcategor li a:hover {
	font-weight: bold;
	text-decoration: underline;
	}

.campo_linkcategor li{
	display: inline;
	}

.campo_sommdoc {
	font-size: 1em;
	}

div.campo_titcateg {
	font-size: 1.5em;
	font-weight: bolder;
	background-color: Khaki;
	padding: 0 0 0 0.5em;
	}

span.campo_titcateg {
	font-size: 1.5em;
	font-weight: bolder;
	}

td.campo_titcateg {
	background-color: Khaki;
	padding: 0 0 0 0.5em;
	}

.contenutodoc {
	padding: 5px;
	}

.cont_copyright {
	margin-top: 20px;
	}

.copyright {
	margin-top: 6px;
	font-size: 0.9em;
	}

div.copyright {
	margin: 3px;
	padding:3px;
	}

.doccontainer {
	margin: 0px;
	padding: 0px;
	}

.docnolink {
	font-weight: bolder;
	}

td.documentlist_unacolonna {
	padding: 5px;
	vertical-align: top;
	width: 69%;
	}

td.documentlist_duecolonne {
	padding: 5px;
	vertical-align: top;
	width: 85%;
	}

/*
Non utilizzato: per i titoli di ogni sezione in home page è utilizzato uno specifico sfondo grafico (background-image).
Da ripristinare in caso si voglia tornare ai titoli di sezione testuali. In tal caso modificare i relativi documenti assegnando loro questa classe.

.sezioneinhome {
	margin-top: 22px;
	padding: 4px;
	border-top: 1px dashed #dddddd;
	border-bottom: 1px dashed #dddddd;
	background-color: #f9f9f9;
	color: #992200;
	text-transform: uppercase;
	letter-spacing: 0.5em;
	font-size: 1.1em;
	}
*/

/* ###### TITOLI DELLE SEZIONI NELLA HOMEPAGE ###### */

.sezioneinhome_inprimopiano {
	padding: 0px 0px 0px 4px;
	height: 35px;
	background: url(/download/inprimopiano.png) no-repeat 20% 0%;
	width: 500px;
	float: right;
	}

.sezioneinhome_comunicazioni {
	margin-top: 12px;
	padding: 0px 0px 0px 4px;
	height: 35px;
	background: url(/download/comunicazioniistituzionali.png) no-repeat 20% 0%;
	width: 500px;
	float: right;
	}

.sezioneinhome_eventiculturali {
	margin-top: 12px;
	padding: 0px 0px 0px 4px;
	height: 35px;
	background: url(/download/eventiculturali.png) no-repeat 20% 0%;
	width: 500px;
	float: right;
	}

.sezioneinhome_tempolibero {
	margin-top: 12px;
	padding: 0px 0px 0px 4px;
	height: 37px;
	background: url(/download/tempolibero.png) no-repeat 20% 0%;
	width: 500px;
	float: right;
	}

.sezioneinhome_informazioni {
	margin-top: 12px;
	padding: 0px 0px 0px 4px;
	height: 35px;
	background: url(/download/informazioni.png) no-repeat 20% 0%;
	width: 500px;
	float: right;
	}

/*
BARRATO TUTTO PERCHE' ADESSO LA CLASSE "elencodoccat" (usata come contenitore di titolo e sottotitolo dei documenti)
E' CONTENUTA NELLA CLASSE "tabellaombreggiata"

.elencodoccat {
	margin-top: 10px;
	margin-bottom: 6px;
	background-color: #fefef7;
	border-top: 1px solid #eeeeff;
	border-left: 1px solid #ddddff;
	border-right: 2px solid #cccccc;
	border-bottom: 3px solid #aaaaaa;
	}
*/

table.elencodoccat {
	width: 100%;
	}

table.head_bar {
	margin: 6px 0 0 0;
	width: 100%;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #cccccc;
	background: url(/download/sfondi/gradient_grigio.gif) repeat-x;
	height: 35px;
	}

table.head_bar td {
	padding: 2px 6px;
	vertical-align: middle;
	}

table.spazio_vuoto_sotto_head_bar { /*solo in home page*/
	width: 100%;
	height: 13px;
	background-color: #fff;
	}

table.head_bar_inner_link { /* tabella che contiene i link */
	margin: 0;
	padding: 0;
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #eaeaea;
	height: 21px;
	}

table.head_bar_inner_link td {
	background-color: #fff;
	padding: 1px 0 0 0;
	vertical-align: top;
	}

a.linktab {
	margin: 0;
	padding: 1px 10px 2px 10px;
	color: #06c;
	text-decoration: none;
	}

a.linktab:hover {
	background: url(/download/sfondi/bg_orange.bmp) 0 50%;
	color: #fff;
	text-decoration: none;
	}

.linktab_hover { /* classe usata in javascript onmouseover in include.head.html e nel documento ID=93 (contatti) */
	margin: 0;
	padding: 1px 10px 2px 10px;
	color: #06c;
	text-decoration: none;	background: url(/download/sfondi/bg_orange.bmp) 0 50%;
	color: #fff;
	}

.form_di_ricerca {
	padding: 0;
	margin: 1px 0;
	}

.input_di_ricerca {
	padding: 1px 0 2px 4px;
	margin: 0;
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #eaeaea;
	color: #e00;
	}

.digita_ricerca {
	padding: 1px 0 2px 4px;
	margin: 0;
	color: #06c;
	text-decoration: none;
	/* background: url(/download/sfondi/bg_green.png) 0 50%; */
	border-top: 1px solid #aaaaaa;
	border-left: 1px solid #c0c0c0;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #eaeaea;
	color: #fff;
	}

table.form_di_ricerca {
	margin: 0 auto;
	}

tr.riquadro_ricerca_avanzata {
	background-color: #eFeFeF;
	background: url(/download/sfondi/gradient_grigio.gif) repeat-x;
	background-position: 0 0;
	}

tr.riquadro_ricerca_avanzata td {
	vertical-align: middle;
	}

.homeimglink {
	background-color: #ffffff;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #777777;
	border-top: 1px solid #666666;
	border-right: 1px solid #e0e0e0;
	margin: 4px 2px 4px 2px;
	padding: 2px 2px 2px 2px;
	}
	
.homeimglink:hover {
	border-top: 1px solid #e6e6e6;
	border-right: 1px solid #777777;
	border-bottom: 1px solid #666666;
	border-left: 1px solid #e0e0e0;
	}

.hrHome {
	padding: 4px 0 4px 0;
	vertical-align: middle;
	}

td.hrHome {
	padding: 4px 0 4px 0;
	vertical-align: top;
	}

.idTitle {
	font-weight: bold;
	margin-top: 7px;
	padding: 0px;
	margin: 0.1em;
	}

div.info_tecniche {
	font-size: 90%;
	color: #999999;
	margin: 20px auto 1px auto;
	padding-top: 3px;
	border-top: 1px solid #06c;
	width: 66%;
	}

div.info_tecniche span {
	color: red;
	}

div.info_doc {
	margin-top: 6px;
	color: #aaa;
	font-size: 86%;
	}

div.info_doc span {
	color: #06c;
	}

table.intest_sito {
	margin: 0 auto;
	width: 100%;
	}

p.linkcategor {
	width: 100%;
	margin: 0px;
	padding: 1px 0px 1px 0px;
	}

p.linkcategor a {
	color: black;
	font-size: 0.9em;
	padding-top: 2px;
	padding-bottom: 2px;
	text-decoration:none;
	white-space: nowrap;
	width: 100%;
	display: block;
	}

p.linkcategor a:hover {
	text-decoration: none;
	color: #ffffaa;
	padding-top: 2px;
	padding-bottom: 2px;
	background: url(/download/sfondi/menusxhome_bg.png) repeat-x top left;
	display: block;
	}

p.linksubcategor {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	}

p.linksubcategor a {
	white-space: nowrap;
	color: #fff;
	padding: 1px 1px 2px 3px;
	text-decoration:none;
	display: block;
	}

p.linksubcategor a:hover {
	text-decoration: none;
	display: block;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #777777;
	border-top: 1px solid #666666;
	border-right: 1px solid #e0e0e0;
	background-color: #fffff3;
	color: #06c;
	padding: 0px 0px 1px 2px;
	}

p.linksubcategor a:hover span {
	visibility: hidden;
	}

a.linkdoc {
	color: #06c;
	text-decoration: none;
	}

a.linkdocext {
	color: #06c;
	text-decoration: none;
	background: url(/download/immagini/external.png) center right no-repeat;
	padding-right: 14px;
	}

a.linkdoc:hover {
	text-decoration: none;
	}

td.hrHome a.linkdoc:hover {
	text-decoration: underline;
	color: #ee0000;
	}

a.linkdoc img {
	display: none;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
	}

a.linkdoc:hover img {
	color: #ee0000;
	text-decoration: none;
	display: inline;
	position: absolute;
	margin: -80px 0 0 -18px;
	margin: 16px 0 0 400px;
	border: 1px solid #06c;
	padding: 6px;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	}

.linkdoc_over { /*utilizzato in evento js "onMouseOver" sulla relativa img nella home*/
	text-decoration: underline;
	color: #ee0000;
	}

.linkdocext_over { /*utilizzato in evento js "onMouseOver" sulla relativa img nella home*/
	text-decoration: underline;
	color: #ee0000;
	background: url(/download/immagini/external.png) center right no-repeat;
	padding-right: 14px;
	}

.mainmenu1 {
	background-color: LightGoldenRodYellow;
	border-collapse: collapse;
	padding: 5px;
	}

.mainmenu2 {
	background-color: PaleGoldenRod;
	border-collapse: collapse;
	padding: 5px;
	}

div.map0 {
	border-top: solid 1px #c0c0c0;
	font-size: 1em;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 0px;
	}

div.map0 a { color:black; }
div.map1 { font-size:0.9em; padding-left:20px; margin-top:5px; }
div.map1 a { color:black; }
div.map2 { font-size:0.9em; padding-left:40px; }
div.map2 a { color:black; }
div.map3 { font-size:0.9em; padding-left:60px; }
div.map3 a { color:black; }
a.maplink:link { color:black; text-decoration:none; }
a.maplink:hover { color:black; text-decoration:none; }
a.maplink:visited { color:black; text-decoration:none; }
a.maplink:active { color:black; text-decoration:underline; }
.navcateg { background-color:GoldenRod; /*font-family:Helvetica Arial*/ font-size:1em; font-weight:bolder; text-align:center; }

span.new {
	background-color: DarkOrange;
	color: white;
	font-size: 0.7em;
	font-weight: bold;
	margin: 1px;
	padding: 1px;
	vertical-align: 1px;
	}

sup.new {
	background-color: DarkOrange;
	color:white;
	font-size:0.7em;
	font-weight: bold;
	}

td.opzionilaterali_sx {
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #dddddd;
	background-color: #ffcc33;
	background: url(/html/attach/22/2216.gradient_left.png) repeat-y;
	padding: 5px 3px 5px 3px;
	vertical-align: top;
	width: 16%;
	}

td.opzionilaterali_dx {
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #888888;
	border-left: 1px solid #dddddd;
	background-color: #ffcc33;
	background: url(/html/attach/22/2216.gradient_right.png) repeat-y;
	background-position: top right;
	padding: 5px 3px 5px 3px;
	vertical-align: top;
	width: 15%;
	text-align: right;
	}

.redattoda {
	font-size: 0.8em;
	}

ol.regolerisparmio li {
	font-weight: bold;
	margin-top: 10px;
	}

ol.regolerisparmio li ul li {
	font-weight: normal;
	margin-top: 0px;
	}

td.seiin {
	padding: 3px 5px 2px 5px;
	font-size: 90%;
	vertical-align: middle;
	}

span.seiin a {
	padding: 1px 3px 2px 3px;
	color: #777777;
	text-decoration: none;
	text-transform: lowercase;
	}

span.seiin img {
	margin: auto;
	border: 0;
	}

span.seiin a:hover {
	padding: 0px 2px 1px 2px;
	color: #dd0000;
	background-color: #eeeeee;
	border-top: 1px solid #f4f4f4;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #f0f0f0;
	}

a.iconaLink {
	color: #fff;
	}

a.iconaLink:hover {
	color: #06c;
	}

.img_sommario {
	}

span.titolositohome {
	font-weight: bold;
	font-size: 3em;
	}

.logodicampo {
	text-align: center;
	vertical-align: middle;
	}

table.consicom { border:0px; width:100%; }
table.consicom tr.schier td { font-style:italic; font-weight:bold; padding-top:10px; text-align:left; }
table.consicom tr.gruppo td { background-color:#ffcc00; text-decoration:underline; }
table.consicom tr.consigliere td { background-color:white; }

.titcateg {
	letter-spacing: 0.4em;
	font-size: 1.5em;
	font-weight: normal;
	margin: 3px 0px 0px 0px;
	padding: 4px 0 5px 20px;
	text-align: center%;
	/*
	color: #fff;
	background: url(/download/sfondi/bluegardientbg.jpg) repeat-x;
	*/
	border-top: 1px dotted #dddddd;
	color: #888888;
	}

.titcateg:first-letter, .titdoc:first-letter {
	color: #ee0000;
	}

.titdoc {
	background-position: 0 20%;
	font-size: 130%;
	text-align: left;
	margin-top: 1px;
	margin-right: 3px;
	margin-bottom: 0;
	padding-left: 6px;
	padding-bottom: 4px;
	padding-top: 4px;
	/*
	color: #fff;
	background: url(/download/sfondi/bg_footer.gif) repeat-x;
	*/
	border-top: 1px dotted #dddddd;
	color: #777777;
	letter-spacing: 1px;
	}

.titdoc a {
	color: #06c;
	}

.titdoc a:hover {
	color: #e00;
	text-decoration: underline;
	}

.sommariodoc {
	margin: 0;
	padding: 0;
	color: #000;
	text-align: right;
	color: #888;
	}

.sommariodoc p {
	margin: 0;
	letter-spacing: 1px;
	}

.vocemenulaterale {
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	}

.elencodoccat_tutti {
	background-color: #ffffff;
	}

table.contapaguno, table.contapagdue {
	margin: 0 4px 10px 4px;
	padding: 4px;
	width: 46%;
	float: left;
	color: #444444;
}

table.contapaguno td {
	padding-top: 10px;
	border-top: 1px solid #06c;
}

table.contapagdue td {
	padding-bottom: 10px;
	border-bottom: 1px solid #06c;
}

table.contapaguno span, table.contapagdue span {
	color: #ee0000;
	font-weight: bold;
}

table.contapaguno a, table.contapagdue a {
}

#Immagini { border-top:solid 2px #FFA500; width:100%; }
#Immagini h3 { color:black; }
#Immagini .numero_immagini { font-size:0.8em; }

#Allegati {
	margin-bottom: 10px;
	padding-bottom: 12px;
	width: 100%;
	}

#Allegati h3 {
	font-size: 100%;
	text-align: left;
	margin-left: 10px;
	margin-bottom: 4px;
	color: #04f;
	}

#Allegati div.allegato {
	padding: 6px 0px 10px 0px;
	text-align: left;
	}

#Allegati a.linkallegato {
	padding: 4px 2px 5px 2px;
	display: block;
	color: #555555;
	text-decoration: none;
	}

#Allegati a.linkallegato:hover {
	padding: 3px 1px 4px 1px;
	color: #06c;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #777777;
	border-top: 1px solid #666666;
	border-right: 1px solid #e0e0e0;
	background-color: #fffff3;
	display: block;
	}

#Allegati img.thumbnail_allegato {
	border: 0px;
	float: right;
	}

/***** TAG HTML *****/

body {
	font-family: georgia, helvetica, trebuchet ms, tahoma, sans serif, tunga; 
	font-size: 13px;
	margin: 0px;
	/*
	background: url(/download/sfondi/loading.gif) no-repeat 50% 35%;
	finalmente ho scoperto perché firefox e iexplorer succhiavano 96-97% della CPU!!!
	*/
	}

a {
	color: #00f;
	text-decoration: none;
	}

a.link_esterno {
	background: url(/download/immagini/external.png) 100% 54% no-repeat;
	#background: url(/download/immagini/external.png) 0% 54% no-repeat;
	padding-right: 14px;
	#padding-right: 0;
	#padding-left: 14px;
}

a:hover {
	color: #e00;
	text-decoration: underline;
	}

img {
	border: 0;
	}

hr {
	border: 0.01em solid #ddddee;
	height: 0.01em;
	}

/***** ??? *****/
.contatti { border:1px solid Black; padding: 2 2 2 2; }
div.mapover3 { font-size:10pt; padding-left:80px; }
div.mapover3 a { color:black; text-decoration:underline; }
.selected_tab { background-color:White; }
.nonselected_tab { }
.bgDx { background: url(./bordo_dx.gif) repeat-y; }
.bgSx { background: url(./bordo_sx.gif) repeat-y; }
.categoria { font-size:1em; font-weight:bold; font-style:italic; background-color:#ffffff; padding:1px; color: #ff0000; }
.catHeader { /* font-family:Helvetica;*/ font-size:0.8em; background-color:GoldenRod; padding:4px; }
.catTitle { font-size:12pt; color:#339933; font-weight:bold; }
.content { background-color:#ffffff; }

.date {
	}

.footer { font-size:0.7em; color:#c0c0c0; }
.form { font-size:8pt; border-width:0pt; background-color:#81A0D2; }
.home { }
.huge { font-weight: bold; letter-spacing: 0px; font-size:30pt; }
.icona { border:0; vertical-align:text-bottom; }
.mainCat { font-size:11pt; color:#000000; font-weight:bold; }
.menu { border:0; vertical-align: bottom; }
.menuDx { font-size:6pt; margin-top:7px; }
.menuDxBig{ font-size:10pt; color:#0074B8; font-weight:bold; }
.menuSxBig { font-size:9pt; color:#c0c0c0; font-weight:bold; }
.menuSx { font-size:8pt; color:#c0c0c0; }
.newRed { color:#FF0000; font-size:8pt; }
.pancont td { border:solid 1px #C8DBC8; background-color:#E8F0E8; border-collapse: collapse; }
.pancont th { border:solid 1px #C8DBC8; border-collapse: collapse; }

.paragraf {
	font-weight: bold;
	font-style: italic;
	background-color: #339933;
	color: #FFF18C;
	margin-top: 3px;
	}

.plain { font-size:1em; color:#000000; padding:0px; }

.plainBold {
	color: Black;
	font-weight: bold;
	}

.plainLight { font-size:0.8em; color:#000000; }
.pop {
	color: DarkOrange;
	font-size: 80%;
	}
.titolo { font-size:10pt; color:#0070c8; font-weight:bold; text-decoration:none; }
.utility { background-color:#ffffff; }
.v:link { font-size:0.8em; color:#339933; text-decoration:none; }
.v:visited { font-size:0.8em; color:#339933; text-decoration:none; }
.x:link { font-size:1em; color:#ff0000; font-weight:bold; text-decoration:none; }


/* ############  ############## */

.footer {
	font-size : 0.6em;
	margin-top : 10px;
}
.hits {
	font-size : 0.6em;
	color:#c0c0c0;
	margin-right:5px;
}
.headDate {
	font-size : 0.6em;
	margin-top : 2px;
	margin-right:4px;
	text-align:right;
}

/* ############  ############## */

.HPlogin {
	font-size:1.1em;
	border:1px solid #FFA20C;
   background-color:#FFF3E8;
	margin-top:15px;
	margin-bottom:9px;
	margin-right:8px;
	margin-left:4px;
	padding:1px;
}

/* ############  ############## */

.alert {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #bbbbbb;
	padding: 2px 5px;
	margin: 2px 3px 10px 0;
	background: url(/download/sfondi/gradient_blue.png) repeat-y;
	background-position: top right;
	color: #06c;
	letter-spacing: 2px;
	}

.calIcon {
	margin-top:2px;
	width:27px;
	height:27px;
	border:0;
}
.error {
   width:70%;
	font-size:1em;
	font-weight:bold;
   color:#b50027;
   background-color:#FFE3D7;
   border:solid 1px #b50027;
	margin:4px;
	padding:3px;
}

.descrizione {
	font-size:0.8em;
}
.floatEnd {
	clear:both;
	padding-bottom:3px;
}
.itaLink {
	font-style : italic;
}
.listDropdown {
	border-top:0;
	width:174px;
	background-color:#EFEFEF;
	border:solid 1px #DFDFDF;
}
.mail4u {
	background-color:#E8F0E8;
}
.mail4uHead {
   padding:4px;
   border:solid 2px #c0c0c0;
   background-color:#F7F7F7;
   background-image: url(./mail4u_bg.gif);
   background-repeat: no-repeat;
   background-position: top center;
   text-align:left;
}
.mail4uImg {
   border:0;
   margin-right:5px;
   float:left;
   width:53px;
   height:42px;
}

/* ######## tabella minicalendar ########### */


/*

.minicalendar table {
	
}
.minicalendar th {
	font-weight:bold;
	padding:3px;
}
.minicalendar td {
	padding:3px;
	background-color:#C1D6C1;
}

.navSelected {
	color:#B50026;
	background-color:#B0D2B0;
	border:solid 1px #E8F7E8;
}

.nextSpan {
	font-size:11pt;
	font-weight:bold;
	padding:5px;
}

.oggi {
	border:solid 1px #B0D2B0;
	padding:4px;
	margin-bottom:10px;
	width:20%;
	}

.pop {
	font-size:7pt;
	font-style:italic;
	color: #FF8000;
}
.plain {
	font-size:10pt;
}
.punto {
	font-weight:bold;
	margin-right:1px;
	line-height:95%;
}
.validIcon {
	border:0;
	height:15px;
	vertical-align:-4px;
	width:80px;
}

*/

/* ########### CALENDARIO ############ */

table.calendario {
	width: 100%;
	}

table.calendario td.oggi_in_citta {
	padding-left: 10%;
	padding-top: 15px;
	padding-bottom: 20px;
	}

table.minicalendario td {
	vertical-align: middle;
	}

table.minicalendario tr.wday_mini td {
	text-align: center;
	font-weight: bold;
	color: #f00;
	}

table.minicalendario td.mese_mini {
	font-weight: bold;
	color: #06c;
	}

table.minicalendario td.giorno_mini {
	padding: 2px;
	height: 30px;
	width: 30px;
	text-align: center;
	border-top: 1px solid #eeeeee;
	border-right: 1px solid #aaaaaa;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #dddddd;
	}

table.minicalendario td.giorno_mini a {
	width: 100%;
	display: block;
	}

table.minicalendario td.giorno_mini a:hover {
	font-size: 140%;
	}

/* ############ TITOLO ################ */

.titoloBold {
	font-size: 140%;
	margin: 20px 0 -12px 0;
	padding: 3px 0 0 8px;
	letter-spacing: 3px;
	width: 98%;
	}

.titoloBold a:hover {
	text-decoration: underline;
	}

.titoloBoldMonth a:link {
   color:#000;
   text-decoration : none;
}
.titoloBoldMonth a:visited {
   color:#000;
   text-decoration : none;
}
.titoloQuad {
	font-size : 11pt;
	font-weight : bolder;
	color:#B50027;
	letter-spacing : 2px;
	border-left:solid 10px #B50027;
	padding-left:2px;
	margin-top:6px;
}
a.titolo	{
	font-size : 11pt;
	font-weight : bolder;
	padding-left:3px;
	padding-right:3px;
	letter-spacing : 2px;
}
a.titolo:link {
	color : #b50027;
	text-decoration : none;
}
a.titolo:visited {
	color : #b50027;
	text-decoration : none;
}

/*a.titolo:hover {
	color : #E8003A;
	text-decoration : none;
	background-color:#E2E2E2;
}*/

a.titolo:hover {
	color : #ffffff;
	text-decoration : none;
	background-color:#b50027;
}
a.titolo:active {
	color : #ff0000;
	text-decoration : none;
}

.sottotit
	{
	margin: 0px;
	padding: 0px;
	}

.contattaufficio
	{
	text-align: right;
	margin-top: 30px;
	margin-right: 60px;
	color: #000077;
	}

.idDescript {
	margin: 3px 3px 3px 20px;
	color: #000077;
	}

.idDescript p {
	margin-top: 0px;
	margin-bottom: 0px;
	}

.menusxhome
	{
	margin:0px;
	}

.menusxhome a
	{
	color: #fff;
	text-decoration:none;
	padding-top: 1px;
	padding-bottom: 2px;
	display:block;
	padding-left: 3px;
	}

.menusxhome a:hover
	{
/*
	color: #f70;
	color: #fff;
	display:block;
	background: url(/download/sfondi/bg_nero.gif);
	background: url(/download/sfondi/bg_link.gif);
	background: url(/download/sfondi/bg_orange.bmp);
	background-position: 0 50%;
	border-top: 1px solid #ff9900;
	border-bottom: 1px solid #cc6600;
	padding-top: 0;
	padding-bottom: 1px;
*/
	text-decoration: none;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #777777;
	border-top: 1px solid #666666;
	border-right: 1px solid #e0e0e0;
	background-color: #fffff3;
	padding: 0px 3px 1px 3px;
	color: #06c;
	}

.lineaseparatricebianca
	{
	color: #ffffff;
	background-color: #ffffff;
	height: 1px;
	border: 0px;
	}

.lineaseparacorrelati
	{
	width: 60%;
	color: #ffffff;
	background-color: #ffffff;
	height: 1px;
	border: 0px;
	margin-top: 3px;
	margin-bottom: 3px;
	}

.opz_later_pag_categor {
	margin: 0px 0px 0px 0px;
	padding: 1px 0px 1px 0px;
	}

.opz_later_pag_categor a {
	border: 0px solid #ffcc33;
	padding: 1px 3px 3px 2px;
	display: block;
	text-decoration: none;
	white-space: nowrap;
	color: #555555;
	}

.opz_later_pag_categor a:hover {
	background-color: #ffffff;
	border: 1px solid #000099;
	padding: 0px 2px 2px 1px;
	}

/*
.contenuto_pag_categoria {
	}
*/

a.miniaturalinkabile img {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	}

a.miniaturalinkabile:hover img {
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	}
	
a.miniaturalinkabile_hover img {
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	}

img.lucida {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	}

img.opaca {
	filter:alpha(opacity=40);
	-moz-opacity:0.4;
	}

.tabellaombreggiata {
	margin: 3px;
	background-color: #fffff0;
	}

.tabellaombreggiata_tdprincipale {
	width: 100%;
	padding: 3px 4px 4px 3px;
	border: 1px solid #cccccc;
	background-color: #fffff0;
	}

div.categ_correlate, div.categ_titolo {
	padding: 1px 4px 2px 3px;
	margin-top: -2px;
	margin-left: -1px;
	margin-bottom: 6px;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #777777;
	border-top: 1px solid #666666;
	border-right: 1px solid #e0e0e0;
	background-color: #ffffff;
	color: #06c;
	}

div.nessundocumentotrovato {
	margin-bottom: 10px;
	font-size: 130%;
	}

.note {
	margin-bottom: 10px;
	padding-bottom: 12px;
	border-bottom: solid 1px #ffffff;
	}

.note h3 {
	font-size: 100%;
	text-align: left;
	margin-bottom: 4px;
	margin-left: 10px;
	color: #04f;
	font-weight: bold;
	}

.note a {
	text-decoration: none;
	border: 0px solid #ffcc33;
	padding: 3px 4px 3px 4px;
	display: block;
	margin-bottom: 3px;
	color: #555555;
	}

.note a:hover {
	text-decoration: none;
	border-bottom: 1px solid #e6e6e6;
	border-left: 1px solid #777777;
	border-top: 1px solid #666666;
	border-right: 1px solid #e0e0e0;
	background-color: #fffff3;
	padding: 2px 3px 2px 3px;
	color: #06c;
	}

.freccia_avanti {
	font-family: verdana;
	font-weight: bold;
	color: green;
	}

.freccia_indietro {
	font-family: verdana;
	font-weight: bold;
	color: red;
	}

a.bottone {
	background: transparent url(/download/sfondi/bg_back_button_a.gif) no-repeat scroll top right;
	color: #777;
	display: block;
	float: left;
 	height: 24px;
	margin-top: 10px;
	margin-right: 6px;
	margin-left: 10px;
	padding-right: 18px; /* sliding doors padding */
	text-decoration: none;
	font-weight: normal;
	font-size: 90%;
	}

a.bottone span {
	background: transparent url(/download/sfondi/bg_back_button_span.gif) no-repeat;
	display: block;
	line-height: 14px;
	padding: 5px 0 5px 18px;
	white-space: nowrap; /* serve per evitare che vada a capo */
	}

a.bottone:active {
	background-position: bottom right;
	color: #f00;
	outline: none; /* hide dotted outline in Firefox */
	}

a.bottone:hover {
	color: #000;
	}

a.bottone:active span {
	background-position: bottom left;
	padding: 6px 0 4px 18px; /* push text down 1px */
	}

/* ANGOLI ARROTONDATI (http://spiffybox.com/index.php) */

.cssbox_fcf, .cssbox_body_fcf, .cssbox_head_fcf, .cssbox_head_fcf h2 {
	background: transparent url(/download/sfondi/round_fcf.png) no-repeat bottom right;
	}

.cssbox_fcf {
	width: 335px /*!important*/;
	width: 320px;
	padding-right: 15px;
	margin: 10px;
	float: right;
	}

.cssbox_head_fcf {
	background-position: top right;
	margin-right: -15px;
	padding-right: 16px;
	}

.cssbox_head_fcf h2 {
	background-position: top left;
	margin: 0;
	border: 0;
	padding: 16px 0 10px 16px;
	height: auto !important;
	height: 1%;
	font-size: 120%;
	color: #dd0000;
	}

.cssbox_body_fcf {
	background-position: bottom left;
	margin-right: 1px;
	padding: 4px 0 20px 16px;
	}

.cssbox_body_fcf p {
	margin: 0;
	}

/* ANGOLI ARROTONDATI IN HOME PAGE (http://spiffybox.com/index.php) */

.cssbox_hp, .cssbox_body_hp, .cssbox_head_hp, .cssbox_head_hp h4 {
	background: transparent url(/download/sfondi/round_fb4.png) no-repeat bottom right;
	}

.cssbox_hp {
	/*
	width: 427px !important;
	width: 412px;
	*/
	padding-right: 15px;
	margin: 2px 2px 2px 6px;
	}

.cssbox_head_hp {
	background-position: top right;
	margin-right: -15px;
	padding-right: 12px;
	}

.cssbox_head_hp h4 {
	background-position: top left;
	margin: 0;
	border: 0;
	padding: 6px 0 2px 12px;
	height: auto !important;
	height: 1%;
	font-size: 13px;
	}

.cssbox_body_hp {
	background-position: bottom left;
	margin-right: 1px;
	padding: 3px 0 8px 12px;
	text-align: right;
	}

.cssbox_body_hp p {
	margin: 1px 0 0 0;
	padding: 0;
	}

.cssbox_hp2, .cssbox_body_hp2, .cssbox_head_hp2, .cssbox_head_hp2 h4 {
	background: transparent url(/download/sfondi/round_ccc.png) no-repeat bottom right;
	}

.cssbox_hp2 {
	/*
	width: 427px !important;
	width: 412px;
	*/
	padding-right: 15px;
	margin: 2px 2px 2px 6px;
	}

.cssbox_head_hp2 {
	background-position: top right;
	margin-right: -15px;
	padding-right: 12px;
	}

.cssbox_head_hp2 h4 {
	background-position: top left;
	margin: 0;
	border: 0;
	padding: 6px 0 2px 12px;
	height: auto !important;
	height: 1%;
	font-size: 13px;
	}

.cssbox_body_hp2 {
	background-position: bottom left;
	margin-right: 1px;
	padding: 3px 0 8px 12px;
	text-align: right;
	}

.cssbox_body_hp2 p {
	margin: 1px 0 0 0;
	padding: 0;
	}

/* TABELLA OMBREGGIATA CON ANGOLI ARROTONDATI */


table.rnd {
	width: 300px;
	border-spacing: 0;
	border-collapse: collapse;
	background-color: #fff;
	}

table.rnd td {
	padding: 0;
	}

table.rnd td img {
	border: 0;
	}

table.rnd .sup_sx img {
	height: 10px;
	width: 11px;
	}

table.rnd .sup {
	background: url(/download/round/sf_sup.gif) repeat-x;
	width: 100%;
	}

table.rnd .sup img {
	height: 1px;
	}

table.rnd .sup_dx img {
	height: 10px;
	width: 16px;
	}

table.rnd .sx {
	background: url(/download/round/sf_sx.gif) repeat-y;
	}

table.rnd .sx img {
	height: 1px;
	width: 1px;
	}

table.rnd .centro {
	width: 100%;
	padding: 0;
	}

table.rnd .dx {
	background: url(/download/round/sf_dx.gif);
	}

table.rnd .dx img {
	height: 1px;
	width: 16px;
	}

table.rnd .inf_sx img {
	height: 14px;
	width: 11px;
	}

table.rnd .inf {
	background: url(/download/round/sf_inf.gif);
	}

table.rnd .inf img {
	height: 1px;
	width: 100%;
	}

table.rnd .inf_dx img {
	height: 14px;
	width: 16px; 
	}

.gradient_grigio {
	background: url(/download/sfondi/gradient_grigio.gif) repeat-x;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #cccccc;
	padding: 8px;
	color: #05b;
	font-size: 110%;
	letter-spacing: 1px;
	}

.gradient_grigio span {
	padding: 1px 7px 2px 7px;
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #c9c9c9;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #eaeaea;
	background-color: #fff;
	color: #e00;
	}

.enfatizza {
	color: #ee0000;
	letter-spacing: 1px;;
	}

table.mappasito_outer {
	width: 100%;
	}

/*
table.mappasito_inner {
	margin: 10px 0 0 0;
	width: 100%;
	}

table.mappasito_inner th {
	background: url(/download/sfondi/bg_gradient_ocra.png) repeat-x 0 0;
	color: #fff;
	padding: 5px 5px 6px 5px;
	}

table.mappasito_inner tr {
	background-color: #f8f8f8;
	}

table.mappasito_inner td {
	border-top: 3px solid #fff;
	background: url(/download/sfondi/gradient_grigio.gif) repeat-x 0 0;
	padding: 4px;
	}

table.mappasito_inner td.categoria_mappa a {
	display: block;
	}

table.mappasito_inner td.date div {
	width: 40px;
	color: #06c;
	font-weight: bold;
	border-top: 1px solid #888;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #aaa;
	background-color: #fff;
	}
*/

span.dipendente {
	background-color: #ffffcc;
	color: #000099;
	}

span.dipendente a:hover {
	color: #ee0000;
	}
	
.ombrina {
	float: left;
	background: url(/download/immagini/shadow.gif) no-repeat bottom right;
	margin: 5px 0px 0px 6px; 
	padding: 0px 0px 0px 0px;
	}

.ombrina img {
	background-color: #fff;
	border: 1px solid #a9a9a9;
	display: block;
	margin: -5px 5px 5px -5px;
	padding: 4px;
	position: relative;
	}

.img_home {
	margin: 10px 6px 0 6px;
	max-width: 90px;
	}

div.angoli_tondi { background: url(/download/box_angoli_tondi/dot.gif) 0 0 repeat-x; width: 240px; float: right; margin: 0 10px; } /* t */
div.angoli_tondi div { background: url(/download/box_angoli_tondi/dot.gif) 0 100% repeat-x; } /* b */
div.angoli_tondi div div { background: url(/download/box_angoli_tondi/dot.gif) 0 0 repeat-y; } /* l */
div.angoli_tondi div div div { background: url(/download/box_angoli_tondi/dot.gif) 100% 0 repeat-y; } /* r */
div.angoli_tondi div div div div { background: url(/download/box_angoli_tondi/bl.gif) 0 100% no-repeat; } /* bl */
div.angoli_tondi div div div div div { background: url(/download/box_angoli_tondi/br.gif) 100% 100% no-repeat; } /* br */
div.angoli_tondi div div div div div div { background: url(/download/box_angoli_tondi/tl.gif) 0 0 no-repeat; } /* tl */
div.angoli_tondi div div div div div div div { background: url(/download/box_angoli_tondi/tr.gif) 100% 0 no-repeat; padding: 10px; } /* tr */

.c img.piuvisto,
.c2 img.piuvisto,
.c img.aggiornato,
.c2 img.aggiornato,
.c img.nuovo,
.c2 img.nuovo {
	border: 0;
	float: none;
	margin: 0 5px -2px 0;
	padding: 0;
	}

.c img.link_esterno,
.c2 img.link_esterno {
	border: 0;
	float: none;
	margin: 0 5px 0 0;
	padding: 0;
	}

.linksubcategor img.nuovo, .linksubcategor img.aggiornato {
	border: 0;
	float: none;
	margin: 0 0 -4px 3px;
	padding: 0;
	}

td.mi img.nuovo, td.mi img.aggiornato {
	border: 0;
	float: none;
	margin: 0 0 -1px 17px;
	padding: 0;
	}

div.info_campo {
  margin: 30px 0 0 0;
  font-size: 90%;
  }

div.trasf_facile {
  margin: -16px 6px 20px 6px;
  border-bottom: 1px dotted #ccc;
  }

div.trasf_facile p {
  font-size: 120%;
  }

div.trasf_facile p.unof {
  }

div.trasf_facile p.duef {
  font-weight: bold;
  }

div.trasf_facile p.tref {
  color: #777777;
  }

.evidenza {
  background-color: #ffffcc;
  color: #000066;
  }