table.matrix-table { margin: 0px 0px 2em; border-collapse: collapse; }
.matrix-table th { border-right: 1px solid rgb(255, 255, 255); padding: 3px; color: rgb(255, 255, 255); text-align: center; background-color: rgb(153, 0, 0); vertical-align: bottom; font-weight: bold; }
.matrix-table th a, .matrix-table th a:hover { color: rgb(255, 255, 255); }
.matrix-table td { border-bottom: 1px solid rgb(153, 153, 153); padding: 3px; font-size: 92%; vertical-align: middle; text-align: center; line-height: 160%; }
.matrix-table .row-head { background-color: rgb(245, 247, 249); border-bottom: 1px solid rgb(51, 51, 51); font-size: 107%; font-weight: bold; text-align: left; color: rgb(102, 0, 0); }
.matrix-table .row-head a { color: rgb(102, 0, 0); }
.matrix-table .col-a-head { background-color: rgb(238, 238, 238); text-align: left; }
.matrix-table .col-b-head { background-color: rgb(255, 255, 255); text-align: left; }
.matrix-table .col-a { background-color: rgb(235, 235, 218); text-align: center; }
.matrix-table .col-b { background-color: rgb(238, 238, 238); text-align: center; }
.matrix-table .col-head { background-color: rgb(245, 247, 249); color: rgb(0, 51, 102); text-align: right; }
table.rss-table {  }
.rss-table th { padding: 2px; width: 30em; text-align: left; }
.rss-table td { padding-right: 2px; }
.rss-table-url { width: 24em; }
.rrsdate { text-align: center; }
.data-table td, .data-table th { border: 1px solid rgb(153, 153, 153); padding: 2px 4px; }
.simple-table-border { border-collapse: collapse; empty-cells: show; border: 1px solid rgb(153, 153, 153); }
.simple-table-border td, .simple-table-border th { border: 1px solid rgb(153, 153, 153); padding: 2px 4px; }
.simple-table td, .simple-table th { border: medium none; padding: 2px 4px; }
table.regular-data { font-size: 92%; border-collapse: collapse; empty-cells: show; margin: 1em 0px; border: 1px solid rgb(170, 170, 170); background-color: rgb(255, 255, 255); }
table.regular-data caption { text-align: left; padding-bottom: 2px; margin-bottom: 0px; }
table.regular-data th, table.regular-data td { border-left: 1px solid rgb(153, 153, 153); margin: 0px; }
table.regular-data th { padding: 1px 4px; }
table.regular-data td { padding: 1px 4px; white-space: nowrap; }
table.regular-data p { margin: 0px; line-height: 100%; }
table.regular-data thead th { background: none repeat scroll 0% 0% rgb(221, 221, 221); text-align: center; vertical-align: bottom; border-bottom: 1px solid rgb(153, 153, 153); }
table.regular-data tbody th { text-align: left; vertical-align: middle; white-space: nowrap; border-bottom: 1px solid rgb(153, 153, 153); }
table.regular-data tbody td { text-align: right; vertical-align: middle; border-bottom: 1px solid rgb(153, 153, 153); }
table.regular-data tbody td.text { text-align: left; }
table.regular-data tbody tr.odd th { background: none repeat scroll 0% 0% rgb(238, 238, 238); }
table.regular-data tbody tr.even th { background: none repeat scroll 0% 0% rgb(219, 234, 255); }
table.regular-data tbody tr.odd td { background: none repeat scroll 0% 0% rgb(255, 255, 255); }
table.regular-data tbody tr.even td { background: none repeat scroll 0% 0% rgb(238, 244, 255); }
table.regular-data tfoot td, table.regular-data tfoot th { text-align: left; border-top: 1px solid rgb(153, 153, 153); }
table.regular-text { font-size: 92%; border: 1px solid rgb(170, 170, 170); border-collapse: collapse; empty-cells: show; margin: 1em 0px; }
table.regular-text caption { text-align: left; padding-bottom: 2px; margin-bottom: 0px; color: rgb(102, 0, 0); }
table.regular-text th, table.regular-text td { border: 1px solid rgb(170, 170, 170); background-color: rgb(255, 255, 255); margin: 0px; }
table.regular-text th { padding: 4px; }
table.regular-text td { padding: 4px; }
table.regular-text p { margin: 0px; line-height: 100%; }
table.regular-text td.greenbar { background-color: rgb(231, 241, 215); }
table.regular-text thead th { background: none repeat scroll 0% 0% rgb(235, 235, 218); text-align: center; vertical-align: bottom; }
table.regular-text tbody th { background-color: rgb(238, 238, 238); text-align: left; vertical-align: middle; }
table.regular-text tbody td {  }
table.regular-text td.footnotes { text-align: left; }
table.regular-text td.endnotes { text-align: left; }
table.regular { width: 96%; background-color: rgb(255, 255, 255); border: 1px solid rgb(170, 170, 170); font-family: tahoma,arial,sans-serif; font-size: 92%; border-collapse: collapse; empty-cells: show; margin: 1em 0px; }
table.regular caption { text-align: left; padding-bottom: 2px; margin-bottom: 0px; color: rgb(102, 0, 0); }
table.regular p { margin: 0px; line-height: 100%; }
table.regular th, table.regular td { border: 1px solid rgb(170, 170, 170); background-color: rgb(255, 255, 255); margin: 0px; }
table.regular th { padding: 2px 4px 4px; }
table.regular td { padding: 0px 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: none repeat scroll 0% 0% rgb(221, 221, 221); text-align: center; vertical-align: bottom; }
table.regular tbody th { background-color: rgb(238, 238, 238); text-align: left; vertical-align: middle; }
table.regular tbody td { text-align: right; background-color: rgb(255, 255, 255); }
table.regular tbody tr.greenbar th { background-color: rgb(219, 234, 255); }
table.regular tbody tr.greenbar td { background-color: rgb(238, 244, 255); }
table.regular td.footnotes { text-align: left; }
table.regular td.endnotes { text-align: left; }
table.regular td.section { background-color: rgb(216, 216, 216); text-align: center; font-weight: bold; }
table.regular td.section2 { background-color: rgb(216, 216, 216); }
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: rgb(234, 234, 234); }
table.regular td.greenbar { background-color: rgb(231, 241, 215); }
table.regular tr.menutable { text-align: left; }
table.menutable tbody th { text-align: left; vertical-align: middle; }
table.regular tbody tr.highlight th { background-color: rgb(223, 243, 201); }
table.regular tbody tr.highlight td { background-color: rgb(237, 248, 224); }
table.regular tbody tr.spformat2 th { background-color: rgb(255, 255, 204); }
table.regular tbody tr.spformat2 td { background-color: rgb(255, 255, 221); }
table.regular tbody tr.spformat3 th { background-color: rgb(213, 208, 232); }
table.regular tbody tr.spformat3 td { background-color: rgb(227, 224, 239); }
.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; }
.tableTitle { font-size: 112%; font-weight: bold; }
.footnoteid { font-size: 77%; vertical-align: top; }
.footnoteid a {  }
.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: rgb(239, 239, 239); }
span.footnoteRefs { font-size: 77%; vertical-align: text-top; }
span.footnoteRefs a:visited { color: rgb(0, 0, 255); }
span.footnoteRefs a { color: rgb(0, 0, 255); }
span.datavalue span.footnoteRefs { margin-right: 0.5em; }
.textvalue { text-align: left; }
table tbody tr.greenbar th { background-color: rgb(224, 233, 248); }
table tbody tr.greenbar td { background-color: rgb(224, 233, 248); }
table.cps { margin-bottom: 1em; border-collapse: collapse; empty-cells: show; }
table.cps p { margin: 0px; }
table.cps caption { text-align: left; }
table.cps th, table.cps td { background-color: white; border: 1px solid rgb(102, 102, 102); padding: 2px; }
table.cps thead th, table.cps thead th p { text-align: center; vertical-align: bottom; background: none repeat scroll 0% 0% rgb(153, 0, 0); color: rgb(255, 255, 255); }
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 rgb(102, 102, 102); }
table.cps td.section { padding-top: 20px; text-align: center; font-weight: bold; }
table.cps thead a { color: rgb(255, 255, 255); }
