@charset "UTF-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	background:url(../img/fondo_normativa.png) #FFF top left no-repeat;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	/*font-size:0.9em;*/
	font-size:1em;
	}
	
	#head {
		width:100%;
		height:130px;
		background:url(../img/fondo_gradiente_head.png) #FFF top right repeat-y;
	}
	
	#intestazione {
		background:url(../img/fondo_intestazione.png) #FFF top left repeat-x;
		width:100%;
		height:75px;	
		margin-bottom:5px;	
	}

	#intestazioneTit {
	  position: absolute;
	  visibility: hidden;
	}
	
	h1#newsletter {
		color:#B60106;
	}

	#costituzione{
		height: 119px;
		width: 135px;
		margin-left: 50px;
	}
	
	#anni{
		height: 86px;
		width: 86px;
		margin-left: 72px;
	}

 	.ancora{
		text-decoration: none;
		color: white;
		cursor: default;
	}

	.articolo{
		color: #333;
		width: 2em;
		}
	
	.intestazione_portale {
		background:url(../img/intestazione.png) top left no-repeat;
		width:100%;
		height:75px;		
	}

	#minsalute{
		width:90%;
		height:0px;
		padding-top: 10px;
		clear:both;
		text-align:left;
		text-transform:lowercase;
	}
	
	#minsalute a {
		text-decoration:underline;
		color:#B60106;
		font-size:1.0em;
	}
	
	#minsalute a:hover {
		border-bottom: 1px dotted #B60106;
		text-decoration: none;
	}

	#menu{
		width:100%;
		height:20px;
		margin-bottom:30px;
		clear:both;
		text-align:right;
		text-transform:uppercase;
	}
	
	#menu a {
		text-decoration:none;
		color:#333;
		font-size:0.9em;
	}
	
	#menu a:hover {
		border-bottom: 3px solid #333;
	}
	
	#menu a.visited {
		border-bottom: 3px solid #B60106;	
	}
	
	#corpo {
		width:95%;
		margin:auto;
		
	}
	
	#corpo_nl {
		width:95%;
		margin:auto;
	}

	#corpo_nl table {
		border:1px solid #B60106;
		width:95%;
	}
	
	#corpo_nl table thead {
		background:#CCC;
		color:#222;
	}	

	#corpo_nl table td {
		border:1px dotted #CCC;
		padding:5px;
		}
	
	#contain_txt {
		clear:left;
		float:right;
		width:75%;
		padding-right:0;
	}
	
		#contain_txt1 {
		clear:left;
		float:right;
		width:100%;
		padding-right:0;
	}
	
	p.claim {
		margin-left:40px;
		padding: 0 50px 0 10px;
		border-left:4px solid #B60106;
		text-align:justify;
	}

    p.note {
		/*margin:20px 0 0 40px;
		width: 90%;*/
		text-align:justify;
	}


	object{
		margin-left:0px;
		padding: 0 50px 0 10px;
		text-align:justify;
		width:95%;
		height: 600px;
	}

    iframe {
		margin-left:0px;
		text-align:justify;
		width:97%;
		height: 700px;
	}

    .pommo{
		margin-left:0px;
		text-align:justify;
		width:97%;
		height: 400px;
	}
    

	#col_dx{
		float:right;
		width:20%;
		height:auto;
		border-left:1px solid #333;
	}
	

	.titolo {
		background:#333;
		display:block;
		width:auto;
		padding:0 0 0 5px;
		text-transform:uppercase;
		color:#FFF;
		text-align:left;
		font-size:1.1em;
		padding-right:10px;
		float:right;
		margin:10px 0 20px 0;
		clear:both;
	}

	.sezione {
		background:#333;
		display:block;
		width:65%;
		text-transform:uppercase;
		color:#FFF;
		text-align:right;
		font-size:0.9em;
		padding-right:10px;
	}

	.acrobat {
		margin:0 0 0px 50px;
		list-style:none;
		font-size:0.9em;
		text-align: justify;
	}
	
	ul.menu {
		margin:0 0 40px 10px;
		list-style:none;
		font-size:0.9em;
	}
	
	ul.menu li {
		margin-top:15px;
		/*color:#B60106;*/
		list-style:none;
	}

    .line{
		border-top-width: 1px;
		border-top-color: #333;
		border-top-style: outset;
	}

	.line_adobe{
		margin:0 0 40px 10px;
		border-top-width: 1px;
		border-top-color: #333;
		border-top-style: outset;
	}

	ul.adobe {
		margin:0 0 40px 10px;
		list-style:none;
		font-size:0.9em;
	}
	
	ul.adobe li {
		margin-top:15px;
		color:#333;
		list-style:none;
		text-align: justify;
	}

    ul.menu li a {
		text-decoration:underline;
		color:#B60106;
		}

    ul.menu li a:hover {
		text-decoration:none;
		color:#333;
		border-bottom:1px dotted #333;
		}

    ul.menu ul li a {
		text-decoration:underline;
		color:#B60106;
    }
	
	ul.menu li ul {
		margin:1px;
		padding:0;
		list-style:inside none;
	}
	
	
	ul.menu li ul li {
		margin:2px;
		padding:0;
		font-size:1.1em;
		}
	
	ul.menu li ul li a {
		font-weight:bold;
	}
	.clear {
		width:100%;
		clear:both;
		padding:5px 0 5px 0;
	}

	.clear_title {
		width:100%;
		height:0px;
		clear:both;
	}
	
	form {
		width:90%;
		border:1px dotted #333;
		padding:10px;
		margin:20px 10px 10px 40px;
		float:left;
		clear:both;
		display: block;
		}
	
	form h3 {
		display:block;
		border-bottom: 3px solid #B60106;	
		margin-bottom: 20px;
	}
	
	.da select:hover, .a select:hover, .serie select:hover {	
		border: 1px solid #B60106;	
	}
	
	/*.da label, .a label, .serie label {
		color:#333;
	}*/

	.serie {
		float:left;
		width:45%;
		font-size:0.9em;
		}
	
	.da {
		float:left;
		width:60%;
		font-size:0.9em;
		}
		
	.a {
		float:right;
		width:55%;
		font-size:0.9em;
	}
	
	form label {
		float:left;
		margin:2px;
		font-size:1em;
		color:#333;
		width:15%;
		}
	
	form select {
		border:1px solid #DDD;
		margin:2px;
		font-size:1em;
		color:#333;
		float:left;
	}
	
	form fieldset {
		border:1px dotted #ddd;
		clear:both;
		margin:10px 0 0 0;
		padding:10px;
		text-align:left;
		display: block;
	}
	
	.pulsanti{
		border:0px;
		text-align: center;
	}
	
	form fieldset legend {
		color:#B60106;
		border:1px dotted #ddd;
		padding:4px;
		background:#FFF;
		text-transform:uppercase;
		font-weight:bold;
	}
	
	form fieldset div {
		width:100%;
		height:2.2em;
	}
	
	form fieldset div label {
		width:8em;
		float:left;
		margin-right:10px;
		}

	.sepData {
		width:0%;
		float:left;
		}

	.data {
		width:5%;
		float:left;
		}

	form fieldset div input {
		width:55%;
	}
	
	form fieldset div .floating {
		text-align:left;
		float:left;
		height:2.2em;
		}
	
	.ottantancinque {
		width:53%;
		margin-left:20px;
	}
	
	.quindici {
		width:15%;
	}
	
	.newsletter{
		float:left;
		border:1px solid #333;
		width:60%;
		margin:2px;
		font-size:1em;
		color:#333;
		}
	
	form input {
		float:left;
		border:1px solid #333;
		width:80%;
		margin:2px;
		font-size:1em;
		color:#333;
		}
		
	form input:hover {
		border:1px solid #B60106;
		color:#333;
		}


	form input:focus {
		border:1px solid #B60106;
		color:#333;
		}
	
	.emettitore {
		border-bottom:1px dashed #B60106;
		width:90%;
		margin:0 0 0 40px;
		padding:10px;
		padding-right:0;
		background:#eee;
}

	.emettitore h1 {
		margin:0 0 30px 0;
		color:#333;
		font-size:1.4em;
		display:block;
		background:#FFF;
		width:99%;
		text-align: left;
		}
	
	#numero {
		/*width:180px;*/
		margin-right:30px;
		color: #B60106;
	}
	
	.numero {
		width:auto;
		}

	.risultato_allegati {
		width:93%;
		padding:20px 20px 5px 20px;
		margin-bottom:5px;
		text-align: center;
		}

	.risultato_allegati a {
		text-decoration:underline;
		color: #B60106;
	}
	
	.risultato_allegati a:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color: #333;
	}

	.risultato {
		width:93%;
		padding:20px 20px 5px 20px;
		background:#FFF;
		margin-bottom:5px;
		text-align: justify;
		}

	.risultato a {
		text-decoration:underline;
		color: #B60106;
	}
	
	.risultato a:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color: #333;
	}
	.risultato a.linkArt {
		text-decoration:underline;
		color: #B60106;
	}
	
	.risultato a.linkArt:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color: #333;
	}
	
	.risultato h2 {
		display:inline;
		float:left;
		width:auto;
		color:#333;
		margin:0;
		padding:0;
		font-size:0.95em;
		text-align:justify;
		}
		
	.risultato h2 a {
		text-decoration:underline;
		color: #B60106;
		border:0;
		}
	.risultato h2 a:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color:#333;
	}
.risultato h4 {
		display:block;
		width:50%;
		float:right;
		color:#B60106;
		margin:0;
		text-align:right;
		padding-right:10px;
		}
		
	.risultato p {
		text-align:justify;
		color:#333;
		padding:5px;
		line-height:1.5em;
		font-family: "Courier New", Courier, monospace;
	}

    .risultato pre.testoAtto {
		color:#333;
		padding:5px 10px;
		line-height:1.5em;
		overflow:auto;
		font-size:1.0em;

	}

	.risultato pre.note  {
		text-align:justify;
		color:#333;
		padding:5px;
		line-height:1.5em;
		overflow:auto;
		height: auto;
	}

    a.link {
		text-decoration:underline;
		color: #B60106;
	}
	
	a.link:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color: #333;
	}

    a.mappa {
		text-decoration:underline;
		color: #B60106;
	}
	
	a.mappa:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color: #333;
	}

	.clear_bordo {
		margin:5px;
		width:100%;
		height:10px;
		clear:both;
	}
	
	#footer {
			text-align:center;
			width:100%;
			background:#B60106;
			height:16px;
			margin:20px 0 0 0;
			color:#fff;
			font-size:0.8em;
		}
	
	#footer_bianco {
			text-align:center;
			width:100%;
			/*background:url('/img/ipzs.png') bottom center no-repeat #FFF;*/
			height:1.5em;
			font-size:0.8em;
			color: #666;
		}

     #footer_bianco a {
			text-decoration: none;
			width:100%;
			font-size:0.95em;
			color:#333;
		}


	#footer_bianco a:hover {
			text-decoration: underline;
			color:#111; 
			width:100%;
			background:#FFF;
			height:16px;
			font-size:0.95em;
		}

	.logo {
			width:100%;
			color:#FFF;
			background-color: #FFF;
		}

	.logo:hover{
			color:#FFF; 
			width:100%;
			background-color: #FFF;
		}

    .logo img {
			border: 0;
		}

	.pulsante_grigio {
	 	border:1px solid #aaa;
		color:#aaa;
		/*float:none;*/
		width:24%;
	}
	
	.pseudopulsante {
		background: #FFF;
		color:#B60106;
		text-align:center;
		text-decoration: none;
		border:1px solid #B60106;
		width:20%;
		display:inline;
		padding:1px 10px 1px 10px;
		margin-top:-4px;
	}

.pseudopulsante_center {
		background: #FFF;
		color:#B60106;
		text-align:center;
		text-decoration: none;
		border:1px solid #B60106;
		width:20%;
		display:inline;
		padding:1px 10px 1px 10px;
		margin-top:-4px;
		margin-left:auto;
	}
	
	.pseudopulsante_right {
		background: #FFF;
		color:#B60106;
		padding:1px 10px 1px 10px;
		font: bold 10px Verdana;
		/*text-align:center;
		text-decoration: none;
		border:1px solid #B60106;
		width:20%;
		display:inline;
		margin-top:-4px;
		margin-left:auto;*/
	}
	
	.pulsanti_centro {
		text-align:center;
		margin: 1px 0 1px 0;
	}
	.pulsanti_destra {
		text-align:right;
		margin: 1px 0 1px 0;
		width: 94%;
	}

	.infogu {
		color:#333;
		font-style:italic;
		}
		
	.pulsante {
		background: #FFF;
		color:#B60106;
		border:1px solid #B60106;
		width:24%;
		/*float:none;*/
	}
	
	.pulsanteRight {
		background: #FFF;
		color:#B60106;
		border:1px solid #B60106;
		width:20%;
		float:right;;
	}
	
	fieldset.right {
		text-align:right;
	}
	
	.num_risultati {
		text-align:right;
		}
		
	.prec_succ {
		border:none;
		text-align:center;
		width:85%;
		clear:both;
		}
		
	.periodo {
		float:left;
	}
	
	.periodo a {
		text-decoration:underline;
		color:#B60106;
		}
			
	.periodo a:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color:#333;
	}
	.pag_risultati {
			color: #333;
			width: 30%;
			padding:10px 30px 10px 10px;
			float:left;
		}
	
	.num_risultati {
		color: #333;
		width: 30%;
		padding:10px 30px 10px 10px;
		float:right;
	}	
	
	.num_risultati a {
		text-decoration:none;
		color:#B60106;
		border-bottom:1px dotted #B60106;
}
	
	.rosso {
		text-align:left;
		}
	
	.rosso div label{
		color: #B60106;
	}
	
	.float_left {
		float:left;
		width:auto;
		}
	
	.float_left label {
		width:auto;
	}
	
	.clear_left {
		clear:both;
		width: 50%;
	}

	/*.materia {
		margin-right: 98px;
	}*/
	
	#left {
		float:left;
		font-size:0.9em;
		}
	
	ul.error {
		font-size:1.1em;
		background:#FFF;
		color:#CC0000;
		width:auto;
		padding:10px;
		border:2px solid #CC0000;
		margin:0px 5px 0px 40px;
		margin-bottom:5px;
	}

    ul.error li {
		margin:0px 5px 0px 20px;
	}
	
	.nowidth {
		width:auto;
		color:#333;
		text-align:left;
		border:0;
		}
	
	.radio_float {
		float:left;
		width:20%;
		border-right:1px dotted #333;
		/*text-align:center;*/
		margin: 0 10px 0 0;
		height:1.5em;
		}
	
	 .radio_float input {
		float:left;
		color:#333333;
		/*margin-left:10px;
		margin-right:20px;*/
	}

	
	.error {
		background:#B60106;
		color:#FFF;
	}

	.risultato p a {
		font-style: italic;
		text-decoration:underline;
		color: #B60106;
		border:0;
		}
		
	.risultato h2 a:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color:#333;
	}

	.grassetto {
		font-weight: bold;
	}

 	span.corsivo {
		font-style: italic;
	}

	#credits p{
		width: 90%;
		text-align: justify;
		line-height: 1.5em;
	}	
	
	#credits ul {
		list-style:none;	
	}

	#credits ul li.ruolo {
		color:#B60106;
		font-size:1.2em;
		margin:0;
	}

	#credits ul li {
		margin:15px 0 0 15px;
	}

	#credits ul li a{
		color:#B60106;
		text-decoration:underline;
	}


	#credits ul li a:hover{
		color:#333;
		border-bottom:1px dotted #333;
		text-decoration:none;
	}

  ol li {
	margin:10px 0 0 10px;
	}
	
	table#direttive {
		border:1px solid #B60106;
		width:95%;
		empty-cells: show;
	}
	
	table#direttive th {
		background:#CCC;
		color:#222;
	}	

	table#direttive td {
		border:1px dotted #CCC;
		padding:5px;
		empty-cells: inherit;
		}

	table#direttive td a {
		font-weight:bold;
		color:#B60106;
}

table#direttive td a:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color:#333;
}
table#direttive td p {
  text-align: justify;
}


table#newsletter {
		border:1px solid #B60106;
		width:80%;
		empty-cells: show;
		margin-left:10%;
	}
	
	table#newsletter th {
		background:#CCC;
		color:#222;
	}	

	table#newsletter td {
		border:1px dotted #CCC;
		padding:5px;
		empty-cells: inherit;
		text-align:center;
		}

	table#newsletter td a {
		font-weight:bold;
		color:#B60106;
}

table#newsletter td a:hover {
		text-decoration:none;
		border-bottom:1px dotted #333;
		color:#333;
}

.elencoguida {
  text-align:justify;
  color:#333;
  padding:5px;
  line-height:1.5em;
} 

  span.elenco {
  color:#333;
  line-height:1.5em;
  float: left;
}

 .rientrato {
  color:#333;
  line-height:1.5em;
  padding-left: 1em;
  width: 90%;
  text-align: justify;
}

a.tornasu {
	font-size:0.9em;
	float:right;
	clear:both;
	padding:2px 10px 2px 10px;
	margin:20px 5px;
	color:#b60106;
	background:#FFF;
	border:1px solid #b60106;
	text-decoration:none;
	}

.sez{
  text-align:justify;
  color:#333;
  font-family:"Courier New", Courier, monospace;
  font-weight:bold;
}

.sezTitolo{
  text-align:center;
  color:#333;	
}
	
a.tornasu:hover {
	background:#b60106;
	color:#FFF;
	}

.noborder {
	border:0px;
}

.nascosto{
	width: 0;
	position: absolute;
	height: 0;
	overflow: hidden;
	top: -200em;
}

.verde{
	color: green; 
}

.grigio{
  background:#EEEEEE;
}




#navigation {
	height:30px;
	width:90%;
	margin:10px 0 0 40px;
	/*border: 1px solid #333;*/
}

#menu2 {
	float:right;
	height:30px;
}

#menu2 ul{
	/*font:bold 10px Verdana;*/
	list-style: none;
	margin:4px 0 0;
}

#menu2 ul li {
	display:inline;
	/*padding:0 8px;*/
	border-left:1px solid #666;
}

#menu2 ul li a{
	color:#B60106;
	text-decoration:underline;
}

#menu2 ul li a:hover{
	color: #333;
}



#menu1 {
	background:url(../img/sfondo_nav.gif) repeat;
	float:left;
	height:30px;
	border:1px solid #eee;
}

ul#menu_nav{
	float: left;
	margin: 0;
	padding: 0;
	list-style:none;
	font:bold 10px Verdana;
}	

ul#menu_nav li ul li{
	list-style:none;
	margin:0;
	padding:0;
}

ul#menu_nav li{
	float:left;
	margin: 0;
	padding: 0;
	border-left:1px solid #eee;
}

ul#menu_nav a:link,
ul#menu_nav a:visited{
	display: block;
	padding: 8px 12px;
	color: #333;
	text-decoration: underline;
}

ul#menu_nav a:hover,
ul#menu_nav a:focus,
ul#menu_nav a:active{
	color: #999;
	text-decoration: none;
}

select#materia {
	width:75%;
}

select#serie {
	width:60%;
}

select#dataguDa, select#dataguDaAnno, select#dataguDaMese,
select#dataguA, select#dataguAAnno, select#dataguAMese
{
	width:24%;
}

.serie label {
		width:23%;
	}
	
.radio_float label {
  width:67%;	
  margin: 0 0.75em 0 0;
}

