body {
  font-family:                       Helvetica, Arial, sans-serif;
  font-size:                         10pt;
  background-color:                  white;
  margin:                            8px;
}

form {
  margin:                            0px;
  padding:                           0px;
}

#page {
  border:                            1px solid #003366;
}

#search-bar {
  background-color:                  black;
  border-top:                        1px solid #336699;
}

#copyright-block {
  background-color:                  black;
  text-align:                        center;
  color:                             white;
  font-size:                         8pt;
  padding:                           2px 0px;
}

#copyright-block a:link,
#copyright-block a:visited {
  color:                             white;
  text-decoration:                   none;
}

#copyright-block a:hover {
  color:                             #FFCC33;
  text-decoration:                   none;
}

#sites-block {
  font-size:                         8pt;
  color:                             #003366;
}

#sites-block a {
  text-decoration:                   none;
}

#os-alt-msg {
  color:                             white;
  font-size:                         8pt;
  font-weight:                       bold;
  text-align:                        center;
  background-color:                  #339999;
  border-top:                        1px solid #66CCCC;
  border-bottom:                     1px solid #336666;
  padding:                           1px 0px;
}

#os-alt-msg a {
  color:                             white;
}

.menu {
  border-top:                        1px solid #003366;
  border-bottom:                     1px solid #003366;
}

#content-area {
  padding:                           6px;
}

.banner {
  padding:                           4px;
  text-align:                        center;
}

#mag-cover {
  padding-bottom:                    6px;
  border-bottom:                     1px solid #003366;
  text-align:                        center;
}

#skyscraper {
  padding-top:                       6px;
  text-align:                        center;
}

#masthead {
  height:                            108px;
  background-color:                  #003366;
}

.menu-text {
  font-size:                         8pt;
  color:                             #003366;
  padding:                           2px 6px;
}

.menu-text a {
  text-decoration:                   none;
}

.tab-cell {
  width:                             136px;
  height:                            17px;
  background-image:                  url(/graphics/tab.gif);
  background-repeat:                 no-repeat;
}

.tab-text {
  font-weight:                       bold;
  font-size:                         8pt;
  text-transform:                    uppercase;
  color:                             white;
  padding:                           2px 8px 0px;
}

.tab-text a:link,
.tab-text a:visited {
  color:                             white;
  text-decoration:                   none;
}

.tab-text a:hover {
  color:                             #FFCC33;
  text-decoration:                   none;
}

.home-page-item {
  font-size:                         9pt;
  font-weight:                       bold;
  color:                             #336699;
  text-transform:                    uppercase;
  border-bottom:                     1px solid #003366;
}

#home-page-center-col,
#nav-ads-right {
  border-left:                       1px solid #003366;
}

.home-page-chart {
  padding:                           6px 0px 18px;
}


a:link,
a:visited {
  color:                             #336699;
}

a:hover {
  color:                             #CC0033;
}

p, div, li, dd, ul, ol, td {
  font-family:                       Helvetica, Arial, sans-serif;
  font-size:                         10pt;
}

pre, input {
  font-size:                         8pt;
}

h1, .heading1,
h2, .heading2,
h3, .heading3,
h4, .heading4,
h5, .heading5 {
  font-family:                       Helvetica, Arial, sans-serif;
  font-weight:                       bold;
}

h1, .heading1 {
  color:                             #CC0033;
  font-size:                         14pt;
}

h2, .heading2 {
  color:                             #003366;
  font-size:                         14pt;
}

h3, .heading3 {
  color:                             #003366;
  font-size:                         11pt;
}

h4, h5, .heading4, .heading5 {
  font-size:                         10pt;
}

h6,
.dateline,
.sub,
.qualifier {
  font-family:                       Helvetica, Arial, sans-serif;
  font-size:                         8pt;
  font-weight:                       normal;
}

.qualifier {
  color:                             #336699;
}

.toc, .toc1 {
  font-family:                       Helvetica, Arial, sans-serif;
  font-size:                         9pt;
  font-weight:                       bold;
  padding-top:                       2px;
}

.toc2 {
  font-family:                       Helvetica, Arial, sans-serif;
  font-size:                         9pt;
  font-weight:                       normal;
  padding-left:                      1em;
}

.toc a:link,
.toc1 a:link,
.toc2 a:link,
.toc a:visited,
.toc1 a:visited,
.toc2 a:visited {
  color:                             #005588;
}

.toc a:hover,
.toc1 a:hover,
.toc2 a:hover {
  color:                             #CC0033;
}

.summary {
  font-family:                       Helvetica, Arial, sans-serif;
  font-size:                         9pt;
  padding-bottom:                    6px;
}

#opm-tab {
  height:                            17px;
  padding-top:                       3px;
  padding-left:                      10px;
  background-image:                  url('/graphics/opm-tab.gif');
  background-repeat:                 no-repeat;
  color:                             white;
  font-size:                         9pt;
  font-weight:                       bold;
  text-transform:                    uppercase;
}

.button {
  height:                            18px;
  width:                             120px;
  background-image:                  url('/graphics/button.gif');
  background-repeat:                 no-repeat;
  background-position:               center center;
  color:                             white;
  font-size:                         9pt;
  font-weight:                       bold;
  text-align:                        center;
}

#opm-tab a:link,
#opm-tab a:visited,
.button a:link,
.button a:visited {
  color:                             white;
  text-decoration:                   none;
}

#opm-tab a:hover,
.button a:hover {
  color:                             #FFCC33;
  text-decoration:                   none;
}

#opm-box {
  border:                            1px solid #336699;
  padding-left:                      6px;
  margin-bottom:                     8px;
}

.report {
  border-collapse:                   collapse;
}

.report td,
.report th {
  padding-left:                      2px;
  padding-right:                     2px;
  padding-top:                       0px;
  padding-bottom:                    0px;
  margin:                            0px;
  border:                            1px solid #F0F0F0;
  background-color:                  white;
  font-family:                       Arial, Helvetica, sans-serif;
  font-size:                         8pt;
}

.report th {
  font-weight:                       bold;
  background-color:                  #E6F4FF;
  text-align:                        left;
  border:                            1px solid #CCCCCC;
}

.tidbit td {
  border-bottom:                     1px solid #9999CC;
  padding-bottom:                    6px ;
}

.shaded {
  background-color:                  #E6F4FF;
  padding:                           6px;
  margin-bottom:                     8px;
  border:                            1px solid #CCCCCC;
}

.search-label {
  font-weight:                       bold;
  font-size:                         9pt;
}

.search-items {
  padding:                           2px 4px 2px 12px;
}

.rule-top {
  border-top:                        1px solid #CCCCCC;
}

.warning-message {
  border:                            1px solid #CCCCCC;
  background-color:                  #FFFFCC;
  color:                             #CC0033;
  padding:                           6px;
  margin-bottom:                     12px;
}

.map-indented {
  padding-left:                      6px;
  border-left:                       1px solid #003366;
  margin-left:                       6px;
}