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;
}

#headRitornoAlLogin{
	background-image: url(../img/headritlogin.png);
	background-repeat: no-repeat;
	width: 307px;
	height: 26px;
	color: #15428b;
}

#ritornoAlLogin {
	width: 300px;
	min-height: 120px;
	border-left: 1px solid #99bbe8;
	border-right: 1px solid #99bbe8;
	border-bottom: 1px solid #99bbe8;
	text-align: left;
	padding-left: 5px;
	padding-top: 10px;
	background-color: #c7d6e9;
}

#ritTuttoLogin {
	position: absolute;
	width: 306px;
	height: 156px;
	top:50%;
	left:50%;
	margin: 0 auto;
	margin-left: -153px;
	margin-top: -78px;
}

.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;
}