img {
	border:none;
}

a {
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

#printPage {
    text-align:right;
    padding-top:5px;
}
#printPage img{
    cursor:pointer;
}

input.button {
    font-family : Arial, Verdana, Geneva,Helvetica, sans-serif;
    background-image: url(/SPL/images/button.jpg);
	font-weight: bold;
	height: 24px;
	color: #0B3D6E;
	border: solid 1px #7D8CB4;
    padding-left:5px;
    padding-right:5px;
	cursor:pointer;
}

#index div#assetLink {
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:28px;
    padding:0px;
    vertical-align:top;
    text-align:right;
    /*border:solid 1px #000000;*/
}

#index div#assetLink label {
    /*border:solid 1px #000000;*/
    height:28px;
    vertical-align:middle;
    font-weight:bold;
    color:#E40F64;
}

#index div#assetLink img{
    cursor:pointer;
}

#index {
    position:relative;
    overflow:hidden;
    padding-top:-10px;
}

#index div.titolo {
    font-size:14px;
    color:#027EDD;
    font-weight:bold;
    background-image:url(/SPL/images/titleico.gif);
    background-repeat:no-repeat;
    padding-left:18px;
    background-position:left;
    margin-bottom:5px;
}

#index div.descrizione {
    color:#000000;
    background-color:#F7F7F7;
    padding-left:18px;
    padding-bottom:2px;
    padding-right:18px;
    padding-top:2px;
    border-top:solid 1px #6993C8;
    border-bottom:solid 1px #6993C8;
    width:100%;
    margin-bottom:5px;
} 

#index table td.etichetta {
	font-weight:bolder;
    width:11%;
    text-align:right;
    padding-right:5px;
    color:#000000;
    /*border:solid 1px #000000;*/
}

#index table td.selezione {
	padding:5px;
	text-align:left;
    width:37%;
    /*border:solid 1px #000000;*/
}

#index table td.selezione_n {
	padding:5px;
	text-align:left;
    width:55%;
    /*border:solid 1px #000000;*/
}

#index select#giorno {
	width:50px;
}
#index select#mese {
	width:120px;	
}
#index select#anno {
	width:80px;
}

#index table td select {
	width:100%;
}

#index fieldset {
	border:1px solid #7F9DB9;
	margin:0px;
	padding:10px;
	color:#7F9DB9;
	font-weight:bolder;
    padding-bottom:5px;
}

#index fieldset legend {
	font-weight:bolder;
    color:#5C7CA4;
}

#resultTable table#tbl { 
    border-collapse:separate;
}

#resultTable table#tbl td,
#resultTable table#tbl th { 
    border-bottom:solid 1px #FFFFFF;
    border-right:solid 1px #FFFFFF;
}

#resultTable {
    margin-top:5px;
    border:1px solid #7F9DB9;
    height:400px;
    overflow:auto;
    max-width:1020px;
}

#resultTable table td,
#resultTable table th {
    padding:3px;
}

#resultTable table td.col2,
#resultTable table td.col3,
#resultTable table th.col2,
#resultTable table th.col3 {
    text-align:left;
    z-index: 10;
    position: relative;
}

#resultTable thead td,
#resultTable thead th {
    background-color:#4A5A73;
    color:#FFFFFF;
    text-align: center;
    vertical-align: top;
    font-weight:normal;
}

#resultTable thead td a,
#resultTable thead td a:visited,
#resultTable thead th a,
#resultTable thead th a:visited {
    color:#FFFFFF;
    text-decoration:none;
}

#resultTable tbody tr img {
    cursor:pointer;
    border:0px;
} 

#resultTable tbody tr td {
    text-align:right;
    color:#000000;
    font-weight:normal;
}

#resultTable tbody tr.row0 td {
	background-color:#DDDDDD;
}

#resultTable tbody tr.row1 td {
	background-color:#EEEEEE;
}

#resultTable table.affidamenti tbody td,
#resultTable table.gestioni tbody td {
    text-align:left;
}

#resultTable thead th {
    z-index: 20;
    position:relative;
    vertical-align:middle;
}

#resultTable thead th.locked {
    z-index: 30;
}

#resultTable  td.locked,
#resultTable  th.locked {
    z-index: 10;
    position: relative;
}

/******** DETAIL POPUP *********************************/

.detailPopup {
    margin:5px 5px 5px 5px;
    background-color:#439CCB;   
}

.detailPopup,
.detailPopup table {
    font-family : Arial, Verdana, Geneva,Helvetica, sans-serif;
    font-size : 12px;
}

.detailPopup div#header td#topLeft {
    background-image:url(/SPL/images/detailPopup/topLeft.jpg);
    background-repeat:no-repeat;
    width:450px;
    height:89px;
}

.detailPopup div#header td#topCenter {
    background-image:url(/SPL/images/detailPopup/topCenter.jpg);
    background-repeat:repeat-x;
    height:89px;
    color:#D4D4FF;
    text-align:right;
    vertical-align:text-bottom;
    padding-bottom:10px;
    padding-left:10px;
}

.detailPopup div#header td#topRight {
    background-image:url(/SPL/images/detailPopup/topRight.jpg);
    background-repeat:no-repeat;
    width:7px;
    height:89px;
}

.detailPopup div#middle,
.detailPopup div#middleGraph {
    vertical-align:top;
    background-color:#FFFFFF;
    padding:10px;
    height:276px;
}

.detailPopup div#middle,
.detailPopup div#middleGraph {
    height:inherit;
}

.detailPopup div#middleGraph table {
    height:auto;
}

.detailPopup div#footer td {
    background-color:#003567;
    height:25px;
    text-align:center;
    color:#FFFFFF;
    font-size:10px;
}

.detailPopup div#middle #title,
.detailPopup div#middleGraph #title {
    font-size:14px;
    color:#000000;
    font-weight:bold;
}

table.detailVolumi td,
table.detailTariffe td,
table.detailTariffeTPL td {
    padding:3px;
}

table.detailTariffeCalcolo td {
    padding:2px;
}

table.detailVolumi thead td {
    background-color:#4A5A73;
    color:#FFFFFF;
    text-align:center;
}

table.detailTariffeCalcolo thead td {
    background-color:#4E6C9C;
    color:#FFFFFF;
    text-align:center;
}

table.detailTariffeCalcolo tr.totale td {
    background-color:#DEEAFA;
    font-weight:bold;
    border-bottom:solid 1px #63A3E7;
}

table.detailTariffeCalcolo tr.totaleGenerale td {
    background-color:#B9D3D7;
    font-weight:bold;
    border-bottom:solid 1px #63A3E7;
}

table.detailTariffeCalcolo tr.riferimento td {
    padding:10px;
    font-size:10px;
}

table.detailTariffe td.col1 {
    background-color:#DDDDDD;
    font-weight:bold;
    color:#003567;
    padding-left:5px;
}

table.detailTariffe td.sep1 {
    border-bottom:solid 1px #AAAAAA;
    font-size:2px;
}
table.detailTariffe td.sep2 {
    font-size:2px;
}

table.detailVolumi tbody td {
    text-align:left;
    background-color:#DDDDDD;
}

table.detailVolumi thead td.col1,
table.detailVolumi tbody td.col1,
table.detailVolumi thead td.col2,
table.detailVolumi tbody td.col2,
table.detailVolumi thead td.col3,
table.detailVolumi tbody td.col3 {
    width:33%;
} 

table.detailAzienda td.col1,
table.detailTariffeTPL td.col1 {
    width:20%;
    background-color:#DDDDDD;
}

table.detailAzienda td.col2,
table.detailTariffeTPL td.col2 {
    width:80%;
    background-color:#EEEEEE;
}

table.detailAffidamenti td {
    padding:3px;
}

table.detailAffidamenti thead td {
    background-color:#4A5A73;
    color:#FFFFFF;
    text-align:center;
}

table.detailAffidamenti tbody td {
    text-align:left;
    background-color:#DDDDDD;
}

table.detailAffidamenti thead td.col1,
table.detailAffidamenti tbody td.col1,
table.detailAffidamenti thead td.col2,
table.detailAffidamenti tbody td.col2,
table.detailAffidamenti thead td.col3,
table.detailAffidamenti tbody td.col3,
table.detailAffidamenti thead td.col4,
table.detailAffidamenti tbody td.col4,
table.detailAffidamenti thead td.col5,
table.detailAffidamenti tbody td.col5 {
    width:20%;
}

.lblSintesiComune,
.lblTabellaDatiFinanziari {
	font-weight:bold;
	padding-left:10px;
	color:#4A5A73;
}

table.tabelleRiepilogo thead th,
table.tabellaDatiFinanziari thead th {
    font-weight:normal;
    padding:3px;
    background-color:#4A5A73;
    color:#FFFFFF;
    text-align:center;
}

table.tabelleRiepilogo td,
table.tabellaDatiFinanziari td {
    font-weight:normal;
    padding:3px;
    background-color:#DDDDDD;
    color:#000000;
}

table.tabelleRiepilogo td.valore,
table.tabellaDatiFinanziari td.valore {
    text-align:right;
}

table.tabelleRiepilogo td.noteRiepilogo {
    background-color:#ECECEC;
    font-size:11px;
}

