.tablesorter {	
	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: #bf2219;	
	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-size: 8pt; 
    text-align: left;
    color: black;
    margin-left:8px;
	
    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 {*/
.tabDefault{
	background-color: #EFEFEF;	
	font-size: 8pt;
	padding: 4px;   
    color: #bf2219;

	 border: #000000 1px solid;	
}

.tabDefault :hover{
	background-color: #bf2219;	
        color: #EFEFEF;
/*	font-size: 8pt;*/
	padding: 0px;           
}

/* tab delle schede (stile scheda cliente) */

.tabSelected{
    background-color: #bf2219;
    color:#EFEFEF;
    padding: 4px;
}

.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 {
	background-color:#FF6666;;
	color:#FFF;
	padding:4px;
}

.pageTitleMsg{
    background-color:#efefef;
    color:#BF2219;
    border-style:solid;
    border-width:3px;
    padding-left: 35px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-top: 10px;
    border-color: #BF2219;
    font-size: 15px;
    left: 60%;
    width: 80%;
    background-size:30px 30px;
}

.alertpageContainer {
    border:solid 1px #999;
    border-top:none;
    margin-bottom:6px;
    padding:10px 12px 10px 37px;
    width: 80%;
}

.tablesorter tr.separatore{
    background-color:#d4d4d4 !important;
}
.tablesorter tbody tr.separatore td {
    padding:2px;
}

.tablesorter tbody tr.riga_odd {
  background-color:#fff !important;
}

.tablesorter tbody tr.riga_even {
  background-color:#efefef !important;
}

.tablesorter tbody tr.riga_odd td, .tablesorter tbody tr.riga_even td {
    height: 30px;
}

.tablesorter tr.separatore:last-child{
    display:none;
}
