/*---------------- 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;
	text-decoration: underline;	
}
a:hover {
	color: #044982;
	font-weight: bold;
	text-decoration: underline;
}


/*----------------------------- stili testata nuova --------------------------*/
.bg_testata_riga1 {
	background-color: #ff0000;
	border-bottom: 1px solid #000000;
	height: 3px;
	font-size: 0%;
}
.bg_testata_riga2 {
	/*	background: url(/nsis/img/test_grigiorosso.gif);*/
	background: url(/nsis/img/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(/nsis/img/test_sfumGrigia.gif);*/
	background-image: url(/nsis/img/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%;
}

/*--- 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;
}

/*--------  TESTATINA MATTONI  ----------------------------------*/
.bg_testata_mattoni {
	background: url(../img/sf_mattoni_testata.gif);
	border-bottom: 2px solid #666;
	width: 100%;
}

/*--- HOME PAGE: NAVIGAZIONE BRICIOLE PANE ---*/
.navig_history{
	font-size: 80%;
	margin-left: 0.5%;
}
A.link_nav:link {
	COLOR: #044982;
}
A.link_nav:visited {
	COLOR: #044982;
}
A.link_nav:active {
	COLOR: #044982;
}
A.link_nav:hover {
	COLOR: #044982;
}

A.link_testoHome:link {
	COLOR: #000000; TEXT-DECORATION: none; font-weight: bold;
}
A.link_testoHome:visited {
	COLOR: #000000; TEXT-DECORATION: none; font-weight: bold;
}
A.link_testoHome:active {
	COLOR: #000000; TEXT-DECORATION: none; font-weight: bold;
}
A.link_testoHome:hover {
	COLOR: #044981; /*#044982;*/ TEXT-DECORATION: underline; font-weight: bold;
}

/*----- IMMAGINI -----*/
img.img_SX {
	float: left;	
	margin-right: 1em;
}
img.img_SX_02 {
	float: left;	
	margin-right: 2em;
}
img.img_DX {
	float: right;	
	margin: 0;
	margin-left: 1em;
}
img.img_CENTRALE_home_page {
	display: block;
	margin-top: 4em;
	margin-right: 0em;
	margin-left: 3em;
	margin-bottom: 1em;
}
img.img_CENTRALE {
	display: block;
	text-align: center;	
	margin: 0;
	margin-bottom: 1em;
}
img.img_DX_2 {
	float: right;	
	margin-left: 3em;
	margin-bottom: 3em;
}

/* --- TABELLE VARIE ---*/
.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;
}

/*----- STILI GENERICI -----*/
.centrale{
	text-align: center;
}
.centrale01{
	text-align: center;
	width: 100%;
}
.clear_both {
	clear: both;
}
.testo_destra{
	text-align: right;
}
.destra{
	text-align: right;
	font-size: 85%;
}
.box_img_DX{
	float: right;
	width: 15%;
	font-size: 80%;
	text-align: center;
}
.font_piccolo{
	font-size: 80%;
}

/*---  STILI MATTONI ---*/
.spazio_menu_principale {
	float: left;
	width: 140px;
}
.testa_menu_principale {
	/*width: 140px;*/
	height: 20px;
	background-color: #fff;
	border-right: 2px solid #666;
}
.coda_menu_principale {
	width: 140px;
	height: 75px;
	background: url(../img/sf_mattoni_menu_sn.gif);
}
ul.menu_principale_voce {
	list-style:none;
	margin:0; 
	padding:0;
	font-size: 85%;
	font-weight: bold;
	text-align: left;
}
ul.menu_principale_voce li a {
	display:block;
	text-decoration:none;
	padding-top: 1.5em;
	padding-left: 0.5em;
	padding-right: 0.3em;
	padding-bottom: 0.1em;
	margin: 0;
	height:5%;
	border-bottom: #999999 1px solid;
	border-right: 2px solid #666;
}
li.evidenzia_menu_principale {
	background-color: #e5e5e5;
}
li.evidenzia_menu_principale2 {
	background-color: #fff;
	font-size: 85%;
	text-align: right;
}
ul.menu_principale_voce li a:hover {
	background-color: #e5e5e5;
	border-right: 2px solid #044982;
	border-bottom:#044982 1px solid;
	text-decoration: none;
}
ul.menu_principale_voce_02 li a:hover {
	background-color: #e5e5e5;
	border-right: 2px solid #044982;
	border-bottom:#044982 1px solid;
	text-decoration: none;
}
ul.menu_principale_voce_home {
	list-style:none;
	margin:0; 
	padding:0;
	font-weight: bold;
}
ul.menu_principale_voce_home li a {
	display:block;
	text-decoration:none;
	padding-top: 1.5em;
	padding-right: 0.3em;
	padding-bottom: 0.1em;
	height:5%;
	border-bottom: #999999 1px solid;
}
ul.menu_principale_voce_home li a:hover {
	background-color: #e5e5e5;
	border-bottom:#044982 1px solid;
	text-decoration: none;
}
ul.menu_principale_voce_home_02 {
	list-style:none;
	margin:0; 
	padding:0;
	/*font-weight: bold;*/
	text-align: right;
}
ul.menu_principale_voce_home_02 li {
	display:block;
	text-decoration:none;
	padding-top: 1.5em;
	padding-right: 0.3em;
	padding-bottom: 0.1em;
	height:5%;
	border-bottom: #999999 1px solid;
}
ul.menu_principale_voce_home_02 li a {
	display:block;
	text-decoration:none;
	padding-top: 1.5em;
	padding-right: 0.3em;
	padding-bottom: 0.1em;
	height:5%;
	border-bottom: #999999 1px solid;
}
ul.menu_principale_voce_home_02 li a:hover {
	background-color: #e5e5e5;
	border-bottom:#044982 1px solid;
	text-decoration: none;
}
.menu_striscia01 {/*striscia sfumata sopra il menu*/
	background-image: url(../img/sf_striscia01.gif);
	height: 15px;
}
.menu_striscia02 {/*striscia a righe sotto il menu*/
	background-image: url(../img/sf_striscia02.gif);
	height: 29px;
}
.menu_area {
	border-bottom: solid 2px #044982;
	margin: 0.2em;
	float: right;
	width: 98%;
	margin-top: 2.3em;
	padding-bottom:0.7em;
}
.menu_area02 {
	float: right;
	width: 135px;
}
.menu_area_titolo {
	margin: 0.2em;
	/*width: 135px;*/
	margin-bottom: 0.7em;
	border-bottom: solid 2px #044982;
	font-weight: bold;
	text-align: center;
}
.sottolineato_01 {
	text-decoration: none;
	color: #000;
}
.sottolineato_02 {
	text-decoration: none;
	font-weight: bold;
}
.sottolineato_03 {
	background-color: #E5E5E5;
}
ul.lista_mattoni {
	list-style:none;
	margin:0; 
	margin-left: 4em;
}
ul.lista_mattoni li {
	display:block;
	text-decoration:none;
	padding: 0.5em;
	padding-right: 0.3em;
	margin: 0;
	height:5%;
	/*border-bottom: #999999 1px solid;*/
	color: #000000;
	font-weight: normal;
}
ul.menu_secondario_voce {
	list-style:none;
	margin:0; 
	font-size: 80%;
}
.menu_secondario_voce_no_link {
	display:block;
	text-decoration:none;
	padding: 0.5em;
	padding-right: 0.3em;
	margin: 0;
	height:5%;
	border-bottom: #999999 1px solid;
	color: #000000;
	font-weight: normal;
}
ul.menu_secondario_voce li a {
	display:block;
	text-decoration:none;
	padding: 0.5em;
	padding-right: 0.3em;
	margin: 0;
	height:5%;
	border-bottom: #999999 1px solid;
	color: #000000;
	font-weight: normal;
}
ul.menu_secondario_voce li a:hover {
	background: #ffffff;
	border-bottom: #044982 1px solid;
	color: #044982;
	text-decoration: underline;
	font-weight: normal;
}




ul.menu_secondario_voce2 {
	list-style:none;
	margin:0.2em; 
	margin-left:1.5em;
	font-size: 85%;
}
.menu_secondario_voce_no_link2 {
	display:block;
	text-decoration:none;
	/*padding: 0.2em;*/
	/*padding-right: 0.3em;*/
	margin: 0;
	height:5%;
	border-bottom: #999999 1px solid;
	color: #000000;
	font-weight: normal;
}
ul.menu_secondario_voce2 li a {
	display:block;
	text-decoration:none;
	/*padding: 0.2em;*/
	/*padding-right: 0.3em;*/
	margin: 0;
	height:5%;
	border-bottom: #999999 1px solid;
	color: #000000;
	font-weight: normal;
}
ul.menu_secondario_voce2 li a:hover {
	background: #ffffff;
	border-bottom: #044982 1px solid;
	color: #044982;
	text-decoration: underline;
	font-weight: normal;
}
.spazio_home_page {
	width: 790px;
	border-bottom: 2px solid #666;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
}
.spazio_home_page_linkAccessi{
	font-size: 80%;
	text-align: right;
	padding: 0.3em;
	color: #999;
}
.spazio_home_page_banner {
	width: 790px;/*750*/
	text-align: left;
	font-size: 85%;
	margin-left: auto;
	margin-right: auto;	
}
.eventi_home_SX{ 
	float: left;
	width: 48%;
	border-right: 1px solid #666;
	padding-top: 0.5em;
	padding-right: 0.5em;
	margin-right: 1em;
}
.eventi_home_DX{
	padding-top: 0.5em;
	margin: 0.5em;
	float: left;
	width: 48%;
}
.spazio_home_page_CT {
	margin-top: 0.5em; 
	width: 320px;
	float: left;
	border-right: 2px solid #666;
	border-left: 2px solid #666;
}
.spazio_home_page_SX {
	float: left;
	width: 230px;
	font-size: 120%;
	margin-top: 0.5em;
}
.spazio_home_page_DX {
	width: 230px;
	font-size: 120%;
	float: right;
	margin-top: 0.5em;
}
.logo_tracciabilita_homepage_nsis {
	margin-top: 1.5em;
	margin-right: 3em;
}
.spazio_contenuti {
	padding: 2em;
	padding-left: 160px;
}
.spazio_contenuti_menuDX {
	padding: 2em;
	padding-left: 160px;
	padding-right: 180px;
}
.titolo_contenuti_mattoni {
	padding: 0.2em;
	padding-left: 0em;
	margin-bottom: 0.7em;
	border-bottom: solid 2px #ccc;
	font-weight: bold;
}
.testo_contenuti_mattoni {
	/*width: 100%;*/
	padding-bottom: 2em;
	font-size: 85%;
}
.titolo01 {
	padding: 0.2em;
	padding-left: 0em;
	margin-bottom: 0.2em;
	border-bottom: solid 1px #ccc;
	font-weight: bold;
}
.titolo02 {
	font-size: 140%;
}
.hr01 {
	color: #b8b8b8;
	height: 1px;
}
.testo_footer {
	font-size: 75%;
	color: #4c4c4c;
}
.testo_footer02 {
	font-size: 85%;
	color: #4c4c4c;
}
.titolo_eventi{
	color: #4c4c4c;
	text-align: center;
	font-weight: bold;
}
.noborder{
	border: 0;
}
.SX_70{
	float: left;
	width: 68%;
	padding: 0.3em;
}
.SX_80{
	float: left;
	width: 78%;
	padding: 0.3em;
}
.DX_30{
	float: right;
	width: 28%;
	padding: 0.3em;
}
.DX_20{
	float: right;
	width: 18%;
	padding: 0.3em;
}

.hr02 {
	color: #b8b8b8;
	text-align: left;
	height: 1px;
	width: 30%;
}
.cartina_cella1{
	text-align: right;
	padding-left: 2px;
	padding-right: 2px;
	font-size: 65%;
	line-height: 21px;
	vertical-align: top;
}
.cartina_cella2{
	padding-left: 2px;
	padding-right: 2px;
	font-size: 65%;
	line-height: 21px;
	vertical-align: top;
}
/* ---------------- form Normativa ---------------- */
.box_ricerca {
	margin-left: 10%;
	margin-right: 10%;
	border: #CCCCCC 1px solid;
	background-color: #F4F4F6;
	padding: 8px;
	text-align: center;
}
.box_tit_ricerca {
	margin-left: 10%;
	margin-right: 10%;
	border: #CCCCCC 1px solid;
	border-bottom: none;
	background-color: #F4F4F6;
	padding: 8px;
	text-align: center;
	font-size: 90%;
	font-weight: bold;
}
.campo_ricerca {
	color: #000099;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	padding: 2px;	
}
.bottone_ricerca {
	color: #000099;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	border: #9999CC 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;
	margin-bottom: 0.5em;
	padding-right: 0px;
}
input.campoTxtMail{
	width: 100%;
	padding-right: 0px;
	
}

textarea.campoTxtAreaMail{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 90%;
	
}
.autonomo{
	clear: both;
	width: 100%;
}
.autonomo2{
	clear: both;
	width: 100%;
	text-align: center;
}
.no_border{
	border: 0;
}
.smallfont{
	font-size: 80%;
}
.mediumfont{
	font-size: 100%;
}
A.non_sottolineato:link {
	COLOR: #044982; TEXT-DECORATION: none; font-weight: bold; 
}
A.non_sottolineato:visited {
	COLOR: #044982; TEXT-DECORATION: none; font-weight: bold; 
}
A.non_sottolineato:active {
	COLOR: #044982; TEXT-DECORATION: none; font-weight: bold; 
}
A.non_sottolineato:hover {
	COLOR: #044982; TEXT-DECORATION: underline; font-weight: bold;
}
