﻿@charset "utf-8";
/* CSS Document */

/* --------------------------------- */

/* TABLES START */

/* Data Tools Table */
table.matrix-table {
	/*margin: 1em 0;*/
	margin: 0 0 2em 0;
	border-collapse:collapse;
}
.matrix-table th {
	border-right: 1px solid #fff;
	padding: 3px;
	color: #fff;
	text-align: center;
	background-color: #990000;
	vertical-align:bottom;
	font-weight: bold;
}
.matrix-table th a, .matrix-table th a:hover {
	color: #fff;
}
.matrix-table td {
	border-bottom: 1px solid #999;
	padding: 3px;
	font-size: 92%;
	vertical-align: middle;
	text-align: center;
	line-height: 160%;
}
.matrix-table .row-head {
	background-color: #F5F7F9;
	border-bottom: 1px solid #333;
	font-size: 107%;
	font-weight: bold;
	text-align: left;
	color:#600;
}
.matrix-table .row-head a {
	color:#600;
}
.matrix-table .col-a-head {
	background-color:#eee;
	text-align: left;
}
.matrix-table .col-b-head {
	background-color: #FFFFFF;
	text-align: left;
}
.matrix-table .col-a {
	/*background-color:#F5F7F9;*/
	background-color:#EBEBDA;
	text-align: center;
}
.matrix-table .col-b {
	/*background-color: #FFFFFF;*/
	background-color: #eee;
	text-align: center;
}
.matrix-table .col-head {
	background-color: #F5F7F9;
	color: #003366;
	text-align: right;
}
/* RSS Table */
table.rss-table {
}

.rss-table th {
	padding: 2px;
	width: 30em;
	text-align: left;
}
.rss-table td {
	padding-right: 2px;
}
.rss-table-url {
	width: 24em;
}


/* Simple Tables */

.data-table td, .data-table th {
	border: 1px solid #999;
	padding: 2px 4px;
}

.simple-table-border {
	border-collapse : collapse;
	empty-cells : show;
	border : 1px solid #999;
}

.simple-table-border td, .simple-table-border th {
	border: 1px solid #999;
	padding: 2px 4px;	
}

.simple-table td, .simple-table th {
	border: none;
	padding: 2px 4px;	
}




/* --------------------------------- */

/* 508 TABLES START */

/* REGULAR DATA TABLE */ 
table.regular-data {
	font-size : 92%;
	border-collapse : collapse;
	empty-cells : show;
	margin : 1em 0;
	border : 1px solid #aaa;
	background-color: #fff;
}
table.regular-data caption {
	text-align : left;
	padding-bottom : 2px;
	margin-bottom : 0;
}
/* regular-data, all cells */
table.regular-data th, table.regular-data td {
	border-left : 1px solid #999;
	/*background-color : #fff;*/
	margin : 0;
}
table.regular-data th {
	padding: 1px 4px;
}
table.regular-data td {
	padding: 1px 4px;
	white-space : nowrap;
}
table.regular-data p {
	margin : 0;
	line-height: 100%;
}
/* regular-data, head cells */
table.regular-data thead th {
	background: #dddddd;
	text-align : center;
	vertical-align : bottom;
	border-bottom : 1px solid #999;
}

/* regular-data, body cells */
table.regular-data tbody th {
	text-align : left;
	vertical-align : middle;
	white-space : nowrap;
	border-bottom : 1px solid #999;
}
table.regular-data tbody td {
	text-align : right;
	vertical-align : middle;
	border-bottom : 1px solid #999;
}
table.regular-data tbody td.text {
	text-align : left;
}

/* Grey alt stripes
table.regular-data tbody tr.odd th {
	background: #F4F4F4;
}
table.regular-data tbody tr.even th {
	background: #ebebeb;
}
table.regular-data tbody tr.odd td {
	background: #ffffff;
}
table.regular-data tbody tr.even td {
	background: #F4F4F4;
}
*/
/* Blue alternating stripes */
table.regular-data tbody tr.odd th {
	background: #eee; /* light stripe header */
}
table.regular-data tbody tr.even th {
	background: #DBEAFF; /* dark stripe */
}
table.regular-data tbody tr.odd td {
	background: #ffffff; /* white stripe */
}
table.regular-data tbody tr.even td {
	background: #EEF4FF; /* light stripe */
}

/* regular-data, foot cells */
table.regular-data tfoot td , table.regular-data tfoot th {
	text-align : left;
	border-top : 1px solid #999;
}
/* END REGULAR DATA TABLE */


/* REGULAR TEXT TABLE */ 

table.regular-text {
	font-size : 92%;
	border : 1px solid #aaa;
	border-collapse : collapse;
	empty-cells : show;
	margin : 1em 0;
}
table.regular-text caption {
	
	text-align : left;
	padding-bottom : 2px;
	margin-bottom : 0;
	color : #660000;	
}
table.regular-text th, table.regular-text td {
	border : 1px solid #aaa;
	background-color : #fff;
	margin : 0;
}
table.regular-text th {
	padding: 4px;
}
table.regular-text td {
	padding: 4px;
}

table.regular-text p {
	margin : 0;
	line-height: 100%;
}
table.regular-text td.greenbar {
	background-color : #e7f1d7;
}
table.regular-text thead th {
	background : #EBEBDA;
	text-align : center;
	vertical-align : bottom;
}
table.regular-text tbody th {
	background-color : #eee;
	text-align : left;
	vertical-align : middle;
	mso-number-format:\@; /* Format all numbers as text when copying to Excel */	
}
table.regular-text tbody td {
	mso-number-format:\@; /* Format all numbers as text when copying to Excel */
}
table.regular-text td.footnotes {
	text-align : left;
}
table.regular-text td.endnotes {
	text-align : left;
}
/* END REGULAR TEXT TABLE */

/* REGULAR TABLE */

table.regular {
	width : 96%;
	background-color : #fff;
	border : 1px solid #aaa;
	font-family : tahoma, arial, sans-serif;
	font-size : 92%;
	border-collapse : collapse;
	empty-cells : show;
	margin: 1em 0;
	
}
table.regular caption {
	text-align : left;
	padding-bottom : 2px;
	margin-bottom : 0;
	color : #660000;
}
table.regular p {
	margin: 0;
	line-height: 100%;	
}
table.regular th, table.regular td {
	border: 1px solid #aaa;	
	background-color : #fff;
	margin: 0;
}
table.regular th {
	padding: 2px 4px 4px 4px;
}
table.regular td {
	padding: 0px 2px 2px 2px;
}
table.regular td.footnotes {
	padding: 4px;
	text-align : left;
}
table.regular td.footnotes p {
	line-height: 140%;
}
table.regular .footnotestitle {
	font-weight: bold;
}

table.regular thead th {
	background: #dddddd;
	text-align : center;
	vertical-align : bottom;
}
table.regular tbody th {
	background-color : #eee; /* light stripe header(same as dark stripe) */
	text-align : left;
	vertical-align : middle;
}
table.regular tbody td {
	text-align : right;
	background-color: #fff; /* light stripe */
}
table.regular tbody tr.greenbar th {
	background-color : #DBEAFF; /* dark stripe header */
}
table.regular tbody tr.greenbar td {
	background-color : #EEF4FF; /* dark stripe */
}
table.regular td.footnotes {
	text-align : left;
}
table.regular td.endnotes {
	text-align : left;
}
table.regular td.section {
	background-color : #d8d8d8;
	text-align : center;
	font-weight : bold;
}
table.regular td.section2 {
	background-color : #d8d8d8;
}
table.regular img.dinosaur {
	vertical-align : middle;
}
table.regular tbody tr.sep {
	padding-top : 2em;
}
table.regular tbody tr.sep td {
	height : 0.4em;
	background-color : #eaeaea;
}
table.regular td.greenbar {
	background-color : #E7F1D7;
}
table.regular tr.menutable {
	text-align : left;
}
table.regular tbody tr.highlight th {
	background-color : #DFF3C9;
}
table.regular tbody tr.highlight td {
	background-color : #EDF8E0;
}
table.regular tbody tr.spformat2 th {
	background-color : #FFFFCC;
}
table.regular tbody tr.spformat2 td {
	background-color : #FFFFDD;
}
table.regular tbody tr.spformat3 th {
	background-color : #D5D0E8;
}
table.regular tbody tr.spformat3 td {
	background-color : #E3E0EF;
}

/* END Table-Regular Classes */

/* 508 Classes used in span tabs within Regular Tables */

.decimalpad1 {
	padding-right : 0.7em;
}
.decimalpad2 {
	padding-right : 1.2em;
}
.decimalpad3 {
	padding-right : 1.7em;
}
.digitpad1 {
	padding-right : 0.5em;
}
.digitpad2 {
	padding-right : 1em;
}
.digitpad3 {
	padding-right : 1.5em;
}
p.sub0 {

}
p.sub1 {
	padding-left : 1em;
}
p.sub2 {
	padding-left : 2em;
}
p.sub3 {
	padding-left : 3em;
}
p.sub4 {
	padding-left : 4em;
}
p.sub5 {
	padding-left : 5em;
}
p.sub6 {
	padding-left : 6em;
}
p.sub7 {
	padding-left : 7em;
}
p.sub8 {
	padding-left : 8em;
}
p.sub9 {
	padding-left : 9em;
}
p.sub10 {
	padding-left : 10em;
}
p.sub11 {
	padding-left : 11em;
}
p.sub12 {
	padding-left : 12em;
}
p.sub13 {
	padding-left : 13em;
}
p.sub14 {
	padding-left : 14em;
}
p.sub15 {
	padding-left : 15em;
}
p.sub16 {
	padding-left : 16em;
}
p.sub17 {
	padding-left : 17em;
}
p.sub18 {
	padding-left : 18em;
}
p.sub19 {
	padding-left : 19em;
}
p.sub20 {
	padding-left : 20em;
}
p.sub21 {
	padding-left : 21em;
}
p.sub22 {
	padding-left : 22em;
}
p.sub23 {
	padding-left : 23em;
}
p.sub24 {
	padding-left : 24em;
}
p.sub25 {
	padding-left : 25em;
}

/* MISC Legacy Table Classes */
.tableTitle {
	font-size: 112%;
	font-weight : bold;
}
.footnoteid {
	font-size : 77%;
	vertical-align: text-top;
	/*color: #666;*/
}
.footnoteid a {
	/*color: #666;*/
}
.datavalue {
	white-space : nowrap;
}
.cpsnote {
	font-size : 77%;
}
.link2pdq {
	text-align : right;
	vertical-align : middle;
}
table tbody tr.sep td {
	height : 0.4em;
	background-color : #efefef;
}
span.footnoteRefs {
	font-size : 77%;
	/* vertical-align : super; (not working properly in IE)*/
	vertical-align: text-top;
}
span.footnoteRefs a:visited {
	color : #0000ff;
}
span.footnoteRefs a {
	color : #0000ff;
}
span.datavalue span.footnoteRefs {
	margin-right : 0.5em;
}
.textvalue {
	text-align : left;
}
table tbody tr.greenbar th {
	background-color : #e0e9f8;
}
table tbody tr.greenbar td {
	background-color : #e0e9f8;
}
/*  END MISC Table Classes */

/* CPS Table */

table.cps {
	margin-bottom: 1em;
	border-collapse : collapse;
	empty-cells : show;
}
table.cps p {
	margin: 0;
}
table.cps caption {
	text-align : left;
}
table.cps th, table.cps td {
	background-color : white;
	border : 1px solid #666;
	padding: 2px;
	
}
table.cps thead th {
	text-align : center;
	vertical-align : bottom;
	background:#990000;
	color:#FFFFFF;
}
table.cps tbody th {
	text-align : left;
	vertical-align : middle;
	font-weight : normal;
}
table.cps tbody td {
	text-align : center;
}
table.cps td.footnotes {
	text-align : left;
	border-top : 1px solid #666;
}
table.cps td.section {
	padding-top : 20px;
	text-align : center;
	font-weight : bold;
}

table.cps thead a {
	color: #fff;
}

/* END CPS Table */


/* 508 TABLES END */

/* --------------------------------- */
