body {
	color: #000;
 	/*font: 0.7em arial, sans-serif; line-height: 1.5em;*/
 	font-size: 10pt;
 	font-family: verdana, arial, helvetica, sans-serif;
 	margin: 0; padding: 0;
}

/* link generici*/
a:active {color: #08427B;}
a:link {color: #08427B;}
a:visited {color: #08427B;}
a:hover {color: darkorange;}

/*elemento del breadcrumb non cliccabile*/
.breadcrumbItem {
	color: #C0DA98;
	font-size: 10pt;
	font-weight: bold;
}

/*elemento del breadcrumb cliccabile*/
.breadcrumbLink {
	font-size: 10pt;
	font-weight: bold;
	text-decoration: none;
}

.breadcrumbLink a:active, .breadcrumbLink a:link, .breadcrumbLink a:visited {
	color: #769541;
	font-weight: bold;
	text-decoration: none;
} 

.breadcrumbLink a:hover {
	color: darkorange;
	font-weight: bold;
	text-decoration: none;
} 

/*titolo nel banner*/
.bannerTitle {
	color: white;
	/*padding: 12px 0 0 0px;*/
	font-family: arial, helvetica, sans-serif;
	font-size: 20pt;
	font-weight: normal;
	margin: 0 auto;
	padding: 0;
}

/*Menu nel banner (solo login, il resto è definito in javascript)*/
.bannerLink a:active, .bannerLink a:link, .bannerLink a:visited {
	color: white;
	font-size: 11pt;
	font-weight: bold;
	text-decoration: none;
} 

/*hover dei link menu sul banner*/
.bannerLink a:hover { color: #FFB424; text-decoration: none; }

/*colore della casellina con nome utente nel banner*/
.bannerInput { background-color: #C0DA98; color: black; border-width: 1; }

/*casella per messaggi*/
.messageBox {
	background-color: aliceblue;
	border: solid 1px darkgreen;
	border-width: 1px 1px 1px 1px;
	color: navy;
	font-size: 9pt;
	font-weight: bold;
	padding: 2px 2px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
}

/*casella per errori*/
.errorBox {
	background-color: beige;
	border: solid 1px darkorange;
	border-width: 1px 1px 1px 1px;
	color: brown;
	font-size: 9pt;
	font-weight: bold;
	padding: 2px 2px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align: left;
}
/*form generica*/
.formBox {
	font-size: 10pt;
	border: solid 1px lightgray;
}
/*header form generica*/
.formHeader, .formSubHeader, .formSubHeaderHighLight {
	background-color: #678636; 
	color: #FFF;
	font-size: 9pt;
	padding: 2px 2px 2px 5px;
	text-align: left;
}
/*subheader form generica*/
.formSubHeader {
	background-color: #99C04E;
	color: #51672B;
}

.formSubHeaderHighLight {
	background-color: #FFB424;
	color: black;
}
/*corpo della form*/
.formBody {
	background-color: #F5F5F5;
	border: none;
	color: #414141;
	font-size: 10pt;
	padding: 2px 2px 2px 2px;
}
/*pulsanti in form*/
.formButton {
	background-color: #A9DA64;
	font-size: 9pt;
	font-weight: bold;
	margin: 1px 1px 1px 1px;
	border: 1px outset gray;
}
/*etichetta casella di input*/
.inputLabel {
    color: black;
    font-size: 9pt;
    font-weight: bold;
    text-align: right;
}
/*casella di input*/
.inputField {
	font-size: 9pt;
 	font-family: verdana, arial, helvetica, sans-serif;
}
.inputHintLabel {
    color: #696969;
    text-align: left;
}
/*casella di input disabilitata*/
.inputDisabled {
    color: navy;
    background-color: #F5F5F5;
    border: solid 1px navy;
}

.listTable, .listFixedHeaderTable {
	font-size: 9pt;
	border: solid 1px lightgray;
	vertical-align: top;
	margin: 0px 0px 0px 0px;
	padding: 1px 1px 1px 1px;
}

.listHeader, .listTable thead th, .listFixedHeaderTable thead th {
	background-color: #678636; /*#557;*/
	color: white;
	font-weight: bold;
    text-align: center;
}
.listSubHeader {
    background-color: #99C04E;
    color: #51672B;
    font-size: 9pt; 
    font-weight: bold;
    text-align: center;
}
.listDetail, .listDetailAlternate, .listTable tr.odd, .listFixedHeaderTable tr.odd {
    background-color: #A9DA64; 
    font-size: 9pt; 
    text-align: center;
}
.listDetailAlternate, .listTable tr, .listFixedHeaderTable tr {
  	background-color: #DBEFBB;
  	text-align: center;
}

.listTable td.avviso{
	background-color: #A9DA64; 
    font-size: 9pt; 
    text-align: center;
}

.listTable td.preavviso{
	background-color: #FFFFCC; 
    font-size: 9pt; 
    text-align: center;
}

.listTable td.accertamento{
	background-color: #FFCCFF; 
    font-size: 9pt; 
    text-align: center;
}

.listTable td.lettera{
	background-color: #DBEFBB; 
    font-size: 9pt; 
    text-align: center;
}

/* Fixed header tables */
div.fixedHeaderTableContainer {
	width: 100%;	
	overflow: auto;
	margin: 0 auto;
	}

table.listFixedHeaderTable {
	width: 99%;		/*100% of container produces horiz. scroll in Mozilla */
	border: none;
	}
	
table.listFixedHeaderTable>tbody	{  /* tbody overflow in Mozilla */
	overflow: auto; 
	overflow-x: hidden;
	}
	
table.listFixedHeaderTable thead tr	{ /* tbody overflow in IE */
	position:relative; 
	top: expression(offsetParent.scrollTop); 
	}
	
 table.listFixedHeaderTable td:last-child {padding-right: 20px;} /* prevent Mozilla scrollbar from hiding cell content*/

 /*Note*/
.noteLabel {
    color: black;
    font-size: 8pt;
    font-weight: bold;
}
