table {
	border-collapse: collapse;
	font-family:Arial, sans-serif; 
	font-style: normal; 
	text-decoration: none; 
	font-size: 11pt;
}
th, td {
	border: 1px solid #e2e2e2;
	padding: 0.05em 0.4em 0.05em 0.4em;
	text-align: left;
	vertical-align: bottom;
}

thead th,
tfoot td {
	background-color: #e2e2e2;
	border-right: 1px solid #ccc; 
}	

thead tr:last-child th{
	border-bottom: 1px solid #333;
}

tbody th {
	background-color: #efefef;
}

tbody tr:last-child th,
tbody tr:last-child td{
	border-bottom: 1px solid #333;
}

tbody tr:first-child td{
	border-top: 1px solid #333;
}
	
.center-heading {
	text-align: center;
	border-bottom: 1px solid #ccc;
}
caption {
	text-align: left;
}
.col-first {
	background-color: #efefef;
}
.topgroup {
	font-weight: bold;
}
.topdog {
	font-weight: bold;
	text-decoration: underline;
}

figure {
	float: right;
	text-align: left;
	padding: 0.5em;
	border: thin silver solid;
}