/*Copyright Comune di Prato*/
/* Definizioni di stile degli elementi componenti una tabella */
table {
	border-collapse: collapse;
	margin-top: 1em; 
}
caption { 
	background-color: #fff;
	color: #036;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 110%;	
	text-align: center;
}
td {
	background-color: #fff;
	color: #036;
	text-align: left;		
	vertical-align: top;	
}
th { 
	background-color: #fff;
	color: #036; 
	text-align: left;	
	vertical-align: top;	
}
td.tdcentro {
	text-align: center;
}
th.thcentro { 
	text-align: center;
}
table.tabmax {
	width: 100%;
}
th.thdato {
	background-color: #fff;
	border: 1px solid #036;
	color: #036;	
	font-weight: bold;	
	margin: 0.4em;
	padding: 0.4em;
}
th.thnum {
	background-color: #fff;
	border: 1px solid #036;	
	color: #036;
	font-weight: bold;
	margin: 0.4em;
	padding: 0.4em;
}
td.tddato {
	background-color: #fff;
	border: 1px solid #036;	
	color: #036;
	margin: 0.4em;
	padding: 0.4em;
}
td.tdnum {
	background-color: #fff;
	border: 1px solid #036;
	color: #036;
	margin: 0.4em;
	padding: 0.4em;
	text-align: right;
}
th.thdato1 {
	background-color: #fff7d4;
	border: 1px solid #ffb320;
	color: #036;
	font-weight: bold;
	padding: 0.4em; 
}
th.thnum1 {
	background-color: #fff7d4;
	border: 1px solid #ffb320;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
}
td.tddato1 {
	background-color: #fffcea;
	border: 1px solid #ffb320;
	color: #036;
	padding: 0.4em; 
}
td.tdnum1 {
	background-color: #fffcea;
	border: 1px solid #ffb320;
	color: #036;	
	padding: 0.4em;
	text-align: right;
}
td.tddatotot1 {
	background-color: #fff7d4;
	border: 1px solid #ffb320;
	color: #036;	
	font-weight: bold;	
	padding: 0.4em;
}
td.tdnumtot1 {
	background-color: #fff7d4;
	border: 1px solid #ffb320;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
	text-align: right;	
}
th.thdato2 {
	background-color: #e4edf3;
	border: 1px solid #7c8fa3;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
}
th.thnum2 {
	background-color: #e4edf3;
	border: 1px solid #7c8fa3;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
}
td.tddato2 {
	background-color: #f7fafc;
	border: 1px solid #7c8fa3;	
	color: #036;
	padding: 0.4em;
}
td.tdnum2 {
	background-color: #f7fafc;
	border: 1px solid #7c8fa3;
	color: #036;
	padding: 0.4em;
	text-align: right;	
}
td.tddatotot2 {
	background-color: #e4edf3;
	border: 1px solid #7c8fa3;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
}
td.tdnumtot2 {
	background-color: #e4edf3;
	border: 1px solid #7c8fa3;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
	text-align: right;		
}
th.thdato3 {
	background-color: #f2f2f2;
	border: 1px solid #a9a9a9;
	color: #036;
	font-weight: bold;	
	padding: 0.4em;
}
th.thnum3 {
	background-color: #f2f2f2;
	border: 1px solid #a9a9a9;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
}
td.tddato3 {
	background-color: #fafafa;
	border: 1px solid #a9a9a9;
	color: #036;
	padding: 0.4em;
}
td.tdnum3 {
	background-color: #fafafa;
	border: 1px solid #a9a9a9;
	color: #036;
	padding: 0.4em;
	text-align: right;
}
td.tddatotot3 {
	background-color: #f2f2f2;
	border: 1px solid #a9a9a9;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
}
td.tdnumtot3 {
	background-color: #f2f2f2;
	border: 1px solid #a9a9a9;
	color: #036;
	font-weight: bold;
	padding: 0.4em;
	text-align: right;	
}
th.thdatoriga {  
	background-color: #fff;
	border-bottom: 1px dotted #ccc;
	color: #036;
	padding: 0.4em; 
}
th.thnumriga {  
	background-color: #fff;
	border-bottom: 1px dotted #ccc;
	color: #036;
	padding: 0.4em; 
	text-align: right;
}
td.tddatoriga {  
	background-color: #fff;
	border-bottom: 1px dotted #ccc;
	color: #036;
	padding: 0.4em; 
}
td.tdnumriga {  
	background-color: #fff;
	border-bottom: 1px dotted #ccc;
	color: #036;
	padding: 0.4em; 	
	text-align: right;
}
td.tddatototriga {
	background-color: #fff;  
	border-bottom: 1px dotted #ccc;
	color: #036;
	font-weight: bold;	
	padding: 0.4em; 	
}
td.tdnumtotriga {  
	background-color: #fff;
	border-bottom: 1px dotted #ccc;
	color: #036;
	font-weight: bold;	
	padding: 0.4em; 
	text-align: right;
}
/* nuova versione tabelle 2009 */
table.tcomune {
	border-collapse: collapse;
	border-bottom: 2px solid #043367;
	font-size: 100%;
	margin: 0 auto;
	width: 90%;
} 
table.tcomune caption {
	background-color: #043367;
	color: #fff;
	font-size: 120%;
	font-variant: small-caps; 
	font-weight: bold; 	
	letter-spacing: 0.1em;
	margin: 0 auto; 
}
table.tcomune th, table.tcomune td {
	border: 1px solid #c2c2c2;
	padding: 0.3em 0.1em;
	text-align: center;
	width: 10%;
}
table.tcomune td {
	border-style: none none solid solid;
}
table.tcomune th {
	border-style: solid none solid solid;
}
table.tcomune th.thsx {
	border-style: solid none;
	padding-left: 0.5em; 
	text-align: left;
	width: 30%;
}
tr.header td, tr.header th {
	background-color: #fff;
	color: #484848;
}
tr.pari td.tddato4, tr.pari th  {
	background-color: #fff;
	color: #000;
	text-align: left;
}
tr.pari td.tdnum4 {
	background-color: #fff;
	color: #000;
	text-align: right;
}
tr.dispari td.tddato4, tr.dispari th {
	background-color: #ebeef3;
	color: #000;
	text-align: left;
}
tr.dispari td.tdnum4 {
	background-color: #ebeef3;
	color: #000;
	text-align: right;
}
tr.totali {
	background-color: #ffffcd;
	color: #000;
	font-weight: bold; 
}
tr.totali td.tddato4 {
	text-align: left;
}
tr.totali td.tdnum4 {
	text-align: right;
}
tr.totali th {
	background-color: #ffffcd;
	color: #900;
	font-weight: bold; 
	text-align: left;
}
