caption {font-size: 20px; color: #0099FF; text-align: left;}
table {margin: 10px 0px 10px 0px; padding: 10px; border-collapse: collapse; width: 99%;}
td, th {padding: 4px 4px; border-bottom: 1px solid #EEE;}
td + td {border-left: 1px solid #FAFAFA; color: #333;}
td + td + td {color: #999; border-left: none;}
td a {color: #6584b0; text-decoration: none; text-align: right;}
td a, th a {display: block; width: 100%;}
/*td a:hover {background: #658ab0; color: #FFF; text-decoration: none;}*/
tfoot th {text-align: right;}
th {vertical-align:middle; text-align: left;}
th + th {vertical-align:top; text-align: left;}
th + th + th {vertical-align:top; text-align: left;}
th a {color: #6584b0; text-decoration: none; font-size: 1.0em;}
th a:visited {color: #F69;}
/*th a:hover {color: #F06; text-decoration: underline;} */
thead tr, tfoot tr {color: #555; font-size:11px;}
/*tr {font: 95% sans-serif; color: #333333;}*/
tr:hover {background: #FFF;}
.link{ width:10%; text-align:right; vertical-align: text-top}
.rosso {background: #cc9900; }
.azzurro {background: #6584b0; }
.grigio {background: #f7f8f9; border: 1px none; font-weight:bold; color: #6584b0; }

.largo_70 {width:70%; }
.largo_10 {width:10%; text-align:right;}
.largo_15 {width:15%; text-align:right;}
.largo_10_grigio {width:10%; text-align:right; background: #f7f8f9;}
.largo_5 {width:5%; text-align:center;}
