/******************************************************************************/
/* Defines styles for the main site pages and menu.                           */
/******************************************************************************/

a {
  color: #666;
  font-weight: bold;
  text-decoration: none;
}

a:hover {
  color: #d04000;
}

body {
  background-color: #ccc; /*#d0a070;*/
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  text-align: center;
 
/*
  SCROLLBAR-FACE-COLOR: #00a0c0; 
  SCROLLBAR-HIGHLIGHT-COLOR: #00d0f0;
	SCROLLBAR-SHADOW-COLOR: #006080; 
	SCROLLBAR-3DLIGHT-COLOR: #006080;
	SCROLLBAR-ARROW-COLOR: darkblue; 
	SCROLLBAR-TRACK-COLOR: #AEDCF0;
	SCROLLBAR-DARKSHADOW-COLOR: black
*/
}

blockquote {
  font-style: italic;
}

br.page {
  page-break-after: always 
}

h2 {
  font-size: 140%;
  margin-top: 0px;
}

h3 {
  font-size: 120%;
}

h4 {
  font-size: 100%;
}
/*
input, textarea, select {
  background-color: #fff0d0;
  border-color: #ffd0a0 #e0b080 #e0b080 #ffd0a0;
  border-width: 1px;
  font-size: 100%;
  padding: 2px;
}

input.button {
  background-color: #d0a070;
  border-style: solid;
  border-color: #f0e0c0 #703000 #703000 #f0e0c0;
  border-width: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 80%;
  font-weight: bold;
  padding: 0px;
/*  width: 5em;/
}
input.checkbox, input.radio {
  background-color: #f0c090;
/*  border-style: solid;
  border-color: #f0e0c0 #703000 #703000 #f0e0c0;
  border-width: 1px;*/
}
*/
label {
  font-weight: bold;
}

textarea {
  font-family: Courier New, Courier, monospace;

}

td, th {
  font-size: 10pt;
}

th {
  font-weight: bold;
  text-align: center;
  background-color: #cccccc;
  padding:5px;
}
/*
ul {
  list-style-type: disc;
}
*/
.errorMsg {
background: #FF8A84 url(../img/error2_64.png) no-repeat  5px 5px;
  color: #fff;
  font-weight: bold;
  border: 1px solid #FF0000;
  padding: 28px 7px 7px 50px; 
  font-size: 11pt;
}

.highlight {
  color: #21456B;
  font-weight: bold;
}

.giorno {
  text-align: center;
  background-color: #80B8F7;
}
.festa {
  text-align: center;
  background-color: #FB8675;
}
.incongruente {
  text-align: center;
  background-color: #FFFF80;
}
.totTitoli, .titoli {
  font-weight: bold;
  background-color: #fff;
}
.totTitoli {
  text-align: center;
}
.tot, .totMaggiore, .totMinore, .totUguale, .linkMaggiore, .linkMinore, .linkUguale {
  font-weight: bold; 
  text-align: right;
}
.tot, .totMaggiore, .totMinore, .totUguale {
  background-color: #f3f3f3;
}
.linkMaggiore, .linkMinore, .linkUguale, .link {
  cursor: pointer;
}
.totMaggiore, .linkMaggiore {
  color: red;
}
.totMinore, .linkMinore {
  color: green;
}
.totUguale, .linkUguale {
  color: blue;
}
.mese {
  font-weight: bold;
  text-align: center;
  background-color: #80B8F7;
}

#main {
  margin: 2px 1% 0px 1%;
  text-align: left;
 
 /*width: 42em; */


}
#main1 {
  margin: 20px auto;
  text-align: left;
 


}
#titleBar {
 clear: both;
	height: 40px;
	margin: -80px 0 40px 0;
	color:#FFFFFF;
	padding:0px 0 0 0px;
	font-weight: bold;
  
}
.tr_login {
color:#FFFFFF;
}



#copyright {
 clear: both;
 background-color:#FFFFFF;
	height: 15px;
	margin: 0px 0 0;
	border-left: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	border-top: dotted 1px #999;
	padding:10px 10px 5px 10px;
	font-size:9px;
  color:#666666;
}



#copyright {
 
/*  font-weight: bold; */
  text-align: right;
}
.copy_sx {
 
/*  font-weight: bold; */
font-size:9px;
color:#999999;
}
.copy_dx {
 
/*  font-weight: bold; */
 font-size:10px;
 width:100%;
 color:#999999;
 display:none;
}



#content {
  
  border-bottom:solid 1px #fff;
    border-left:solid 1px #fff;
	  border-right:solid 1px #fff;
  background: #F3F3F3 ;
  min-height:270px;
  margin-top:-1px;
  
 
  
    /*width:100%;*/

  padding: .5em 1em .25em 1em;
  text-align: left;
}
/*#tabella{
    width: 80%;
    border-style: solid;
    border-color: #245EDC;
    border-width: 10px;
  
}
#sottotabella{
    width: 70%;
    border-style: solid;
    border-color: #ffe0b0;
    border-width: 10px;
  
}*/
/*---------------------------------------------------------------------------*/
/* Styles for note.                                                          */
/*---------------------------------------------------------------------------*/
div.note {
  font-family: Arial, sans-serif;
  font-size: 8pt;
  font-style: normal;
  font-weight: normal;
  text-align: left;
  color: #000000;
  background-color: #fff;
  border: solid 1px #000000;
  padding: 8px;
  position: absolute;
  visibility: hidden;
  z-index: 111;
}

/*---------------------------------------------------------------------------*/
/* Site menu.                                                                */
/*---------------------------------------------------------------------------*/

#menuBar {
  font-size: 12px;
  padding: 6px 1em 6px 0;
  
	text-transform:uppercase;
	margin-top:-27px;
	margin-left:290px;
	margin-right:150px;
	text-align:left;
}

a.menuButton {
  color: #fff;
  
  font-style:normal;
/*  font-weight: bold; */
font-weight:normal;
  margin-right: 1px;
  padding: 10px 7px 6px 7px;
  position: relative;
  left: 0px;
  top: 0px;
  text-decoration: none;

  
}

a.menuButtonActive {
  color: #000000;  font-style: normal;
/*  font-weight: bold; */
  font-weight: normal;
  margin-right: 0px;
  padding: 10px 7px 6px 7px;
  position: relative;
  left: 0px;
  top: 0px;
  text-decoration: none;
  background-color:#fefefe;
 
    -moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
}

a.menuButton:hover {
 padding: 10px 7px 6px 7px;
  color: #000000;
      border-bottom: 1px solid #FFFFFF;
 
  
  background:#fff ;
  -moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;

}

 a.menuButtonActive:hover {
   padding: 10px 7px 6px 7px;
  color: #000000;
  border-bottom:0px solid #666;
  background:#fff ;
    -moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
}

.menu {
background: #fff;
  border-color: #999;
  border-style: solid;
  border-left-width: 1px;
  border-right-width:1px;
  border-bottom-width:1px;
  border-top-width: 0px;
  font-size: 9pt;
  padding: 4px;
  position: absolute;
  text-align: left;
  visibility: hidden;
  /*width: 13.5em; */ /* needed for Opera browsers, overridden via script */
  z-index: 100;
  margin-top:-2px;
  margin-left:-2px;
 
}

iframe.menuFrame {
  position: absolute;
  z-index: 99;
  visibility: hidden;
}

a.menuItem, .menuItemHdr {
  color: #666;
  display: block;
  font-style: normal;
  font-weight: normal;
  margin: 0px;
  padding: 2px .75em 2px .75em;
  text-decoration: none;
  white-space: nowrap;
  width:200px;
}

a.menuItem:hover {
border-left:0px solid #333333;
  color: #fff;
  background-color:#999;
  padding: 2px .75em 2px .75em;
}

.menuItemHdr {
  font-weight: bold;
}

.menuItemSep {
  border-top: 1px solid #906040;
  border-bottom: 1px solid #e0b090;
  margin: 2px 3px;
}


/*---------------------------------------------------------------------------*/
/* Printing styles.                                                          */
/*---------------------------------------------------------------------------*/

@media print {

  a, a.menuItem {
    color: #808080;
    font-weight: normal;
  }

  body, input, input.button, textarea, #titleBar, #copyright, #content, #menuBar {
    background-color: #ffffff;
    color: #000000;
  }

  input, input.button, textarea, #titleBar, #copyright, #content, #menuBar {
    border: 1px solid #000000;
  }

  input.button, #menuBar {
    background-color: #e0e0e0;
  }

  textarea {
    scrollbar-base-color: #e0e0e0;
  }

  #main {
    border-width: 0px;
  }

  #titleBar, #content, #menuBar {
    border-bottom-width: 0px;
  }

  #titleBar, #copyright {
    background-color: #c0c0c0;
  }

  a.menuButton, a.menuButtonActive {
    background-color: #e0e0e0;
    border-width: 0px;
    color: #000000;
    left: 0px;
    top: 0px;
  }

  .menu {
    display: none;
  }

  img {
    display: none;
  }
}

/*---------------------------------------------------------------------------*/
/* Styles for side bar.                                                      */
/*---------------------------------------------------------------------------*/

#sideBar {
  
  border-left: solid 1px #fff;
    border-right: solid 1px #fff;
	background-color:#FFFFFF;
  
  /*float: left;*/
  font-size: 9pt;
  margin: 0em 0em 0em 0em;
  /*width: 10em;*/
}

.sideBarHdr {
  
    font-weight: bold;
  padding: 0px .5em 0px .5em;
  height:48px;
  width:48px;
}

.sideBarTxt {
  padding: 4px .5em 4px .5em;
  text-align:left;
}

.sideBarSep {
  border-top: 1px solid #fff;
  margin: 2px 0px 2px 0px;
}

.input_box_user {


height: 24px;
border: none;
width: 113px;
margin-left:30px;
color:#89A90A;
font-weight:bold;
margin-left:35px;
margin-right:10px;

}

.input_box_passwd {


height: 24px;
border: none;
width: 111px;
margin-left:30px;
color:#89A90A;
font-weight:bold;
margin-left:34px;
margin-right:10px;


}

.td_user {

background: url('../img/new/input_box_user.png') no-repeat 0 7px;
height: 38px;
border: none;
width: 150px;
padding-bottom:7px;
}

.td_passwd {

background: url('../img/new/input_box_passwd.png') no-repeat 0 7px;
height: 38px;
border: none;
width: 150px;
padding-bottom:7px;


}

#contenitore{
/*la larghezza del riquadro - non obbligatorio*/
margin-top:50px;


}
/*stile css comune per tutti gli angoli*/
.css_angoli{
/*l�immagine di sfondo*/
background:url(../img/angoli_arrotondati.png) no-repeat;
/*l�altezza - la met� dell�immagine di sfondo*/
height:25px;
}

.css_angoli2{
/*l�immagine di sfondo*/
background:url(../img/angoli_arrotondati_2.png) no-repeat;
/*l�altezza - la met� dell�immagine di sfondo*/
height:12px;
}
#angolo_superiore_sinistra{
/*immagine di sfondo posizionata in alto a sinistra*/
background-position:top left;
}
#angolo_superiore_destra{
/*immagine di sfondo posizionata in alto a destra*/
background-position:top right;
}
#angolo_inferiore_sinistra{
/*immagine di sfondo posizionata in basso a sinistra*/
background-position:bottom left;
}
#angolo_inferiore_destra{
/*immagine di sfondo posizionata in basso a destra*/
background-position:bottom right;
}
.colore_sfondo{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
background: url('../img/sfondo_header.png') repeat-x;
/*l�altezza*/
height:25px;
/*posizionamento dell�elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
border-top:solid 1px #FFFFFF;
}

.colore_sfondo_2{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
background: #fff;
/*l�altezza*/
height:25px;
/*posizionamento dell�elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
}

#contenitore_user{
/*la larghezza del riquadro - non obbligatorio*/

}
/*stile css comune per tutti gli angoli*/
.css_angoli_user{
/*l�immagine di sfondo*/
background:url(../img/user_info.png) no-repeat;
/*l�altezza - la met� dell�immagine di sfondo*/
height:25px;
}
#angolo_superiore_sinistra_user{
/*immagine di sfondo posizionata in alto a sinistra*/
background-position:top left;
}
#angolo_superiore_destra_user{
/*immagine di sfondo posizionata in alto a destra*/
background-position:top right;
}
#angolo_inferiore_sinistra_user{
/*immagine di sfondo posizionata in basso a sinistra*/
background-position:bottom left;
}
#angolo_inferiore_destra_user{
/*immagine di sfondo posizionata in basso a destra*/
background-position:bottom right;
}
.colore_sfondo_user{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
/*l�altezza*/
height:25px;
/*posizionamento dell�elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
}

.colore_sfondo_2_user{
/*colore di sfondo per riempire la zona tra i 2 angoli*/
/*l�altezza*/
height:25px;
/*posizionamento dell�elemento in rapporto con suoi angoli*/
/*eguale a margin-top:-25px;margin-right:25px;margin-bottom:0;margin-left:25px;*/
margin:-25px 25px 0 25px;
}






.contenuto{
/*colore di sfondo del contenuto*/
background-color:#99CC33;
/*spazio di 20px a destra e sinistra tra il bordo dell�elemento e il suo contenuto - non obbligatorio*/
padding:0 20px;
} 

#first {
background-color:#666;
height:90px;
margin:-15px -8px 0 -8px;
border-bottom: 1px solid #FFFFFF;

}

.logos {
float:left;
width:250px;

}

.path {
float:none;
color:#fff;
font-size:11px;
padding-top:5px;
font-weight:normal;

}

.welcome {
background: #fff url(../img/welcome.png) no-repeat  1px 1px;
padding:0 20px 0 135px;
width:auto;
height:150px;
margin:0px 10px 10px 0px;
font-size:13pt;
color:#666;
border:0px solid #FFFFFF;
line-height:55px;
}

.footer_inc {
width:100%;
text-align:center;
font-size:10px;
margin-top:3px;
color:#666;

}

.user_credentials {
padding: 5px;
width:auto;
float:left;
margin-top:-2px;
margin-right:15px;
}

.user_credentials_sep {
background:url(../img/User-48x48.png) no-repeat;
width:48px;
height:48px;
float:left;
}

.user_name {
font-size:13px;
margin-top:0px;
}

.logout {
color:#FFFFFF;
float:right;
margin-top:10px;
border:0px;

}

.table_in {
background:none;
border: 1px solid #CCCCCC;
width:98%;
padding: 12px;
margin: 10px;
vertical-align:top;
}

.table_border_tr {
background-color:#f3f3f3;

}

.table_border{
background-color:#FFFFFF;
border: 1px solid #CCCCCC;
width:90%;
padding: 12px;
margin: 10px;
vertical-align:top;

}

.nascosto {
	display: none;
}

.visualizzato {
	display: table-row;
}

.search {
height:48px;
height:48px;
background: url('../img/Search-48.png') no-repeat;
}

/*---------------------------------------------------------------------------*/
/* Printing styles for side bar.                                             */
/*---------------------------------------------------------------------------*/

@media print {

  #sideBar {
    background-color: #e0e0e0;
  }

  .sideBarHdr {
    background-color: #c0c0c0;
  }

  .sideBarSep {
    border-color: #000000;
  }
}
