/*
Definizione del font digitale
*/
@font-face {
	font-family: 'DSDIGI';
	src: url('/lib/font/DSDIGI/DSDIGI.eot');
	src: local('DSDIGI'), url('/lib/font/DSDIGI/DSDIGI.woff') format('woff'), url('/lib/font/DSDIGI/DSDIGI.ttf') format('truetype');
}

.fontDigital {
	font-family: 'DSDIGI' !important;
}

body, code, input, li, select, textarea, ol, span, ul, table, tr, td {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

a{
  color:#0067a0;
}

a:visited{
/*  color:#003958;*/
  color:#0067a0;
}

p {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #13003E;
}

h1 {
  font-size: 18pt;
  font-weight: 700;
  letter-spacing: 2px;
}

h2 {
  font-size: 14pt;
  font-weight: 700;
}

h3 {
  font-size: 10pt;
  font-weight: 700;
}

h4 {
  font-size: 8pt;
  font-weight: 700;
}

h5 {
  font-size: 6pt;
  font-weight: 700;
}

h6 {
  font-size: 4pt;
  font-weight: 700;
}

h7 {
  font-size: 2pt;
  font-weight: 700;
}

fieldset {
  border: 1px solid black;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

legend {
  font-size: small;
  font-weight: bold;
}
/*******************************************************************************/
/***************************SEZIONE TIPO INPUT TEXT*****************************/
/*******************************************************************************/
input[type='text']{
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	background: #FFFFFF;
	font-size: 10px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
  padding-left: 5px;
  padding-right: 5px;
}

input[type='text']:hover{
  cursor:pointer;
  background: #a9d3ec;
}

input[type='text']:focus{
	border: 1px solid #FF0000;
}

input[type='text']:disabled{
	background: #CECECE;
  cursor: none;	
}

input[type='text']:read-only{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/***************************SEZIONE TIPO INPUT NUMB*****************************/
/*******************************************************************************/
input[type='number']{
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	background: #FFFFFF;
	font-size: 10px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
  padding-left: 5px;
  padding-right: 5px;
}

input[type='number']:hover{
  cursor:pointer;
  background: #a9d3ec;
}

input[type='number']:focus{
	border: 1px solid #FF0000;
}

input[type='number']:disabled{
	background: #CECECE;
  cursor: none;	
}

input[type='number']:read-only{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/*************************SEZIONE TIPO INPUT TEXTAREA***************************/
/*******************************************************************************/
textarea{
  outline: none;		
	border: 1px solid #0067a0;	
	background: #FFFFFF;
	font-size: 10px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

textarea:focus{
	border: 1px solid #FF0000;
}

textarea:disabled{
	background: #CECECE;
  cursor: none;	
}

textarea:read-only{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/*************************SEZIONE TIPO INPUT SELECT***************************/
/*******************************************************************************/
select {
/*  height: 20px;*/
  outline: none;		
	border: 1px solid #0067a0;	
	background: #FFFFFF;
	font-size: 10px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

select:hover{
  cursor: pointer;
}

select:focus{
	border: 1px solid #FF0000;
}

select:disabled{
	background: #CECECE;
  cursor: none;	
}

select[read-only]{
	background: #CECECE;
  cursor: none;	
}

select[multiple], select[size] {
    height: auto;
}
select, select[size="1"] {
    height: 20px;
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/*************************SEZIONE TIPO INPUT BUTTON***************************/
/*******************************************************************************/
input[type='button']{
  width:80px;
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	background: #0067a0;
  color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

input[type='button']:hover{
  cursor: pointer;
  color: #000000;
  background: #a9d3ec;
}

input[type='button']:focus{
	border: 1px solid #FF0000;
}

input[type='button']:disabled{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/**************************SEZIONE TIPO INPUT RESET*****************************/
/*******************************************************************************/
input[type='reset']{
  width:80px;
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	background: #0067a0;
  color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

input[type='reset']:hover{
  cursor: pointer;
  color: #000000;
  background: #a9d3ec;
}

input[type='reset']:focus{
	border: 1px solid #FF0000;
}

input[type='reset']:disabled{
	background: #CECECE;
  cursor: none;	
}

input[type='reset']:read-only{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/*************************SEZIONE TIPO INPUT SUBMIT***************************/
/*******************************************************************************/
input[type='submit']{
  width:80px;
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	background: #0067a0;
  color: #FFFFFF;
	font-weight: bold;
	font-size: 11px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

input[type='submit']:hover{
  cursor: pointer;
  color: #000000;
  background: #a9d3ec;
}

input[type='submit']:focus{
	border: 1px solid #FF0000;
}

input[type='submit']:disabled{
	background: #CECECE;
  cursor: none;	
}

input[type='submit']:read-only{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/*************************SEZIONE TIPO INPUT FILE*******************************/
/*******************************************************************************/
input[type='file']{
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	font-weight: bold;
	font-size: 11px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

input[type='file']:hover{
  cursor: pointer;
  color: #000000;
  background: #a9d3ec;
}

input[type='file']:focus{
	border: 1px solid #FF0000;
}

input[type='file']:disabled{
	background: #CECECE;
  cursor: none;	
}

input[type='file']:read-only{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


/*******************************************************************************/
/*************************SEZIONE TIPO INPUT PASSWORD***************************/
/*******************************************************************************/
input[type='password']{
  width: 140px;
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	font-weight: bold;
	font-size: 11px;		
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

input[type='password']:hover{
  cursor: pointer;
  color: #000000;
  background: #a9d3ec;
}

input[type='password']:focus{
	border: 1px solid #FF0000;
}

input[type='password']:disabled{
	background: #CECECE;
  cursor: none;	
}

input[type='password']:read-only{
	background: #CECECE;
  cursor: none;	
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


.iframe_default{
  width: 100%;
  height: 100%;
  border: 0px 0px 0px 0px;
}


/*******************************************************************************/
/***********************SEZIONE FORM TABLE**************************************/
/*******************************************************************************/
.form-header {
  font-size: 11px;
  border: 1px solid #888888;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: center;
  vertical-align: middle;
  height: 25px;
  font-weight:bold;
}

.form-header-disabled {
  font-weight:bold;
  font-size: 11px;
  color:#003958;
  background-color: #DEDEDE;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: center;
  vertical-align: middle;
  height: 25px;
}

.form-header-sx {
  font-size: 11px;
  border: 1px solid #888888;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: left;
  vertical-align: middle;
  height: 25px;
  font-weight:bold;
}

.form-header-dx {
  font-size: 11px;
  border: 1px solid #888888;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: right;
  vertical-align: middle;
  height: 25px;
  font-weight:bold;
}

.form-header-sx-top {
  font-size: 11px;
  border: 1px solid #888888;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: left;
  vertical-align: top;
  height: 25px;
  font-weight:bold;
}

.form-header-dx-top {
  font-size: 11px;
  border: 1px solid #888888;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: right;
  vertical-align: top;
  height: 25px;
  font-weight:bold;
}

.align-sx {
  text-align: left;
}

.form-table {
  background-color: #DEDEDE;
  border: 1px solid #515151;
  border-collapse: collapse;
  padding: 20px 20px 20px 20px;
  width: 100%;
}

.form-tr {
  height: 35px;
  vertical-align: middle;
}

.form-td-dx {
  border: 0px solid #888888;
  padding: 3px 3px 3px 3px;
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
  vertical-align: middle;
  text-align: right;
}

.form-td-center {
  text-align: center;
}

.form-table-no-width {
  background-color: #DEDEDE;
  border: 1px solid #515151;
  border-collapse: collapse;
  padding: 20px 20px 20px 20px;
}

/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/
.mano {
  cursor: hand;
  cursor: pointer;
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/

/*******************************************************************************/
/********************CSS PER LA GESTIONE DEL CAMPO DATA DEI FORM****************/
/*******************************************************************************/

.data {
  width:80px;
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/



/*******************************************************************************/
/***************CLASSI UTILIZZATE PER IL BUDGET*********************************/
/*******************************************************************************/

/*budget residuo*/
.gray {
	font-size: xx-small;
	font-weight: bold;
	text-align: center;
	border: 1px solid #13003E;
	background: #c1c1c1;
	color: #13003E;
	padding: 5px 0px 5px 0px;
}

/*budget accettazioni fatte*/
.blue {
	font-size: xx-small;
	font-weight: bold;
	text-align: center;
	border: 1px solid #13003E;
	background: #87d3ff;
	color: #13003E;
	padding: 5px 0px 5px 0px;
}

.dgray {
	font-size: x-small;
	text-align: left;
	height: 28px;
	color: #13003E;
	padding: 5px 0px 5px 0px;
}

/*budget prenotazioni effettuate*/
.lblue {
	font-size: xx-small;
	font-weight: bold;
	text-align: center;
	border: 1px solid #13003E;
	background: #ffec86;
	color: #13003E;
	padding: 5px 0px 5px 0px;
}

/*budget non impostato*/
.red {
	font-size: xx-small;
	font-weight: bold;
	text-align: center;
	border: 1px solid #13003E;
	background: #ffa868;
	color: #13003E;
	padding: 5px 0px 5px 0px;
}

.mese-anno{
	font-size: xx-small;
	font-weight: bold;
	text-align: center;
	border: 1px solid #13003E;
	background: #dcdcdc;
	color: #13003E;
  letter-spacing: 1px;
	padding: 5px 0px 5px 0px;
}

/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/



/*******************************************************************************/
/***************************** ACCETTAZIONE ************************************/
/*******************************************************************************/
.totale_num {
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	background: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

.totale_num_dis {
  height: 20px;
  outline: none;		
	border: 1px solid #0067a0;	
	background: #CECECE;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/

/*******************************************************************************/
/***************************BARRA CARICAMENTO LOGIN*****************************/
/*******************************************************************************/

.barra {
  height:25px;
  width:74%;
  border: 1px outset black;
}

.smussa_angolo {
  outline: none;		
	border: 1px solid #0067a0;	
	background: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;	
  border-radius: 0.6em;
  -moz-border-radius: 0.6em;
  -khtml-border-radius: 0.6em;	
  -webkit-border-radius: 0.6em;
}

.cella_test {
  height: 20px;
  border-left:0px;
  border-top:0px;
  border-bottom: 0px;
  border-right: 0px;
}

.sfondo_avanzamento {
  background: #FFFFFF;
}

.sfondo_avanzato {
  background: url(../img/generali/barra_caricamento/colore.png);
}

/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/






/*******************************************************************************/
/**********************CSS PERSONALIZZA REFERTI*********************************/
/*******************************************************************************/

.table_schede {
	border-collapse: collapse;
	border-spacing: 0px;
	width: 100%;
}

.scheda {
	border: 1px solid Black;
	color: Blue;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
}

.scheda_sel {
	border-top: 2px solid #FF9900;
	border-left: 1px solid Black;
	border-right: 1px solid Black;
	color: Blue;
	text-align: center;
	background-color: transparent;
	cursor: pointer;
}

.contenuto_scheda {
	border-bottom: 1px solid Black;
	border-left: 1px solid Black;
	border-right: 1px solid Black;
	background-color: transparent;
}

.gruppo {
	border: 1px solid Silver;
	vertical-align: top;
	background-color: White;
}

.gruppo_titolo {
	border-bottom: 1px solid Silver;
	text-align: center;
	font-weight: bold;
	background-color: #E3E3E3;
}

/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/

.testo_strike {
  text-decoration:line-through;
}
/*******************************************************************************/
/*******************************************************************************/
/*******************************************************************************/


.intestazione-piccola{
  font-size: 20px;
  font-family: verdana, helvetica, arial, sans-serif;
}

.intestazione-media{
  font-size: 11px;
  font-family: verdana, helvetica, arial, sans-serif;
}

.grassetto{
  font-weight:bold;
}

div.ui-datepicker, .ui-datepicker td, .ui-datepicker tr{
 font-size:13px;
}

.pme-table {
  border: 1px solid #515151;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}

.pme-table_no_width {
  border: 1px solid #888888;
  border-collapse: collapse;
  border-spacing: 0px;
}

.pme-header {
  font-weight:bold;
  font-size: 11px;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: center;
  vertical-align: middle;
  height: 25px;
}


.pme-header-sx {
  font-weight:bold;
  font-size: 11px;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: left;
  vertical-align: middle;
  height: 25px;
}

.pme-header-dx {
  font-weight:bold;
  font-size: 11px;
  color:#003958;
  background-color: #a9d3ec;
  font-family: verdana, helvetica, arial, sans-serif;
  text-align: right;
  vertical-align: middle;
  height: 25px;
}

.pme-td {
  border: 1px solid #888888;
  padding: 3px 3px 3px 3px;
  font-size: xx-small;
  vertical-align: middle;
  font-family: verdana, helvetica, arial, sans-serif;
  height:26px;
}

.pme-td-bordo-bot-top {
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
  border-left: 0px solid trasparent;
  border-right: 0px solid trasparent;
  padding: 3px 3px 3px 3px;
  font-size: xx-small;
  vertical-align: middle;
  font-family: verdana, helvetica, arial, sans-serif;
  height:26px;
}

.pme-td-bordo-bot-top-left {
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
  border-left: 1px solid #888888;
  border-right: 0px solid trasparent;
  padding: 3px 3px 3px 3px;
  font-size: xx-small;
  vertical-align: middle;
  font-family: verdana, helvetica, arial, sans-serif;
  height:26px;
}

.pme-td-bordo-bot-top-right {
  border-top: 1px solid #888888;
  border-bottom: 1px solid #888888;
  border-right: 1px solid #888888;
  border-left: 0px solid trasparent;
  padding: 3px 3px 3px 3px;
  font-size: xx-small;
  vertical-align: middle;
  font-family: verdana, helvetica, arial, sans-serif;
  height:26px;
}

.pme-td_no_pad {
  border: 1px solid red;
  vertical-align: middle;
  padding: 0px 0px 0px 0px;
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-th {
  border: 1px solid #888888;
  padding: 4px 4px 4px 4px;
  background-color: #a9d3ec;
  text-align: center;
  vertical-align: middle;
}

.pme-hide {
  width:120px;
}

.pme-cell-0 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
  background-color: #EEF9FF;
}

.pme-cell-1 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
  background-color: #CAEAFB;/*#FFFFFF*/
}

.pme-navigation-0 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
  background-color: #EEF9FF;
}

.pme-navigation-1 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
  background-color: #CAEAFB;/*#FFFFFF*/
}

.pme-filter {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-form {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-key-0 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-key-1 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-main {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-navigation {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-queryinfo {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-row-0 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-row-1 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-sortinfo {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-stats {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-value-0 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-value-1 {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.pme-view {
  font-size: xx-small;
  font-family: verdana, helvetica, arial, sans-serif;
}

.theadClassBtn {
  display: table; /* to take the same width as tr */
  height: 200px;
  width: 100%; /*calc(100% - 17px); /* - 17px because of the scrollbar width */
}

.theadClassLBtn {
  display: table; /* to take the same width as tr */
  height: calc(100% - 400px);
  width: 100%; /*calc(100% - 17px);  - 17px because of the scrollbar width */
}

.theadClass {
  display: table; /* to take the same width as tr */
  height: 240px;
  width: 100%; /*calc(100% - 17px); /* - 17px because of the scrollbar width */
}

.theadClassD {
  display: table; /* to take the same width as tr */
  height: 240px;
  width: 100%; /*calc(100% - 17px); /* - 17px because of the scrollbar width */
  bottom: 7%;
  position: absolute;
}

.theadClassL {
  display: table; /* to take the same width as tr */
  height: calc(100% - 480px);
  width: 100%; /*calc(100% - 17px);  - 17px because of the scrollbar width */
}

.theadClassS {
  display: block; /* to take the same width as tr */
  height: 240px;
  width: 100%;  
  max-height: 240px; 
  overflow-y: scroll; 
  overflow-x: hidden;
}

.theadClass90 {
  display: block; /* to take the same width as tr */
  height: 90%;
  width: 100%;  
  max-height: 90%; 
  overflow-y: scroll; 
  overflow-x: hidden;
}

.tdClassHeader {
    width: 100%;
    height: 40px;
    font-weight:bold;
    font-size: 11px;
    color:#003958;
    background-color: #a9d3ec;
    font-family: verdana, helvetica, arial, sans-serif;
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; 
    /*border: 1px solid #888888;      */
}
 
.tdClassLM {
    width: 20%;
    height: 40px;
    font-weight:bold;
    font-size: 11px;
    color:#003958;
    background-color: #a9d3ec;
    font-family: verdana, helvetica, arial, sans-serif;
    text-align: right;
    vertical-align: middle;
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; 
    /*border: 1px solid #888888;      */
}
 
.tdClassLMNW {    
    height: 30px;
    font-weight:bold;
    font-size: 11px;
    color:#003958;
    background-color: #a9d3ec;
    font-family: verdana, helvetica, arial, sans-serif;
    text-align: center;
    vertical-align: middle;
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; 
    /*border: 1px solid #888888;      */
}

.tdClassRME {    
    width: 100%;
    height: 160px;       
    border: 1px solid #888888;      
    padding: 3px 3px 3px 3px;
    font-size: medium;
    text-align: center;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    color: red;
    background-color: #EEF9FF;      
}

.tdClassRM0 {        
    height: 30px;    
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; 
    padding: 3px 3px 3px 3px;
    font-size: x-small;
    font-weight: bold;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #EEF9FF;      
}

.tdClassRM1 {        
    height: 30px;    
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888;
    padding: 3px 3px 3px 3px;
    font-size: x-small;
    font-weight: bold;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #CAEAFB;      
}

.tdClassRMU0 {        
    height: 30px;    
    /*border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; */
    border: 1px solid #888888;      
    padding: 3px 3px 3px 3px;
    font-size: x-small;
    font-weight: bold;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #EEF9FF;      
}

.tdClassRMU1 {        
    height: 30px;    
    /*border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; */
    border: 1px solid #888888;      
    padding: 3px 3px 3px 3px;
    font-size: x-small;
    font-weight: bold;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #CAEAFB;      
}

.tdClassRM {    
    width: calc(30% - 9px);
    height: 40px;    
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; 
    /*border: 1px solid #888888;      */
    padding: 3px 3px 3px 3px;
    font-size: xx-small;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #EEF9FF;      
}

.tdClassLMU {
    width: 20%;
    height: 40px;
    font-weight:bold;
    font-size: 11px;
    color:#003958;
    background-color: #a9d3ec;
    font-family: verdana, helvetica, arial, sans-serif;
    text-align: right;
    vertical-align: middle;
    border: 1px solid #888888;      
}

.tdClassRMU {    
    width: calc(30% - 9px);
    height: 40px;    
    border: 1px solid #888888;      
    padding: 3px 3px 3px 3px;
    font-size: xx-small;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #EEF9FF;      
}

.tdClassLP {
    width: 20%;
    height: 40px;
    font-weight:bold;
    font-size: 11px;
    color:#003958;
    background-color: #a9d3ec;
    font-family: verdana, helvetica, arial, sans-serif;
    text-align: right;
    vertical-align: middle;
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; 
    /*border: 1px solid #888888;      */
}

.tdClassRP {    
    width: 80%;
    height: 40px;    
    border-top: 1px solid #888888;  
    border-left: 1px solid #888888;  
    border-right: 1px solid #888888; 
    /*border: 1px solid #888888;      */
    padding: 3px 3px 3px 3px;
    font-size: xx-small;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #EEF9FF;      
}

.tdClassLPU {
    width: 20%;
    height: 40px;
    font-weight:bold;
    font-size: 11px;
    color:#003958;
    background-color: #a9d3ec;
    font-family: verdana, helvetica, arial, sans-serif;
    text-align: right;
    vertical-align: middle;    
    border: 1px solid #888888;      
}

.tdClassRPU {    
    width: 80%;
    height: 40px;        
    border: 1px solid #888888;      
    padding: 3px 3px 3px 3px;
    font-size: xx-small;
    vertical-align: middle;
    font-family: verdana, helvetica, arial, sans-serif; 
    background-color: #EEF9FF;      
}
 
.tBodyClass {
  display: block; /* to take the same width as tr */
  width: 100%;
  height: calc(90% - 200px); /* - 17px because of the scrollbar width */
  max-height: calc(90% - 200px); 
  overflow-y: scroll; 
  overflow-x: hidden;
}

.trClass {
  display: table; /* display purpose; th's border */
  width: 100%;
}

.tdClass {
  word-break: break-all; /* 4. */
}

.sfondo_generico{	
	background-position: 0% 0%;
	background-image: url(../img/sfondo_generico.jpg);
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}