.page_header {
  margin-top: 33px;
  margin-bottom: 18px;
  color: #333333; }
  .page_header h1, .page_header h2 {
    font-family: MetaPlusBold-Roman, Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 38px;
    color: #333333;
    margin: 0px; }
  .page_header h1 {
    clear: left; }
  .page_header h2 {
    font-family: Calibri, Arial, Verdana, sans-serif;
    font-size: 22px;
    color: #858585; }

dl.key_value_pairs dt {
  width: 45%;
  float: left;
  clear: both;
  font-weight: bold;
  text-align: right;
  padding-right: 2.5%; }
dl.key_value_pairs dd {
  width: 45%;
  float: left;
  text-align: left;
  padding-left: 2.5%;
  margin-left: 0; }

#nav {
  height: 70px;
  overflow: visible; }
  .index_action #nav {
    height: 90px; }
  #nav ul #tools_and_calcs_tab {
    background-image: url('../images/scratchmedia/tools_and_calcs_tab_white.png');
    padding-bottom: 41px;
    z-index: 1; }
    .index_action #nav ul #tools_and_calcs_tab {
      background-image: url('../images/scratchmedia/tools_and_calcs_tab_blue.png'); }

.google_map_container {
  width: 300px;
  height: auto;
  margin: 1em auto; }

table.key_values {
  font-family: Verdana, Arial, sans-serif;
  font-size: 14px;
  color: #333333; }
  table.key_values th {
    font-weight: bold;
    text-align: right; }
  table.key_values td {
    text-align: left; }
  table.key_values tr.odd th {
    background: #e9eff8 none; }
  table.key_values tr.odd td {
    background: #f4f7fc none; }
  table.key_values tr.even th, table.key_values tr.even td {
    background: white none; }

#offices_controller #left .office,
#institutions_controller #left .institution {
  padding-left: 50px; }

#facebox .page_header {
  margin: 0; }
#facebox #office_map_page {
  padding: 0.5em 1em; }
  #facebox #office_map_page div.address {
    margin: 1em 0;
    font-family: Verdana, Arial, sans-serif; }

#bank_search_results_page {
  padding-left: 50px; }
  #bank_search_results_page p.pagination_info {
    font-family: Verdana, Arial, sans-serif;
    color: black; }
  #bank_search_results_page .pagination {
    margin: 1em auto;
    text-align: center; }
    #bank_search_results_page .pagination a, #bank_search_results_page .pagination span {
      display: inline-block;
      margin: 0 7px 0 0;
      background-color: white;
      border: 1px solid #b7b7b7;
      font-family: Verdana, Arial, sans-serif;
      font-size: 100%;
      font-weight: bold;
      line-height: 130%;
      color: black;
      padding: 5px 10px 6px 7px; }
      #bank_search_results_page .pagination a.disabled, #bank_search_results_page .pagination span.disabled {
        color: #b4b4b4;
        border-color: #eaeaea; }
      #bank_search_results_page .pagination a.current, #bank_search_results_page .pagination span.current {
        color: white;
        background-color: #8dd88d;
        border-color: #8dd88d; }
  #bank_search_results_page #bank_search_results table {
    table-layout: fixed; }
    #bank_search_results_page #bank_search_results table * {
      color: inherit;
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit; }
    #bank_search_results_page #bank_search_results table tr.heading {
      background: black url('../images/scratchmedia/bank_search_header_bg.gif') repeat-x top left;
      height: 33px; }
    #bank_search_results_page #bank_search_results table .first {
      padding-left: 20px; }
    #bank_search_results_page #bank_search_results table .last {
      padding-right: 20px; }
    #bank_search_results_page #bank_search_results table th {
      background: transparent none;
      line-height: 100%;
      height: 33px;
      vertical-align: middle;
      color: white;
      font-family: Arial, Verdana, sans-serif;
      font-weight: bold;
      font-size: 13px; }
    #bank_search_results_page #bank_search_results table td {
      padding: 16px 5px;
      color: #333333;
      font-family: Verdana, Arial, sans-serif;
      font-weight: normal;
      font-size: 12px; }
      #bank_search_results_page #bank_search_results table td h5 {
        font-size: 14px;
        line-height: 1.2em;
        margin-bottom: 0.5em; }
      #bank_search_results_page #bank_search_results table td span {
        color: #7f7f7f; }
      #bank_search_results_page #bank_search_results table td a.banklink {
        display: block;
        float: left;
        color: #0033cc;
        margin-bottom: 1em; }
      #bank_search_results_page #bank_search_results table td a.image_button {
        clear: both;
        margin-bottom: 0.5em;
        margin-top: 0.5em;
        display: block;
        text-indent: -9999px; }
      #bank_search_results_page #bank_search_results table td a.view_google_map {
        width: 155px;
        height: 30px;
        background: transparent url('../images/scratchmedia/view_google_map_button.png') no-repeat center center; }
      #bank_search_results_page #bank_search_results table td a.institution_details {
        width: 140px;
        height: 22px;
        background: transparent url('../images/scratchmedia/institution_details_button.png') no-repeat center center; }
      #bank_search_results_page #bank_search_results table td a.branch_details {
        width: 140px;
        height: 22px;
        background: transparent url('../images/scratchmedia/branch_details_button.png') no-repeat center center; }

#calculators {
  background: #d8f0d8 none;
  padding: 5px;
  margin-left: 20px; }
  #calculators ul {
    margin: 0px;
    list-style-type: none; }
    #calculators ul li {
      display: block;
      float: left;
      height: 27px; }
      #calculators ul li a {
        display: block;
        height: 27px;
        padding-right: 8px;
        color: #3f3f3f;
        font-family: Verdana, Arial, sans-serif;
        font-size: 12px; }
        #calculators ul li a.active {
          background: transparent url('../images/scratchmedia/small_white_tab_end.png') no-repeat top right; }
          #calculators ul li a.active span {
            background: transparent url('../images/scratchmedia/small_white_tab_start.png') no-repeat top left; }
        #calculators ul li a span {
          display: block;
          padding-left: 10px;
          height: 27px; }
  #calculators .pane {
    background: white none;
    padding: 20px; }
    #calculators .pane ul {
      list-style-type: none; }
      #calculators .pane ul li {
        float: none;
        display: list-item; }
        #calculators .pane ul li a {
          font-family: Verdana, Arial, sans-serif;
          font-size: 16px;
          color: #0033cc; }

#left #bank_search_billboard {
  position: relative;
  top: -21px;
  left: 15px;
  width: 654px;
  text-indent: -9999px;
  margin-bottom: 1em;
  background-image: url('../images/scratchmedia/bank_search_billboard.png');
  height: 247px;
  margin-bottom: 30px; }
  #left #bank_search_billboard span {
    text-indent: 0;
    position: absolute;
    top: 185px;
    left: 350px; }
    #left #bank_search_billboard span, #left #bank_search_billboard span a {
      color: white;
      font-family: MetaPlusNormal-Roman, Arial, Verdana, sans-serif;
      font-size: 16px; }
    #left #bank_search_billboard span a {
      text-decoration: underline; }
  #left #bank_search_billboard form {
    position: absolute;
    top: 123px;
    left: 80px;
    width: 574px;
    height: 50px;
    line-height: 53px;
    vertical-align: middle;
    text-indent: 0; }
    #left #bank_search_billboard form label {
      color: white;
      margin-right: 15px;
      font-family: MetaPlusNormal-Roman, Arial, Verdana, sans-serif;
      font-size: 24px; }
    #left #bank_search_billboard form input.zipcode {
      background: transparent url('../images/scratchmedia/bank_search_editbox.png') no-repeat center top;
      padding: 10px 14px;
      color: black;
      border: 0px none;
      height: 33px;
      width: 182px;
      line-height: 53px;
      display: inline-block;
      margin-right: 10px;
      vertical-align: middle;
      text-align: right;
      font-family: Verdana, Arial, sans-serif;
      font-size: 24px; }
    #left #bank_search_billboard form input.submit {
      display: inline;
      width: 50px;
      height: 50px;
      vertical-align: middle; }
