    body {
      background:#EEEEEC;
      margin: 3px 0 0 0;
      color:#000;
	  /*
      font:x-small arial,sans-serif;
	  */
	  font-family:arial,sans-serif;
      font-size:10pt;
      height: 100%;
      }

.wrapper {
    min-height: 99%;
    height: auto !important;
    height: 99%;
    margin: 0 auto -100px;
}

.footer, .push {
    height: 100px;
}

.centeredBoth {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 50%;
  margin: auto;
} 

.centeredVert2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50%;
  margin: auto;
} 

.centeredVert {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 150;
  left: 0;
  height: 99%;
  margin: auto;
} 

    tr, td {
      background:#EEEEEC;
      margin: 3px 0 0 0;
      color:#000;
	  /*
      font:x-small arial,sans-serif;
	  */
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    select, option {
      background:#fff;
      margin: 1px 0 0 0;
      color:#000;
	  /*
      font:x-small arial,sans-serif;
	  */
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    select.carrNormS {
      background:#fcc;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    select.fatAtt {
      background:#fdd;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    select.fatPag {
      background:#afa;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    select.fatInsol {
      background:#f99;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    select.fatAvv {
      background:#aaf;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    select.fatComp {
      background:#afa;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.sel {
      background:lightblue;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.selbordo {
      background:lightblue;
      margin:0;
      padding:0;
      color:#000;
      border: 1px outset;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.fatbordo {
      background:#D0EED0;
      margin:0;
      padding:0;
      color:#000;
      border: 1px outset;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.bozzabordo {
      background:#C0FFC0;
      margin:0;
      padding:0;
      color:#000;
      border: 1px outset;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.annbordo {
      background:#E5E5E5;
      margin:0;
      padding:0;
      color:#000;
      border: 1px outset;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.schedabordo {
      background:#FFFF90;
      margin:0;
      padding:0;
      color:#000;
      border: 1px outset;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.confbordo {
      background:#FFDFAD;
      margin:0;
      padding:0;
      color:#000;
      border: 1px outset;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.esegbordo {
      background:#FFDD99;
      margin:0;
      padding:0;
      color:#000;
      border: 1px outset;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartNorm {
      background:#ccc;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartNormN {
      background:#ccc;
      margin:0;
      padding:0;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.carrNorm {
      background:#ddd;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.carrNormN {
      background:#ddd;
      margin:0;
      padding:0;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.carrNormS {
      background:#fcc;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartFest {
      background:#55ff55;
      margin:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartFestQ {
      background:#55ff55;
      margin:0;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartNeg {
      background:#ff3333;
      margin:0;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartZero {
      background:#ff9999;
      margin:0;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartTot {
      background:#faa;
      margin:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartTitolo {
      background:#AAAAAA;
      margin:0;
      color:#000;
	  text-align:center;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.catDescr {
      background:#F0F000;
      margin:0;
      color:#000;
	  text-align:center;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.catDescrN {
      background:#F0F000;
      margin:0;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.catDescrL {
      background:#F0F000;
      margin:0;
      color:#000;
	  text-align:left;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartTotale {
      background:#EEEE00;
      margin:0;
      color:#000;
	  text-align:left;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.cartElem {
      background:#FFFFFF;
      margin:0;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.fatInsol {
      background:#f99;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.fatAtt {
      background:#fdd;
      margin:0;
      padding:0;
      color:#000;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    td.pvmenu {
      background:#eeeeee;
      margin:0;
      padding:0;
      color:#000;
	  /*
      font:x-small arial,sans-serif;
	  */
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

      tr.lista:hover td {
          background: #FF9933;
      }

      tr.listaP:hover td {
          background: #eee;
      }

    td.menu {
      margin:0;
      padding:15;
	  font-family:arial,sans-serif;
      font-size:18;
      /*
      color:#FFFFFF;
      */
      text-align:center;
      }

    td.menur {
      margin:0;
      padding:15;
	  font-family:arial,sans-serif;
      font-size:18;
      /*
      color:#FFFFFF;
      */
      text-align:right;
      }

    td.menul {
      margin:0;
      padding:15;
	  font-family:arial,sans-serif;
      font-size:18;
      /*
      color:#FFFFFF;
      */
      text-align:left;
      }
      
    td.left {
      margin:0;
      padding:0;
	  font-family:arial,sans-serif;
      font-size:18;
      text-align:left;
      }
      
    td.right {
      margin:0;
      padding:0;
	  font-family:arial,sans-serif;
      font-size:18;
      text-align:right;
      }
      
    td.center {
      margin:0;
      padding:0;
	  font-family:arial,sans-serif;
      font-size:18;
      text-align:center;
      }

    input {
      margin:0;
      padding:0;
	  /*
      font:x-small arial,sans-serif;
	  */
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    input.upper {
      margin:0;
      padding:0;
      text-transform: uppercase; 
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    textarea {
      margin:0;
      padding:0;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    textarea.helvetica {
      margin:0;
      padding:0;
	  font-family:helvetica;
      font-size:10pt;
      }

    input.cartZero {
      background:#ff9999;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    input.cartTotale {
	  /*
      margin:0;
      padding:0;
	  */
      background:#EEEE00;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    input.cartElem {
	  /*
      margin:0;
      padding:0;
	  */
      background:#FFFFFF;
      color:#000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    input.cartElemL {
      background:#FFFFFF;
      color:#000;
	  text-align:left;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    input.num {
      margin:0;
      padding:0;
      color:#000000;
	  text-align:right;
	  font-family:arial,sans-serif;
      font-size:10pt;
      }

    input.idesc {
	  /*
      margin:0;
      padding:0;
	  font-family:arial,sans-serif;
	  */
      font-size:8pt;
      }

    input.pvb {
      margin:0;
      padding:0;
	  font-family:arial,sans-serif;
      font-size:11pt;
      }

    input.pvbb {
      margin:0;
      padding:0;
      background:lightblue;
	  font-family:arial,sans-serif;
      font-size:11pt;
      }

    input.pvbgnorm, input.pvblogin, input.pvbrnorm {
      margin:0;
      background:#bbbbbb;
      color:#000000;
      padding:1 1 1 1;
      border: 2px outset;
      border-color: #AAAAAA;
	  font-family:arial,sans-serif;
      font-size:12pt;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      }

    input.pvbmg, input.pvbg, input.pvbgpag {
      width: 220px;
      margin:0;
      padding:15 10 15 10;
      background:#bbbbbb;
      color:#000000;
      border: 3px outset;
      border-color: #AAAAAA;
	  font-family:arial,sans-serif;
      font-size:14pt;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
      }
      
    input.pvbmg:active, input.pvbgnorm:active, input.pvbrnorm:active,
    input.pvbgpag:active, input.pvblogin:active {
        border: 3px inset;
        color: #AAA;
    }

    input.pvbgnorm[disabled=""] {
        color:#888;
    }

    input.pvbr {
      margin:0;
      padding:0;
      background:#ff3333;
	  font-family:arial,sans-serif;
      font-size:11pt;
      }

    a.pvbb {
      margin:0;
      border: 2px outset;
      padding: 1px;
      border-color: #ccc;
      color: #000;
      background:lightblue;
	  font-family:arial,sans-serif;
      font-size:11pt;
      }

    a.pvbb:hover {
      margin:0;
      border: 2px outset;
      padding: 1px;
      border-color: #ccc;
      color: #000;
      text-decoration : none;
      background:lightblue;
	  font-family:arial,sans-serif;
      font-size:11pt;
      }

	a {
      font-size:small;
      color:#000090;
	  text-decoration: None;
	  /*
      font:x-small arial,sans-serif;
	  */
	  font-family:arial,sans-serif;
      font-size:10pt;
	}

	a:hover {
      font-size:small;
      color:#0000FF;
	  text-decoration: Underline;
	  /*
      font:x-small arial,sans-serif;
	  */
	  font-family:arial,sans-serif;
      font-size:10pt;
	}
    
    #header {
      float:left;
      width:100%;
      background:#DAE0D2 url("../immagini/bg.gif") repeat-x bottom;
      font-size:93%;
      line-height:normal;
      }
    #header ul {
      margin:0;
      padding:10px 10px 0;
      list-style:none;
      }
    #header li {
      float:left;
      background: url("../immagini/norm_left.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 9px;
      }
    #header a {
      display:block;
      background: url("../immagini/norm_right.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      text-decoration:none;
      font-weight:bold;
      color:#765;
      }
    #header a:hover {
      color:#333;
      }
    #header #current {
      background-image: url("../immagini/norm_left_on.gif");
      }
    #header #current a {
      background-image: url("../immagini/norm_right_on.gif");
      color:#333;
      padding-bottom:5px;
      }

table.tabs {
      border-width: 1 1 0 1;
      border-spacing: 2 2 2 2;
      //padding: 2px 2px 2px 2px;
      border-style: outset outset outset outset;
	  border-color: gray gray gray gray;
      border-collapse: separate;
}

th.bordo {
      border-width: 1 1 1 1;
      border-spacing: 2 2 2 2;
      border-style: inset outset outset inset;
	  border-color: black black black black;
      border-collapse: separate;
  }
td.bordo { border: 1px outset;}

table.lista { 
              overflow-x:scroll;
              overflow-y:hidden;
              }
tbody.lista { height:88%;
              overflow-x:hidden;
              overflow-y:scroll;
              }
td.lista { height:auto; }
th.lista { 
      background:#AAAAAA;
      margin:0;
      color:#000;
	  text-align:center;
	  font-family:arial,sans-serif;
      font-size:10pt;
      text-decoration : none;
  }
thead.lista {
        background-color:red;
        height:15px;
      }

a.popup{
    position:relative; /*this is the key*/
    z-index:24;
    color:#000;
    text-decoration:none}

a.popup:hover{z-index:25; background-color:#ff0}

a.popup span{display: none}

a.popup:hover span{ /*the span will display just on :hover state*/
    display:block;
    position:absolute;
    padding:10;
    top:2em; left:2em; width:auto;
    border:2px solid #000;
    background-color:#ddd; color:#000;
    text-align: center}

