/* 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: 160px;
    padding: 0px;
}

div {
    position: relative;
}

td.divisorio {
    position: relative;
    margin: 0 auto;
    height: 2px;
    width: 100%;
    background-color: #393D77;
    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: #393D77; /* #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;
    text-decoration: none;
    white-space: nowrap;
    padding: -3px 0px 0px 0px;
    top: -3px;
    width: 200px;
    height: 10px;
}


/* 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: 200px;
    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: #393D77;
    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: #393D77;
    background-color: transparent;
}


div.menu a.menuItemS {
    color: #393D77; /* 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: 200px;
    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: #393D77;
    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: #393D77;
    font-size: 12px;
    background: white;
    font-family: helbabold, Arial, Verdana, Helvetica, sans-serif;
    border-left-color: #393D77;
    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: #393D77; /* #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: #393D77;
}


.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: #393D77;

}

.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: #393D77;
}

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

.bordogriglioeombra {
    border: solid 1px rgb(240, 240, 240);
    -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: #393D77;
}

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:#393D77;
  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 #393D77;
        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 #393D77;
}


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 #393D77;
    color: black;
    padding-left: 3px;
}


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


input.campo:disabled {
    width: 200px;
    font-family: helbanormal, Arial, Verdana, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    background: #EEEEEE;
    border: 1px solid #393D77;
    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 #393D77;
    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 #393D77;
    color: black;
}

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

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 #393D77;
}

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: bold;
    background-color: #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: #393D77;
    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: #393D77;
    border-width: 1px;
    color: #fff;
    background-color: #393D77;
    background: -moz-linear-gradient(bottom, #4C4F75, #393D77);
    background: -webkit-gradient(linear, left bottom, left top, from(#4C4F75), to(#393D77));
    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;
}

.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: #393D77;
    background: -moz-linear-gradient(bottom, #393D77, #4C4F75);
    background: -webkit-gradient(linear, left bottom, left top, from(#393D77), to(#4C4F75));
    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;
}


.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: #393D77;
    border-width: 1px;
    color: #fff;
    background-color: #393D77;
    background: -moz-linear-gradient(bottom, #4C4F75, #393D77);
    background: -webkit-gradient(linear, left bottom, left top, from(#4C4F75), to(#393D77));
    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;
}

.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: #393D77;
    background: -moz-linear-gradient(bottom, #393D77, #4C4F75);
    background: -webkit-gradient(linear, left bottom, left top, from(#393D77), to(#4C4F75));
    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;
}

.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: #393D77;
    border-width: 1px;
    color: #fff;
    background-color: #393D77;
    background: -moz-linear-gradient(bottom, #4C4F75, #393D77);
    background: -webkit-gradient(linear, left bottom, left top, from(#4C4F75), to(#393D77));
    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;
}

.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: #393D77;
    background: -moz-linear-gradient(bottom, #393D77, #4C4F75);
    background: -webkit-gradient(linear, left bottom, left top, from(#393D77), to(#4C4F75));
    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;
}

.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: #393D77;
    border-width: 1px;
    color: #fff;
    background-color: #393D77;
    background: -moz-linear-gradient(bottom, #4C4F75, #393D77);
    background: -webkit-gradient(linear, left bottom, left top, from(#4C4F75), to(#393D77));
    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;
}

.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: #393D77;
    background: -moz-linear-gradient(bottom, #393D77, #4C4F75);
    background: -webkit-gradient(linear, left bottom, left top, from(#393D77), to(#4C4F75));
    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;
}


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_disguidato {
    background: #c0a16b;
    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_disguidato_ultima {
    background: #c0a16b;
    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);
    border-right-width: 1px;
    border-right-style: dotted;
    border-right-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: 9px;
    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: 9px;
    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_orange {
    background: orange;
    color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    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_orange_ultima {
    background: orange;
    color: black;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    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: #393D77;
    font-family: Arial, helbanormal, Verdana, Helvetica, sans-serif;
    font-size: 11px;
    text-decoration: underline;
    font-weight: bold;
}

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

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

A.arancio:hover {
    color: #393D77;
    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 #393D77;
    padding: 15px;
}

.custom_messagebox_overlay {
    background-color: rgba(200, 200, 200, 0.5);
    border: 3px solid rgba(100, 100, 100, 0.6);
}

.custom_messagebox {
    background-color: #FFF4E5;
    border: 1px solid #FF9801;
    border-radius: 2px;
}

.custom_messagebox .messagebox_title {
    background-color: #393D77;
    color: white;
}

.custom_messagebox .messagebox_buttons {
    background-color: #EEEEEE;
}

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

#modal-background {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: white;
    opacity: .50;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    filter: alpha(opacity=50);
    z-index: 1000;
}

#modal-content {
    background-color: white;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0 0 20px 0 #222;
    -webkit-box-shadow: 0 0 20px 0 #222;
    -moz-box-shadow: 0 0 20px 0 #222;
    display: none;
    height: 500px;
    left: 30%;
    margin: -120px 0 0 -160px;
    padding: 10px;
    position: fixed;
    top: 30%;
    width: 800px;
    z-index: 1000;
}

#modal-background.active, #modal-content.active {
    display: block;
}

​
.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    font-size: 1.25em;
    font-weight: 700;
    color: white;
    background-color: black;
    display: inline-block;
    cursor: pointer; /* "hand" cursor */
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #393D77;
}

.inputfile:focus + label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}


.c3-axis-y text {
    font-size: 14px;
}

.c3-axis-x text {
    font-size: 13px;
}

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;
}
