/*****************************************************************************
 * Layout del sito IE5
 *****************************************************************************/
html
{
  height: 100%; max-height: 100%; overflow: hidden;
  padding: 0; margin: 0; border: 0
}
body {
  height: 100%; max-height: 100%; overflow: hidden;
  padding: 0; margin: 0; border: 0;
  font: 12px Verdana, Arial, Helvetica, sans-serif; color: #222
}
form { margin: 0 }


/**
 * Contenuto principale della pagina senza barre laterali
 */
#main, #mainH
{
  position: absolute; z-index: 3; overflow: auto; overflow-x: hidden;
  top: 100px; bottom: 30px; left: 0; right: 0;
  padding-left: 10px; padding-right: 10px;
  text-align: center;
}

* html #main, * html #mainH
{
  position: absolute; z-index: 3; overflow: auto;overflow-x: hidden;
  width: 100%; height: 100%; max-height: 100%;
  top: 0; left: 0; right: 0; bottom: 0;
  border-left: 0px solid #FFF; border-right: 0px solid #FFF;
  border-bottom: 30px solid #FFF; border-top: 100px solid #FFF;
}



/**
 * Come main ma senza barre di scorrimento
 */
#mainH{ overflow: hidden; align: center }
* html #mainH { overflow: hidden }



/**
 * Contenuto principale con una sola barra laterale
 */
#mainbar
{
  position: absolute; z-index: 3;
  top: 100px; bottom: 30px; left: 150px; right: 0;
  text-align: center; overflow: auto; overflow-x: hidden;
  padding-left: 15px; padding-right: 15px;
}

* html #mainbar
{
  position: absolute; z-index: 3;
  top: 0; left: 0; right: 0; bottom: 0;
  height: 100%; max-height: 100%; width: 100%;
  border-left: 150px solid #FFF; border-top: 100px solid #FFF; border-bottom: 30px solid #FFF;
  overflow: auto; overflow-x: hidden;
}


/**
 * Contenuto principale con due barre laterali
 */
#centerbar
{
  position: absolute; overflow: auto; z-index: 3;
  top: 100px; bottom: 30px; left: 150px; right: 190px;
  text-align: center;
}

* html #centerbar
{
  position: absolute; overflow: auto; z-index: 3; top: 0; left: 0px; right: 0; bottom: 0;
  height: 100%; max-height: 100%; width: 100%;
  border-left: 150px solid #FFF;
  border-top: 100px solid #FFF;
  border-bottom: 30px solid #FFF;
  border-right: 190px solid #FFF;
}



/* Intestazione in cima alla pagina */
#header
{
  position: absolute; z-index: 5; margin: 0; top: 0; left: 0; display: block;
  width: 100%; height: 80px;
  background-color: white;
  overflow: hidden;
}


#version { height: 20px; position: relative; float: right; line-height: 20px; font-size: 10px; color: #555; padding-right: 5px}
img.bannerL{ position: relative; float: left; }
img.bannerR{ position: relative; float: right; }



/* Barra del menu principale */
#subheader
{
  position: absolute; z-index: 5; margin: 0; top: 80px; left: 0; display: block;
  border-top: 1px solid #333; border-bottom: 1px solid #333;
  width: 100%; height: 20px;
  background-color: #3366CC; color: #DDD;
}

/* Barra ai piedi della pagina */
#footer
{
  position: absolute; z-index: 5; margin: 0; bottom: 0; left: 0; display: block;
  width: 100%; height: 30px; /* 24 + 5 + 1 = 30px */
  border-top: 1px solid #333; padding-top: 5px; text-align: center; color: gray;
  background-color: white;
}


/* Barra di sinistra */
#leftbar
{
  position: absolute; z-index: 4;
  left: 0; top: 100px; bottom: 30px; width: 150px;
  background-color: #EEE; border-right: 1px solid #333;
  padding-bottom: 10px;
}

* html #leftbar
{
  height: 100%; top: 0; bottom: 0;
  border-top: 100px solid #FFF; border-bottom: 30px solid #FFF;
}


/* Barra di destra */
#rightbar
{
  position: absolute; z-index: 4; 
  right: 0; top: 100px; bottom: 30px; width: 190px;
  padding-bottom: 1px;
}

* html #rightbar
{
  height: 100%; top: 0; bottom: 0;
  border-top: 100px solid #FFF; border-bottom: 30px solid #FFF;
}


#rightbar iframe
{
  position: absolute; left: 0px; top: 0px;  
  height: 100%; width: 100%;
}

/* menu principale */
#menutop { position: absolute; left: 0; top: 0; height: 19px; width: 600px; }
#logintop { position: absolute; text-align: right;	right: 0; height: 18px }


/******************************************************************************
 * Font utilizzati
 ******************************************************************************/
.alertCibo  { color: red }
.alert { color: red; font-style: italic}
.alert2 { color: rgb(139,0,0) }
.print { color: red; }
.font_disable { color: #888; }
.font_hidden { color: #FFF; }
.fonttitle_hidden { color: #BBB;}
.font_0 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px }
.font_1 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px }
.font_2 { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px }
.font_title_1 { font-family: Tahoma; font-size: 18px; color: #222 }
.font_title_2 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 18px; font-weight: bold;
}
.font_title_2_2 { 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 15px; font-weight: bold;
}
.font_title_3
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; font-weight: bold;
  color: rgb(139,0,0);
}
.font_title_3 a     { text-decoration: none; color: #222 }
.font_title_3 a:hover { text-decoration: none; color: #3366CC; }

.font_title_4
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; font-weight: 700; color: Red;
}
.font_title_5 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; font-weight: bold; font-style: italic;
}
.font_smallcap {
  font-variant: small-caps;
}
.sub_title {
  font-size: 12px; font-weight: normal; font-variant: small-caps; color: #333;
  margin-top: 5px;  clear: left; float: left;
}

/******************************************************************************
 * Menu principale
 ******************************************************************************/
.menu { margin: 0; padding: 0; list-style-type: none;	}
.menu li { display: inline; float: left }
.menu a { text-decoration: none; color: #DDD; height: 18px; padding: 1px 3px 4px 3px; }
.menu a:hover { text-decoration: none; background-color: #333; padding: 1px 3px 4px 3px; }


/******************************************************************************
 * Mene/Link per la selezione delle pagine
 ******************************************************************************/
.menu2
{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	margin-left: auto; margin-right: auto; text-align: left; width: 90%;
 }
.menu2 a { color: #222; text-decoration: none }
a.menu2_selected { color: #3366CC; text-decoration: none; font-weight: bold }
.menu2 a:hover { color: #3366CC; }


/*****************************************************************************
 * Aspetto delle celle d'immissione, dei box di visualizzazione e dei Bottoni
 *****************************************************************************/
#buttons1
{
  font-size: 11px; background-color: #BBB; color: #222;
  text-decoration: none; border: 1px solid #666;
  height: 18px; padding-bottom: 2px; padding-top: 2px;
}
#buttons1.salva { background: #FF6666;}
#buttons1:hover { color: #DDD; background-color: #333 }

.buttons1 {
   font-size: 11px;
   background-color: #BBB; color: #222;
   border: 1px solid #666; padding: 0 2 0 2;
}


.buttons1_over {
   font-size: 11px; background-color: #333; color: #DDD;
   border: 1px solid #666; padding: 0 2 0 2;
}

.buttons1_out {
   font-size: 11px; background-color: #BBB; color: #222;
   border: 1px solid #666; padding: 0 2 0 2;
}

.boxes0 { font-size: 11px; border: solid 1px #666 }
.boxes1 { font-size: 11px; border: solid 1px #666; width: 45px }
.boxes2 { font-size: 11px; border: solid 1px #666; width: 50px }

.boxes_valutazione
{
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  position: relative; text-align: left;
}


/*****************************************************************************
 * Menu di sinistra
 *****************************************************************************/
.leftmenu
{
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  height: 100%; width: 100%;
}

.titoloSezioni
{
  border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 2px;
  background-color: #3366CC; color: #E9E9E9; text-align:center; font-weight: bold
}

.spazioSezioni { height: 10px }
.passoIndagine { background-color: #CEDAF1;}

.spazioSezioni2 { width: 10px; padding-left: 4px }
.infoSezione {
  font-size: 11px; font-weight: bold; color: rgb(139,0,0);
  height: 50px; text-align: center
}

.buttons2_over { background-color: #333; color: #DDD; }
.buttons2_out { background-color: #EEE; }

.leftmenu input { font-size: 11px; border: solid 1px #666 }


/*****************************************************************************
 * Aspetto della schermata di Login
 *****************************************************************************/

.login
{
  font: 12px Verdana, Arial, Helvetica, sans-serif;
  background-color: #EEE; color: #000; border: 1px solid #666;
  border-collapse: collapse; text-align: left;
  width: 300px; margin-left: auto; margin-right: auto;
  margin-top: 100px;
}

.login th
{
  background-color: #3366CC; color: #DDD;
  height: 20px; border-bottom: 1px solid #666;
}

.login input { font-size: 11px; border: solid 1px #666 }


/******************************************************************************
 * Aspetto della finestra di visualizzazione Test
 ******************************************************************************/

#testView
{
  font-family: Andale Mono, Courier New, Courier; font-size: 11px;
  overflow: auto; overflow-x: hidden;
  position: absolute; z-index: 3;
  top: 28px; left: 0; right: 0; bottom: 0;
  width: 190px; padding-left: 5px;
  border-left: 1px solid #333; color: #222;
}


* html #testView
{
  position: absolute; z-index: 3; top: 0; left: 0; right: 0; bottom: 0px;
  height: 100%; max-height: 100%;
  border-top: 28px solid #FFF;
}


#testViewHeader
{
  position: absolute; z-index: 4;top: 0; left:0; width: 100%; height: 28px;
  background-color: #EEE; color: #222; padding-top: 5px;
  text-align: center; border-left: 1px solid #333;
}

#testShow
{
  position: absolute; overflow: auto; top: 0; left: 0; right: 0; bottom: 0;
  height: 100%; width: 100%; overflow-x: hidden;
}

#testShow table
{
  font: 12px Verdana, Arial, Helvetica, sans-serif;
  margin: 0 0 10px 0; border-collapse: collapse; width: 100%;
}

#testShow th
{
  color: White; background-color: #3366CC; height: 22; text-align: left
}


/*****************************************************************************
 * Aspetto della tabella per la visualizzazione dei test e delle indagini
 *****************************************************************************/

.table1
{
  font-size: 11px;
  background-color: #EEE; color: Black; border: 1px solid #666;
  margin-left: auto; margin-right: auto; text-align: left; width: 90%;
  cursor: pointer; 
}

.table1 th
{
  height: 20px; padding-left: 4px; border-bottom: 1px solid white;
  color: #222; background-color: #BBB;
  text-align: center;
}

.table1 td
{
  height: 25px; padding-left: 4px;
  border-bottom: 1px solid white; border-right: 1px solid white;
  text-align: center; 
}   

.table1 td.hover:hover {
    text-decoration: underline;
}

tr.mouseover { font-size: 11px; background-color: #3366CC; color: White }
tr.mouseout  { font-size: 11px; background-color: #EEE; color: Black }

/* link attivi nell'intestazione della tabella */
.table1 a { color: #222; text-decoration: none;  }
.table1 a:hover { color: #3366CC; }


/*****************************************************************************
 * Aspetto delle schede di valutazione
 *****************************************************************************/

table.table2
{
  font-size: 11px; color: #000; background-color: #EEE; border: 1px solid #666;
  margin-left: 15px; text-align: left; margin-top: 20px; 
}
.table2 td { padding-left: 3px }
td.table2_header { color: #222; background-color: #BBB; height: 20px }
td.table2_header2 { color: Black; background-color: #BBB; height: 20px; font-weight: bold }
.table2 input { font-size: 11px; border: solid 1px #666 }


table.tableFamigliaAlimentare
{
  border: 1px solid #666; border-collapse: collapse;
  font-size: 11px; color: #222; text-align:left;
}
.tableFamigliaAlimentare td { padding: 2px 5px;cursor: pointer }
.tableFamigliaAlimentare th
{
  height: 20px; padding-left: 4px; background-color: #BBB; text-align: center;
  border-bottom: solid 1px #666;
}
.tableFamigliaAlimentare tr.mouseover { background-color: #CEDAF1; color: #222 }
.tableFamigliaAlimentare tr.mouseout  { background-color: #FFF }


table.tableAlimenti {
  border: 1px solid #666; border-collapse: collapse;
  font-size: 11px; color: #222; text-align: left;
}
.tableAlimenti td { padding-top: 2px; cursor: pointer }
.tableAlimenti th {
  height: 20px; padding-left: 4px; background-color: #BBB; text-align: center;
  border-bottom: solid 1px #666;
}
.tableAlimenti tr.mouseover { background-color: #CEDAF1; color: #222 }
.tableAlimenti tr.mouseout  { background-color: #FFF }

.font_title_3_2
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 14px; font-weight: bold;
  color: rgb(139,0,0);
  float: left; clear: left;
  margin-top: 20px;
}

.font_smallcap_2 {
  font-variant: small-caps;
  float: left; clear: both;
  margin-top: 5px;
} 
.reportCibi { 
  border-collapse: collapse; 
  margin-top: 20px;
  float: left;      
}
.reportCibi th {
    color: #333;
    vertical-align: top;
    text-align: center;
    border-bottom: 1px solid #888;
    padding-left: 5px;
    padding-right: 5px;
    font-variant: small-caps;
    font-weight: normal;
}
.reportCibi th.pasto { text-align: left; font-variant: small-caps; font-weight: bold; width: 300px;}
.reportCibi td { text-align: center; padding: 2px 5px 2px 5px; }
.reportCibi td.alimento { text-align: left; }
td.Err { color: #f00; }
.reportCibi th.Err { color: #f00; } 
.reportCibi tr.even { background-color: #e0e0e0; }

.grammatura { border-collapse: collapse; margin-bottom: 10px; float: left; clear: left; }
.grammatura td { padding: 2px 5px 2px 5px; text-align: left; }
.grammatura td:first-child { width: 200px }
.grammatura td.rientro { padding-left: 20px; }
.grammatura tr.even { background-color: #e0e0e0; }
.grammatura tr.separatore td { 
    text-align: left;
    padding: 20px 5px 2px 5px;
    font-weight: normal; font-variant: small-caps; color: #333;
    border-bottom: 1px solid #888;
}


/*****************************************************************************
 * Aspetto delle schede EQ-5D
 *****************************************************************************/

table.table3
{
  font-size: 11px; color: #000; background-color: #EEE;
  border: 1px solid #666; padding: 5px; text-align: left;
}

.inputtext { font-size: 11px; border: solid 1px #666 }

table.table4
{
  margin-left: auto; margin-right: auto; text-align: left;
  border-collapse: collapse; width: 90%;
  font: 12px Verdana, Arial, Helvetica, sans-serif; color: #222;
}


/******************************************************************************
 * Font Preview
 *****************************************************************************/
.font_preview1 { font-family: Helvetica; font-size: 14px; font-weight: bold }
.font_preview2 { font-family: Helvetica; font-size: 14px; font-weight: bold; font-style: italic }
.font_preview3 { font-family: Helvetica; font-size: 12px; font-weight: bold }
.font_preview4 { font-family: Helvetica; font-size: 12px; font-weight: bold; font-style: italic }
.font_preview5 { font-family: Helvetica; font-size: 12px; font-style: italic }
.font_preview0 { font-family: Helvetica; font-size: 12px }


/*****************************************************************************
 * SCHEDA UTENTE   &  BIA
 *****************************************************************************/
.minimal { width: auto; float: left; clear: left; margin-left: 0}
.button { cursor: pointer; text-decoration: underline; }
.button:hover { color: #3366CC}

.utente { float: left; clear: left; }
.utente dl { float: left; clear: left; font-size: 11px; }
.utente br { clear: left; }
.utente dt {
    width: 150px;
    padding-right: 5px;
    float: left;
    clear: left;
    text-align: right;
    color: #555;
    line-height: 21px;    
} 
.utente span { padding-left: 10px; color: #555; font-weight: normal; }

.utente dd { float: left; }
.utente dd.alert {
    margin-top: 5px;
    color: #f00;
    font-weight: normal;    
} 
.utente dd.titolo {
    font-size: 18px;
    font-weight: bold;
    color: #3366CC;
    margin-bottom: 0px;
}
.utente dd.sub {    
    font-variant: small-caps;
    color: #000; 
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 5px;
}
.utente dd.nota {
    font-size: 10px;
    color: #555;
    padding-top: 10px;
}
.utente dd.info {
    font-size: 10px;
    color: #555;
    padding-left: 20px;
}
.utente dd.infoalert {
    font-size: 10px;
    color: #f00;
    padding-left: 20px;
}
.utente dd {
    text-align: left;
    font-weight: bold;
    line-height: 21px;
    padding-left: 5px;
    margin-left: 0;  
} 
.utente span.tips {
    color: #555;
    font-variant: small-caps;
    margin-top: 5px; clear: left; float: left;
}
.utente input[type="text"], .utente input[type="password"] {
    height: 13px; font-size: 11px; color: 000;
}
.utente select {
    height: 17px; font-size: 11px; color: 000;
}


.scroll { overflow: auto; }
.dispositivi {
    margin: 20px;
    color: #333; 
    float: left;
}
.dispositivi table.table1 { margin-bottom: 20px;}
.dispositivi div { clear: left; }
.dispositivi div.titolo {
    font-size: 18px;
    font-weight: bold;
    color: #3366CC;
    margin-bottom: 20px;
}
.dispositivi div.edit {
    margin-top: 20px;
    margin-bottom: 30px;
    border: 1px solid #d0d0d0;
    padding: 10px;
}
.dispositivi div.edit span {  margin-right: 10px;  }

div.registrazione {
    margin-left: 50px;
    margin-top: 80px;    
    line-height: 20px;   
}