html,body {
  color: #000000;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:12px;
  margin:0;
  padding:0;
  background-color: #ffffff;
}

h2 {
  color: #ffffff;
  border-left: 5px solid #99bbe8;
  border-right: 5px solid #99bbe8;
  border-top: 1px solid #99bbe8;
  border-bottom: 1px solid #99bbe8;
  text-align: center;
  height: 50px;
  background-image: url(../img/back_h2.png);
  background-repeat: repeat-x;
}

h1 {
  color: #000000;
  text-align: left;
  font-size: 16px;
}

.menu_sinistra {
  padding-left: 5px;
  padding-top: 5px;
}

.newLineMenu {
  height: 10px;
  border: none;
  width: 0px;
}

label {

}

.titoliPagineGuida {
  text-decoration: underline;
  font-size: 16px;
  font-weight: bold;
}

.pannelliGuida {
  padding: 3px;
  padding-left: 5px;
}

#tabMateriale {
  text-align:left;
  padding:5px;
}

#tabLavorazioni {
  text-align:left;
  padding:5px;
}

#alberoLog {
  border-right: 1px solid #8db2e3;
}

#grigliaLog {
  border-left: 1px solid #8db2e3;
}

#visualizzazioneDettagliUtenti {
  border-top: 1px solid #8db2e3;	
}

#grigliaElencoUtenti {
  border-bottom: 1px solid #8db2e3;	
}

.titoli_guida {

}

#search-results a {
  color: #385F95;
  font:bold 11px tahoma, arial, helvetica, sans-serif;
  text-decoration:none;
}
#search-results a:hover {
  text-decoration:underline;
}
#search-results .search-item {
  padding:5px;
}
#search-results p {
  margin:3px !important;
}
#search-results {
  border-bottom:1px solid #ddd;
  margin: 0 1px;
  height:300px;
  overflow:auto;
}
#search-results .x-toolbar {
  border:0 none;
}

.search-item {
  font:normal 11px tahoma, arial, helvetica, sans-serif;
  padding:3px 10px 3px 10px;
  border:1px solid #fff;
  border-bottom:1px solid #eeeeee;
  white-space:normal;
  color:#555;
}
.search-item h3 {
  display:block;
  font:inherit;
  font-weight:bold;
  color:#222;
}

.search-item h3 span {
  float: right;
  font-weight:normal;
  margin:0 0 5px 5px;
  width:100px;
  display:block;
  clear:none;
}

.grassetti_fatture {
  font-weight:bold;
}

.tabella_fattura {
  padding: 0px;
}

.tabella_fattura td {
  padding: 0px;
}

.voci_fatt {
  width: 700px;
  border-collapse: collapse;
}

.voci_fatt td{
  border-collapse: collapse;
  border: 1px solid #000;
  padding: 2px;
  height: 25px;
}

/*.x-form-file-wrap {
    position: relative;
    height: 22px;
}
.x-form-file-wrap .x-form-file {
  position: absolute;
  right: 0;
  -moz-opacity: 0;
  filter:alpha(opacity: 0);
  opacity: 0;
  z-index: 2;
    height: 22px;
}
.x-form-file-wrap .x-form-file-btn {
  position: absolute;
  right: 0;
  z-index: 1;
}
.x-form-file-wrap .x-form-file-text {
    position: absolute;
    left: 0;
    z-index: 3;
    color: #777;
}*/

.pannelloFile {
  overflow: auto;
  height: 330px;
  padding-left: 10px;
}

.pannelloFile img {
  margin-right: 5px;	
}

.pannelloFile a:link, .pannelloFile a:hover, .pannelloFile a:visited {
  text-decoration: none;
}

.allineadestra {
  text-align: right;
}

/********************************************************************************
* CALENDARIO
********************************************************************************/
.ux-cal { font-size:11px; }
.ux-cal .ux-cal-weekday { background:#DFECFB url(../moduli/extjs/resources/images/default/shared/glass-bg.gif) repeat-x scroll left top; font-weight:bold; height:25px; }
.ux-cal .ux-cal-header { background:transparent url(../moduli/extjs/resources/images/default/shared/hd-sprite.gif) repeat-x scroll 0 -83px; height:25px; }
.ux-cal .ux-cal-header .ux-cal-monthTitle { text-align:center; color:#ffffff; font-weight:bold; } 
.ux-cal td { text-align: center; vertical-align: middle; border:solid 1px white; cursor:pointer; }
.ux-cal .ux-cal-row td:hover { background: #ddecfe; }
.ux-cal .otherMonth { color: #AAAAAA; }
.ux-cal-weekday td { cursor:default; }
.ux-cal-highlight { background-color: #bbddfa; }
.ux-cal-giornooggi { background-color: #ff99fa; }

/********************************************************************************
* LOADING MASK
********************************************************************************/
#loading-mask{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  z-index:20000;
  background-color: #c7d6e9;
}

#loading{
  position:absolute;
  left:45%;
  top:40%;
  padding:2px;
  z-index:20001;
  height:auto;
}

#loading a {
  color:#225588;
}

#loading .loading-indicator{
  background: #c7d6e9;
  color:#444;
  font:bold 13px tahoma,arial,helvetica;
  padding:10px;
  margin:0;
  height:auto;
}

#loading-msg {
  font: normal 10px arial,tahoma,sans-serif;
}

.x-menu-sep {
  height: 1px;
}

.formDisabilitate {
  color: #00000;
  cursor:default;
  opacity:1;
  -moz-opacity:1;
  filter:alpha(opacity=100);
}

.buttonLogin {
  width: 60px;
  height: 21px;
  background-image: url(../img/button.png);
  margin: 0 auto;
}

.buttonLogin a, .buttonLogin a:hover, .buttonLogin a:link, .buttonLogin a:visited {
  color: #000000;
  text-decoration: none;
}

a.button, a.button:link, a.button:visited {
  -webkit-transition-property: -webkit-box-shadow, background;
  -webkit-transition-duration: 0.25s;
  padding: 6px;
  border-bottom: 0px;
  border-left: 0px;
  border-right: 0px;
  border-top: 0px;
  -moz-box-shadow: 0px 0px 40px #777;
  -webkit-box-shadow: 0px 0px 40px #777;
  width: 100px;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#777), to(#555));
  background: -moz-linear-gradient(19% 75% 90deg,#555, #777);
  color: #fff;
  text-transform: uppercase;
  margin: 10px auto;
  display: inline-block;
  text-decoration: none;
}

a.button:hover {
  -webkit-box-shadow: 0px 0px 2px #000;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#777), to(#555));
  background: -moz-linear-gradient(19% 75% 90deg,#555, #777);
}

#ritTuttoLogin {
  width: 250px;
  height: 220px;
  margin: 50px auto;
  padding: 20px;
  background-color: #999;
  border: 1px solid #777;
  -moz-box-shadow: 0px 0px 40px #777;
  -webkit-box-shadow: 0px 0px 40px #777;
  color: #fff;
  text-align: center;
}

.treeNodeCat {
  font-size: 8px;
  font-weight: bold;
  font-style: italic;
}

.tabellaContrattiCont {
  border-collapse: collapse;
  margin: 3px;
  border: none;
}

.tabellaContratti {
  border-collapse: collapse;
  margin: 0px;
  padding: 0px;
}

.tabellaContratti td {
  vertical-align: top;
  border-collapse: collapse;
  border: 1px solid #000;
  height: 25px;
  padding: 2px;
  width: 100px;
}

.x-grid-row-summary .x-grid-cell-inner {
  font-weight: bold;
  font-size: 11px;
}

div#phIndietro, div#phAvanti {
  width: 16px;
}

div#phImg table {
  width: 100%;
}

div#phIndietro table tr td, div#phAvanti table tr td, div#phImg table tr td {
  vertical-align: middle;
  text-align: center;
}

div#phIndietro, div#phAvanti {
  -moz-opacity: 0;
  filter:alpha(opacity: 0);
  opacity: 0;
}

div#phIndietro:hover, div#phAvanti:hover {
  -moz-opacity: 80;
  filter:alpha(opacity: 80);
  opacity: 80;
}

div#phIndietro, div#phAvanti {
  position: absolute;
  z-index: 10;
}

div#phImg {
  position: absolute;
  z-index: 1;
}

div#phAvanti {
  right: 4px;
}

.grouped-list .x-boundlist-item {
  padding: 1px 3px 0 10px;
}
.grouped-list .group-header {
  padding: 4px;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}