.tablesorter {
	font-family:verdana;
	font-size: 8pt;
	width: 99%;
	text-align: left;
    color: black;
    margin-left:13px;
	margin-bottom: 20px; /*aggiunto 26-08-2010*/
	
	position:relative;
	left:5px;

    border-right: #405f80 1px solid;
	border-top: #405f80 1px solid;
	border-left: #405f80 1px solid;
	border-bottom: #405f80 1px solid;
}
.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #336699;	
	font-size: 8pt;
	padding: 4px;   
    color: #FFFFFF;
}
.tablesorter thead tr .header {
	background-image: url(../img/tables/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
.tablesorter tbody td {
	color: black;
	text-align: left;
	padding: 4px;	
	vertical-align: center;        
}
.verde{
	color: black;
	padding: 4px;
	background-color: #CFC;
	vertical-align: center;        
}

.rosso{
	color: black;
	padding: 4px;
	background-color: #FCC;
	vertical-align: center;        
}

.giallo{
	color: black;
	padding: 4px;
	background-color: #F93;
	vertical-align: center;        
}

.tablesorter tbody tr.odd td {
	background-color:#dddddd;
	
}
.tablesorter thead tr .headerSortUp {
	background-image: url(../img/tables/asc.gif);
}
.tablesorter thead tr .headerSortDown {
	background-image: url(../img/tables/desc.gif);
}
.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
        /*background-color: #c9d9d8;*/
}
.tablesorter tr:nth-child(even) {background: #EFEFEF;}
.tablesorter tr:nth-child(odd) {background: white;}








.tablesorter_tab {
	font-family:verdana;
	font-size: 8pt; 
	text-align: left;
    color: black;
    margin-left:13px;
	
	position:relative;
	left:5px;
	margin-bottom: 20px; /*aggiunto 26-08-2010*/
/*
    border-right: #405f80 1px solid;
	border-top: #405f80 1px solid;
	border-left: #405f80 1px solid;
	border-bottom: #405f80 1px solid;*/
}
.tablesorter_tab thead tr th, table.tablesorter_tab tfoot tr th {
	background-color: LightGray;	
	font-size: 8pt;
	padding: 4px;   
    color: #FFFFFF;

	 border-right: #405f80 1px solid;
	border-top: #405f80 1px solid;
	border-left: #405f80 1px solid;
	border-bottom: #405f80 1px solid;
}

.tablesorter_tab  thead tr th :hover{
	background-color: #336699;	
/*	font-size: 8pt;*/
	padding: 0px;   
    color: #FFFFFF;
}

.tablesorter_tab thead tr .header {
	background-image: url(../img/tables/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
.tablesorter_tab tbody td {
	color: black;
	padding: 4px;	
	vertical-align: center;        
}
.tablesorter_tab tbody tr.odd td {
	background-color:#dddddd;
}
.tablesorter_tab thead tr .headerSortUp {
	background-image: url(../img/tables/asc.gif);
}
.tablesorter_tab thead tr .headerSortDown {
	background-image: url(../img/tables/desc.gif);
}
.tablesorter_tab thead tr .headerSortDown, table.tablesorter_tab thead tr .headerSortUp {
        background-color: LightGray;
}
.tablesorter_tab tr:nth-child(even) {background: #EFEFEF;}
.tablesorter_tab tr:nth-child(odd) {background: white;}

table.grid {
        /*width:100%;*/
        border:none;
        border-top:1px solid black;
        border-left:1px solid black;
        margin:2px;
        font-size:.8em;
        background-color:#FFF;
}

table.grid th {
        width:auto;
        border:none;
        border-right:1px solid black;
        border-bottom:1px solid black;
        width:auto;
        background-color: #336699;
    	color: #FFFFFF;
}
table.grid tfoot td {
        width:auto;
        border:none;
        border:2px solid black;
        width:auto;
        background-color:#DDD;
        font-size:1.2em;

}
table.grid td {
        border:none;
        border-right:1px solid black;
        border-bottom:1px solid black;
        font-weight:normal;
}

.pageTitle, .pageTitleMsg {
	background-color:#FF6666;;
	color:#FFF;
	padding:4px;
}
.alertpageContainer {
	border:solid 1px #999;
	border-top:none;
	padding:4px;
	margin-bottom:6px;

}