/* selectors per la STRUTTURA DEI BOX */

html {
	background-color: white;
	background-image: url(../img/bkg_righine_oblique.gif);
	background-position: top left;
	background-repeat: repeat;
  margin: 0;
  padding: 0;
}



body {
  width: 90%;
	margin: 1em auto 2em auto;
  padding: 0;
	border: 1px solid #44677F;
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #2C2C2C;
	font-size: medium;
	background-color: White;
}


#colonna {
	float: left;
	width: 20%;
	border: 0;
	margin: 0 0 0 3px;
	padding: 0;
	background-color: White;
}


#pagina {
	float: left;
  margin: 0 0 0 20px;
	border: 0;
	padding: 0;
	width: 75%;
}

#intestazione {
	border: 0;
	padding: 0;
	margin: 0 5px 0 5px;
	height: 180px;
	background-color: White;
	background-image: url(../img/testata_1200x150_new2.gif);
	background-position: 0 1em;
	background-repeat: no-repeat;
}


#contenuto {
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0;
	background-color: transparent;
  float: left;
}

#contenuto-home {
	margin: 0;
	padding: 0;
	text-align: left;
	border: 0;
	background-color: transparent;
  float: left;
}



div#bottom {
	height: 1%; margin: 0 0 0 0; padding: 0; border: 0;
}



/*aggiunti per riepilogo normativa di Vaiano */
div#testata_nascosta {display:none;}


div.disclaimer {
  font-size: .7em;
  font-weight: normal;
  margin: 0;
  padding: .3em;
  background-color: #F4F4F4;
  border-left: 1px dotted #808080;
  border-right: 1px dotted #808080;
}

div.legenda {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: .9em;
	margin: 1.5em 0 0 0;
  padding: 0;
	border: 0;
	text-align: left;
	color: #A52A2A;
}
a.articolo {
  font-size: .8em;
  font-weight: bold;
}

div.intesta-scheda {
	font-weight: bold;
	font-size: 1em;
	word-spacing: .1em;
	letter-spacing: 0;
	margin: 2em 0 0 0;
  padding: .2em 0 .2em .2em;
  border: 0;
	background-color: #D06E59;
  color: White;
	text-align: left;
  text-transform: uppercase;
}
/* fine STRUTTURA DEI BOX */


/* il selector seguente serve per nascondere il link "Vai alla colonna dei contenuti": nel caso vengano disattivati i CSS sulla pagina, il link compare in cima a tutto e linka a <div id="colonna"> */
div#vai-contenuto {
	width: 0;
	line-height: .01em;
	position: absolute;
	height: 0;
	overflow: hidden;
	top: -1000em;
}


.ripulitura {
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: .01em;
  height: .01em;
  font-size: .01em;
}

.ripulitura-left{
  clear: left;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: .01em;
  height: .01em;
  font-size: .01em;
}

.ripulitura-right{
  clear: right;
  margin: 0;
  padding: 0;
  border: 0;
  line-height: .01em;
  height: .01em;
  font-size: .01em;
}


img {
	margin: 0;
   padding: 0;
	border: 0;
}


div#strumenti {
	border: 0;
	margin: 0;
	font-size: .7em;
	padding: 0 0 0 0;
	text-align: right;
}

div#strumenti a.stampa { width: auto; display: block; text-align: right; padding: .2em 1.8em .2em 0; }
div#strumenti a.stampa:link { width: auto; display: block; margin: 0; background-image: url(../img/stampa_link.gif); background-repeat: no-repeat; background-position: right; float: right;}
div#strumenti a.stampa:visited {width: auto; display: block; margin: 0; background-image: url(../img/stampa_link.gif); background-repeat: no-repeat; background-position: right; float: right;}
div#strumenti a.stampa:hover {width: auto; display: block; margin: 0; background-image: url(../img/stampa_hover.gif); background-repeat: no-repeat; background-position: right; float: right;}
div#strumenti a.stampa:active {width: auto; display: block; margin: 0; background-image: url(../img/stampa_link.gif); background-repeat: no-repeat; background-position: right; float: right;}




/*stile che serve per quei paragrafi con immagini: il testo rifluisce intorno all'immagine*/
img.float-left {
/*	position: relative; con il relative il box spariva da IE6 */
	margin: 0 .6em 0 0;
   padding: 0;
	border: 0;
	float: left;
	
}

img.float-right {
	margin: .3em 0 .1em 1em;
   padding: 0;
	border: 0;
	float: right;
}


/* selectors per la TESTATA (testata.cfm/menu.cfm*/

div#informazioni {
	font-size: .7em;
	text-align: right;
	margin: 0;
	border: 0;
	padding: 0;
	background-color: White;
}

h1.testata {
	display: none;
}

span.senza-stile {
	display: none;
}


#percorso {
	font-weight: normal;
  margin: 0 0 1em 0;
	padding: 0;
	border: 0;
	text-align: left;
	font-size: .7em;
}

#percorso span.scritta {
	font-weight: normal;
}

#percorso span.attuale {
	color: #AE0004;
	font-weight: normal;
}

#percorso a:link { color: #0000CD; text-decoration: underline;}
#percorso a:visited { color: #0000CD; text-decoration: underline;}
#percorso a:hover { color: #AE0004; text-decoration: underline; background-color: #EDF5FB;}
#percorso a:active { color: #0000CD; text-decoration: underline;}




div#login {
	float: right;
}
/* fine TESTATA */


/* selectors per il CONTENUTO CENTRALE */

#contenuto div#sezione, #contenuto-nta div#sezione {
	font-size: .8em;
	font-weight: bold;
	color: #858585;
	padding: 0;
	margin: .5em 0 0 0;
	letter-spacing: normal;
  text-transform: uppercase;
}

#contenuto-home h1.titolo-home {
	font-weight: bold;
	font-size: 1.1em;
	word-spacing: .1em;
	letter-spacing: 0;
	margin: .5em 0 0 0;
   padding: 0;
	border-bottom: 2px solid #AFB27D;
	color: #A52A2A;
	text-align: left;
}


#contenuto h1.titolopagina {
	font-weight: bold;
	font-size: 1.2em;
	word-spacing: .1em;
	letter-spacing: 0;
	margin: 0 0 .5em 0;
   padding: 0;
	border-bottom: 2px solid #AFB27D;
	color: #A52A2A;
	text-align: left;
}


div#contenuto-nta h1.titolonormativa {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.5em;
	margin: 0;
   padding: 0;
	border: 0;
	text-align: left;
	color: #A52A2A;
}

#contenuto div.occhiello {
	font-weight: bold;
	font-size: .75em;
	word-spacing: .1em;
	letter-spacing: 0;
	margin: 0;
   padding: 0;
	border: 0;
	color: #161616;
	text-align: left;
}

#contenuto p, #contenuto-home p {
	margin: 0 0 .5em 0;
	font-size: .8em;
	padding: 0;
	border: 0;
	line-height: 140%;
}

#contenuto p.primo {
	margin: 0 0 .5em 0;
	font-size: .8em;
	padding: 0 0 0 190px;
	border: 0;
	line-height: 1.4em;
}

#contenuto-home h2.home {
	font-weight: bold;
	font-size: 1.2em;
	margin: 1.5em 0 .4em 0;
   padding: 0;
	color: #A52A2A;
	text-align: left;
	border-bottom: 1px solid #AFB27D;
}

#contenuto h2, #contenuto-home h2 {
	font-weight: bold;
	font-size: 1em;
	margin: 2em 0 0 0;
   padding: 0;
	color: #A52A2A;
	text-align: left;
}

#contenuto h3, #contenuto-home h3 {
	font-weight: bold;
	font-size: .8em;
	margin: 1.1em 0 0 0;
   padding: 0;
	color: #A52A2A;
	text-align: left;
}

#contenuto h4, #contenuto-home h4 {
	font-weight: bold;
	font-size: .8em;
	margin: 1.1em 0 0 0;
   padding: 0;
	color: #A52A2A;
	text-align: left;
}

#contenuto ul {
	padding: 0;
	margin: 0 0 1em 0;
}

#contenuto ol li {
	padding: 0;
	margin: 0 0 0 1em;
	list-style: none;
	font-size: .8em;
}

#contenuto ul li {
	padding: 0;
	margin: 0 0 0 1em;
	list-style: none;
	font-size: .8em;
}

#contenuto li li {
	font-size: 1em;
}


#contenuto ul.mappa, #contenuto ul.doc {
  margin: 0 0 0 10px;
  display: block;
}

#contenuto ul.mappa li {
	margin: .5em 0 0 1em;
	list-style: none;
	padding: 0 0 0 20px;
	line-height: 130%;
	font-size: .9em;
	font-weight: bold;
  background-image: url(../img/map.gif);
	background-position: center left;
	background-repeat: no-repeat;
	text-align: left;
}


div.floatbox {
  margin: 0 0 2em 80px;
  padding: 0;
  border: 0;
}


#contenuto ul li.mappa {
	margin: .5em 0 0 0;
	list-style: none;
	padding: 0 0 0 20px;
	line-height: 130%;
	font-size: .9em;
	font-weight: bold;
  background-image: url(../img/map.gif);
	background-position: center left;
	background-repeat: no-repeat;
	text-align: left;
}

#contenuto ul li.html {
	margin: .5em 0 0 0;
	list-style: none;
  padding: 0 0 0 20px;
	line-height: 130%;
	font-size: .9em;
	font-weight: bold;
  background-image: url(../img/docs.gif);
	background-position: center left;
	background-repeat: no-repeat;
	text-align: left;
}

#contenuto ul li.pdf {
	margin: .5em 0 0 0;
	list-style: none;
  padding: 0 0 0 20px;
	line-height: 130%;
	font-size: .9em;
	font-weight: bold;
  background-image: url(../img/docs_pdf.gif);
	background-position: center left;
	background-repeat: no-repeat;
	text-align: left;
}

#contenuto ul li.mappa span.ridotto, #contenuto ul li.html span.ridotto, #contenuto ul li.pdf span.ridotto {
  font-size: .75em;
  font-weight: normal;
}


#contenuto ol.accesskey {
	background-image: url(../img/bkg_righine_oblique.gif);
	background-position: top left;
	background-repeat: repeat;
	border: 1px solid #BFBFBF;
	padding: 0 .4em .4em .4em;
	margin: 0;
}

#contenuto ol.accesskey li {
	padding: .4em 3em 0 0;
	margin: 0 0 0 1.4em;
	text-align: left;
	font-size: .8em;
}


#contenuto ol.numeri {
	padding: 0;
	margin: 0 0 0 1.7em;
}

#contenuto ol.numeri li {
	font-size: .75em;
	font-style: italic;
	margin: 0;
	padding: 0;
	list-style: decimal;
	line-height: 1.4em;
}

#contenuto ul.punti {
	padding: 0;
	margin: 0 0 0 1.7em;
}

#contenuto ul.punti li {
	font-size: .8em;
	font-style: normal;
	margin: 0;
	padding: 0;
	list-style: square;
	line-height: 1.4em;
}
#contenuto ul.puntigrande {
	padding: 0;
	margin: 0 0 0 1.7em;
}

#contenuto ul.puntigrande li {
	font-size: .9em;
	font-weight: bold;
	font-style: normal;
	margin: 0;
	padding: 0;
	list-style: square;
	line-height: 1.4em;
}


span.accesskey {
	font-weight: bold;
	color: #A52A2A;
}

#contenuto p.nota {
	font-size: .75em;
	color: #404040;
	margin: 1em 0 2em 0;
	border-top: 1px dotted #CACACA;
	font-style: normal;
  font-family: "MS Sans Serif", Geneva, sans-serif;
  letter-spacing: .02em;
}

#contenuto-home p.nota {
	font-size: .7em;
	color: #404040;
	margin: 1.4em 0 2em 0;
	border-top: 1px dotted #CACACA;
	font-style: normal;
 font-family: "Lucida Grande",Lucida,Verdana,sans-serif;
  letter-spacing: .02em;
}

a.staff {
	background-image: url(../img/staff.gif);
	background-position: left;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 0 0 2em;
}

a.eventi {
	background-image: url(../img/calendar.gif);
	background-position: left;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0 0 0 2em;
}

sup {
	font-weight: bold;
}


span.ridotto {
	font-size: .85em;
}

span.delibera  {
  font-size: .7em;
  color: black;
  font-weight: normal;
}

h1 span.delibera  {
  font-size: .5em;
  color: black;
  font-weight: normal;
}


span.filesize {
	font-weight: normal;
  font-size: .9em;
}

#contenuto ol.step li h2 span.data {
	font-size: .6em;
	font-weight: normal;
	color: #A52A2A;
	background-image: url(../img/aggiornato.gif);
	background-position: center left;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	margin: 0 0 0 15px;
}


#contenuto p.indicazioni {
	margin: 0;
	padding: 0;
}

span.piccolo {
	font-size: .6em;
}


#contenuto h2.nomargine {
  margin-top: 0;
  text-transform: uppercase;
  font-size: .8em;
}

#contenuto h2.small {
  margin-bottom: 0;
  font-size: .9em;
}
#contenuto h3.small {
  margin: 0;
  font-size: .8em;
}

#contenuto input.button {
	font-size: .7em;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-image: url(../img/input_background.gif);
	background-position: top;
	background-repeat: repeat-x;
	border-right: #BABABA;
	border-bottom: #BABABA;
	border-top: #D0D0D0;
	border-left: #D0D0D0;
}



/*////////////////////////// selectors per la COLONNA DESTRA */

div#contenuto-colonna {
	padding: 0;
	margin: 0;
	text-align: left;
}

div#contenuto-colonna h1.exit-sit {
	margin: 0 0 1em 0;
	padding: .3em 0 .3em 30px;
	border: 1px solid #AFB27D;
	font-size: .75em;
  color: #1D1F38;
	background-color: #E4E2CB;
  background-image: url(../img/home2.gif);
  background-position: 5px 5px;
  background-repeat: no-repeat;
}


/*div#colonna div#cerca {
	margin: 0;
	padding: 0;
	border: 0;
}

div#colonna form {
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 2px solid #696969;
}

div#colonna form fieldset {
	margin: 0;
	padding: 0 0 .3em 0;
	border: 0;
	background-color: #EEEDDE;
	color: #AE0004;
	background-image: url(../img/bkg_elementi_colonna2.gif);
	background-repeat: repeat-y;
	background-position: top left;
}

div#colonna form label {
	margin: 0;
	padding: .3em 0 .3em .5em;
	border: 0;
	font-size: .75em;
	font-weight: bold;
	color: White;
	background-image: url(../img/bkg_titoli_colonna.gif);
	background-position: top left;
	background-repeat: repeat-y;
	display: block;
}

div#colonna form input.text {
	font-size: .75em;
	margin: 0 0 0 .5em;
	padding: .2em;
	border: .05em solid #44677F;
	width: 90%;
	background-color: White;
}

div#colonna form input.text:focus {
	background-color: #FFEEEE;
}

div#colonna form input.button {
	font-size: .7em;
	margin: .1em 0 0 .5em;
	padding: 0;
	background-image: url(../img/input_background.gif);
	background-position: top;
	background-repeat: repeat-x;
	background-color: transparent;
	border-right: #AAAAAA;
	border-bottom: #AAAAAA;
	border-top: #C5C5C5;
	border-left: #C5C5C5;
}

div#cerca p.ricerca-av {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: right;
	font-size: .7em;
	background-color: transparent;
}
div#cerca p.ricerca-av a {
	padding: 0 0 .3em 0;
}

div#colonna div#navigazione-colonna {
	margin: 0;
	padding: 0;
	border: 0;
}

div#colonna div#navigazione-colonna div#contatti {
	margin: 3em 0 0 0;
	padding: 0;
	border: 0;
	background-color: #FCFCFC;
	border-top: 1px solid #BFBFBF;
	border-bottom: 1px solid #BFBFBF;
	font-family: Arial, Helvetica, sans-serif;
}

div#colonna div#navigazione-colonna div#contatti h2 {
	padding: .2em .5em .3em .5em;
	margin: 0;
	border-bottom: 1px solid #E4E4E4;
	line-height: 1.2em;
	background-color: #F0F0F0;
	background-image: url(../img/bkg_righine_oblique.gif);
	background-repeat: repeat;
	background-position: top left;
	font-size: .75em;
	}
	
div#colonna div#navigazione-colonna div#contatti p {
	font-size: .7em;
	margin: .5em 0 0 0;
	padding: 0 .5em 0 .5em;
	color: #252525;
	}

div#colonna div#navigazione-colonna div#contatti span#assessore {
	display: block;	
	margin: 1em 0 0 0;
	padding: 0;
	text-align: right;
	border: 0;
	background-color: transparent;
	font-style: italic;
}
*/

div#navigazione-colonna h1 {
	margin: 0 0 0 0;
	padding: .3em 0 .3em 5px;
	border: 0;
	border: 1px solid #AFB27D;
	border-bottom: 0;
	font-size: .75em;
  color: #1D1F38;
	background-color: #E4E2CB;
}


div#contenuto-colonna ul.colonna {
	margin: 0;
	padding: 0;
	border: 0;
	border: 1px solid #AFB27D;
	border-bottom: 1px solid #AFB27D;
	font-size: .7em;
	background-color: #F8F8EC;
}

div#contenuto-colonna ul.colonna li {
	margin: 0 0 0 5px;
	padding: .3em 0 .3em 0;
	border-bottom: 1px solid #AFB27D;
	list-style: none;
}


div#contenuto-colonna ul.colonna li.map {
  background-image: url(../img/map_small.gif);
  background-position: center left;
  background-repeat: no-repeat;
  padding: .4em 0 .4em 20px;
}

div#contenuto-colonna ul.colonna li.doc {
  background-image: url(../img/docs_small.gif);
  background-position: center left;
  background-repeat: no-repeat;
  padding: .4em 0 .4em 20px;
}

div#contenuto-colonna ul.colonna li.login {
  background-image: url(../img/lock_small.gif);
  background-position: center left;
  background-repeat: no-repeat;
  padding: .4em 0 .4em 20px;
}


div#contenuto-colonna div#navigazione-colonna p {
	font-size: .65em;
	margin: 0;
	padding: 0 .5em 0 .5em;
	color: #252525;
}

/*div#colonna ul.colonna li a:link { display: block; color: #0000CD; padding: .4em 0 .6em .7em; line-height: 1.2em;}
div#colonna ul.colonna li a:visited { display: block; color: #0000CD; padding: .4em 0 .6em .7em; line-height: 1.2em;}
div#colonna ul.colonna li a:hover {	display: block; color: #AE0004; text-decoration: none; padding: .4em 0 .6em .7em; line-height: 1.2em;}
div#colonna ul.colonna li a:active { display: block; text-decoration: underline; padding: .4em 0 .6em .7em; line-height: 1.2em; color: #0000CD;}*/

/* fine COLONNA DESTRA */



/* selectors per il FOOTER (basso.cfm) */

div#basso {
	border: 0;
	border-top: 6px solid #2F587B;
	color: Gray;
	background-color: #F3F3F3;
	margin: 3em 0 0 0;
	padding: .3em 0 .3em .5em;
}

#colophon {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: .7em;
	color: Black;
	text-align: left;
}

p#colophon a:link { color: #0000CD; text-decoration: underline; } 
p#colophon a:visited { color: #0000CD; text-decoration: underline; } 
p#colophon a:hover { color: #AE0004; text-decoration: underline; background-color: #EDF5FB; }
p#colophon a:active { color: #0000CD; text-decoration: underline; background-color: transparent; }

/* fine FOOTER (basso.cfm)*/


/* GENERALI */
acronym, abbr {
	border: 0;
	cursor: help;
	margin: 0;
	padding: 0;
	border: 0;
	border-bottom: 1px dotted #9F9F9F;
}

q {
	font-style: italic;
	font-family: "Times New Roman", Times, serif;
	font-size: 1.1em;
	letter-spacing: .05em;
}

blockquote {
	font-style: italic;
	font-family: "Times New Roman", Times, serif;
	font-size: 1em;
	letter-spacing: .05em;
	margin: 0;
	padding: 0;
}

span.linguastraniera {
	font-style: normal;
	border: 0;
}

div.messaggio-ok {
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	font-size: 1em;
	padding: 0 0 0 1em;
	border: 0;
	margin: 0;
	background-image: url(../img/freccina_verde.gif);
	background-position: center left;
	background-repeat: no-repeat;
}

div.messaggio-no {
	font-weight: bold;
	font-family: "Times New Roman", Times, serif;
	font-size: 1em;
	padding: 0 0 0 1em;
	border: 0;
	margin: 0;
	background-image: url(../img/freccina_rossa.gif);
	background-position: center left;
	background-repeat: no-repeat;
}

span.verde {
	color: #006400;
}

span.rosso {
	color: Red;
}
/* selectors che servono per il box NEWS in homepage, la pagina col TESTO DELLA NEWS e per la pagina dell'archivio NEWS */

div#welcome {
  margin: 0;
  border: 0;
  padding: 0;
  float: left;
  width: 54%;
}


div#decorazione {
  height: 10px;
  width: 99%;
  margin: .5em 0 0 0;
  border: 1px solid Silver;
  padding: 0;
  background-image: url(../img/decorazione.gif);
  background-position: left;
  background-repeat: no-repeat;
  overflow: hidden;
}

div#welcome p {
  margin: 1em 0 0 0;
  padding: 0;
  text-align: left;
}

div#boxnews {
  float: right;
  width: 40%;
  margin: .6em 0 0 0;
  padding: 0;
  text-align: left;
}

div#boxnews h2 { font-size: .85em; margin: 0; padding: 0; }

div#boxnews .news {
	margin: .2em 0 0 0;
	padding: .2em;
	border: 1px solid #BFBFBF;
	background-image: url(../img/bkg_news_vecchie_plain.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

div#boxnews .news span.data-news, div#boxnews #newsattuale span.data-news {
	color: #B22222;
	font-weight: normal;
}

div#boxnews #newsattuale {
	margin: 0;
	padding: .2em;
	border: 1px solid #BFBFBF;
	background-image: url(../img/bkg_news_attuale.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
}

div#boxnews #newsattuale h2, div#boxnews .news h2 {
	font-weight: bold;
	font-size: .7em;
	margin: 0;
  padding: 0;
	line-height: 1.2em;
}

div#boxnews .news h2 {
	font-weight: normal;
}


div#boxnews #archivio {
	margin: .2em 0 0 0;
	padding: .2em;
	border-bottom: 1px solid #DFDFDF;
	font-size: .65em;
	text-align: right;
}


div#ru {
  float: left;
  width: 46%;
  margin: .6em 0 0 0;
  padding: 0;
  text-align: left;
}

div#cartobase {
  float: right;
  width: 46%;
  margin: .6em 0 0 0;
  padding: 0;
  text-align: left;
}

div#ru h2, div#cartobase h2 {
  margin: 0;
}

div#ru p, div#cartobase p {
  font-size: .75em;
}

div#cartobase ul, div#ru ul {
  margin: 0 0 0 20px;
  padding: 0;
}


div#cartobase li.map, div#ru li.map{
  font-weight: bold;
  font-size: .9em;
  margin: 0;
  padding: 3px 0 0 20px;
  line-height: 130%;
  color: #A52A2A;
  text-align:  left;
  background-image: url(../img/map.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  list-style: none;
}

div#cartobase li.doc, div#ru li.doc{
  font-weight: bold;
  font-size: .9em;
  margin: 0;
  padding: 3px 0 0 20px;
  line-height: 130%;
  color: #A52A2A;
  text-align:  left;
  background-image: url(../img/docs.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  list-style: none;
}

div#boxsinistra p, div#boxdestra p{
  font-size: .75em;
  text-align: justify;
  line-height: 1.4em;
}


#contenuto h1.titolopagina-news {
	font-weight: bold;
	font-size: 1.2em;
	word-spacing: .1em;
	letter-spacing: 0;
	margin: 0 0 0 0;
   padding: 0;
	border-bottom: 1px solid #AFB27D;
	color: #A52A2A;
	text-align: left;
}

	
.data-news {
	color: #404040;
	font-weight: bold;
	font-size: .8em;
	margin: 0 0 1.5em 0;
	padding: 0;
	border: 0;
	font-style: normal;
}

div#contenuto h2.anno {
	font-weight: bold;
	font-size: 1.2em;
	margin: 0;
   padding: 0;
	border: 0;
	border-bottom: 1px dotted #FF6600;
	text-align: left;
	color: Silver;
}

div#contenuto h3.mese {
	font-weight: bold;
	font-size: .9em;
	margin: .8em 0 0 0;
   padding: 0;
	text-align: left;
}

div#contenuto h4.archivio {
	font-weight: normal;
	font-size: .75em;
	margin: 0;
   padding: 0 0 0 2em;
}

div#contenuto h4.archivio a {
	font-weight: bold;
}


/* fine selectors per le NEWS */

/*selectors per Normativa sovraordinata*/


div#contenuto h4.titoloarticolo {
	font-weight: bold;
	font-size: .8em;
	margin: 1.5em 0 0 0;
   padding: 0;
	color: #A52A2A;
	text-align: left;
}


/*  selectors per i LINKS */


a:link { background-color: transparent; color: #0000CD; text-decoration: underline; }
a:visited { background-color: transparent; color: #0000CD; text-decoration: underline; }
a:hover { background-color: #EDF5FB; color: #AE0004; text-decoration: none; }
a:active { background-color: transparent; color: #0000CD; text-decoration: underline; }

a.target_blank:link { background-color: transparent; color: #0000CD; text-decoration: underline; background-image: url(../img/ico-freccia-fuori.png); background-position: right; background-repeat: no-repeat; padding: 0 1.3em 0 0;}
a.target_blank:visited { background-color: transparent; color: #0000CD; text-decoration: underline; background-image: url(../img/ico-freccia-fuori.png); background-position: right; background-repeat: no-repeat; padding: 0 1.3em 0 0;}
a.target_blank:hover { background-color: #EDF5FB; color: #AE0004; text-decoration: none; background-image: url(../img/ico-freccia-fuori.png); background-position: right; background-repeat: no-repeat; padding: 0 1.3em 0 0;}
a.target_blank:active { background-color: transparent; color: #0000CD; text-decoration: underline; background-image: url(../img/ico-freccia-fuori.png); background-position: right; background-repeat: no-repeat; padding: 0 1.3em 0 0;}



span.info {
	font-weight: bold;
	color: #505050;
}



a.bold {
	font-weight: bold;
}

a.importante {
	font-weight: bold;
  font-size: 1.1em;
}


table {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	border: 1px solid Black;
	border-collapse: collapse;
	margin: 0;
	padding: 0;
}

table caption {
	font-size: .8em;
	font-weight: bold;
	font-family: "MS Sans Serif", Geneva, sans-serif;
	margin: 2em 0 0 0;
	padding: 0;
	text-align: left;
}

table caption.invisibile {display: none;}

table th {
	font-weight: bold;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: .2em;
	border: 1px solid Black;
	border-bottom: 1px solid Black;
	font-size: .75em;
  color: #853625;
  background-color: #EFEFEF;
  text-align: center;
}

table td {
	margin: 0;
	padding: .2em .2em 1em .2em;
	border: 1px solid Black;
	border-bottom: 1px solid Gray;
	font-size: .7em;
	text-align: left;
  background-color: #FAFAFA;
}



/* links di scorrimento della NORMATIVA: Indice, Precedente, Successivo e Stampa */
div.scorri-top {margin: 0 0 1em 0;}

div.scorri-bottom {	margin: 3em 0 0 0;}

div.scorri-top, div.scorri-bottom {
  border: 0;
	padding: .4em 0;
	font-size: .7em;
	font-weight: bold;
  color: #1D1F38;
  background-color: #F1F0E3;
}

div.stampa {
float: right;
padding-top: .3em;
padding-bottom: .3em;
padding-left: 2em;
}

div#indietro {
float: left;
}


a.alt-pdf {
  background-image: url(../img/docs_pdf.gif);
  background-position: center left;
  background-repeat: no-repeat;
  margin: 0;
  padding: .2em 0 .2em 20px;
}

a.alt-rtf {
  background-image: url(../img/docs_rtf.gif);
  background-position: center left;
  background-repeat: no-repeat;
  margin: 0;
  padding: .2em 0 .2em 20px;
}

a.alt-word {
  background-image: url(../img/docs_word.gif);
  background-position: center left;
  background-repeat: no-repeat;
  margin: 0;
  padding: .2em 0 .2em 20px;
}


div.scorri-top span.attuale, div.scorri-bottom span.attuale {
	color: #A52A2A;
}


div.stampa a:link,
 div.stampa a:visited,
 div.stampa a:active {padding: .2em 20px .2em 0; margin: 0; background-image: url(../img/stampa_link.gif); background-position: center right; background-repeat: no-repeat;}
div.stampa a:hover {padding: .2em 20px .2em 0; margin: 0; background-image: url(../img/stampa_hover.gif); background-position: center right; background-repeat: no-repeat;}


div.top {
	font-size: .7em;
	line-height: 1.5em;
}

a.tornasu:link { display: block; float: right; margin: 2em 0 0 0;  padding: 0 1.7em 0 .2em; background-image: url(../img/top.png); background-repeat: no-repeat; background-position: right; }
a.tornasu:visited {display: block; float: right; margin: 2em 0 0 0;  padding: 0 1.7em 0 .2em; background-image: url(../img/top.png); background-repeat: no-repeat; background-position: right; }
a.tornasu:hover { display: block; float: right; margin: 2em 0 0 0;  padding: 0 1.7em 0 .2em; background-image: url(../img/top_over.png); background-repeat: no-repeat; background-position: right; }
a.tornasu:active {display: block; float: right; margin: 2em 0 0 0;  padding: 0 1.7em 0 .2em; background-image: url(../img/top.png); background-repeat: no-repeat; background-position: right; }


/* selector specifici per NTA */
#contenuto-nta {
	margin: 0;
	padding: 0 0 0 0;
	text-align: justify;
	border: 0;
	background-color: transparent;
}

div#contenuto-nta div.titolopagina {
	font-weight: bold;
	font-size: 1.2em;
	word-spacing: .1em;
	letter-spacing: 0;
	margin: 0 0 .5em 0;
  padding: 0;
	border-bottom: 2px solid #AFB27D;
	color: #A52A2A;
	text-align: left;
}


div#contenuto-nta ol#index {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
}

div#contenuto-nta ol#index li {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
}

div#contenuto-nta ol#index li.indentazione1 {
	list-style-position: outside;
	list-style: none;
	margin: 1em 0 0 .5em;
	padding: 0;
	border: 0;
  font-size: 1.2em;
  text-transform: uppercase;
}
div#contenuto-nta ol#index li.indentazione2 {
	list-style-position: outside;
	list-style: none;
	margin: 1em 0 0 1.5em;
	padding: 0;
	border: 0;
  font-size: 1em;
  text-transform: uppercase;
}
div#contenuto-nta ol#index li.indentazione3 {
	list-style-position: outside;
	list-style: none;
	margin: 1em 0 0 2.5em;
	padding: 0;
	border: 0;
}
div#contenuto-nta ol#index li.indentazione4 {
	list-style-position: outside;
	list-style: none;
	margin: 0 .2em 0 3.5em;
	padding: 0;
	border: 0;
}

div#contenuto-nta ol#index li.indentazione4 a {
	font-weight: bold;
}

div#contenuto-nta ol#index li.indentazione5 {
	list-style-position: outside;
	list-style: square;
	margin: 0 0 0 5em;
	padding: 0;
	border: 0;
}


div#contenuto-nta h1.titoloarticolo {
	font-size: 1.2em;
	word-spacing: .1em;
	letter-spacing: 0;
	font-weight: bold;
	margin: 1.3em 0 0.5em 0;
	border: 0;
  padding: 0;
	text-align: left;
  color: #A52A2A;
}


div#contenuto-nta h2 {font-size: .85em; font-weight: bold; margin: 2em 0 0 0; padding: 0;	text-align: left;}
/*div#contenuto-nta h2.nobold {font-size: .9em; font-weight: normal; margin: 2em 0 0 0; padding: 0;	text-align: left;}*/
div#contenuto-nta h2.bold {font-size: .85em; font-weight: bolder; margin:2em 0 0 0; padding: 0;}
div#contenuto-nta h2.italic {font-size: .85em; font-weight: bold; font-style: italic; margin:2em 0 0 0; padding: 0; color: #4A4A4A;}
div#contenuto-nta h2.schede-fatt {font-size: .9em; font-weight: bold; margin: 2em 0 0 0; padding: .2em; background-color: #E6E6E6; border: 1px solid Gray;}

div#contenuto-nta h3 {font-size: .9em; font-weight: bold; margin: 1em 0 0 0; padding: 0; color: #3A3A3A; text-decoration: underline;}
div#contenuto-nta h3.bold {font-size: .8em; font-weight: bold; font-style: normal; margin: 0; padding: 0;}
div#contenuto-nta h3.italic {font-size: .8em; font-weight: bold; font-style: italic; margin: 0; padding: 0; color: #3A3A3A; text-decoration: none;}

div#contenuto-nta h4 {font-size: .8em; font-weight: bold; margin: .6em 0 0 0; padding: 0;}
div#contenuto-nta h4.bold {font-size: .7em; font-weight: bold; font-style: normal; margin: .6em 0 0 0; padding: 0;}

div#contenuto-nta h5 {font-size: .8em; font-weight: normal; margin: 0; padding: 0; font-style: italic;}
div#contenuto-nta h5.bold {font-size: .8em; font-weight: bold; margin: 0; padding: 0; font-style: normal;}

div#contenuto-nta h6 {font-size: .8em; font-weight: normal; margin: 0; padding: 0; font-style: italic;}

div#contenuto-nta p {margin: 0 0 .5em 0; font-size: .8em;	padding: 0;	border: 0; line-height: 1.4em;}

div#contenuto-nta span.classe {font-weight: bold; font-style: italic;}
			
div#contenuto-nta a.nota {font-weight: bold;}
div#contenuto-nta p.nota {font-size: .75em;}



div#contenuto-nta table {
	margin: 0 0 1em 0;
}


div#contenuto-nta ol#index-schede {
	margin: 0 0 0 1.3em;
	padding: 0;
	border: 0;
}

div#contenuto-nta ol#index-schede li {
	list-style: square;
	margin: 0 0 1em 0;
	padding: 0;
	border: 0;
	text-align: left;
	font-size: .9em;
  line-height: 130%;
}


div#contenuto-nta ul, div#contenuto-nta ol {
	margin: 0 0 1em 0;
	padding: 0;
	border: 0;
  font-size: .8em;
}


div#contenuto-nta ul li {
	list-style-position: outside;
	list-style: none;
	margin: .3em 0 0 1em;
	padding: 0;
	border: 0;
}

div#contenuto-nta ol li {
	list-style-position: outside;
	list-style: none;
	margin: .3em 0 0 1em;
	padding: 0;
	border: 0;
}

div#contenuto-nta li li {font-size: 1.2em;}

div#contenuto-nta dl {
	margin: 0 0 1em 1em;
	padding: 0;
	border: 0;
  font-size: .8em;
}


div#contenuto-nta dt {
  margin: .5em 0 0 0;
	padding: 0;
	border: 0;
  font-weight: bold;
}

div#contenuto-nta dd {
	margin: 0 0 0 1.3em;
	padding: 0;
	border: 0;
}



form {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	background-image: url(../../include/img/bkg_righine_oblique.gif);
	background-position: top left;
	background-repeat: repeat;
	border: 1px solid #BFBFBF;
	padding: 1em;
	margin: 1em 0 1em 0;
}

fieldset {
	padding: .6em .3em 1.5em .3em;
	margin-bottom: .6em;
	border: 0;
	border-top: 2px solid #A60005;
}


label {
	font-size: .9em;
	font-weight: bold;
	color: #A52A2A;
}

input.tasto {
	font-size: 12px;
}

div#tasti {
	margin-left: 1em;
}

input.campo, select {
	background-color: #E0FFFF;
}




/* per debug */
.da-finire, #da-finire {
	color: Red;
}


span.barrato {
	text-decoration: line-through;
	list-style-position: outside;
	list-style: none;
	margin: 0 .2em 0 0;
	padding: 0;
	border: 0;
}

