body {
  background-color: #F7F7F7; }

a, a:visited, a:hover {
  text-decoration: none;
  font-weight: bold;
  color: white; }
  a img, a:visited img, a:hover img {
    border-style: none; }

a:hover {
  text-decoration: underline; }

.header-wrap {
  background: url(/images/backgrounds/bg_top_left_long.gif) no-repeat 0 12px; }

.header {
  float: right;
  text-align: right;
  background: url(/images/backgrounds/bg_top_right_long.gif) no-repeat right 12px;
  height: 23px;
  margin-bottom: 0;
  margin-top: 0;
  padding-right: 1em;
  padding-bottom: 0.2em;
  width: 90%; }
  .header a {
    color: #25496B; }
  .header a:visited {
    color: #595959; }

.main-wrap {
  background: #fff url(/images/backgrounds/bg_left.gif) repeat-y; }

.main {
  float: right;
  background: url(/images/backgrounds/bg_right.gif) repeat-y top right;
  width: 99%;
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: white;
  position: relative;
  min-height: 550px; }
  .main a, .main a:visited {
    font-weight: normal;
    text-decoration: underline;
    color: #2200cc; }
  .main a:hover {
    color: #990000; }
  .main p.noresults {
    color: black;
    font-weight: bold; }
  .main p {
    color: #003366;
    font-weight: normal;
    margin-bottom: 0.1em; }
  .main form {
    margin-bottom: 2em; }
  .main hr {
    margin-bottom: 1em; }

.footer-wrap {
  background: url(/images/backgrounds/bg_bottom_left_long.gif) no-repeat; }

.footer {
  background: url(/images/backgrounds/bg_bottom_right_long.gif) no-repeat top right;
  padding-top: 15px;
  text-align: center; }
  .footer a {
    color: #25496B; }
  .footer a:visited {
    color: #595959; }

.homepage {
  margin-top: 2em;
  margin-bottom: 2em; }

.current {
  color: black; }

div.auto_complete ul li {
  color: black; }

table.deep_links {
  padding-left: 2em;
  margin-bottom: 0; }
  table.deep_links tr td {
    padding: 0;
    line-height: 1.1em; }
    table.deep_links tr td a, table.deep_links tr td a:visited, table.deep_links tr td a:hover {
      text-decoration: none; }
      table.deep_links tr td a.more_results, table.deep_links tr td a:visited.more_results, table.deep_links tr td a:hover.more_results {
        color: #454545; }

#results-wrap {
  width: 950px; }

#sidebar {
  width: 250px;
  display: inline;
  padding-left: 50px;
  float: left;
  overflow: hidden; }

#summary {
  width: 620px; }

#results {
  display: block;
  float: left;
  overflow: hidden;
  width: 620px; }

ul#relatedsearch {
  padding-left: 0;
  list-style-type: disc;
  color: gray; }
  ul#relatedsearch li {
    font-size: 1.1em; }
    ul#relatedsearch li a, ul#relatedsearch li a:visited {
      text-decoration: none; }
    ul#relatedsearch li a:hover {
      text-decoration: underline; }

ul#related_faqs {
  padding-left: 0;
  list-style-type: disc;
  color: gray; }
  ul#related_faqs li {
    font-size: 1.1em; }
    ul#related_faqs li a, ul#related_faqs li a:visited {
      text-decoration: none; }
    ul#related_faqs li a:hover {
      text-decoration: underline; }

ul#related_gov_forms {
  padding-left: 0;
  list-style-type: disc;
  color: gray; }
  ul#related_gov_forms li {
    font-size: 1.1em; }
    ul#related_gov_forms li a, ul#related_gov_forms li a:visited {
      text-decoration: none; }
    ul#related_gov_forms li a:hover {
      text-decoration: underline; }

.more_results {
  margin-left: 18px;
  color: gray; }
  .more_results a, .more_results a:visited, .more_results a:hover {
    color: gray;
    text-decoration: none; }

#spotlight {
  color: black;
  margin: 1em 0;
  padding: 0;
  width: 620px; }
  #spotlight #spotlight-simple {
    width: 600px;
    color: black;
    margin: 0;
    background: #fff url(/images/bg.png) repeat-x scroll 0 -153px;
    border: 1px solid #ddd;
    padding: 0.5em 0.5em 0 1em; }
    #spotlight #spotlight-simple table td {
      padding: 0; }
      #spotlight #spotlight-simple table td ul {
        margin: 0;
        list-style-type: disc;
        color: gray; }
  #spotlight #spotlight-custom {
    height: 175px; }
    #spotlight #spotlight-custom .spotlight-custom-link {
      color: #000; }

.hidden {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.docs th[scope=row] {
  font-weight: normal; }

.docs {
  font-size: 1.2em; }

.docs h1, .docs h2 {
  font-family: Georgia, "Times New Roman", serif; }

.docs h1 {
  font-size: 2.0em; }

.docs h2 {
  font-size: 1.5em; }

.docs p + p {
  margin-top: 1.0em;
  text-indent: 0; }

.docs table, .docs td, .docs th[scope=row] {
  border: solid 1px lightgray;
  text-align: left; }

.docs table {
  margin: 1em 0 0 0;
  border-spacing: 0;
  border-collapse: collapse; }

.docs td {
  margin: 0; }

#need-larger-text {
  float: right;
  margin-top: -20px;
  margin-right: 10px;
  color: #2200CC;
  font-size: 1.5em;
  position: absolute;
  top: 25px;
  right: 8px; }
