table {
font-family:franklin-gothic-urw,Verdana,Geneva,sans-serif;
}
.table-holder {
border-top:0.1em solid #000;
border-bottom:0.1em solid #000;
padding-top:1.2em;
margin-bottom:1.25em;
}
.singular .content .table-holder h2 {
font-size:1.8em;
}
.singular .content .table-holder h3 {
font-size:1.4em;
font-style:italic;
font-weight:normal;
color:#626262;
}
th {
font-weight:bold;
vertical-align:bottom;
padding-bottom:3px;
}
th,
td {
font-size:1.2em;
padding:8px 5px;
vertical-align: middle;
}
td {
border-bottom:1px dotted #ccc;
}
.detailed-table td {
border-bottom:0 none;
}
table tr:first-of-type td {
border-top:1px solid #ccc;
}
tfoot td {
font-size:1.2em;
line-height:1.6;
color:#626262;
border-bottom:0;
}
tfoot strong {
color:#000;
}
table .pewresearchcenter {
color:#818285;
text-transform:uppercase;
}
/* Legacy now that dotted-borders are default
table.dotted-border tbody th,
table.dotted-border tbody td {
border-style:dotted;
}
*/
table.solid-border tbody th,
table.solid-border tbody td {
border-style:solid;
}

/* Cell Alignment */
.left-aligned th,
table th.left-aligned,
.left-aligned td,
table td.left-aligned {
text-align:left;
}
.right-aligned th,
table th.right-aligned,
.right-aligned td,
table td.right-aligned {
text-align:right;
}
.center-aligned th,
table th.center-aligned,
.center-aligned td,
table td.center-aligned {
text-align:center;
}

/* Columns */
table.two-columns th,
table.two-columns td {
width:50%;
}
table.three-columns th,
table.three-columns td {
width:33%;
}
table.four-columns th,
table.four-columns td {
width:25%;
}
table.five-columns th,
table.five-columns td {
width:20%;
}
table.six-columns th,
table.six-columns td {
width:16.6%;
}
table.seven-columns th,
table.seven-columns td {
width:14.2%;
}
table.eight-columns th,
table.eight-columns td {
width:12.5%;
}
table.nine-columns th,
table.nine-columns td {
width:11.1%;
}
table.ten-columns th,
table.ten-columns td {
width:10%;
}

/* Indenting table cells because some labels are sub groups of other labels */
.singular .content table .indent-1 {
padding-left:1.5em;
}
.singular .content table .indent-2 {
padding-left:2.5em;
}
.singular .content table .indent-3 {
padding-left:3.5em;
}
.singular .content table .indent-4 {
padding-left:4.5em;
}

/* Sortable Data Table Styles */
table tbody tr:hover,
tr.highlight th,
tr.highlight td,
th.highlight,
td.highlight {
background-color:#eeede4;
}
table.highlight-first-column tbody tr td:first-child,
table.highlight-first-column tbody tr th:first-child{
	text-align:left;
	background-color:#eeede4;
}

.sortable th a {
position:relative;
padding-right:1.2em;
display:block;
}
.sortable-arrow-on-left th a {
padding-right:0;
padding-left:1.2em;
}
.sortable th .asc:after,
.sortable th .desc:after {
display: block;
font-size: 85%;
position: absolute;
right: 0;
bottom: 0.2em;
font-family:Arial, Helvetica, sans-serif;
}
.sortable-arrow-on-left th .asc:after,
.sortable-arrow-on-left th .desc:after {
left:0;
right:auto;
}
.sortable th .desc:after {
content:'\25bc';
}
.sortable th .asc:after {
content:'\25b2';
}
table:not(.highlight-first-column) td.active {
	background-color:#eeede4;
}


/* stickyHeader */
div.stickyHeader {
top:0;
background-color:#fff;
position:fixed;
_position:absolute;
}
.admin-bar div.stickyHeader {
top:32px;
}
.singular .content div.stickyHeader table {
margin:0;
}
@media (max-width:34em) { /* 544px / 16 */
	.adaptive {
	width:auto;	
	}
	div.stickyHeader,
	.adaptive thead {
	display: none;
	visibility: hidden;
	}
	
	/*
	 * make everything display block so it 
	 * aligns vertically
	 */
	.adaptive tbody,
	.adaptive tr,
	.adaptive th,
	.adaptive td {
	border: 0;
	display: block;
	padding: 0;
	text-align: left;
	white-space: normal;
	width:auto;
	height:auto;
	}
	.singular .content .adaptive td {
	padding:3px 0 3px 20px;
	overflow:auto;
	}
	.singular .content .adaptive td:first-of-type {
	padding:12px 20px 5px;
	}
	.singular .content .adaptive td:last-of-type {
	padding:5px 20px 12px;
	}
	.adaptive tr {
	margin-bottom:10px;
	overflow:auto;
	border-radius:10px;
	background-color:#eeede4;
	}
	.adaptive th[title]:before,
	.adaptive td[title]:before {
	content: attr(title) ":\00A0";
	font-weight:bold;
	float: left;
	clear: both;
	}
	.adaptive th[first-column]:before,
	.adaptive td[first-column]:before {
	content: attr(first-column) ":\00A0";
	font-weight: bold;
	float: left;
	clear: both;
	}
	.adaptive td:empty {
	display: none;
	}
}