BODY {
	background-color: #FFFFFF;
	color: #000000;
	font-family:  "Lucida Sans", "Arial", "AvantGarde Md BT", sans serif;
	border-style: none;
	text-align: justify;
    margin: 0px;
    padding: 0px;
    font-size:100%;
    font-size: 16px;
	}

.sfondo {background: #FFFFE3}

HR {
	border: none;
    border-bottom:1px solid #FD7D08;
	}

HR.division {
	width: 50%;
	}

A:link {
	text-decoration: none;
	color: #006600;
	}

A:visited {
	text-decoration: none;
	color: #FF9900;
	}

A:hover {
	text-decoration: none;
	color: #FF6600
	}
A[name]{
	color: #000000;
}

/* x quando il link è dentro un titolo ed è già verde! */
A:link.verde {
	text-decoration: underline;
	color: #006600;
	}
A:visited.verde {
	text-decoration: underline;
	color: #FF9900;
	}

A:hover.verde {
	text-decoration: underline;
	color: #FF6600
	}


UL {
	list-style-image: url("../Immagini/circle.gif");
}
UL.trattino {
	list-style: none;
}
UL.trattino LI:before { 
    list-style-type: circle;
}
UL.nomargin {
	margin-top: 0px;
	margin-bottom: 0px;
	}
DL {
	margin-left: 15px;
	list-style-image: url("../Immagini/circle.gif");
	}

DT {
	margin-top: 3px;
	font-weight: bolder;
	}

CITE {
 	color: #006600;
  	font-style: italic;
	font-weight: bolder;
	}

IMG.allaltesto {
    vertical-align: bottom;
}
/*logo piccolo alto dx, pagine interne*/
#loghetto {
	width: 104px;
	height: 60px;
	top: 0px;
	float: right; 
	}

/*bannerino per nl*/
#nl {
	position:absolute;
	top:20px;
	left:20px;
	width: 139px;
	height: 42px;
	}

/*stili per la titolazione della pagina*/
#titolopag {
	font-size: 100%;
	font-weight: bolder;
	color: #FF6600;
	text-align: center;
	margin: 0px 0px 15px 0px;
}

#occhiellopag {
	font-size: 80%;
	font-weight: bolder;
	color: #006600;
	text-align: center;
}

.microocchiello {
	font-size: 55%;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	color: #006600;
	}

/*corpo centrale pagina*/
.corpopag {
	display:block;
/*	border: 1px #006600 solid;*/
	text-align: justify;
	padding: 10px;
	color: #FF6600;
	font-size: 75%;
	width: 95%;
	padding: 10px;
	color: #000000;
}

/*titoli paragrafo nel corpopag*/
.corpopag .tit {
	font-size: 97%;
	font-weight: bolder;
	color: #006600;
	text-align: center;
	margin: 5px 0px;
}

/*paragrafi nel corpopag*/
.corpopag .par {
    text-indent: 10px;
    margin: 5px 0px;
}

.corpopag .par:first-letter {
 	font-size: 120%;
}



/*stile per "stampa" */
/*riquadro*/
.stampa {
	display:block;
	border: thin #006600 dotted;
	text-align: justify;
	margin: 2px;
	padding: 2px 4px;
	float: right;
	height: 24px;
	}


/*link per inizio pagina fine articoli leggi*/
.destra {
	float: right;
	margin: 0px;
	padding: 0px;
}


/*stili per un box*/
/*riquadro*/
.avviso {
	display:block;
	border: thin #006600 solid;
	width: 80%;
	margin: 2px;
	padding: 5px;
	font-size: 85%;
	color: #006600;
	}

/*titolo*/
#intest {
	font-size: 14px;
	font-weight: bolder;
	color: #006600;
	text-align: center;
	margin-bottom: 5px;
}
/*testo non colorato*/
.corpoavv {
	color: #AA0033;
	text-align: justify;
}
/*fine stili per un box*/


#bottomdx {
	float: right;
	margin: 1px;
}

#bottomsx {
	float: left;
	margin: 1px;
}


/* date della tabella delle news */
.data {
	color: #FF6600;
	}

/* per Incorso */

/* due colonne */
#ic_sx {
	float: left;
	height: 540px;
	width: 350px;
	padding: 15px 30px 15px 15px;
	font-size: 85%;
    border: outset #006600 medium;

	}

#ic_sx .centr {
	font-weight: bolder;
	margin-bottom: 4%;
	}

#ic_sx .dati:first-line {
	line-height: 150%;
	}

#ic_dx {
	float: right;
	text-align: center;
	}

.fatto {
	border: dotted #006600 thin;
	padding: 3px;
	vertical-align: bottom;
	font-size: 70%;
	}
/* fine! */


A:link.cartabck{
	text-decoration: underline;
	font-size:102%;
	color: #2C9939
	}

A:visited.cartabck {
	text-decoration: none;
	color: #2C9939
	}
A:hover.cartabck {
	text-decoration: underline;
	font-size:102%;
	color: #2C9939
	}

TABLE {
	border-style: none;
	text-align: left;
	font-size: 1em;
     }
TABLE.GARE {
	width: 100%;
	vertical-align: top;
	text-align: left;
	font-size: 10pt
     }

TABLE.MINI {
	width: 100%;
	border-style: none;
	text-align: left;
	font-size: 8pt
     }
TABLE.LAV {
	border-style: none;
	text-align: left;
	font-size: 8pt;
	margin-left:20pt;
	margin-right:20pt;
     }
TD.LABEL {
	float: right;
	}
TD.BOX {
	float: left;
	}
TABLE.FORM {
	width: 50%;
    border: none;
}

/* tabella nuova */
TABLE.rs {
	width: 100%;
	border-collapse:  collapse;
	text-align: left;
	font-size: 85%;
	border: 1px solid black;
	vertical-align: top;
	}

/* riga solo bordo orizzontale */
TABLE.rs TD {
	border-bottom: 1px solid black;
	margin: 5px;	
	padding: 5px;
	vertical-align: top;
	}

/* riga anche bordo verticale */
TABLE.rs TD.bvert {
	border-bottom: 1px solid black;
	border-right: 1px solid black;
	margin: 5px;	
	padding: 5px;
	vertical-align: top;
	}

/* riga senza bordi */
TABLE.rs TD.nobord {
	border: 0px;
	}

TABLE.rs TH {
	border-bottom: 1px solid black;
	margin: 5px;	
	padding: 5px;
	background-color: #006600;
	color: #FFFFFF;
	text-align: center;
}

/*per quanto il titolo risulta troppo piccolo!*/
.thmax { font-size:115%;
    }
/* fine! */



IMG {
	border-style: none;
    }

BR.break {
	clear: left
	}

.cartello {  background-color: #FFFFFF}

/*questi sono i vari stili per i form*/
/* FORM {*/
/*	margin-top: 20px; margin-bottom: 20px;*/
/*	padding: 10pt 10px;*/
/*	border: thin #CCCCCC dotted;*/
/*	font-size: 10pt*/
/*	}*/

.riq {
    margin-left: 20%;
    border: thin #CCCCCC dotted;
    margin-right: 20%;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px
}
.label {
    font-size: 90%;
    color: #006600
}
.value {
    font-weight: 200;
    color: #000000
}

/* testo della popup (apre nuova finestra) */
.clDescription{
    width: 142px;
    font-family:verdana,arial,helvetica;
    text-align: left; font-size:65%;
    background-color:#FFFFCC;
    padding:3px;
    border: 1px solid #000000;
}

/* popup (apre nuova finestra */
#divDescription{
    position:absolute;
    width: 200px;
    visibility:hidden;
    z-index:200;
}


/*format per le finestre di avviso popup */
BODY.popup {
	border-style: dashed;
	border-width: medium;
	border-color: #B9DB7D;
	background: #EB9448;
}
A:link.popup {
	text-decoration: none;
	color: #2C9939
	}
A:visited.popup {
	text-decoration: none;
	color: #2C9939
	}
A:hover.popup {
	text-decoration: none;
	color: #E2633E;
	}

.form {  font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: #999933;
	border-style: dotted;
	border-top-width: thin;
	border-right-width: thin;
	border-bottom-width: thin;
	border-left-width: thin
}

/* QUESTO PEZZO L'HO TROVATO SENZA IL PRIMO RIGO, NON SO SE
VA CANCELLATO O E' IN USO E VA RICOSTRUITO
	text-align: left;
	margin: 15px auto;
	padding: 10px;
	border: thin #006600 solid;
	text-align: left;
	width: 300 px
	} */

/*nuovo tipo di pagina-menu: in previsione del newlook!*/

/*box invisibile che contiene i vari menu*/

#box { 
	width: 770px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto; 
	text-align: left;
	}

.menu {
	display:block;
	border: 1px #006600 solid;
	text-align: left;
	padding: 10px;
	color: #FF6600;
	font-size: 85%
	}

.menu a {
	color: #ff6600;
	text-decoration: none;
	}

a:link.menu  {
	color: #ff6600;
	text-decoration: none;
	}
a:active.menu {
	color: #ff6600;
	text-decoration: none;
	}
a:visited.menu {
    color: #ff6600;
	text-decoration: none;
	}
a:hover.menu {
	color: #ff6600;
	text-decoration: underline;
	}


.puntomenu{
	border-bottom: 1px solid black;
	margin: 4px;	
	padding: 4px;
	}

.menu .tit{
	border: none;
	font-size: 16px;
	font-weight: bold;
	color: #006600;
	text-align: center	
	}

#sx {
	width: 240px;
	float: left;
	margin: 0px;
	vertical-align: top;
	height: 100%;
	}

#centro {
	width: 240px;
	float: left;
	margin: 0px 0px 0px 16px;
	}

#dx {
	width: 235px;
	float: right;
	margin: 0px 0px 0px 16px;
	}


/* fine! */

/* nuovo tipo di tabella-risultati, in previsione del new look! */

TABLE.rsw {
	width: 100%;
	border-collapse:  collapse;
	text-align: left;
	font-size: 8pt;
	
	}

TABLE.rsw TD {
	border-bottom: 1px solid black;
	margin: 5px;	
	padding: 5px;
	}
/* fine! */

/* per tabelle con celle con bordo e celle senza bordo */
.noborder {
	border: 0px
	}
.border {
	border: thin #000000 solid;
	border-collapse:  collapse;
	}
/* fine! */

.border TD {
	border: thin #000000 solid;
	border-collapse:  collapse;
	}

.apice {
	vertical-align: super;
	}

.pedice {
	vertical-align: sub;
	}

/* per le pagine della normativa */

/* sunto delle sentenze */
CITE.cs {
    font-size: 90%;
    color: #006600;
    }

/*"art.n...."*/
.n_art {  font-size: 19px; font-style: normal; font-weight: 500; text-align: center;}
/*riga sulla goccina 'torna all'inizio'*/
HR.n_fineart {
	color: #FF9933;
	border: none;
    border-bottom:1px solid #FF9933;
	width: 15%;
	}
.n_ente {
	font-size: 22px;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	}
.n_titolo {
	font-size: 28px;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	}
.n_descr {
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	}
.n_ilsogg {
	font-size: 14px;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	}


.barrato {
	text-decoration: line-through
	}
    
.avvisotrienn {
    display:block;
    border: thin #990000 solid;
    margin-top: 5%;
    margin-right: 10%;
    margin-bottom: 5%;
    margin-left: 10%;
    padding-top: 5px;
    padding-right: 5px;
    padding-bottom: 5px;
    padding-left: 5px
    }

.convenzioni {
    border: solid #B9DB7D;
    padding: 8px;
    font-weight: bold;
}

/* stili della ricerca (triennale) */

FORM.cerca
{
/*    background-color: #00256E;*/
    font-size: 12px;
    vertical-align: middle;
    padding: 5px 5px 0px 5px;
    margin: 2px 7px 20px 7px;
    text-align: center;
    width: auto;
}

FORM.cerca LABEL
{
    display: block;
    color: #FFFFFF;
    background-color: #00256E;
    text-align: center;
}

FORM.cerca INPUT
{
    color: #FFFFFF;
    background-color: #00256E;
    text-align: center;
    vertical-align: middle;
    margin: 3px 5px 3px 8px;
    padding: 3px;
    border: #FF6600 solid 1px;
}

FORM.cerca SELECT
{
    font-size: 100%;
}

/* ancore */
.ancora {
 font-size: .05em;
 height: 1px;
}

/* accorgimenti grafici */

/* sostituire un br o due br */
.distanz {
    line-height: 1.2;
}

.distanz2 {
    line-height: 2.2;
}

/*********/

/* google map */
#gmap {
    border: #042771 solid 4px;
    width: 600px;
    height: 420px;
}
#gpercorso {
    overflow:auto;
    width: 600px;
}

/**** stili per le sezioni di testa pagina ****/
#header {
    width: 760px;
    position: relative;
    left: 0px;
    top: 0px;
    margin: 4px 4px 0px 4px;
    padding: 0px 0px 0px 0px;
    height: 120px;
}
/* per accessibilità logo in background*/
.sostituisci {
	position: relative;
	margin: 0;
	padding: 0;
	/*nascondi l'overflow per i browser da Explorer 5/mac */
	overflow:hidden;
	/**/
    text-align: center;
    color: #042771;
}
.sostituisci span {
	display: block;
	position:absolute;
	top: 0;
	left: 0;
	z-index: 1; /*accorgimento per Opera 5 e 6*/
}
#h1_header, #h1_header span {
    font-size: 100%;
	width: 760px;
	height: 91px;
	background: transparent url('../Immagini/header.gif') top left no-repeat;
}
/* ------- */

hr#lineablu {
border: 0px;
margin: 1px 0px 0px 0px;
height: 25px;
color: #00256E;
background-color: #00256E;
}

/*----*/

/* links in alto, interni all'header */
#toplinks {
    position: relative;
    top:-18px;
    z-index: 3;
    margin-bottom: 0px;
}
/*----*/

/*
stile del corpo pagina
NB: si posiziona in maniera relativa il corpo affinché ogni posizionamento assoluto di elementi al suo interno, si riferisca al corpo stesso e non a tutta la pagina
*/
#corpo {
   width: 760px;
   position: relative;
   top: 20px;
   left: 0px;
   margin: 0px 0px 0px 4px;
   }
/*----*/

/* stili per le tre colonne della homepage */
#col_sx {
    position:absolute;
    top:0px;
    left:0;
    width:160px;
    text-align: left;
}

#centropag {
    margin:0px 160px 0 160px;
}

#col_dx {
    position:absolute;
    top:0;
    left:600px;
    margin: 0px 0px 0px 0px;
    text-align: right;
    padding: 0px 0px 0px 0px;
    width: 160px;
}
/*----*/

/* stile per la sezione - per ora unica - nella colonna centrale */
#centrohome {
    text-align: center;
}

/*----*/

/* stili per le sezioni del fondo pagina */
#bottom {
	font-style: normal;
    position: relative;
    left: 0px;
    top:20px;
    width: 760px;
    clear: both;
}

#colophon {
	padding: 2px;
	font-size: 9px;
    text-align: center;
}
/*----*/

/* links di menu */
.links {
    font-size:80%;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
}
.links A:link {
	color: #042771;
}
.links A:visited {
	color: #042771;
}
/*----*/

/* allineamento sx|centro|dx */

.float_center {
    text-align: center;
}

.float_dx {
    float: right;
    margin-right: 2px;
}

.float_sx {
    float: left;
    margin-left: 2px;
}

/*----*/
