#page { position: relative; }
.db #page { top: 2em; width: 770px; margin: 0 auto 5em; }
* html .db #content { width: 610px !important; }
.db #page { font-size: 0.8em; }
#content { margin-left: 160px; }
.db #content { margin: 0 0 0 160px; min-width: 0; }
#tables { float: right; width: 30%; padding: 1em; }

#content.homepage h1 { font: bold 2.2em "Trebuchet MS", serif; margin-bottom: 0.5em; }
#content.homepage h2, #content.homepage h2 a { font: bold 1.2em "Trebuchet MS", serif; margin: 0; }
#content.homepage h2.main a { font-size: 1.55em; }
#content.homepage p { margin-top: 0; }

#group1, #group2 { float: left; width: 35%; padding: 1em 1em 0 1em; font-size: 0.9em; } 
#group1, #group2 { min-width: 42%; }
#group1 h2, #group1 h2 a, #group2 h2, #group2 h2 a  { font-weight: normal !important; font-size: 1.1em; }
#group2 { float: left; width: 40%; border-left: 1px dotted #666; }
#group1 h4, #group2 h4 { font: 1.8em "Trebuchet MS", serif; margin: 0 0 0.5em 0; }
#group1 h5, #group2 h5 {  font: bold 1.1em "Trebuchet MS", serif; margin: 0; }
#group1 .company, #group2 .company { background: #EEE; font: bold 1em Arial, sans-serif; margin: 0 0 -0.8em 0; }
#group1 .icon, #group2 .icon { font-weight: bold; color: #8B0000; padding: 0 0.2em; }

#navigation { position: absolute; top: -70px; left: 0; width: 144px; background: #D3D3D3;  border-bottom: 1em solid #FFF;}
html #navigation .corner { margin-left: 137px; }
.db #navigation { top: 0;  }
#navigation ul {  background: #D3D3D3; list-style: none;  margin: 3px; padding-left: 0; }
#navigation li { border-bottom: 1px solid #000; padding: 2px 0; }
#navigation li.ad { padding-top: 5px; }

.accessibility, .hide { display: none; }
#navigation:after { display: block; content: "You can also view the tables without the navigation by switching styles\A(to learn how, check your browser\2019s documentation)."; font: 10px Verdana, sans-serif; text-align: center; color: InfoText; background: InfoBackground; width: 144px; border-top: 1em solid #FFF; width: 140px; padding: 2px; }

body { background: #FFF; }

#page { margin-top: 0.5em; height: 48em; }
 html>body #page { height: auto; min-height: 48em; }

.db #page { margin-top: 0.5em; height: auto; }
.db  html>body #page { height: auto; min-height: 0; }

#navigation a:link, #navigation a:visited { color: #000; }
#navigation a:hover,  #navigation a:active { color: #F00; }
#navigation ul { font-family: Arial, sans-serif; }
.logo img { border-color: #000; }
.logo:hover img { border-color: #F00; }

#content p, #content p a, #content dl, #content ul, #content ol, #footnotes p { font-family: Georgia, serif; }
#content h1 { padding: 10px 0 0 0; margin: 0; font: 1.8em "Trebuchet MS", serif; height: 1.8em; }
#content h2 { padding: 10px 0 0 0; margin: -1em 0 1em; font: 1.4em "Trebuchet MS", serif; }
/*#content h1:before { color: #191970; content: "\25BA"; font-family: "Times New Roman", serif; }*/

#content dt { font-weight: bold; float: left; width: auto; padding-right: 0.2em; }
#content dd { padding: 0; margin: 0; margin-bottom: 1em; }
#content dl#misc dt { font: 1em "Trebuchet MS", serif; float: none;  padding-right: 0; }
#content dl#misc dd { font-size: 1.6em; padding: 0 0 0 1em; margin: 0; margin-bottom: 1em; }
#group1 dl dt, #group2 dl dt { font-weight: normal; text-transform: uppercase; }
#group1 dl dt, #group1 dl dd, #group2 dl dt, #group2 dl dd { float: none; display: inline; margin: 0; padding: 0; } 
#group1 dl dd, #group2 dl dd { padding: 0 0.2em; }
#content #sectors ul { float: left; width: 40%; margin-left: 5%; padding-left: 0; }
#content #sectors li { font-weight: bold; }
#content #sectors { margin: 0 1%; width: 98%; }
#companiesNav, #industriesNav { float: right; width: auto; }
.copyright { text-align: center; }
html .negative { white-space: nowrap; }
.totop { text-align: right; font-size: 0.85em; clear: both; }
#content ol li {  font: 1.8em "Trebuchet MS", serif; margin-top: 1em; }
#content ol li h4 { font-size: 1em; margin: 1em 0 -0.5em 0; }
#content ol li p { font-size: 0.55em; margin: 0.8em 0; }
#content p.first { font-size: 1.2em; }
#content p.byline { font-style: italic; }
#content div.col { width: 40%; float: left; }
#content.investing h2, #content.investing h3 { margin: 0 0 -0.5em; clear: both; }
#content.investing div.col p {  margin: 0.25em 0 -0.5em; }

#headline h1 { font-size: 3.6em; line-height: 1; margin: 0 0 -0.8em 0; padding: 0 0 0 50px;  }
/*#content #headline  h1:before { content: ""; }*/
#headline h2, #headline h3, #tables h3, div.col h3 { display: inline; font: normal 1.3em "Trebuchet MS", serif; padding-right: 0.5em; }
#tables h3 { display: block; margin-bottom: 1em; }
#headline h3 { font-weight: bold; white-space: nowrap; }

#datatable, #tables table { background: #333; }
#datatable sup { color: #F00; } 
#datatable .subrow th { color: #000; }
#datatable thead th, #tables thead th, #datatable th.subrow  { background: #D3D3D3; color: #191970; font-weight: bold; font-size: 0.9em;  text-transform: uppercase; }
#datatable thead th.first, #datatable tbody th, #tables thead th.first, #tables tbody th  { color: #FFD700; background: #000; text-align: center; }
#datatable tfoot td, #tables tfoot td { background: #D3D3D3; } 
#datatable td, #datatable th, #tables td, #tables th { background: #FFF; font-family: Arial, sans-serif; vertical-align: top; } 
#datatable th, #tables th, #datatable tbody>tr th+td, #datatable tbody>tr td.alternate+td { text-align: left; }
#datatable tbody>tr td { text-align: right; }
#datatable td.alternate, #datatable th.alternate, #tables .alternate { color: #FFF; background: #666; text-align: center; }
#datatable tbody tr:hover td, #datatable tbody tr:hover th { background: #FFFFF0; color: #000; }
#datatable tbody .subrow, #datatable tbody tr:hover .subrow { background: #D3D3D3; color: inherit; font-weight: bold; text-align: left; }

#tables table { margin-bottom: 2em; }
#tables div.alternate { color: #FFF; background: #000; }

#footnotes { border-top: 1px solid #CCC; margin: 1em; }
#footnotes dl, #footnotes ul, #footnotes ol { font-family: Arial, sans-serif; }
#footnotes dt, #footnotes dd, #footnotes ol li { font: bold 1.2em Arial,sans-serif; color: #333; }
#footnotes dd, #footnotes ol li { font-weight: normal; }
#footnotes dt, #footnotes dd { float: none; display: inline; margin: 0; padding: 0 0.2em 0 0; }

#ad { text-align: center; margin: 10px 0 0 150px; height: 60px; }

#footer { clear: both; margin-top: 1em; }
