@import "../css/header.css";

body {
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size:small;
	font-size:/** small**/;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:1.333;
	color: black;
	margin: 0px;
	padding: 0px;
	background: white;
}

/*body {
	background: white;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-weight: normal; !important;
	margin: 0px;
	padding: 0px;	
	font-size: 0.84em;
	color: black;	
	
	/* per mantenere fixed il top della pagina per IE < 7 (scommentare anche div.contenuto l'overflow)*/
	/*height: 100%; 
	<!--[if IE]>
	overflow: hidden;
	<![endif]-->
	
	/*behavior:url("../css/csshover2.htc"); /*Only for IE < 7*/
}*/


table {
	background: white;
	border: 0px;
	padding: 0px;
	width: auto;
	/*table-layout: fixed;*/
}

body, input, textarea, select, table, tr, td, th, li {
	font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;
}

body,
body input,
body select,
body textarea,	
body td,
body th,
body p {
  font-size: x-small;
  font-size:/** x-small**/;
  voice-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

body a{
	color:#006400;
}

#leftcol {  float: left; width: 180px; padding-left: 0px; padding-right: 0px; height:250px; }

#rightcol {  float: right; width: 100px; padding-right: 0px; padding-left: 0px; }

#centercol { text-align: left; padding-bottom : 5px;padding-right: 0px;  padding-left: 0px; margin-left: 220px; margin-right: 10px; min-height: 700px; height: auto;  }

#rightcol #riferimento { display: inline; }

div#piedipagina {
	text-align:left;
	height:20px;
	background-color: #2c5900;
	color:white;
	clear : both;
}


#bcl {background: url(../img/bcl.jpg) repeat-y left; }

#bcr { background: url(../img/bcr.jpg) repeat-y right;}

#centercol h1, #centercol h2, #centercol h3, #centercol h4 {

	font-family: "Trebuchet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-weight:normal;
}

#leftcol h4, #rightcol h4 { 
	padding : 0;
	margin: 20px 0 0 10px; 
	font-size: 10pt; 
	font-weight: bold; 
	letter-spacing: 0px; 
	color:white; 
	text-align:left;
	line-height:1.2;
}


#leftcol h4 a, #rightcol h4 a {
	background-color:transparent;
	border-bottom:0 none;
	color:white;
	text-decoration:none;
}

#leftcol h4 a:hover, #rightcol h4 a:hover {
	background-color:transparent;
	border-bottom:0 none;
	color:white;
	text-decoration:underline;
}

#leftcol h4 a:hover, #rightcol h4 a:visited {
	background-color:transparent;
	border-bottom:0 none;
	color:#CCFF66;
	text-decoration:underline;
}

p, input, textarea, select, label, table, tr, td, th, li, dt, dd, #centercol div {
	font-size: 100%;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;

}

p, li, #centercol div {
	line-height: 150%;
}

#centercol p {
	margin-bottom: 15px;
	font-size: 9pt;
}

#centercol h2 {
	width : 100%;
	padding-left : 0px;
	padding-right : 0px;
}

p, li, #centercol div {
	line-height:150%;
}

p, input, textarea, select, label, table, tr, td, th, li, dt, dd, #centercol div {
	font-size:11px;
}

/* FB rimosso, sembra un errore ....#centercol ul li (line 56)*/
#centercol ul li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	background-color: transparent;
	background-image: url(../img/button/12-square-verde-check.png);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-x-position: left;
	background-y-position: 2px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 17px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}

/* Headers
---------------------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; }
#centercol h1, #centercol h2, #centercol h3, #centercol h4 { font-family: "Trebuchet MS", Verdana, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; }
h1 { font-size: 160%; }
h2 { font-size: 130%; color: rgb(0, 79, 119); padding: 5px 5px 5px 5px; text-align: left; /*background-image: url(../img/header/sfondo-blu.gif);*/ letter-spacing: -1px; margin-bottom: 15px; }
h3 { font-size: 130%; color: rgb(0, 79, 119); margin-bottom: 10px; }
h4 { font-size: 9pt; font-weight: bold!important;}
h5 { font-size: 9pt; font-weight: bold!important; }
h6 { font-size: 8pt; font-weight: bold!important; }

h2 {
	color:#2C5900;
	font-size:x-large;
	letter-spacing:-1px;
	margin-bottom:15px;
}

#leftcol ul { list-style-type: none; padding-left: 0px; margin-left: 2%; margin-top: 5%; }

#leftcol ul li strong { color: #f00; }

#leftcol ul li { 
  list-style-type: none; 
  font-weight: normal; 
  color: rgb(120,120,120); 
  line-height: 120%; 
  background: url(../img/button/ul-standard-blu.gif) no-repeat left top;  
  padding: 1px 0px 1px 9%; 
  margin-bottom: 2%; 
  margin-left: 5%; 
}

#leftcol li a { 
	color: white; 
	background-color: transparent; 
	text-decoration: none; 
	border-bottom: 0px none; 
	
}

#leftcol li a:visited { 
	color: #CCFF66;
	background-color: transparent; 
	text-decoration: none; 
	border-bottom: 0px none;
}

#leftcol li a:hover, #leftcol li a:focus { 
  color:white; 
  background-color: transparent; 
  text-decoration: underline; 
  border-bottom: 0px none; 
}



/* Rightcol

---------------------------------------------------------------------*/



#rightcol ul { margin-top: 5%; }

#rightcol ul li { 
  font-weight: normal; 
  color: rgb(120,120,120); 
  line-height: 120%; 
  background: url(../../img/ico/ul-standard-blu.gif) no-repeat left top; 
  padding: 1px 0px 1px 9%; 
  margin-bottom: 2%;  
}

#rightcol li a { color: rgb(0, 79, 119); background-color: transparent; text-decoration: none; border-bottom: 0px none; }

#rightcol li a:visited { color: rgb(0, 129, 196); background-color: transparent; text-decoration: none; border-bottom: 0px none; }

#rightcol li a:hover, #rightcol li a:focus { 
  color: rgb(0, 45, 68); 
  background-color: transparent; 
  text-decoration: none; 
  border-bottom: 0px none; 
}	

#bscss { display: none; }

.hidden { position: absolute; top: -1000em; }

#imglogo { display: none; }

.right a:link { color: rgb(60, 60, 60); font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small; voice-family: "\"; }\""; voice-family : inherit; font-size : medium; font-weight: bold; text-decoration: none; }

.right a:visited { color: rgb(80, 80, 80); font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small; voice-family: "\"; }\""; voice-family : inherit; font-size : medium; font-weight: bold; text-decoration: none; }

.right a:focus, .right a:hover { color: rgb(60, 60, 60); font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small; voice-family: "\"; }\""; voice-family : inherit; font-size : medium; font-weight: bold; text-decoration: underline; }

/*
##############################
Definizione stile tag generici
##############################
*/
 ul { 
	 list-style-type: none;	 
	 padding-left: 0px; 
	 margin-left: 0px; 
	 margin-top: 10px; 
}

ul li { 
	font-weight: normal; 
	text-align: left;
	line-height: 120%; 
	background: url(../img/button/12-square-verde-check.png) no-repeat left top;  
	padding: 1px 0px 1px 20px; 
	margin-bottom: 5px; 
}

/*a {
	text-decoration: none;
}*/
/*
a:hover {
 text-decoration: underline;
}*/
table.menu{
	background-color:#19456C;
	background:#19456C;
	color:white;
	margin-left: 0px; 
	margin-right: 0px; 
	width:100%;
}

table.menu a{
	color:white;
}

/* box invisibile con i link per l'accessibilità */
div.hiddenBox {
   float: left;
   clear: left;       
	/*font-size: 1em;*/
}

div.hiddenBox a {
	color: white !important;
	background: transparent;
}

div.contenuto {
  /*height: 100%; */
/*  height: 70%; buono, ma inutile */
  /*overflow: auto; */
  /*position: absolute;*/
  /*top: 100px;*/
  width:100%;
  text-align: center;    /* IE patch: set alignment */ 
  z-index: 2;
  /* float: left;*/
        clear: both;
}

img {
  border: 0px;
  padding: 0px;
  margin: 0px;
  background: transparent;
  vertical-align: middle;
}
/* fine definizione stile tag generici */

/*
##########################
Definizione stili generici
##########################
*/

.bold-text {
	font-weight: bold;
}

.centrato {
	text-align: center;
}

.sinistra {
	text-align: left;
	font-size: 9pt;
}

.destra {
	text-align: right;
}

.bianco {
	background-color: white;
}

.grigio {
	background-color: #EFEFEF;
}

.rosso {
	background-color: #2C5900;
}

.rosa {
	background-color: #FFE8DF;
}

.noacapo{
	white-space: nowrap;
}

/* fine definizione stili generici */

img.img-w3c {
	height:31px;
	width: 88px;
}

p.infoNote {	
   font-family: Verdana,sans-serif;
   /*font-size: x-small;*/
   text-align: left;
   font-style: italic;
   color: #006400;
   padding: 5px;   
   border: 1px dotted Silver;
}

/* Stile per la barra di navigazione dinamica */

div.toolbar {
  margin-left: 0px;
	color: black;
	/*font-size: 95% !important;*/
}

div.toolbar a{
	color: #2C5900;
}

/* Fine stile per la barra di navigazione dinamica */

/* Stile per la barra di navigazione statica dell'applicativo */
div.navigazione-sintesi {
	margin: 0em;	
	background-color: #2C5900;
	
   float: left;
   clear: left;
   /*font-size: small;*/
	text-decoration: none;
	width: 100%;
	text-align: left;       
}

div.navigazione-sintesi a{
	color:white;
	margin-right: 1px;
	margin-left: 1px;
    text-decoration: none;
    /*font-size: x-small;*/
}

/*div.navigazione-sintesi a:focus,div.navigazione-sintesi a.current:focus, */

div.navigazione-sintesi a
{
	color: #FFFFFF;
	text-decoration: none;
	font-size : 100%;
}

div.navigazione-sintesi a:hover,
div.navigazione-sintesi a.current:hover
{
	color: #FFFFFF;
	text-decoration: underline;
}

div.navigazione-sintesi a.current
{
	color: #FFFFFF;
	font-weight: bold;
	font-size : 100%;
}

/*div.navigazione-sintesi a:hover, 
div.navigazione-sintesi a:active,
div.navigazione-sintesi a.current:hover,
div.navigazione-sintesi a.current:active {
	background-color: #CCD1F5;
	border-color: orange;
	border-style: solid;
	border-width: 1px;	
	color: #000000;    */   
	/*text-decoration: none;*/
	/*
}
*/
/*
div.navigazione-sintesi a.current {
	font-weight: bold;
	font-color:black;
	text-decoration: underline;
	background-color: #D2F0FF;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	border: solid 0px;
}
*/
div.navigazione-sintesi a.parent {
	font-weight: bold;
	text-decoration: underline;
	background-color:  #2C5900;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	border: solid 0px;
}

/* Fine stile per la barra di navigazione statica dell'applicativo */

div.area-centrale {
	width: 100%;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
        float: left;
        clear: left;
}
/*Abstract nome pagina*/
div.area-centrale div.funzione-title {
  font-size: 180%;
  color: #2C5900;
  font-weight: bold;
  margin-top: 0px;
  	text-align: left;
}

.area-centrale .sotto-titolo {
  /*font-size: 120%;*/
  color: #2C5900;
  font-weight: bold;
  margin-right: 10px;
  background: white;
  width: 100%;
  height: 100%;
}

.area-centrale caption {
  /*font-size: 90%;*/
  color: #000000;
  text-align: left;
  font-weight: bold;
  margin-right: 10px;
  background: white;
  width: 100%;
  height: 100%;
}


/*
##################################
Definizione stile box per messaggi
##################################
*/

.box-messaggio {
	font-weight: normal;
	text-align: left;
	border: 0px solid #2C5900;
	padding: 5px;
	margin: 6px 0px 6px 0px;
	width: 70%;
}

.box-messaggio .confirm-message {
	color: #d06a1e;
}

.box-messaggio .warning-message {
	color: #d06a1e;
}
.box-messaggio .info-message {
	color: green;
	text-align: left;
}
.box-messaggio .error-message {
	color: red;
}
/* fine definizione box per messaggi */

/* definizione tabella per la praticaSintesi */
table.pratica-sintesi {
	width: 100%;
	text-align: left;	
	/*font-size: 100% !important;*/	
	padding: 0px;
	/* border: 1px solid #2C5900; */
}

table.pratica-sintesi th{
	/*font-size: 90%;*/
	width: 9em;
}

table.bottom th{
	width: 13em !important;
	width: 14em;
}

table.pratica-sintesi td{
	width: auto;
	/*font-size: 85%;*/
}

table.pratica-sintesi td.separatore{
	width: 100%;
	height: 1px;
	background: #2C5900;
	padding: 0px;
	
}

div.bordato {
	border: 1px solid #2C5900;
}

div.tab-sintesi {
	width: 100%;
	text-align: center;
	padding: 1px;
	border: 0px solid #2C5900;
	margin-top: 20px;
}

.tab-sintesi table.tabella-sintesi {
	white-space: nowrap;
	text-align: left;	
	border: 1px solid #2C5900;
	padding: 15px 0px 15px 15px;
}

.tab-sintesi table.tabella-sintesi td{
	padding-top: 8px !important;	
	padding-bottom: 0px !important;
	padding-left: 5px !important;
}

.tab-sintesi table.tabella-sintesi td img{
	vertical-align: middle;
}

.tab-sintesi table.tabella-sintesi td span.buttonSintesiDisabled {
	color: #2C5900;
	/*font-size: 100% !important;*/
	/*font-size: 90%;*/
}

.tab-sintesi table.tabella-sintesi td span.buttonSintesi a{
	color: #2C5900;
	/*font-size: 100% !important;*/
	/*font-size: 90%;*/
}

.tab-sintesi table.tabella-sintesi td span.buttonSintesiN a{
	color: #2C5900;
	/*font-size: 100% !important;*/
	/*font-size: 90%;*/
}

.tab-sintesi table.navigazioneQuadri {
	width: 100%;
	text-align: center;	
	margin-top: 5px;
	padding-top: 5px;
}
/* fine definizione tabella per la praticaSintesi */

a.link-report {
	color: #2C5900;
	/*font-size: 100%;*/
}



/*
##########################
Layout per i bottoni input
##########################
*/

a.paginazione {
	font-family: verdana,sans-serif;
	/*font-size: small;*/
	font-weight: normal;
	background-color: #006685;	
	text-align: center;
	text-transform: capitalize;
	text-decoration: none;
	vertical-align: center;
	height: 1em;
	width: 4em;
	border-style: inset;
	color: #006400;
	padding-left: 0.2em;
	padding-right: 0.2em;
	padding-top: 0.05em;
	padding-bottom: 0.05em;
	border-left: 0.1em solid #E0E0E0;
	border-top: 0.1em solid #E0E0E0;
	border-right: 0.1em solid Black;
	border-bottom: 0.1em solid Black;
	background-image: url(../img/sfondo_button.gif);	
}

.case {		
	text-transform: none !important;	
}

.field-medium{
  width : 60%;
}
.field-date{
  width : 50%;
}
.field-large{
  width : 100%;
}

.field{
  width : 32%;
}

.radio{
    font-family: verdana,sans-serif;
	font-size: small;
	color: #006400;	
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-width: thin;	
	border: 0px;
	padding: 0px 0px;
	border-color: white;
  
}

table.descrizione {
	/*width: auto;*/
	width : 100%;
	text-align: left;
	background-color : #ffffff;	
	/*font-size: 100% !important;	*/
	padding: 0px;
	/*margin: 15px 0px 10px 0px;*/
	/*border: 1px solid #2C5900;*/
}

table.descrizione-border {
	/*width: auto;*/
	text-align: left;	
	/*font-size: 100% !important;	*/
	padding: 0px;
	margin: 15px 0px 10px 0px;
}

table.descrizione th{
  width : 18%;
}

.th-title{
  width : 18%;
  height: 20px;
  background-color: #19456C !important;
}


input.field-small, input.field-date, input.field-normal, input.field-large,input.field {
	font-family: verdana,sans-serif;
	font-size: small;
	color: #005901;	
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-width: thin;	
	border: 1px solid;
	padding: 0px 0px;
	border-color: Black;
}

input.field-small, .input.field-unmod-small{
  width : 40%;
}

input.field-normal, .input.field-unmod-normal{
  width : 60%;
}

input.field-large, .input.field-unmod-large{
  width : 95%;
}

input.field-unmod-small, input.field-unmod-normal, input.field-unmod-large,input.field-unmod  {
	color: black;
	background: #EFEFEF;
	border: 1px solid #005701;
}

select.field-small {
	font-family: verdana,sans-serif;
	width : 40%;
	color: black;	
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-width: thin;	
	border: 1px solid;
	padding: 0px 0px;
	border-color: Black;
	max-width: 18em;
	font-size: small;
}

select.field-large {
	font-family: verdana,sans-serif;
	color: black;	
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-width: thin;	
	border: 1px solid;
	padding: 0px 0px;
	border-color: Black;
	width : 95%;
	font-size: small;
}

select.field-date {
	font-family: verdana,sans-serif;
	color: black;	
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-width: thin;	
	border: 1px solid;
	padding: 0px 0px;
	border-color: Black;
	width : 50%;
	font-size: small;
}

textarea.field {
	font-family: verdana,sans-serif;
	/*font-size: xx-small;*/
	/*text-transform: uppercase;*/
	color: #005B01;	
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-width: thin;	
	border: 1px solid;
	padding: 0px 0px;
	border-color: Black;
}

textarea.field-date {
	font-family: verdana,sans-serif;
	/*font-size: xx-small;*/
	/*text-transform: uppercase;*/
	color: #005B01;	
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	vertical-align: middle;
	border-width: thin;	
	border: 1px solid;
	padding: 0px 0px;
	border-color: Black;
}

div.bottoniera { 
  width: auto;
  text-align: left;    /* IE patch: set alignment */  
  clear: both;
}

div.bottoniera span.main {   
  padding: 5px;
  border: 1px solid #E3EBF5;  
}

div.bottoniera span {   
  /*padding: 5px;
  border: 1px solid #E3EBF5;*/  
}

/*a.button {	
	
}*/

span.progressivo {	
	/*width: 1.5em;*/
	/*float: left;
	display: inline;
	clear: none;*/
}

.frecciagiu{
	background-image: url(../img/down.gif) !important;		
	background-position: center;
	background-repeat: no-repeat;
	width:12px;
	 border: 0px solid #E3EBF5; 
	 border-right-width-value: 0px;
	float: right;
   display: inline;
	clear: none;
}

.frecciasu{
	background-image: url(../img/up.gif) !important;
	background-position: center;
	background-repeat: no-repeat;
	border: 0px solid #E3EBF5; 
   width:12px;
	border-right-width-value: 0px;
	float: left;
	display: inline;
	clear: none;
}

span.spaziofreccia {
	width: 16px;
	/*float: none;
	display: inline;	
	clear: none;*/
}
/* bottone classico 
.button{	
	font-family: verdana,sans-serif;
	font-weight: normal;
	background-color: silver;	
	text-align: center;
	text-transform: capitalize;
	text-decoration: none;
	vertical-align: middle;
	height:130%;
	width: auto;	
	border-style: inset;
	color: #006400;
	padding-left: 2px;
	padding-right: 2px;
	padding-top: 2px;
	padding-bottom: 2px;
	border-left: 1px solid #E0E0E0;
	border-top: 1px solid #E0E0E0;
	border-right: 1px solid Black;
	border-bottom: 1px solid Black;
	background-image: url(../img/sfondo_button.gif);	
}
*/
/* input.button:focus,a.button:focus, */
/*
.button:hover, 
.button:active {
	color: White;
	text-transform: none;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: Black;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: Black;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #e0e0e0;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #e0e0e0;
	border-style: outset;
	cursor:pointer;
	cursor:hand; 
}

*/

/* bottone maggiormente distanziato dal top */
/*input.button-cancella{
	margin-top: 15px;
}*/

/* bottone classico più piccolo, usato nelle liste/tabelle */
input.button-light{
	background: #2C5900 url(../img/bg-button.gif);
	color: white;
	border: 1px solid #2C5900;
	padding: 0px;
	margin: 3px 0px 0px 0px;
	height: auto;
	/*font-size: x-small !important;*/
	/*font-size: xx-small;*/
}
/* utilizzato in supporto ai button*/
.light{
	padding: 0.3em ;
	width: auto ;
	height: auto ;
	/*font-size: x-small !important;	*/
}


/* stesso bottone a cui viene impostato un rientro maggiore
 * (usato  per il bottone "Aggiungi") */
input.rientrato{
	margin-left: 30px;
}
/* fine layout per i bottoni input */

/*
####################################
Definizione per il filtro di ricerca
####################################
*/

table.filtro {
  	width: 80%;
	text-align: left;	
	/*font-size: 100% !important;*/
	padding: 0px;
	margin : 15px 0px 0px 0px;
	border: 1px solid #1F741F;
}

table.filtro-nowidth {
  	
	text-align: left;	
	/*font-size: 100% !important;*/
	padding: 0px;
	margin : 15px 0px 0px 0px;
	border: 1px solid #1F741F;
}

table.filtro-nowidth th.red{
  	background :#AF0000;
	text-align: left;	
	/*font-size: 100% !important;*/
	padding: 0px;
	margin : 15px 0px 0px 0px;
	border: 1px solid #1F741F;
}

table.filtro-nowidth td.red{

	text-align: left;	
	color : #AF0000;
	/*font-size: 100% !important;*/
	padding: 0px;
	margin : 15px 0px 0px 0px;
	border: 1px solid #1F741F;
}


table.filtro th {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	color : white;
}

table.filtro td {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	color : #006400;
}



table.filtro th {
	width : auto;
}

table.filtro th {
	background-color: #62A848;
	text-align: left;
	color: white;
}

table.filtro th.spaziato {
	padding-right: 5px;
	padding-left: 5px;
	width : 35%;
  }

  table.filtro-nowidth th {
	background-color: #62A848;
	text-align: left;
	color: white;
}

  table.filtro-nowidth td {
	color: #006400;
	background-color: White;
	padding-left: 0.2em;
	border-bottom-width: 0.1em;	
	border-bottom-color: buttonface;
	border-top-width: 0.1em;
	border-top-color: #577DA1;
	border-left-width: 0.1em;
	/*border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;*/
	border-bottom-style: solid;
	border-left-color: #577DA1;
	border-right-width: 0.1em;
	border-right-color: buttonface;
	margin-left: 0.1em;
	margin-right: 0.1em;
	text-transform: none;
	font-weight: bold;
	/*font-size: x-small;*/
}

  table.filtro-nowidth th.spaziato{
	padding-right: 5px;
	padding-left: 5px;
	
  }
  
table.filtro th.bianco {
	background-color: white;
}

/*.input-field {
	background: white;
	border: 1px solid Black;
	/*font-size: 90%;*/
/*	width: 60px; 
	width: 70px;
	
	color: #143b5c;
}*/

.input-field-unmod {
	color: black;
	background: #EFEFEF;
	border: 1px solid #2C5900;
	/*font-size: 90%;*/
/*	width: 60px; */
	width: 70px;	
}

.input-area {
	color: #006400;
	background: white;
	border: 1px solid Black;
	
}

.input-area-unmod {
	color: black;
	background: #EFEFEF;
	border: 1px solid #2C5900;
	
}

input.filtra {
	margin: 0px 0px 0px 10px;
	padding: 0px 8px;
	height: auto;
	color: white;
}
/* fine definizione tabella per il filtro di ricerca */

/* definizione elementi risultato della ricerca */

div.risultati-ricerca {

 /* width: 98%;*/
  margin: 15px 1% 0px 1%;

  /*width: 100%;
  margin: 15px 0px 0px 0px;*/

	/* per lo scroll */
	/*max-height: 300px;*/
	height: auto !important;
	overflow: scroll !important;
	/*height: 300px;*/  /* for IE < 7 */
	overflow: auto; /* for IE < 7 */
	/*height: expression(this.scrollHeight > 300? "300px" : "auto");*/ /* for IE < 7 */
	/* fine per lo scroll */
	border: 1px solid #006400;
	/*font-size: x-small;*/
	width: 98%;
}

div.risultati-ricerca td.riga-titolo {
	color: #51779C;  
	border-top: 1px solid #2E8B57;
	border-bottom: 1px solid #2E8B57;
	border-right: 0px solid #2E8B57;
	
}

/* per disattivare lo scroll */
div.no-scroll {
	/*max-height: auto;*/
	height: auto;
	overflow: auto !important;
}

div.risultati-ricerca table {
	width: 100%;
	text-align: left;	
	/*font-size: 105% !important;	*/
	padding: 0px;
	border-collapse: collapse;
}

div.risultati-ricerca table th, div.risultati-ricerca table td {
	margin: 0px;
	padding: 0px 4px;
	border-collapse: collapse;
	border-right: 1px solid white;
}

div.risultati-ricerca table th.no-border, div.risultati-ricerca table td.no-border {
	border: 0px;
}

div.risultati-ricerca table td.lista-vuota {
	border: 0px;
}

div.risultati-ricerca table th {
	background: #2C5900  url(../img/bg-button.gif);	
	color: white;
	text-align: center;
	font-weight: normal;
}

div.risultati-ricerca table td {
	border-right: 1px solid #2C5900;
	padding: 3px 4px;
}

div.risultati-ricerca table input.button {
	height: auto;
	margin: 0px 1px;
}

/* stile per la paginazione delle tabelle a dimensione fissa */

div.box-paginazione {
	width: 98%;
	text-align: center;
	padding: 10px 0px;
	/*font-size: 100% !important;	*/
}



/* fine stile per la paginazione delle tabelle a dimensione fissa */
div.lista-vuota {
}
/* fine definizione elementi risultato della ricerca */


/* definizione elementi delle form di ricerca */

div.ricerca {
  width: auto;
}

div.ricerca table{
  width: auto;
  /*font-size: 100% !important;*/
  /*font-size: 90%;*/
}

div.ricerca table td.nome{
  padding-right: 10px;
}
/* fine definizione elementi delle form di ricerca */

/* Definizione tabelle di descrizione */




table.descrizione th, table.descrizione-border th{
	/*width: auto;*/
	/*font-size: x-small;*/
	font-weight: normal;
	font-variant: normal;
	font-style: normal;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	text-align: left;
	background-color: #62a848;
	padding-left: 0.2em;
	padding-right: 0.2em;
	border-bottom-width: 0.1em;
	border-bottom-style: solid;
	border-bottom-color: #62a848;
	border-top-width: 0.1em;
	border-top-style: solid;
	border-top-color: #62a848;
	border-left-width: 0.1em;
	border-left-style: solid;
	border-left-color: #62a848;
	border-right-width: 0.1em;
	border-right-style: solid;
	border-right-color: #62a848;
	margin-left: 0.2em;
	margin-right: 0.2em;
}

table.descrizione td{
	color: #006400;
	background-color: White;
	padding-left: 0.2em;
	border-bottom-width: 0.1em;	
	border-bottom-color: buttonface;
	border-top-width: 0.1em;
	border-top-color: #577DA1;
	border-left-width: 0.1em;
	/*border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;*/
	border-bottom-style: solid;
	border-left-color: #577DA1;
	border-right-width: 0.1em;
	border-right-color: buttonface;
	margin-left: 0.1em;
	margin-right: 0.1em;
	text-transform: none;
	font-weight: bold;
	/*font-size: x-small;*/
}

table.descrizione-border td{
	color: #006400;
	background-color: White;
	padding-left: 0.2em;
	border-bottom-width: 0.1em;	
	border-bottom-color: buttonface;
	border-top-width: 0.1em;
	border-top-color: #577DA1;
	border-left-width: 0.1em;
	border-left-style: solid;
	border-right-style: solid;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-color: #577DA1;
	border-right-width: 0.1em;
	border-right-color: buttonface;
	margin-left: 0.1em;
	margin-right: 0.1em;
	text-transform: none;
	/*font-size: x-small;*/
}

table.descrizione th, table.descrizione td, table.descrizione-border th, table.descrizione-border td{
	vertical-align: middle;
	text-align: left;
}

table.sezione {
	border: 0px solid #2C5900;
}

table.sezione td.presentazione {
	text-align: left;
	font-weight: bold;
	color: #2C5900;
	padding: 0px 0px 1px 0px;
	border-bottom: 1px solid #2C5900;
}

table.sezione td.no-sottolineato {
	border-bottom: none;
}

table.sezione td {
	padding-top: 3px;
}

table.sezione th {
	width: 12em;
}
/* Fine definizione tabelle di descrizione */

/* altri stili generici */
.variabile {
	width: auto;
}

.strong {
	font-weight:  bold;
}

input.maiuscolo {
	text-transform: uppercase;
}

/* Definizione span con testo colorato */
span.testo-colorato {
	color: #2C5900;
}

div.risultati-ricerca td.row0 {
	color: #006400;
	/*background-color: #FFFFF0;*/
	background-color: White;	
	padding-left: 5px;
	border-bottom: 0px solid ButtonFace;
	border-top: 1px solid #577DA1;
	border-left: 1px solid #577DA1;
	border-right: 0px solid ButtonFace; 
	margin-left: 2px;
	margin-right: 2px;
}

div.risultati-ricerca td.row1 {
	color: #006400;	
	background-color: #D7E7F6; /*background-color: #000066;*/
	border-bottom: 0px solid ButtonFace;
	border-top: 1px solid #577DA1;
	border-left: 1px solid #577DA1;
	border-right: 0px solid ButtonFace;
	padding-left: 5px;
	margin-left: 2px;
	margin-right: 2px;
}

div.risultati-ricerca td.row0dark {
	color: #006400;
	/*background-color: #FFFFF0;*/	
	background-color: #8cfeff;	
	border-top: 0.2em solid #999;
	border-left: 0.2em solid #999;
	margin: -8px;
   padding: 0;
	font-size: 50%;
   /*position: relative;*/
	
	
	/*margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	border-top: 1px solid #999;
	z-index: 1;*/
	/*padding-left: 5px;
	border-bottom: 1px solid ButtonFace;
	border-top: 1px solid #577DA1;
	border-left: 1px solid #577DA1;
	border-right: 1px solid ButtonFace; 
	margin-left: 2px;
	margin-right: 2px;*/
}

div.risultati-ricerca td.row1dark {
	color: White;	
	background-color: #577DA1; 
	border-bottom: 1px solid ButtonFace;
	border-top: 1px solid #577DA1;
	border-left: 1px solid #577DA1;
	border-right: 1px solid ButtonFace;
	padding-left: 5px;
	margin-left: 2px;
	margin-right: 2px;
}



div.liquidpic{
	/*border:1px solid;
	border-color: #CCC  #666 #666 #CCC;*/
	padding: 3px
}
div.liquidpic img{
	display:block;
	width:100%
}

div#container{
	width: 50%;
	margin-top: 0pt;
	margin-right: auto;
	margin-bottom: 0pt;
	margin-left: auto;
}

span.diff{
	font-family: Verdana,sans-serif;
   /*font-size: x-small;*/
   text-align: left;
   font-style: italic;
   color: blue;
	background: transparent;
   padding: 1px;   
   border: 2px dotted red;
}

fieldset.blockGroup {
	padding-bottom: 5px;
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

legend.blockTitle {
	/*font-size: 1.1em;*/
	color: Black;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
}
/** Tabs questionario*/
div#navigation{
    /*background-color: #9cf;*/
    background-color: #fff;    
    border-bottom: 1px solid #787878;
    padding-left: 20px}

div#navigation ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    white-space: nowrap}

div#navigation li{
    display: inline;
    margin: 0;
    padding: 0}

div#navigation li a{
    text-decoration: none;
    border: 1px solid #787878;
    padding: 0px 0.3em;
    background: #ccc;color: #036}

div#navigation li a:hover,
div#navigation li a:active{
    background-color: #f0f0f0}

div#navigation li#activelink a{
    border-bottom: 1px solid #fff;
    background-color: #fff;
    color: #603}

div#navigation li input{
    text-decoration: none;
    border: 1px solid #787878;
    padding: 0px 1px;
    background: #ccc;
    color: #036}

div#navigation li input:hover,
div#navigation li  input:active {
    background-color: #f0f0f0;
    cursor:pointer;
    cursor:hand; /*Cross browser*/
}

div#navigation li#activelink input{
    border-bottom: 1px solid #fff;
    background-color: #fff;
    color: #603}
    
    /* Campi obbligatori */

.labelInputObbligatorio{
	
	background-image: url(../img/triangle.gif);
	background-position: top right;
	background-repeat: no-repeat;
	

}

.boldLabelDxObbligatorio {
	FONT-WEIGHT: bold;
	FONT-SIZE: x-small;
	/* FB conformiamoci all'applicativo 
	COLOR: #006400; */
	color: #385883;
	MARGIN-RIGHT: 30px;
	FONT-FAMILY: Arial;
	TEXT-ALIGN: left;
	background-image: url(img/triangle6x6.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

.boldLabelSxObbligatorio {
	FONT-WEIGHT: bold;
	FONT-SIZE: x-small;
	/* FB conformiamoci all'applicativo 
	COLOR: #006400; */
	color: #385883;
	FONT-FAMILY: Verdana;
	
	TEXT-ALIGN: left;
	background-image: url(../img/triangle6x6.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

.boldLabelCenterObbligatorio {
	FONT-WEIGHT: bold;
	FONT-SIZE: x-small;
	/* FB conformiamoci all'applicativo 
	COLOR: #006400; */
	color: #385883;
	FONT-FAMILY: Verdana;
	WHITE-SPACE: nowrap;
	TEXT-ALIGN: center;
	background-image: url(../img/triangle6x6.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

.labelSxObbligatorio {
	FONT-WEIGHT: bold;
	FONT-SIZE: x-small;
	/* FB conformiamoci all'applicativo 
	COLOR: #006400; */
	color: #385883;
	FONT-FAMILY: Verdana;
	TEXT-ALIGN: left;
	background-image: url(../img/triangle6x6.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

.labelDxObbligatorio {
	FONT-WEIGHT: bold;
	FONT-SIZE: x-small;
	/* FB conformiamoci all'applicativo 
	COLOR: #006400; */
	color: #385883;
	FONT-FAMILY: Verdana;
	WHITE-SPACE: nowrap;
	TEXT-ALIGN: left;
	background-image: url(../img/triangle6x6.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

DIV.divbutton
{
	margin: 0;
	padding: 0;
}

.buttonWrapper{
	overflow: hidden;
	width: 100%;
	padding-bottom: 10px; /* Deve essere circa la metà delle dimensioni del pulsante */

}

.rectButton{
	margin-left: 5px;		
}

a.rectButton, a.rectButton:visited {
	text-decoration: none;
	font-weight: normal;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: small;
	display: block;
	float: left;
	color:white;	
	border:1px solid;
	border-top-color:Green;
	border-left-color:Green;
	border-right-color:Green;
	border-bottom-color:Green;
	padding: 1px;
	background-color: trasprent;
	background-image: url('../img/gradientePulsanti.jpg');
	background-repeat: repeat-x; 
	background-position: center top;
	vertical-align: middle;
}

a.rectButton:hover {
	background-position: bottom center;  
	color:#494949;
}

.button, .button:visited {
	font-weight: normal;
	font-size: small;
	VERTICAL-ALIGN: middle;
	background-color: trasprent;
	color:white;
	border:1px solid;
	border-top-color:#87a8f2;
	border-left-color:#87a8f2;
	border-right-color:#87a8f2;
	border-bottom-color:#87a8f2;
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	cursor:pointer;
	background-image:  url('../img/gradientePulsanti.jpg');
	background-repeat: repeat-x;
	TEXT-ALIGN: center;
	height: 20px;
	text-decoration: none;
	background-position: center top;
}
	
.button:hover {
	background-position: bottom center;  
	color:#494949;
}

/***  ***/

.tableTitle {
	color: #ffffff;
}


.content {
	border: none;
	width: 99%;
	text-align: left;
	display: compact;
}

/* FB Do a tutte le tabelle la stessa larghezza */
.content {
	width: 100%;
	display: compact;
}


.divbutton .buttonWrapper .rectButton .button {

	border:1px solid;
	border-top-color:#87a8f2;
	border-left-color:#87a8f2;
	border-right-color:#87a8f2;
	border-bottom-color:#87a8f2;
	
}

table.border-none{
	width : 100%;
}

table.border-none td {
	background-color:White;
	border-style:none;
	color:#006400;
	margin-left:0.1em;
	margin-right:0.1em;
	padding-left:0.2em;
	text-transform:none;
	/*width : 90%;*/
}

table.border-none td.field-large{
	width : 90%;
}

table.border-none th.field-small{
	width : 10%;
}

p, li, #centercol div {
	line-height:150%;
}

/*-- headtools --*/
#headtools { color: #fff; background: rgb(0,27,53) url(../img/header/headtools-sfumatura-back.jpg) repeat-x; clear: both; height: 2em; }
#headtools form { padding: 5px 15px 5px 15px; margin: 0px 0px 0px 0px; }
#headtools label { display: none; }
#headtools .searchoption { display: inline; color: #fff; background-color: transparent; font-size: 80%; }
#headtools fieldset { border: 0px solid; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

/*-- headimg --*/
#headimg { background: url(../img/header/head-sfumata-blu.jpg) no-repeat left top; padding: 15px 0px 20px 0px; border-top: 1px solid rgb(0,27,53); border-bottom: 1px solid rgb(0,27,53); margin: 0px 0px 0px 0px; clear: both; font-size:xx-small}
#headimg #logo { height: 50px; margin: 0px 0px 0px 0px;float:left;width:60%; }
#headimg #logo h1 { display: block; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 360px; height: 40px; }
#headimg #logo h1 a { display: block; width: 350px; height: 50px; margin: 10px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#headmenu { color: #fff; background: #336800 url(../img/header/headmenu-back-default.jpg) repeat-x center; border-bottom: 2px solid #336800; clear: both; font-size:xx-small}
#headmenu p { margin: 0px 0px 0px 0px; padding: 5px 15px 5px 15px; text-align: left; }
.easyclear_ie6 {
	overflow:hidden;
	width:100%;
	font-size:xx-small;
}

span.magic, #ghost#006400 {
	display:none;
}
.magic {
	left:-999em;
	overflow:hidden;
	position:absolute;
	width:1em;
}

#breadcrumbs {
	background-color:#FAFAFA;
	border-bottom:1px solid #EBEBEB;
	border-left:1px solid #EBEBEB;
	border-right:1px solid #EBEBEB;
	padding:8px 15px;
	font-size: x-small;
}
#breadcrumbs p {
	color:#787878;
	margin:0;
	padding:0;
	font-size: x-small;
}
#breadcrumbs a, #breadcrumbs a:visited {
	background-color:transparent;
	border-bottom:0 none !important;
	color:#006600;
	text-decoration:none;
	font-size: x-small;
}
#breadcrumbs a:hover, #breadcrumbs a:focus {
	background-color:transparent;
	border-bottom:0 none !important;
	color:#2C5900;
	text-decoration:underline;
	font-size: x-small;
}

#obj-modulistica-leftcol-top-toolbox {
	margin-top:75px;
	padding-left:10px;
}
.std-bluebox-gradient {
	background:#E9F1F8 url(../img/header/std-bluebox-gradient-bckg.png) repeat-x scroll center top;
	border:1px solid #7FBBF3;
	padding:0;
}

#centercol a:hover, #centercol a:focus (line 48)

{

color: #001a26;

border-bottom-width: 1px;

border-bottom-style: solid;

border-bottom-color: #0066cc;

background-color: transparent;

text-decoration: none;

}

#centercol a:hover, #centercol a:focus (line 48)

{

color: #001a26;

border-bottom-width: 1px;

border-bottom-style: solid;

border-bottom-color: #0066cc;

background-color: transparent;

text-decoration: none;

}

p, li, #centercol div {
	line-height:150%;
}

/* Headmenu
---------------------------------------------------------------------*/

#headmenu p a {
 color: #CCFF99;

 background-color: transparent;
 text-decoration: none;
 padding: 0px 8px 0px 8px;
 border: 0px none;
 font-size:x-small;
}

#headmenu p a#headmenu1, #headmenu p a#headmenu2, #headmenu p a#headmenu3, #headmenu p a#headmenu4 {
 border-right: 1px solid #006400;
}

#headmenu p a:hover, #headmenu p a:focus {
 color: #fff;
 text-decoration: none;
 padding: 2px 7px 2px 7px;
 border: 1px solid #228B22;
 background-color: #003700;
}

#headmenu p a#headmenu1:hover, #headmenu p a#headmenu1:focus {
 color: #fff;
 text-decoration: none;
 padding: 2px 7px 2px 6px;
 border-left: 1px solid rgb(96, 149, 200);
 background-color: rgb(0, 23, 68);
}

#headmenu p a#headmenu5:hover, #headmenu p a#headmenu5:focus {
 color: #fff;
 text-decoration: none;
 padding: 2px 6px 2px 7px;
 border-right: 1px solid rgb(96, 149, 200);
 background-color: rgb(0, 23, 68);
}

#header-version{
	float:left;
	width:40%;
	display:block;
	text-align:right;
	font-size : xx-small;
	color : white;
}

a.help{

	color : white;
}