body { font-size:90%; font-family:verdana,arial,sans-serif; font-weight:normal; color:#000000; background-color:#006600; margin:5px; padding:5px; }
body td { font-family:verdana,arial,sans-serif; }

#mainContent { background-color:#FFFFFF; border:1px solid #CCCCCC; padding:20px; }
#mainContent h1 { font-size:155%; font-weight:bold; color:#660909; font-variant:small-caps; padding-top:1em; }
#mainContent h2 { font-size:125%; font-weight:bold; color:#660909; margin-top:2em; padding-top:.5em; }
#mainContent h3 { font-size:110%; font-weight:bold; margin-top:2em; }
#mainContent h4 { font-size:100%; font-weight:bold; font-style:italic; margin-top:2em; }
#mainContent p  { line-height:1.4em; }
#mainContent li { line-height:1.4em; }
#mainContent a { color:#003399; }
#mainContent a:link { color:#0000FF; }
#mainContent a:hover,
#mainContent a:focus { text-decoration:none; }
#mainContent sup, sub { font-size:80%; }
#mainContent ol ol { list-style-type:lower-alpha; }
#mainContent #title { width:48%; float:right; text-align:center; }
#mainContent #title .reportTitle { font-size:120%; font-weight:bold; font-style:normal; text-align:center; color:#000000; margin:1em 0 2em; padding:0; border:0; }
#mainContent #title .reportInfo { margin:1em 0; }
#mainContent #toc { width:48%; border:1px solid #000000; padding:0; background-color:#F5F5F5; }
#mainContent #toc h1 { padding:10px; margin:0; font-weight:bold; background-color:#205A5A; color:#FFFFFF; font-size:110%; }
#mainContent #toc h1 { position:relative; left:0; } /* unhides the TOC label */
#mainContent #toc .note { padding:1em 3px 3px 3px; margin:0; font-style:italic; font-size:90%; }
#mainContent #toc ul { list-style-type:disc; margin-bottom:1em; margin-right:1em; margin-top:.5em; }
#mainContent #toc li { padding-top:.5em; font-variant:small-caps; }
#mainContent #toc ul ul { margin-bottom:0; margin-top:0; }
#mainContent #toc li li { font-variant:normal; }
#mainContent #toc a:hover { background-color:#205A5A; color:#FFFFFF; }
#mainContent #pdfGraphic { margin-top:4em; }
#mainContent #pdfGraphic img { width:147px; height:58px; border:0; }
#mainContent #endFloat { clear:both; font-size:1%; }
#mainContent .reportTitle { font-weight:bold; font-style:italic; text-align:right; color:#666666; margin-bottom:2em; padding:0 0 6px 20%; border-bottom:1px solid #CCCCCC; }
#mainContent div.rptNav { text-align:right; }
#mainContent div.rptNav a { font-size:110%; font-weight:bold; }
#mainContent div.rptNav a:hover { background-color:#205A5A; color:#FFFFFF; }

#mainContent .table { margin:2em 0; }
#mainContent .table .source { margin:2px 0; font-style:italic; }
#mainContent table caption { margin-bottom:4px; text-align:left; }
#mainContent table caption span { font-weight:bold; padding-right:4px; }
#mainContent table.border { border:1px solid #EEEEE4; border-color:#EEEEE4 #9F9F9E #9F9F9E #EEEEE4; }
#mainContent table.border th,
#mainContent table.border td { border:1px solid #9F9F9E; border-color:#9F9F9E #EEEEE4 #EEEEE4 #9F9F9E; padding:5px; }
#mainContent table.border ul { margin:2px 4px 2px 20px; padding:0; }
#mainContent table.border table.noborder,
#mainContent table.border table.noborder th,
#mainContent table.border table.noborder td { border:0; }
#mainContent table.centerAll td { text-align:center; }
#mainContent table.rightAll td { text-align:right; }
#mainContent table.centerAll .left,
#mainContent table.rightAll .left { text-align:left; }
#mainContent tr { vertical-align:top; }
#mainContent tr.middle,
#mainContent td.middle { vertical-align:middle; }
#mainContent tr.bottom,
#mainContent td.bottom { vertical-align:bottom; }
#mainContent th,
#mainContent td.th,
#mainContent tr.th td { background-color:#F5F5F5; text-align:center; font-weight:bold; }
#mainContent td.thnc,
#mainContent tr.thnc td { background-color:#F5F5F5; font-weight:bold; }
#mainContent th.plain { background-color:#FFFFFF; font-weight:normal; text-align:left; }
#mainContent table.matrix td { text-align:center; }
#mainContent table.matrix th { background-color:#FFFFFF; }
#mainContent table.matrix .left { border-left:1px solid #000000; }
#mainContent table.matrix .right { border-right:1px solid #000000; }

#mainContent .embImage { vertical-align:middle; }
#mainContent .formula { margin:0 0 1em 1em; }
#mainContent .formula td { vertical-align:middle; }
#mainContent .formula img { vertical-align:middle; }
#mainContent .formula .num { text-align:center; }
#mainContent .formula .denom, { text-align:center; border-top:1px solid #000000; }
#mainContent .formulaWhere { margin:1em 0 2em; }
#mainContent .formulaWhere ul { margin-top:2px; }
#mainContent .formulaWhere li { margin-bottom:.25em; }
#mainContent .formulaWhere img { vertical-align:middle; }
#mainContent .figure { margin:2em 0; }
#mainContent .figure .caption { margin-bottom:4px; }
#mainContent .figure .caption span { font-weight:bold; padding-right:4px; }
#mainContent .figure .graphic { margin:4px 0; }
#mainContent .figure .source { margin-top:4px; font-style:italic; }
#mainContent #endNotes { list-style:none; margin:0; padding:0; }
#mainContent #endNotes li { margin:1em 0; padding:0; line-height:1.4em; }
#mainContent #references { list-style:none; margin:0; padding:0; }
#mainContent #references li { margin:1em 0; padding:0; line-height:1.4em; }

#mainContent .smDouble li { margin-bottom:.25em; }
#mainContent .double li { margin-bottom:1em; }
#mainContent .double .normal { margin-top:2px; }
#mainContent .double .normal li { margin-bottom:2px; }

.hide { position:absolute; left:-9999em; } /* used to hide content meant for screen readers and for those with CSS turned off */

#footer { padding:1em; padding-left:.3em; color:#FFFFFF; }
#footer a { color:#FFFFFF; font-weight:bold; white-space:nowrap; }
#footer a:hover { background-color:#004C00; }
#footer .reportInfo { padding-top:2em; margin:.5em 0 5px; font-size:90%; }
#footer .reportInfo a { font-weight:normal; }
