table.tart {
  border-collapse: collapse;
  border: 1px solid #839E99;
  font: normal 11px verdana, arial, helvetica, sans-serif;
  color: #033;
  background: #f1f8ee;
}
table.tart caption {
	text-align: center;
	font: bold 18px arial, helvetica, sans-serif;
	background: transparent;
	padding:6px 4px 8px 0px;
	color: #03476F;
	text-transform: uppercase;
}
table.tart td, table.tart th {
	border: 1px dotted #03476F;
	padding: .3em;
	color: #363636;
}
table.tart thead th, table.tart tfoot th {
	font: bold 11px verdana, arial, helvetica, sans-serif;
	border: 1px dotted #CCCCCC;
	text-align: center;
	background: #374F71;
	color: #FFFFFF;
	vertical-align: middle;
}
table.tart tbody td a {
	background: transparent;
	text-decoration: none;
	color: #363636;
}
table.tart tbody td a:hover {
	background: #C2F64D;
	color: #363636;
}
table.tart tbody th a {
	font: normal 11px verdana, arial, helvetica, sans-serif;
	background: transparent;
	text-decoration: none;
	font-weight:normal;
	color: #363636;
}
table.tart tbody th a:hover {
	background: transparent;
	color: #363636;
}
table.tart tbody th {
	vertical-align: middle;
	background: #92ABCE;
	text-align: left; 
	padding-right: .5em;
	font-weight: bold;
	color: #FFFFFF;
}
table.tart tbody td {
	vertical-align: middle;
	background: #DDEAFE;
	text-align: center;
}
table.tart tfoot td {
	border: 1px solid #03476F;
	background: #4591AD;
	padding-top:3px;
	color: #FFFFFF;
}
table.tart .odd td {
	background: #B9CDE9;
}
table.tart .odd th {
	background: #6781A6;
}
table.tart tbody tr:hover td, table.tart tbody tr.odd:hover td {
	background: #FFCC00;
}
table.tart tbody tr:hover th, table.tart tbody tr.odd:hover th {
	background: #996600;
}

/*  */
table.tartDesc {
  	border-collapse: collapse;
  	font: normal 11px verdana, arial, helvetica, sans-serif;
  	color: #FFFFFF;
	margin-bottom: 10px;
}
table.tartDesc thead th {
	font: bold 11px verdana, arial, helvetica, sans-serif;
	border: 1px solid #03476F;
	text-align: center;
	background: #374F71;
	color: #FFFFFF;
	vertical-align: middle;
}
table.tartDesc tbody td {
	vertical-align: middle;
	background: #92ABCE;
	text-align: left;
}
table.tartDesc td.all, th.all  {
	border: 1px solid #03476F;
}
table.tartDesc th.sx {
	width: 70px;
	vertical-align: middle;
	background: #6781A6;
	text-align: left; 
	padding-right: .5em;
	font-weight: bold;
	color: #FFFFFF;
}
table.tartDesc th.dx {
	width: 190px;
	vertical-align: middle;
	background: #6781A6;
	text-align: right; 
	padding-left: .5em;
	font-weight: bold;
	color: #FFFFFF;
}
table.tartDesc th.dx a {
	background: transparent;
	text-decoration: none;
	font-weight:bold;
	color: #FFFFFF;
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 11px;
}
table.tartDesc th.dx a:hover {
	background: transparent;
	color: #FFCC00;
}
/* table for print */
table.tartPrint {
	border-collapse: collapse;
	border: 1px solid #333333;
	font: normal 11px verdana, arial, helvetica, sans-serif;
	color: #000000;
/*	empty-cells: show;*/
}

table.tartPrint td {
	border: 1px solid #333333;
}
table.tartPrint th {
	border: 1px solid #000000;
}

/* tabella gallery*/
table.tGallery {
	border-collapse: collapse;
	border: 0px solid;
	font: normal 11px verdana, arial, helvetica, sans-serif;
}
table.tGallery td{
	text-align: center;
	vertical-align: middle;
	background: #FF9900;
	color:#FFFFFF;
	cursor: hand;
}
table.tGallery td.navOff{
	text-align: center;
	vertical-align: middle;
	background: #FF9900;
	color:#000000;
	cursor: hand;
}
table.tGallery td.navOn{
	text-align: center;
	vertical-align: middle;
	background: #002b45;
	color:#FF9900;
	cursor: hand;
}
table.tGallery td.text {
	text-align: left;
	vertical-align: middle;
	background: trasparent;
	font: normal 10px verdana, arial, helvetica, sans-serif;
	color:#FFFFFF;
}

