/*---------------- CARATTERISTICHE GENERALI ---------------*/
Body {
	background: #ffffff;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #000000;
}

a {
	color: #044982;
	font-weight: bold;
}

dl {
	margin:0; 
	padding: 0;
}
dt{
	margin:0; 	
}
dd{
	padding: 0;
	margin:0;
	margin-top: 0.3em; 
	margin-bottom: 1em;
	margin-left: 1em;
}
a.hideLink {
	position: absolute;
	top: -500px; 
}
div.nascosto {
	position: absolute;
	top: -500px; 
}


/*----------------------------- stili testata Portale --------------------------*/
.bg_testata_riga1 {
	background-color: #ff0000;
	border-bottom: 1px solid #000000;
	height: 3px;
	font-size: 0%;
}
.bg_testata_riga2 {
	/*background: url(/resources/usabile/img_nuovo_portale/test_grigiorosso.gif);*/
	background: url(/resources/usabile/img_nuovo_portale/bianco_azzurro.gif);
	height: 110px;
}
.riga2_testata_sx {
	position: absolute;
}
.riga2_testata_dx {
	position: absolute;
	right: 0px;
}
.bg_testata_riga3 {
	background-color: #044981;
	border-bottom: 1px solid #bcbaba;
	/*	background-image: url(/resources/usabile/img_nuovo_portale/test_sfumGrigia.gif);*/
	background-image: url(/resources/usabile/img_nuovo_portale/test_sfumBlu.jpg);
	text-align: right;
	background-repeat: repeat-y;
}
.img_align_left {
	float: left;
	margin-left: 0px;
	left: 0px;
	padding: 0px;
}
.dataodierna {
	position: absolute;
	right: 5px;
	height: 21px;
	width: 250px;
	text-align: right;
	top: 5px;
	font-size: 80%;
}
.altra_lingua {   /* DIV PER LE VERSIONI IN ALTRE LINGUE*/
	position: absolute;
	right: 10px;
	top: 155px;
	font-size: 80%;	
	background-color: #f1f1f1;
	border: 1px solid #ccc;
	padding: 0.2em;
}

/*--- LINK CERCA, GUIDA, MAPPA ---*/
.testatalink1 {
	position: absolute;
	right: 5px;
	top: 46px;
	height: 20px;
	width: 250px;
	text-align: right;
	font-size: 85%;
	color: #000000;
	padding: 0px;
	padding-top: 3px;
}
ul.menutestata1 {
	list-style:none; 
	margin:0; 
	padding: 5px;
	color: #000000;
}
ul.menutestata1 li a {
	display:inline; 
	text-decoration:none; 
	padding: 0px; 
	padding-right: 5px;
	padding-left: 5px;
	height:15%; 
	font-size: 95%;	
	color: #ffffff;
	font-weight: normal;
}
ul.menutestata1 li { 
   display:inline 
} 

ul.menutestata1 li a:hover {
	text-decoration:underline;
	color: #000000;
	font-weight: normal;
}

ul.menutestata1 li a:link, ul.menutestata1 li a:visited {
	color: #000000;
/*	background-color: #b50303;*/
	font-weight: normal;
} 


/*--- LINK CITTADINO, OPERATORE, SALA STAMPA ---*/
.testatalink2 {
	position: absolute;
	right: 5px;
	top: 5px;
	height: 20px;
	width: 500px;
	text-align: right;
	font-size: 90%;
	color: #000000;
	padding: 0px;
	padding-top: 3px;
}
ul.menutestata2 {
	list-style:none; 
	margin:0; 
	padding: 2px;
	color: #999999;
	font-size: 85%;
}
ul.menutestata2 li a {
	display:inline; 
	text-decoration:none; 
	padding: 0px; 
	padding-right: 10px;
	padding-left: 10px;
	height:15%; 
	color: #ffffff;
	background-color: ##b6080A; /*#4c4c4c;*/
	font-weight: bold;
	vertical-align: top;
}
ul.menutestata2 li { 
	display:inline;
	vertical-align: top;
} 

ul.menutestata2 li a:link, ul.menutestata2 li a:visited {
	color: #ffffff;
	font-weight: bold;
	vertical-align: top;
} 
ul.menutestata2 li a:hover {
	text-decoration:underline;
	color: #ffffff;
	vertical-align: top;
} 

A.hidelink {
	DISPLAY: none
}
.menutestata2_evidenza {
	background-color: White;
	font-weight: bold;
	padding-right: 10px;
	padding-left: 10px;
	color: #000;
}

/*--- HOME PAGE: NAVIGAZIONE BRICIOLE PANE ---*/
.navig_history{
	font-size: 80%;
	margin-left: 0.5%;
}
A.link_nav:link {
	COLOR: #000000;
}
A.link_nav:visited {
	COLOR: #000000;
}
A.link_nav:active {
	COLOR: #000000;
}
A.link_nav:hover {
	COLOR: #000000;
}



/*---------------- Testata Area tematica ---------------*/
.spazio_testata {
	background: url(../img/sf_testata02.gif);
	border-top: 1px #4C4C4C solid;
	border-bottom: 1px #4C4C4C solid;
	width: 100%;
}
.titolo_testata {
	background: url(../img/sf_testata01.gif);
	height: 36px;
	width: 710px;
	font-size: 130%;
}
.padding_titolo_testata{ 
	padding-left: 20px;
	padding-top: 5px;
}

/*---------------- Struttura principale pagina (3 colonne + footer) ---------------*/
.spazio_immagine {
	float:left;
	width: 11%;
}
.spazio_centrale {
	float: left;
	padding-top: 20px;
	padding-left: 20px;
	width: 65%;
	font-size: 85%;
}
.spazio_menu {
	margin-left: 78%;
}

.spazio_footer {
	clear: both;
	display: block;
	/*width: 100%;*/
	text-align: center;
	font-size: 80%;
	padding: 3px;
	padding-top: 1px;
	margin-top: 5em;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	background-color: #ECECEC;
}

ul.footer {
	list-style:none; 
	margin:0;
	color: #adadad;
}
ul.footer li a {
	display:inline; 
	text-decoration:none; 
	color: #044982;
}
ul.footer li { 
   display:inline 
}
ul.footer li a:hover {
	text-decoration:underline;
	color: #044982;
}

.spazio_SN {/*box interno a SN*/
	float: left;
	width: 47%;
}
.spazio_DX {/*box interno a DX*/
	float: right;
	width: 47%;
	margin-right: 1%;
}


/*---------------- Menu (principale e secondario) ---------------*/

.menu_striscia01 {/*striscia sfumata sopra il menu*/
	background-image: url(../img/sf_striscia01.gif);
}
.menu_striscia02 {/*striscia a righe sotto il menu*/
	background-image: url(../img/sf_striscia02.gif);
}
.sottolineato_01 {
	text-decoration: underline;
	color: #404040;
}

/* Menu principale a DX */

ul.menuDX_voce {
	list-style:none;
	margin:0; 
	padding:0;
	font-size: 85%;
	font-weight: bold;
}
ul.menuDX_voce li a {
	display:block;
	text-decoration:none;
	padding: 1em;
	padding-left: 0.5em;
	padding-right: 0.3em;
	margin: 0;
	border-bottom: #999999 1px solid;
	border-left: #999999 1px solid;
	border-right: #999999 1px solid;
	color: #044982;
	background-color: #FEF6ED;
}
ul.menuDX_voce li a:hover {
	background: #ffffff;
	border-bottom:#044982 1px solid;
	color: #044982;
	text-decoration: underline;
}



/* Menu secondario a SN */

ul.menuSX_voce {
	list-style:none;
	margin:0; 
	padding:0;
	font-size: 80%;
}
ul.menuSX_voce li a {
	display:block;
	text-decoration:none;
	padding: 0.5em;
	padding-right: 0.3em;
	margin: 0;
	border-bottom: #999999 1px solid;
	color: #044982;
	font-weight: normal;
	background-color: #FEF6ED;
	border-right: #999999 1px solid;
}
ul.menuSX_voce li a:hover {
	background: #ffffff;
	border-bottom:#044982 1px solid;
	color: #CC0000;
	text-decoration: underline;
	font-weight: normal;
}




/*---------------- box area centrale ---------------*/

.box_unico01 {/* per il box Strumenti e servizi*/
	width: 98%;
	background-color: #F1F1F1;
	border-bottom: solid 1px #ccc;
	padding-bottom: 0.3em;
}
.box_unico01_TIT {
	background-color: #D7D7D7;
	padding: 0.2em;
	padding-left: 0.5em;
	margin-bottom: 0.7em;
	border-top: solid 1px #999;
	border-bottom: solid 3px #fff;
	font-size: 110%;
}

.box_50sn {/* per il box dentro Strumenti e servizi*/
	float: left;
	width: 44%;
	padding: 0;
	padding-left: 2em;
}
.box_50dx {/* per il box dentro Strumenti e servizi*/
	float: right;
	width: 44%;
	padding: 0;
}

.box_sn {
	float: left;
	width: 60%;
	padding: 0;
	padding-left: 2em;
}
.box_dx {
	float: right;
	width: 28%;
	padding: 0;
}

.box_form {
	text-align: center;
}


.box_02_TIT {/* per il titolo dei box a metà pagina*/
	padding: 0.2em;
	padding-left: 0;
	margin-top: 2em;
	margin-bottom: 0.7em;
	border-bottom: solid 2px #ccc;
	font-size: 110%;
}
.box_02_TESTO {/* per il box a metà pagina*/
	padding: 0.2em;
	padding-left: 0em;
	padding-bottom: 1em;
}




.box_unico02 {/* per il testo al centro, nelle pagine di dettaglio*/
	width: 98%;
	padding-bottom: 1em;
}
.box_unico02_TIT {
	padding: 0.2em;
	padding-left: 0em;
	margin-bottom: 0.7em;
	border-bottom: solid 2px #044982;
	font-size: 150%;
	font-variant: small-caps;
}




/*------------------- IMMAGINI ------------------*/
img.img_SX {
	float: left;	
	margin-right: 1em;
}
img.img_SX_02 {
	float: left;	
	margin-right: 2em;
}
img.img_SX_03 {
	float: left;	
	margin-right: 0.5em;
}
img.img_SX_04 {
	float: left;
	margin-right: 0.1em;
}
img.img_DX {
	float: right;	
	margin: 0;
	margin-left: 1em;
}
img.img_DX_2 {
	float: right;	
	margin-left: 3em;
	margin-bottom: 3em;
}
img.img_DX_3 {
	float: right;	
	margin: 0;
}


img.img_CENTRALE {
	display: block;
	text-align: center;	
	margin: 0;
	margin-bottom: 1em;
}


/* ----------------------- TABELLE VARIE ----------------------*/
.tabella_auto{
	font-size: 100%;
	width: 97%;
	border: 1px solid #044982;
	background-color: #cccccc;
}
.tabella_auto_cella_SX{
	text-align: left;
	background-color: #e8e8e8;
	padding: 3px;
	width: 30%;
}
.tabella_auto_cella_DX{
	text-align: left;
	background-color: #ffffff;
	padding: 3px;
	width: 70%;
}
.tabella01{
	font-size: 100%;
	/*width: 80%;*/
	border: 1px solid #044982;
	background-color: #cccccc
}
.tabella01_th{
	text-align: center;
	background-color: #d9d9d9;
	padding: 3px;
}
.tabella01_cella{
	text-align: center;
	background-color: #ffffff;
	padding: 3px;
}
.tabella01_cella_SX{
	text-align: left;
	background-color: #ffffff;
	padding: 3px;
}
.tabella01_cella_DX{
	text-align: right;
	background-color: #ffffff;
	padding: 3px;
}

.tabella01_cella_SX2{
	background-color: #e8e8e8;
	padding: 3px;
}


/*------------------- BANNER -------------------------*/

.banner_01{/* banner delle pagine esterne all'area tematica*/
	background-image: url(../img/banner_areaTem_sf02.gif);
	text-align: center;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
}
.banner_02{/* banner delle pagine interne all'area tematica*/
	background-image: url(../img/banner_appr_sf01.gif);
	text-align: center;
	border-top: solid 1px #999;
	border-bottom: solid 1px #999;
}
.banner_03{/* box interno del banner*/
	background-color: #fff;
	width: 13em;
	height: 5.5em;
	font-size: 80%;
	text-align: left;
	padding-left: 0.5em;
	padding-top: 0.3em;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
}
.banner_04{/* box interno del banner*/
	background-color: #fff;
	width: 13em;
	height: 5.5em;
	font-size: 80%;
	text-align: center;
	padding-top: 0.3em;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
}
.banner_06{/* box interno del banner*/
	background-color: #fff;
	width: 13em;
	height: 5.5em;
	font-size: 80%;
	padding: 0.2em;
	margin: 0;
	text-align: center;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
}
.banner_07{/* box interno del banner*/
	background-color: #fff;
	width: 13em;
	height: 5em;
	font-size: 85%;
	padding: 0.2em;
	margin: 0;
	text-align: left;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
}
.banner_08{/* box interno del banner*/
	background-color: #fff;
	width: 13em;
	height: 5.5em;
	font-size: 80%;
	text-align: center;
	padding: 0;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
}
.banner_09{/* box interno del banner*/
	background-color: #fff;
	width: 13em;
	height: 5.5em;
	font-size: 80%;
	text-align: center;
	padding: 0;
	border-left: solid 1px #999;
	border-right: solid 1px #999;
	line-height: 0.9em;
	padding-top: 0;
}

.banner_05{/*usato per il box CONTATTI*/
	background-color: #fff;
	font-size: 110%;
	padding: 0em;
	padding-bottom: 0.3em;
	border-bottom: solid 2px #ccc;
	margin: 0.2em;
	margin-right: 1em;

}



/*---------------- stili FORM ---------------*/
.box_tit_ricerca {
	margin-left: 10%;
	margin-right: 10%;
	border: #990000 1px solid;
	border-bottom: none;
	background-color: #F7F7F8;
	padding: 8px;
	text-align: center;
	font-weight: bold;
}
.box_ricerca {
	margin-left: 10%;
	margin-right: 10%;
	border: #990000 1px solid;
	background-color: #F7F7F8;
	padding: 8px;
	text-align: center;
}
.autonomo{
	clear: both;
}
.autonomoCNT{ 
	clear: both;
	text-align: left;
	padding-left: 3em;
	padding-right: 3em;	
}
.bottone_ricerca {
	color: #990000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	border: #990000 1px solid;
	background-color: #FFFFFF;
	padding: 1px;
}
.align_left_inviaMail{	
	float: left;
	width: 20%;
	text-align: right;
}
.align_right_inviaMail{
	width: 100%;
	text-align: left;
	padding-right: 0px;
}
input.campoTxtMail{
	width: 100%;
	padding-right: 0px;	
}
select.campoSelectMail{
	margin-left: 10%;
}
textarea.campoTxtAreaMail{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 90%;	
}




/*---------------- stili generici ---------------*/

.clear_both {
	clear: both;
}
.centrale{
	text-align: center;
}
.interlinea01{
	line-height: 2em;
}
.testo_destra{
	text-align: right;
}
.smallfont{
	font-size: 70%;
}
.noborder{
	border: 0;
}
.par01{
	background-color: #f0f0f0;
	margin-top: 4em;
	padding: 1em;
}
.box01{
	border-top: 2px solid #ccc;
	padding: 1em;
	clear: both;
}

ul.lista01{
	list-style-image: url(../img/freccia_grigia.gif);	
	margin-top: 0.3em;
	margin-bottom: 0.3em;
}
ul.lista01 li {
	padding-bottom: 0.5em;
}

ol.lettera {
   margin-top: 1em;
	margin-bottom: 1em;
	list-style-type: lower-alpha;
}


P.a_cura {
	font-size:80%;
	color: #525252;
	margin-left: 0.5em;
	margin-top: 0.5em;
}
P.archivio {
	margin: 0em;
	margin-top: 0.5em;
	text-align: right;
}
p.par02{
	margin-top: 0.5em;
	padding: 0;
}


a.non_sottolineato:link {
	text-decoration: none;
}
a.non_sottolineato:visited {
	text-decoration: none;
}
a.non_sottolineato:hover {
	text-decoration: underline;
}

a.titoloAREA{
	font-weight: normal;
	text-decoration: none;
}
a.titoloAREA:hover {
	font-weight: normal;
	text-decoration: underline;
}

a.footer1{
	font-weight: normal;
}
a.footer1:hover {
	font-weight: normal;
}



.puntoElencoBox {
	display : list-item; 
	list-style:	url(../img/puntoElencoBox.gif);
	margin-left: 15px; 
	margin-bottom: 10px;
}
ul.menu {
	margin-right: 5px;
   margin-top: 0px;
	margin-bottom: 0px;
}
ul.menu li {
   list-style:	url(../img/puntoElencoBox.gif);
	margin-top: 0px;
	padding-bottom: 5px;
}





.tabella_anagrafe{
	background-color: #ffffff;
}


.banner_menu01{
	border-top: 1px solid #ccc;
	background-color: #f1f1f1;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	font-size: 85%;
	padding: 0.5em;
}

hr.lineaRossa2px{
	height: 2px;
	color: #b50303;
	width:98%;
	clear:both;
}
hr.lineaGrigia2px{
	height: 2px;
	color: #ccc;
	clear:both;
}
.corsivo{	
	font-style: italic;
}
.grassetto{
	font-weight: bold;
}
.no_border{
	border: 0;
}
