/* DIV STRUTTURA SITO */

/* Contenitore sito, � quello che ha l'immagine di sfondo fissa del cielo di notte */

  html, body{
	  margin:0;
 	  padding:0;
    }

  @font-face {
     font-family: 'helbanormal';
     src: url('font/helbalightdbnormal.eot');
     src: local('helbanormal'), url('font/helbalightdbnormal.ttf') format('truetype');
  }

  @font-face {
     font-family: 'helbabold';
     src: url('font/helbameddbbold.eot');
     src: local('helbabold'), url('font/helbameddbbold.ttf') format('truetype');
  }

 div#container{
    position: relative;
    font-family: verdana,arial,sans-serif;
    font-size: 76%;
    padding:0px; /*50px*/ 
    margin:0px;
    top:0px;
    left:0px;
    min-width:100% !important;
    height:100% !important;
    height:730px;
    min-height:730px;
    /*background:url(images/sfumato.png) repeat-x top left;*/
 }

  
  
/* Il Sito comprende le principali parti Head-Body_Foot */
table.sito{ 
      position:relative;
      width:100% !important;
      width: 100%;
      min-width:100%;
      height:100% !important;
      text-align: left;
      padding:0px;
      background-color:#FFFFFF;
      }

table#header{
    position:relative;
    padding:0px;
    border:0px;
    width:100% !important;
    height:100px;
    }

div#header_logo{
    position:relative;
    top:0px;
    vertical-align:top;
    margin: 0;
}
  
div#loggato { 
    position:absolute;
    top:25px;
    left:510px;
    padding: 0px;
   }
       
   
table#header_menu { 
    position:absolute;
    top:60px;
    left:213px;
    padding: 0px;
}
   
div{ position:relative;}

td.divisorio{
      position:relative;
      margin: 0 auto;
      height:2px;
      width:100%; 
      background-color:#348017;
      padding:0px;
      }

   td.corpo_sito{
      position:relative;
      background:url(images/sfumato-corpo.png) repeat-x bottom left;
      height:400px;
      min-height:400px;
      padding:40px 100px 100px 40px;
      vertical-align:top;
      text-align:left;
      }   
  
  div#divcorposito{
    min-height:500px;
    padding:0px;
  }
  
  
  div#filtri{
    position:relative;
    z-index:1;
    text-align:center;
    width:100% !important;
    width: 100%;
    min-width:100%;
  }
  
  div#list{
    position:relative;
    z-index:1;
    text-align:center;
    width:100% !important;
    width: 100%;
    min-width:100%;
  }
  
  div#mod_nuovo{
    position:relative; 
    text-align:left;
    z-index:2;
    height:auto !important;
    }
  
  
  td.footer {
      position:relative;
      margin: 0px 0px 0px 0px;
      background-color: #348017; /* #0d65bf; */
      padding:4px;
      min-width:500px;
      width:100% !important; 
      text-align:center;
      vertical-align: middle;
      color: #f0f0f0;
      font-family: helbabold, arial,verdana,sans-serif;
      font-size: 12px;
      font-weight:bold;
      /*
      letter-spacing:2px;
      border-top-width:1px;
      border-top-style:solid;
      border-top-color: BLACK;
      */
      }
	          
	div#footer a{
       color: #fff;
       font-weight: bold;
       text-decoration: underline
      }
	
          
/* ----------------------------------------------------------------
PARTE MENU */
td.menu,
div.menuBar,
div.menuBar a.menuButton,
div.menu a.menuItem {
  font-family: Verdana,"MS Sans Serif", Arial, sans-serif;
  font-size: 12px;
  border-width:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  font-style: normal;
  color: rgb(0,0,0);
}

/*
div.menuBar {
  background-color: #ffffff;
  border: 0px ;
  padding: 0px 0px 0px 0px;
  text-align: left;
}*/

/*
div.menuBar a.menuButton {
  background-color: transparent;
  border: 0px solid #e0e0e0;
  color: darkblue; 
  font-weight: bold;
  cursor: default;
  left: 0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  text-decoration: none;
  font-size: 12px;
  top: 0px;
  z-index: 100;
  }*/

/*
div.menuBar a.menuButton:hover {
  background-color: transparent;
  border: 0px outset #e0e0e0;
  color: rgb(0,0,0);
}

div.menuBar a.menuButton:visited {
  background-color: transparent;
  border: 0px outset #ffffff;
  color: rgb(0,0,0);
}


div.menuBar a.menuButtonActive,
div.menuBar a.menuButtonActive:hover {
  background-color: darkblue; 
  border: 0px inset #e0e0e0;
  color: #ffffff;
  left: 0px;
  top: 0px;
}*/

/* ASPETTO DI TUTTI I MENU E SOTTO MENU */
div.menu {
  position: absolute;
  background-color: white; /*  #D6E1F0; colore di sfondo del menu a discesa */
  border: 0px outset #C5D0E0;
  left: 0px;
  padding: 0px 0px 0px 0px;
  top: 0px;
  visibility: hidden;
  z-index:4;
  vertical-align: middle;

}


div.menu div.menuitemspacer{
  background: url('images/triangolomenu.gif') no-repeat;
  cursor: default;
  display: block;
  vertical-align: middle;
  padding: 0px; /*1em; */
  text-decoration: none;
  white-space: nowrap;
  width:250px;
  height:10px;
    top: -3px;
  }



/* FONT DEI SOTTO MENU */
div.menu a.menuItem
{
  font-family: helbanormal,Arial,Verdana, Helvetica, sans-serif;
  color: black; /* colore delle voci dei sottomenu */
  background: #EEEEEE;
  font-size:12px; /* dimensione carattere delle voci dei sottomenu */
  cursor: default;
  display: block;
  vertical-align: middle;
  padding: 0px; /*1em; */
  text-decoration: none;
  white-space: nowrap;
  width:250px;
  height:20px;
}

a.linkmenu:link, a.linkmenu:visited, a.linkmenu:active {
    font-family: helbabold,Arial,Verdana, Helvetica, sans-serif;
    font-size:12px; /* dimensione carattere delle voci dei sottomenu */
    text-decoration: none;
    color: black;
    background-color: transparent;
}
a.linkmenu:hover {
    font-family: helbabold,Arial,Verdana, Helvetica, sans-serif;
    font-size:12px;
    text-decoration: none;
    color: #348017;
    background-color: transparent;
}

a.linkmenu_s:link, a.linkmenu_s:visited, a.linkmenu_s:active, a.linkmenu_s:hover {
    font-family: helbabold,Arial,Verdana, Helvetica, sans-serif;
    font-size:12px;
    text-decoration: none;
    color: #348017;
    background-color: transparent;
}


div.menu a.menuItemS {
  color: #348017; /* colore delle voci dei sottomenu se sono in quella pagina */
  cursor: default;
  display: block;
  padding: 0px; /*1em; */
  text-decoration: none;
  vertical-align: middle;
  white-space: nowrap;
  width:250px;
  height:20px;
  background: white;
  font-family: helbanormal,Arial,Verdana, Helvetica, sans-serif;
  font-size:12px; /* dimensione carattere delle voci dei sottomenu */
  font-weight:bold;
  border-left-color:rgb(100,180,100);
  border-left-style:solid;
  border-left-width:2px;
}


/* FONT DEL SOTTO MENU' QUANDO SI E' SOPRA */
div.menu a.menuItem:hover, div.menu a.menuItemHighlight {
  color: #348017;
  font-size:12px; 
  background: white;
  font-family: helbabold,Arial,Verdana, Helvetica, sans-serif;
  border-left-color:rgb(100,180,100);
  border-left-style:solid;
  border-left-width:3px;

  
}

div.menu a.menuItem span.menuItemText {

}

div.menu a.menuItem span.menuItemArrow {
  margin-right: -.75em;
}

div.menu div.menuItemSep {
  border: 0px inset #e0e0e0;
  margin: 0px 0px;
}

/*  -------------------------------------------------------------------
        FINE MENU */

td.titolologin{
      padding:15px;
      color: white; /* #f0f0f0; */
      background-color: #348017; /* #0d65bf */;
      font-family: Arial, Verdana;
      font-weight:bold;
      letter-spacing:2px;
      border-width:1px;
      border-color: rgb(0,0,0);
      }

td.campilogin{
      padding:20px;
      border-width:1px;
      border-color: rgb(0,0,0);
      }

body {  margin:0; } 

.left{ text-align:left;}

h1  {font-family:Verdana,Arial, Helvetica, sans-serif;}
h2  {font-family:Verdana,Arial, Helvetica, sans-serif;}
h3  {font-family:Verdana,Arial, Helvetica, sans-serif;}
h4  {font-family:Verdana,Arial, Helvetica, sans-serif;}
h5  {font-family:Verdana,Arial, Helvetica, sans-serif;}


div.errore1{position:fixed;  left:300px; top:250px; z-index:11 }
div.errore2{position:fixed;  left:320px; top:260px; z-index:12}
div.errore3{position:fixed;  left:340px; top:270px; z-index:13}
div.errore4{position:fixed;  left:360px; top:280px; z-index:14}
div.errore5{position:fixed;  left:380px; top:290px; z-index:15}
div.errore6{position:fixed;  left:400px; top:300px; z-index:16}
div.errore7{position:fixed;  left:420px; top:310px; z-index:17}
div.errore8{position:fixed;  left:440px; top:320px; z-index:18}
div.errore9{position:fixed;  left:460px; top:330px; z-index:19}
div.errore10{position:fixed; left:480px; top:340px; z-index:20}
div.errore11{position:fixed; left:500px; top:350px; z-index:21}
div.errore12{position:fixed; left:520px; top:360px; z-index:22}
div.errore13{position:fixed; left:540px; top:370px; z-index:23}
div.errore14{position:fixed; left:560px; top:380px; z-index:24}

div.ombraerrore {
  position: fixed; 
  width: 100%; 
  height: 100%; 
  top:0; 
  left: 0;  
  background-color: #335592; 
  opacity: 0.7;
  filter: alpha(opacity=70); /* For IE8 and earlier */
  -moz-opacity:0.7; 
  -khtml-opacity: 0.7; 
  z-index:10;
}
    
table.errore{
  width:500px;
  background: white url('images/sfondo-errore.gif') no-repeat top left;
  border-width:1px;
	border-style:solid;
	border-color: #545757;
	-moz-box-shadow:     0 0 10px #999998;
	-webkit-box-shadow:  0 0 10px #999998;
	box-shadow:          0 0 10px #999998;
  
  }

td.titoloerrore{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:9px;
  font-weight:bold;
   text-align:left;  
   padding:10px;
   border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:  rgb(150,50,0);  
  }

td.dettaglierrore{
  font-family:helbabold,Arial,Verdana, Helvetica, sans-serif; 
    font-size:14px;
    padding:14px;
  font-weight:bold;
  background-color: rgb(255,255,255);
        color:#348017;
  }

/*
.legenda{
  font-family:  helbanormal, Arial, Verdana, Helvetica, sans-serif; 
  font-size:12px;
  background-color: rgb(238,238,238);
  color:rgb(100,180,100);
  padding:20px;
  border-left-width:1px;
	border-left-style:solid;
	border-left-color:  rgb(100,180,100);
  
  }
*/

.legenda{
  font-family:  helbanormal, Arial, Verdana, Helvetica, sans-serif; 
  font-size:12px;
  background-color: rgb(245,245,245);
  color:rgb(54,57,57);
  padding:30px;
  border-left-width:1px;
	border-left-style:solid;
	border-left-color:  rgb(100,180,100);
  
  }

.utenteloggato{
  font-family: helbanormal,Arial,Verdana, Helvetica, sans-serif; 
    font-size:10px;
  font-weight:bold;
  color:rgb(0,0,150);
  }
  
.testo{
  font-family: helbanormal,Arial,Verdana, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:normal;
        color:#545757; 
   text-align:left;    
} 

.testoerrore{
  font-family: helbabold,Arial,Verdana, Helvetica, sans-serif; 
    font-size:14px;
  font-weight:bold;
        color:#EE0000; 
   text-align:left;    
} 

a.logout{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:10px;
  font-weight:bold;
        color:#000099; 
   text-align:center;    
   text-decoration:none;
} 

a.lektor{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:9px;
  font-weight:bold;
        color:#C0C0C0; 
   text-align:center;    
   text-decoration:none;
} 

a.dettagli{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:9px;
  font-weight:bold;
        color:blue; 
   text-align:center;    
   text-decoration:underline;
} 

a.ics{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:10px;
  font-weight:bold;
        color:#07A712; 
   text-align:center;    
   text-decoration:none;
} 
a.icsspenta{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:10px;
  font-weight:bold;
        color:#C0C0C0; 
   text-align:center;    
   text-decoration:none;
} 


.testopiccolo{
 font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:9px;
  font-weight:bold;
        color:#C0C0C0; 
} 

.testopiccoloblu{
 font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:9px;
  font-weight:bold;
        color:#000099; 
} 

form.filtri{
  padding:30px;

}

table.tablogin{
  border-width:2px;
  border-style:solid;
  border-color:#348017;
}

.bordoarancioeombra{
  border: solid 1px #348017;
  -moz-box-shadow:     0 0 10px #999998;
	-webkit-box-shadow:  0 0 10px #999998;
	box-shadow:          0 0 10px #999998;
}

.sfondoscuroeombra{
  background: #999998;
  border: 0px;
  -moz-box-shadow:     0 0 10px #999998;
	-webkit-box-shadow:  0 0 10px #999998;
	box-shadow:          0 0 10px #999998;
}

.testogrigioscuro{
  font-family: helbanormal,Arial,Verdana, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:normal;
        color:#545757; 
} 

.testogrigioscurob{
  font-family: helbabold,Arial,Verdana, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:normal;
        color:#545757; 
} 

.testogrigio{
  font-family: helbanormal,Arial,Verdana, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:normal;
        color:#999998; 
} 

.testogrigiob{
  font-family: helbabold,Arial,Verdana, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:normal;
        color:#999998; 
} 


.testonero{
  font-family: helbabold,Arial,Verdana, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:bold;
        color:black; 
} 
.testonero_s{
  font-family: helbabold,Arial,Verdana, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:bold;
  text-decoration:underline;
        color:#348017;
} 

td.titolotabellasfondogiallo{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:14px;
  font-weight:bold;
        color:darkblue; 
text-decoration: none;  
background-color: rgb(225,235,245);
  }

.testoneroosfondogiallo{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:11px;
  font-weight:normal;
  background-color: rgb(250,250,210);
} 


.testone{
  font-family:sans-serif, Verdana, Arial, Helvetica; 
    font-size:20px;
  font-weight:bold;
        color:#909090; 
} 

.testo_bianco{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:bold;
        color:#FFFFFF; 
   text-align:left;    
} 

.linklogin{
 background-color:#808080; 
    font-family:Verdana, Arial, Helvetica, sans-serif; 
      font-size:9px;
    font-weight:normal;
          color:#FFFFFF; 
     text-align:left;    
text-decoration: none;   
} 

td.topbanner {
    background-image: url("images/top_banner_bg.jpg"); 
    background-color: #FFFFFF;
}

td.sfondo {
    background-image: url("images/sfondo.jpg"); 
    background-color: #FFFFFF;
}

td.sfondo_login {
    background-image: url("images/sfondo_login.jpg"); 
    background-color: #F7F7F7;
}

td.login {
    background-image: url("images/logo_cliente.jpg"); 
    background-color: #F7F7F7;
    background-repeat: no-repeat;
}

.a_voce_menu{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:bold;
        color:#FFFFFF; 
   text-decoration: none;   
} 

td.pad_modifica_modulo{
  border-top-style:solid;
  border-top-color:#8498C5;
  border-top-width:1px;
}

td.pad_modifica_modulo_chiaro{
  background-color: #FFFFFF;
}

td.titolotabella, span.titolotabella {
  font-family: helbanormal, Arial,Verdana, Helvetica, sans-serif; 
    font-size:14px;
      height:22px;
  font-weight:bold;
        color:white; 
        background:  url('images/sfondotitolotabella.gif') bottom center no-repeat;
text-decoration: none;  
    text-align:center;
    vertical-align:bottom;
  }

td.titolotabellalungo, span.titolotabellalungo {
  font-family: helbanormal, Arial,Verdana, Helvetica, sans-serif; 
    font-size:14px;
      height:22px;
  font-weight:bold;
        color:white; 
        background:  url('images/sfondotitolotabellalungo.gif') bottom center no-repeat;
text-decoration: none;  
    text-align:center;
    vertical-align:bottom;
  }

td.titolotabellaL {
  width:25px;
  background:  url('images/sfondotitolotabella_l.gif') bottom right no-repeat;
  }
  
td.titolotabellaC {
  font-family: helbanormal, Arial,Verdana, Helvetica, sans-serif; 
    font-size:14px;
      height:22px;
  font-weight:bold;
        color:white; 
  background:  url('images/sfondotitolotabella_c.gif') bottom center repeat-x;
  text-decoration: none;  
    text-align:center;
    vertical-align:bottom;
  }
td.titolotabellaR {
  width:25px;
  background:  url('images/sfondotitolotabella_r.gif') bottom left no-repeat;
  }




.bottone{
  font-family:Verdana, Arial, Helvetica, sans-serif; 
    font-size:12px;
  font-weight:normal;
   background-color:#F0F0F0;
        color:#000000; 
   text-align:center;  
        width:100px;
        height:23px;
}

fieldset {
        background: #ffffff;
        border: #D4DEE9 solid 1px;
        margin-left:2px;
        padding:5px 30px 5px 40px;
        margin-top:2px;
}
legend.a {
    background-image: url("images/top_table_bg.jpg"); 
    color:#FFFFFF;
    border: #D4DEE9 solid 1px;
    padding: 1px 20px;
    font-weight:bold;
    font-family:Verdana,Arial, Helvetica, sans-serif;
    font-size:10px;
}


td.voce {
  background:rgb(255,255,255);
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:normal
  }
  


/*
select.select:hover  {
   background:#348017;
  font-family: Courier New,Verdana ,Arial, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
  font-weight:bold;
   background:transparent; 
        color:white; 
       border: solid 1px #348017;
        width:200px;
}
*/

select.selectlunga  {
  background:rgb(255,255,255);
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:10px;
  font-weight:normal;
  font-weight:bold;
   background:#FFFFFF; 
        color:#000099;
  width:400px;
}

select.selectmedia {
  background:rgb(255,255,255);
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:normal;
}

input.text{
  border: 1px solid #348017;
}


input.bottone{
        width:80px;
       height:19px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:10px;
  font-weight:normal;
  font-weight:bold;
   background:#F0F0F0; 
        color:#606060;
     
}

input.button_menu_up{
        width:90px;
       height:26px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:10px;
  font-weight:normal;
  font-weight:bold;
   background-image: url("images/bottone_menu_up.jpg"); 
   background: url("images/bottone_menu_up.jpg");  
        color:#606060;
     
}

input.button_menu_down{
        width:90px;
       height:26px;
  font-family: Arial, Verdana,Helvetica, sans-serif;
    font-size:10px;
  font-weight:normal;
  font-weight:bold;
  background-image: url("images/bottone_menu_down.jpg");  
  background: url("images/bottone_menu_down.jpg"); 
        color:#ffffff;
     
}

input.campo{
        width:200px;
  font-family: helbanormal,Arial, Verdana, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
   background:#FFFFFF; 
   border: 1px solid #348017;
        color:black;
     
}


.campofile{
    background:#EEEEEE;
    border:1px solid #348017;
  }	


input.campo:disabled{
        width:200px;
  font-family: helbanormal,Arial, Verdana, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
   background:#EEEEEE; 
   border: 1px solid #348017;
        color:black;
     
}

input.campodata {
        width:173px;
  font-family: helbanormal,Arial, Verdana, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
  font-weight:normal;
  text-align:center;
  letter-spacing:2px;
   background:#FFFFFF; 
   vertical-align:bottom;
   border: 1px solid #348017;
    color:black;
 }

input.campoora {
        width:200px;
  font-family: helbanormal,Arial, Verdana, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
  font-weight:normal;
  text-align:center;
  letter-spacing:2px;
   background:#FFFFFF url('images/orologio.gif') 180px no-repeat; 
   vertical-align:bottom;
   border: 1px solid #348017;
    color:black;
}

select.select  {
   background:rgb(255,255,255);
  font-family: Courier New,Verdana ,Arial, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
   background-color:transparent;
        color:black;
       border:solid 1px #348017;
        width:200px;
}

td.campo, .labelcampo{
  font-family: helbabold,Arial, Verdana, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
   background:#FFFFFF; 
        color:black;
  }

textarea.campo{
  font-size:16px;
  border: solid 1px #348017;
}

label.campo{
        width:180px;
       height:19px;
  font-family: helbabold,Arial, Verdana, Helvetica, sans-serif;
    font-size:12px;
  font-weight:normal;
   background:#FFFFFF; 
        color:black;
  }


input.campodisabilitato{
        width:200px;
       height:19px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:10px;
  font-weight:normal;
  font-weight:bold;
   background:#C0C0C0; 
        color:#606060;
     
}

/*
input.submit{
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:10px;
  font-weight:bold;
      padding:4px;
   background:#F0F0F0; 
        color:#404040;
     
}
*/

input.bottone2{
        width:86px;
       height:19px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:9px;
  font-weight:normal;
  font-weight:bold;
   background:#F0F0F0; 
        color:#606060;
     
}

input.bottoneFiltri{
        width:86px;
       height:19px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:9px;
  font-weight:normal;
  font-weight:bold;
   background:#8396BB; 
        color:#FFFFFF;
     
}

input.bottoneFiltriill{
        width:86px;
       height:19px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
    font-size:9px;
  font-weight:normal;
  font-weight:bold;
   background:#FF7E16; 
        color:#FFFFFF;
     
}


.buttontondi15 {
    height:27px;
    display: inline;
    line-height: 1;
    text-decoration: none;
    font-family: Arial,Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size:15px;
    border-color:#348017;
    border-width:1px;
    color: #fff;
    background-color: #348017;
    background:-moz-linear-gradient(bottom, #4AA02C, #348017);
    background:-webkit-gradient(linear, left bottom, left top, from(#4AA02C), to(#348017));
    text-shadow:0px 2px 1px #545757;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    padding: 0px 10px 0px 10px;
    vertical-align:middle;
    cursor: pointer;
    line-height: 120%;
}

.buttontondi15:hover {
    height:27px;
    display:inline-block;
    line-height: 1;
    text-decoration: none;
    font-family: Arial,Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size:15px;
    border-color:#EEEEEE;
    border-width:1px;
    color: #fff;
    background-color: #348017;
    background:-moz-linear-gradient(bottom, #348017, #4AA02C);
    background:-webkit-gradient(linear, left bottom, left top, from(#348017), to(#4AA02C));
    text-shadow:0px 2px 1px #545757;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    padding: 0px 10px 0px 10px;
    vertical-align:middle;
    cursor: pointer;
    line-height: 120%;
}


.buttontondi15_2 {
  height:50px;
  line-height: 1;
	text-decoration: none;
	font-family: helbabold, Arial,Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size:15px;
	border-color:#348017;
	border-width:1px;
	color: #fff;
	background-color: #348017;
  background:-moz-linear-gradient(bottom, #4AA02C, #348017);
  background:-webkit-gradient(linear, left bottom, left top, from(#4AA02C), to(#348017));
  text-shadow:0px 2px 1px #545757;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	padding: 0px 12px 0px 12px;
	vertical-align:middle;
  min-width: 130px;
  cursor: pointer;
  line-height: 120%;
}

.buttontondi15_2:hover {
    height:50px;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    font-family: helbabold, Arial,Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size:15px;
    border-color:#EEEEEE;
    border-width:1px;
    color: #fff;
    background-color: #348017;
    background:-moz-linear-gradient(bottom, #348017, #4AA02C);
    background:-webkit-gradient(linear, left bottom, left top, from(#348017), to(#4AA02C));
    text-shadow:0px 2px 1px #545757;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    padding: 0px 12px 0px 12px;
    vertical-align:middle;
    min-width: 130px;
    cursor: pointer;
    line-height: 120%;
}

.buttontondi15_3 {
  height:75px;
  display: inline;
  line-height: 1;
	text-decoration: none;
	font-family: helbabold, Arial,Verdana, Helvetica, sans-serif;
	font-weight: bold;
	font-size:15px;
	border-color:#348017;
	border-width:1px;
	color: #fff;
	background-color: #348017;
  background:-moz-linear-gradient(bottom, #4AA02C, #348017);
  background:-webkit-gradient(linear, left bottom, left top, from(#4AA02C), to(#348017));
  text-shadow:0px 2px 1px #545757;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	padding: 0px 12px 0px 12px;
	vertical-align:middle;
  white-space: normal;
  width: 150px;
  cursor: pointer;
  line-height: 120%;
}

.buttontondi15_3:hover {
    height:75px;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    font-family: helbabold, Arial,Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size:15px;
    border-color:#EEEEEE;
    border-width:1px;
    color: #fff;
    background-color: #348017;
    background:-moz-linear-gradient(bottom, #348017, #4AA02C);
    background:-webkit-gradient(linear, left bottom, left top, from(#348017), to(#4AA02C));
    text-shadow:0px 2px 1px #545757;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    padding: 0px 12px 0px 12px;
    vertical-align:middle;
    white-space: normal;
    width: 150px;
    cursor: pointer;
    line-height: 120%;
}

.buttontondi15piccoli {
    height:20px;
    display: inline;
    line-height: 1;
    text-decoration: none;
    font-family: helbabold, Arial,Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size:15px;
    border-color:#348017;
    border-width:1px;
    color: #fff;
    background-color: #348017;
    background:-moz-linear-gradient(bottom, #4AA02C, #348017);
    background:-webkit-gradient(linear, left bottom, left top, from(#4AA02C), to(#348017));
    text-shadow:0px 2px 1px #545757;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    padding: 0px 10px 0px 10px;
    vertical-align:middle;
    cursor: pointer;
}

.buttontondi15piccoli:hover {
    height:20px;
    display: inline-block;
    line-height: 1;
    text-decoration: none;
    font-family: helbabold, Arial,Verdana, Helvetica, sans-serif;
    font-weight: bold;
    font-size:15px;
    border-color:#EEEEEE;
    border-width:1px;
    color: #fff;
    background-color: #348017;
    background:-moz-linear-gradient(bottom, #348017, #4AA02C);
    background:-webkit-gradient(linear, left bottom, left top, from(#348017), to(#4AA02C));
    text-shadow:0px 2px 1px #545757;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -khtml-border-radius: 6px;
    border-radius: 6px;
    padding: 0px 10px 0px 10px;
    vertical-align:middle;
    cursor: pointer;
}


td.msg_avviso {
    background:#FF9801;
    color:#FFFFFF;
    font-family:Verdana,Arial, Helvetica, sans-serif;
    font-size:10px;
    font-weight:bold;
}
  
td.msg_errore {
   background:#FF3300;
        color:#ffffff;
  font-family:Verdana,Arial, Helvetica, sans-serif;
    font-size:10px;
  font-weight:bold;
          } 
  
  
td.msg_info {
   background:#3366FF;
        color:#FFFFFF;
  font-family:Verdana,Arial, Helvetica, sans-serif;
    font-size:10px;
  font-weight:bold;
  }   
  
   


td.cellatitolo {
   background:#f0f0f0;
        color:#000000;
  font-family:Verdana,Arial, Helvetica, sans-serif;
    font-size:8px;
  font-weight:bold;
  }
  
td.consumonormale {
  background:rgb(255,255,255);
  color:black;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:8px;
  font-weight:normal;
  height:5px;
  }  
  
td.dati_tabella {
  background:#EEEEEE;
  color:black;
  font-family: Arial,helbanormal,Verdana, Helvetica, sans-serif;
  font-size:10px;
  font-weight:normal;
  border-bottom-width:1px;
  border-bottom-style:dotted;
  border-bottom-color:rgb(200,200,255);
  border-left-width:1px;
  border-left-style:dotted;
  border-left-color:rgb(200,200,255);
  height:5px;
  }   
   
td.dati_tabella_ultima {
  background:#EEEEEE;
  color:black;
  font-family: Arial,Verdana, Helvetica, sans-serif;
  font-size: 10px;
  font-weight:normal;
  border-bottom-width:1px;
  border-bottom-style:dotted;
  border-bottom-color:rgb(200,200,255);
  border-left-width:1px;
  border-left-style:dotted;
  border-left-color:rgb(200,200,255);
  border-right-width:1px;
  border-right-style:dotted;
  border-right-color:rgb(200,200,255);
  height:5px;
  }    
 
  
td.dati_tabella_small {
  background:#EEEEEE;
  color:black;
  font-family: Arial,helbanormal,Verdana, Helvetica, sans-serif;
  font-size:8px;
  font-weight:normal;
  vertical-align: middle;
  border-bottom-width:1px;
  border-bottom-style:dotted;
  border-bottom-color:rgb(200,200,255);
  border-left-width:1px;
  border-left-style:dotted;
  border-left-color:rgb(200,200,255);
  height:5px;
  }      

td.dati_tabella_small_ultima {
  background:#EEEEEE;
  color:black;
  font-family: Arial,helbanormal,Verdana, Helvetica, sans-serif;
  font-size:8px;
  font-weight:normal;
  vertical-align:middle;
  border-bottom-width:1px;
  border-bottom-style:dotted;
  border-bottom-color:rgb(200,200,255);
  border-left-width:1px;
  border-left-style:dotted;
  border-left-color:rgb(200,200,255);
  border-right-width:1px;
  border-right-style:dotted;
  border-right-color:rgb(200,200,255);
  height:5px;
  }   

td.dati_tabella_red {
  background:#CC9999;
  color:black;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:normal;
  border-bottom-width:1px;
  border-bottom-style:dotted;
  border-bottom-color:rgb(200,200,255);
  border-left-width:1px;
  border-left-style:dotted;
  border-left-color:rgb(200,200,255);
  height:5px;
}



td.dati_tabella_red_ultima {
  background:#CC9999;
  color:black;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:normal;
  border-bottom-width:1px;
  border-bottom-style:dotted;
  border-bottom-color:rgb(200,200,255);
  border-left-width:1px;
  border-left-style:dotted;
  border-left-color:rgb(200,200,255);
  border-right-width:1px;
  border-right-style:dotted;
  border-right-color:rgb(200,200,255);
  height:5px;
  }    
  
td.dati_tabella_campo_label {
  background:#F2F4F7;
  color:#909090;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal;
  height:5px;
  }        
  
td.dati_tabella_campo {
  background:#FAFAFA;
  color:#000000;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal;
  height:5px;
  }      

 td.dati_tabella_campo_red {
  background:#FF4F38;
  color:#000000;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal;
  height:5px;
  }     
 
 td.dati_tabella_campo_green {
  background:#91FF6D;
  color:#000000;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal;
  height:5px;
  }     
   
  
td.sottotitolo{
  font-family:verdana;
  font-size:10px;
  font-weight:bold;
  background-color:rgb(10,110,200);
  color:white;

  }  
  
td.rigacontrollata {
  background:#B6E5B9;
  color:black;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal;
  height:5px;
  }    
  
td.nonletto{
  background:rgb(240,243,253);
  color:rgb(70,70,70);
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal
  }  
  
td.nontrattato{
  background:rgb(253,253,253);
  color:rgb(205,205,205);
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal
  }    
  
td.girocontatore{
  background:rgb(244,241,225);
  color:black;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal
  }   
  
td.anomalia{
  background:rgb(255,243,243);
  color:black;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:9px;
  font-weight:normal
  }
  
td.vuota {
  background:rgb(240,240,240);
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:normal;
  width:1px;
  }
  
td.intestazione_tabella {
  background:url(images/top_table_bg.jpg) repeat-x top left;
  color:#FFFFFF;
  height:18px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  }  

td.intestazione_tabella_gialla {
  background:url(images/top_table_bg.jpg) repeat-x top left;
  color:yellow;
  height:18px;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  }  
  
td.toptableflux {
  background:#83BB8E;
  color:#FFFFFF;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  }    
  
td.toptableflux {
  background:#83BB8E;
  color:#FFFFFF;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  }   
  
td.toptableflux2 {
  background:#F2F7F2;
  color:#337733;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
  }     
  
td.toptablefiltrata {
  background:#FF7E16;
  color:#FFFFFF;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  }    
  
td.didascalie{
  color:#707070;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
}  
  
td.toptablevoce {
  background:#8396BB;
  color:#D9E1EF;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:normal;
  }    
  
td.toptable2{
  background:#B4C0D9;
  color:#FFFFFF;
  font-family:Verdana ,Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:bold;
  }    


table.a {background:rgb(255,255,255);color:black}

table.debug{
    border-width:1px;
    border-color:rgb(50,100,50);
    border-style:dotted;
    background-color:rgb(230,230,230);
    color:rgb(50,100,50);
    }

A.arancio:link{color:#348017;font-family: Arial,helbanormal,Verdana, Helvetica, sans-serif;font-size:11px;text-decoration:underline;font-weight:bold;}
A.arancio:visited{color:#348017;font-family: Arial,helbanormal,Verdana, Helvetica, sans-serif;font-size:11px;text-decoration:underline;font-weight:bold;}
A.arancio:active{color:#348017;font-family: Arial,helbanormal,Verdana, Helvetica, sans-serif;font-size:11px;text-decoration:underline;font-weight:bold;}
A.arancio:hover{color:#348017;font-family: Arial,helbanormal,Verdana, Helvetica, sans-serif;font-size:11px;text-decoration:none;font-weight:bold;}

div.bordoaranciorounded {
    border-radius: 8px;
    border: 1px solid #348017;
    padding: 15px; 
}


.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff; 
  border-bottom: 1px solid #d4d4d4; 
}
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9; 
}
.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}

select:disabled {
  background-color: rgb(235, 235, 228);
}

.custom_messagebox_overlay {
    background-color    : rgba(200, 200, 200, 0.5);
    border              : 3px solid rgba(100, 100, 100, 0.6);
}
.custom_messagebox {
    background-color    : #DCF0DC;
    border              : 1px solid #96BE96;
    border-radius       : 2px;
}
.custom_messagebox .messagebox_title {
    background-color    : #348017;
    color:white;
}

.custom_messagebox .messagebox_buttons {
    background-color    : #EEEEEE;
}
.custom_messagebox .messagebox_buttons button {
    background-color    : #348017;
    border-radius       : 4px;
    color:white;
}


a.notificaleggere:link, a.notificaleggere:visited, a.notificaleggere:active, a.notificaleggere:hover {
    font-family: helbabold, Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    color: red;
    background-color: transparent;
}

a.notificaletta:link, a.notificaletta:visited, a.notificaletta:active, a.notificaletta:hover {
    font-family: helbabold, Arial, Verdana, Helvetica, sans-serif;
    font-size: 14px;
    text-decoration: none;
    color: #393D77;
    background-color: transparent;
}

li.testonotifica {
    padding-top: 15px;
    border-top: #393D77 1px;
    font-family: helbabold, Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
    color: #393D77;
    background-color: transparent;
}
