﻿@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?kg23b1");
  src: url("/fonts/icomoon.eot?#iefixkg23b1") format("embedded-opentype"), url("/fonts/icomoon.woff?kg23b1") format("woff"), url("/fonts/icomoon.ttf?kg23b1") format("truetype"), url("/fonts/icomoon.svg?kg23b1#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'external-link-font';
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBSoAAAC8AAAAYGNtYXAXVtKHAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZvFacWoAAAF4AAAAhGhlYWQIUvSYAAAB/AAAADZoaGVhBq0DxgAAAjQAAAAkaG10eAoAAAAAAAJYAAAAFGxvY2EAKABWAAACbAAAAAxtYXhwAAgAFQAAAngAAAAgbmFtZRdPKjEAAAKYAAACCnBvc3QAAwAAAAAEpAAAACAAAwMAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QD//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAACAAD/6wLrAtYACgASAAAXESEVIxEhNTMRIQE3JyERJwcnAAEAlQIVa/0VAVDFbwFFcMRnFQLra/3qwP7WAbfFbv68b8VnAAABAAAAAQAAratF9V8PPPUACwQAAAAAANMkWG0AAAAA0yRYbQAA/+sC6wLWAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAALrAAEAAAAAAAAAAAAAAAAAAAAFBAAAAAAAAAAAAAAAAgAAAAQAAAAAAAAAAAoAFAAeAEIAAQAAAAUAEwACAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABABIAAAABAAAAAAACAAcAwwABAAAAAAADABIAVwABAAAAAAAEABIA2AABAAAAAAAFAAsANgABAAAAAAAGABIAjQABAAAAAAAKABoBDgADAAEECQABACQAEgADAAEECQACAA4AygADAAEECQADACQAaQADAAEECQAEACQA6gADAAEECQAFABYAQQADAAEECQAGACQAnwADAAEECQAKADQBKGV4dGVybmFsLWxpbmstZm9udABlAHgAdABlAHIAbgBhAGwALQBsAGkAbgBrAC0AZgBvAG4AdFZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGV4dGVybmFsLWxpbmstZm9udABlAHgAdABlAHIAbgBhAGwALQBsAGkAbgBrAC0AZgBvAG4AdGV4dGVybmFsLWxpbmstZm9udABlAHgAdABlAHIAbgBhAGwALQBsAGkAbgBrAC0AZgBvAG4AdFJlZ3VsYXIAUgBlAGcAdQBsAGEAcmV4dGVybmFsLWxpbmstZm9udABlAHgAdABlAHIAbgBhAGwALQBsAGkAbgBrAC0AZgBvAG4AdEZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: normal;
  font-style: normal; }

html, body, #map-wrapper, .wrapper, .map_wrapper {
  height: 100%; }

#map_container {
  min-height: 500px;
  height: 100%; }

.mobile_full #map {
  bottom: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
  right: 0 !important;
  top: 120px !important;
  z-index: 1999 !important;
  height: calc(100% - 60px) !important; }

.mobile_full #list_view {
  bottom: 0 !important;
  height: 100% !important;
  left: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
  right: 0 !important;
  top: 120px !important;
  z-index: 2000 !important;
  padding: 0 !important; }

.mobile_full .map_search_mobile {
  position: fixed;
  bottom: 0;
  z-index: 3000;
  background: #fff;
  border-top: solid 1px #ccc; }
  .mobile_full .map_search_mobile .edit_search_text {
    font-size: 14px; }
  .mobile_full .map_search_mobile .selected_location {
    margin: 0; }
  .mobile_full .map_search_mobile .list_name {
    max-width: 110px; }

.mobile_full #cd_panel {
  bottom: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  position: fixed !important;
  right: 0 !important;
  top: 120px !important;
  z-index: 2001 !important;
  padding: 0 !important;
  height: calc(100% - 145px) !important; }

#cd_panel.mobile_full .size-element {
  height: 100% !important; }

.map_hide {
  position: absolute !important;
  left: -9000px !important;
  top: 0 !important; }

.map_header {
  margin-bottom: 10px;
  color: #116cac; }

.map_summary {
  text-align: center;
  margin-bottom: 35px;
  font: 400 17px/170% "proxima-nova",sans-serif; }

.FullWidthCopy {
  padding: 0 10%;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .FullWidthCopy {
      padding: 0 5%; } }

.FindNRAToolSection {
  font: 400 18px/110% "proxima-nova",sans-serif;
  overflow: hidden;
  /* sorting */
  /* Accordion */ }
  .FindNRAToolSection .gunshow_detail {
    margin-top: 10px; }
  .FindNRAToolSection .hide_map {
    position: absolute;
    top: 0;
    left: -5000px; }
  .FindNRAToolSection #close_button {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    pointer-events: auto;
    z-index: 1000;
    overflow: hidden; }
  .FindNRAToolSection .course_wrapper {
    overflow-y: scroll;
    border: 1px solid #ccc;
    height: 100%;
    position: absolute;
    bottom: 10px;
    width: 100%; }
  .FindNRAToolSection .course_wrapper_alt {
    overflow-y: scroll;
    border: 1px solid #ccc;
    margin-top: 20px;
    display: block;
    height: 100%;
    min-height: 275px;
    max-height: 275px;
    position: relative;
    bottom: 0;
    width: 100%; }
  .FindNRAToolSection .course {
    padding: 0 10px 0 10px;
    text-transform: capitalize;
    line-height: 20px;
    border-bottom: solid 1px #ccc; }
  .FindNRAToolSection .course:last-child {
    border-bottom: none; }
  .FindNRAToolSection .course_title_wrapper {
    padding: 10px 0 10px 0; }
  .FindNRAToolSection .course_title {
    font-size: 16px;
    color: #116cac;
    font-weight: 600; }
  .FindNRAToolSection .course_contact {
    padding: 0 0 10px 10px;
    width: 100%; }
  .FindNRAToolSection .course.active, .FindNRAToolSection .course.hover {
    background: #f5f5f5; }
  .FindNRAToolSection .size-element {
    width: 100% !important; }
  .FindNRAToolSection .edit_search_text {
    position: relative;
    top: 3px; }
    @media screen and (max-width: 480px) {
      .FindNRAToolSection .edit_search_text {
        display: block; } }
  .FindNRAToolSection #edit_search {
    font-weight: 400;
    background: #116cac;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    display: inline;
    position: relative;
    margin-left: 10px;
    padding: 12px 15px 9px 15px;
    text-transform: uppercase;
    white-space: nowrap; }
    @media screen and (max-width: 480px) {
      .FindNRAToolSection #edit_search {
        padding: 12px 15px 12px 15px;
        margin-left: 0;
        top: 12px; } }
  .FindNRAToolSection .register_seminar {
    font-weight: 400;
    background: #116cac;
    color: #fff !important;
    font-size: 12px;
    cursor: pointer;
    display: inline-block;
    padding: 12px 15px 11px 15px;
    text-transform: uppercase;
    white-space: nowrap;
    float: right;
    text-decoration: none; }
  .FindNRAToolSection .selected_program_text.no_results {
    color: #b2b2b2; }
  .FindNRAToolSection #marker_details {
    padding: 20px 10px 0 0;
    pointer-events: none;
    z-index: 500;
    height: 100%; }
    .FindNRAToolSection #marker_details h2 {
      margin-bottom: 10px;
      color: #116cac;
      font-size: 22px;
      width: 90%; }
  .FindNRAToolSection .marker_detail {
    pointer-events: auto;
    position: relative;
    height: 100%; }
  .FindNRAToolSection #search_panel {
    padding: 10px 10px 0 10px; }
  .FindNRAToolSection .map_search {
    margin: 0 10px 0 10px; }
  .FindNRAToolSection .FullWidthCopy {
    padding: 0 10%; }
    @media screen and (max-width: 767px) {
      .FindNRAToolSection .FullWidthCopy {
        padding: 0 5%; } }
  .FindNRAToolSection .findtool_wrapper {
    border: 1px solid #e2e3dc;
    overflow: auto; }
  .FindNRAToolSection #map-wrapper {
    padding: 0; }
  .FindNRAToolSection div:focus {
    outline: none;
    box-shadow: none; }
  .FindNRAToolSection #map {
    height: 600px;
    width: 100%; }
  .FindNRAToolSection .map_title {
    text-align: center;
    margin: 0; }
  .FindNRAToolSection .map_header {
    margin-bottom: 10px;
    color: #116cac; }
  .FindNRAToolSection .map_summary {
    text-align: center;
    margin-bottom: 35px;
    font: 400 17px/170% "proxima-nova",sans-serif; }
  .FindNRAToolSection .map-listing-title {
    font-size: 15px;
    font-weight: 600;
    color: #116cac; }
  .FindNRAToolSection .map-listing-detail {
    font-size: 14px;
    color: #7b8a97; }
  .FindNRAToolSection .map-listing-distance {
    margin: 0 0 20px 0 !important;
    font-size: 16px;
    font-weight: 600; }
  .FindNRAToolSection .infoWindowHeader {
    font-size: 12px !important;
    padding-bottom: 5px;
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
    text-transform: capitalize;
    margin-right: 25px; }
  .FindNRAToolSection .infoBox .infoBoxContent {
    padding: 10px 10px 5px;
    display: block; }
  .FindNRAToolSection .infoBox > img {
    z-index: 2000; }
  .FindNRAToolSection .map-listing {
    margin: 0;
    text-transform: capitalize;
    line-height: 20px; }
  .FindNRAToolSection .map-listing .underline {
    text-decoration: underline !important; }
  .FindNRAToolSection .infoWindowContent {
    font-size: 12px !important;
    border-top: 1px solid #ccc;
    padding: 10px 0 0 0;
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
    display: block; }
  .FindNRAToolSection h2 {
    margin-bottom: 0;
    margin-top: 0; }
  .FindNRAToolSection #map_canvas {
    line-height: normal; }
  .FindNRAToolSection #program_select {
    font-size: 12px !important;
    position: absolute;
    right: -5px;
    top: -3px;
    width: 440px; }
    .FindNRAToolSection #program_select select {
      color: #7b8a97;
      font-size: 18px; }
  .FindNRAToolSection slider {
    display: block;
    position: relative;
    height: 30px;
    width: 500px; }
    .FindNRAToolSection slider span.bar {
      height: 50%;
      z-index: 0;
      background: #eee;
      left: 0;
      top: 25%;
      cursor: pointer; }
      .FindNRAToolSection slider span.bar.selection {
        background: #0a0;
        opacity: 0.5; }
      .FindNRAToolSection slider span.bar.unselected {
        width: auto;
        background: #a00;
        opacity: 0.5; }
    .FindNRAToolSection slider span.pointer {
      cursor: pointer;
      width: 15px;
      top: 0;
      bottom: 0;
      background-color: #00a; }
    .FindNRAToolSection slider span.bubble {
      font-size: 0.7em;
      line-height: 1.4em;
      font-family: sans-serif;
      text-align: center;
      text-shadow: none;
      top: -1.3em;
      cursor: pointer; }
      .FindNRAToolSection slider span.bubble.selection, .FindNRAToolSection slider span.bubble.limit {
        top: 25%; }
  .FindNRAToolSection ::-ms-tooltip {
    display: none; }
  .FindNRAToolSection #slider-container {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none; }
  .FindNRAToolSection .step_text.step_off::before {
    background: #dcdcdc; }
  .FindNRAToolSection .step_text h3 {
    line-height: 36px;
    margin: 0;
    font-size: 18px;
    font-weight: 400; }
  .FindNRAToolSection .map_link {
    padding: 10px;
    width: 100%;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    text-decoration: none;
    outline: none; }
  .FindNRAToolSection .container {
    padding: 20px; }
  .FindNRAToolSection .step_text {
    display: inline-block;
    width: 100%;
    position: relative; }
  .FindNRAToolSection .step_text_body {
    font-weight: 500 !important;
    font-size: 12px; }
  .FindNRAToolSection .step_1_button {
    margin: 10px 0 0 -46px; }
    .FindNRAToolSection .step_1_button span {
      line-height: 34px; }
  .FindNRAToolSection .step_text_header {
    font-size: 16px; }
  .FindNRAToolSection .step_text p {
    margin: 0 0 3px 0; }
  .FindNRAToolSection .selected_program_list {
    font-weight: 400;
    color: #000;
    font-size: 13px;
    width: 100%;
    display: inline-block; }
    @media screen and (max-width: 480px) {
      .FindNRAToolSection .selected_program_list {
        display: inline-block;
        margin-top: 10px;
        display: none; } }
  .FindNRAToolSection .selected_program_wrapper {
    float: left; }
  .FindNRAToolSection .selected_program {
    line-height: 30px !important;
    white-space: nowrap; }
  .FindNRAToolSection .selected_program_text {
    position: relative;
    top: -6px;
    margin-right: 10px; }
  .FindNRAToolSection .selected_location {
    font-size: 18px;
    color: #000;
    font-weight: 600;
    line-height: 30px;
    margin: 0 0 15px 0; }
  .FindNRAToolSection .program_legend_mobile {
    color: #000;
    margin-bottom: 8px; }
  .FindNRAToolSection .legend_color {
    float: left;
    width: 18px;
    height: 18px;
    margin-right: 10px; }
  .FindNRAToolSection .item_detail {
    margin: 2px 0 2px 10px;
    text-transform: uppercase !important;
    font-size: 10px !important;
    color: #116cac !important; }
  .FindNRAToolSection div.view_more {
    font-size: 10px !important;
    color: #116cac !important;
    white-space: nowrap;
    text-decoration: underline; }
  .FindNRAToolSection .more_info {
    display: none;
    margin-top: 0;
    color: #7b8a97;
    overflow: auto; }
    .FindNRAToolSection .more_info div {
      color: #7b8a97; }
    .FindNRAToolSection .more_info .map-listing {
      padding: 5px 5px 5px 0px; }
  .FindNRAToolSection #searching {
    display: none;
    margin-left: 5px; }
  .FindNRAToolSection .sortSelector {
    padding: 6px 6px 4px 6px;
    cursor: pointer; }
  .FindNRAToolSection .currentSort {
    background-color: #116cac;
    color: #fff !important; }
  .FindNRAToolSection a, .FindNRAToolSection a:hover, .FindNRAToolSection a:active, .FindNRAToolSection a:visited {
    color: #116cac; }
  .FindNRAToolSection .step-header {
    border-top: 1px solid #e2e3dc;
    font-size: 18px;
    font-weight: 400;
    line-height: 18px;
    padding: 20px 5px;
    margin-bottom: 0;
    margin-top: 0;
    color: #116cac !important; }
    .FindNRAToolSection .step-header p {
      font-weight: 400; }
    .FindNRAToolSection .step-header h3 {
      color: #116cac !important; }
  .FindNRAToolSection #step_1.step-header {
    border-top: 1px none #e2e3dc; }
  .FindNRAToolSection .hidden {
    height: 0;
    overflow: hidden; }
  .FindNRAToolSection div.accBody {
    margin: 0;
    position: relative;
    z-index: 1; }
  .FindNRAToolSection .acc_body_header {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 6px; }
  .FindNRAToolSection .acc_text_field input {
    border-radius: 0;
    border: solid 1px #7b8a97;
    height: 36px;
    padding: 0 8px;
    font-size: 16px;
    display: inline;
    font-weight: 500;
    margin-bottom: 6px;
    width: 100%;
    max-width: 170px; }
  .FindNRAToolSection .acc_example_text {
    font-size: 12px; }
    @media screen and (max-width: 480px) {
      .FindNRAToolSection .acc_example_text {
        display: none; } }
  .FindNRAToolSection #content img {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 0 0 1.5em;
    padding: 5px;
    position: relative; }
  .FindNRAToolSection .accordion_icon {
    padding: 12px; }
  .FindNRAToolSection .within_text {
    float: left;
    line-height: 40px;
    margin-right: 5px; }
  .FindNRAToolSection .styled-select {
    background: url("/css/lib/images/icn-arrow-down-select-list.png") no-repeat scroll right center #fff;
    border: solid 1px #7b8a97;
    border-radius: 0;
    height: 36px;
    overflow: hidden;
    width: 120px;
    display: inline-block; }
    .FindNRAToolSection .styled-select.programs {
      background: url("/css/lib/images/icn-arrow-down-select-list.png") no-repeat scroll right center #fff; }
    .FindNRAToolSection .styled-select select, .FindNRAToolSection .styled-select .select {
      background: none repeat scroll 0 0 transparent;
      border: 0 none;
      border-radius: 0;
      padding: 0 40px 0 8px;
      font-size: 16px;
      cursor: pointer;
      height: 36px;
      width: calc(100% + 60px); }
  .FindNRAToolSection .accordion .step_off h3 {
    color: #dcdcdc !important;
    cursor: initial; }
  .FindNRAToolSection #news_section .step-header {
    margin: 0 !important; }
  .FindNRAToolSection #search_form {
    margin-top: 10px; }
    .FindNRAToolSection #search_form label {
      padding-left: 10px;
      margin-bottom: 0; }
    .FindNRAToolSection #search_form input:disabled + label {
      color: #ccc;
      cursor: default; }
    .FindNRAToolSection #search_form input:disabled {
      cursor: default !important; }
    .FindNRAToolSection #search_form .search_all {
      display: inline-block;
      font-size: 16px;
      margin-bottom: 5px;
      cursor: pointer;
      font-weight: 400; }
    .FindNRAToolSection #search_form .checkbox_label {
      display: inline;
      font-size: 12px;
      cursor: pointer; }
    .FindNRAToolSection #search_form input[type="checkbox"] {
      display: inline-block;
      cursor: pointer; }
    .FindNRAToolSection #search_form ul {
      list-style: none;
      margin: 0;
      padding: 0; }
    .FindNRAToolSection #search_form li {
      margin: 0;
      padding: 0;
      font-weight: 400; }
    .FindNRAToolSection #search_form #search_submit {
      color: #fff;
      border-radius: 0;
      background-color: #116cac;
      border: none;
      margin: 0;
      cursor: pointer;
      font-size: 18px;
      font-weight: 400;
      padding: 12px 20px; }
    .FindNRAToolSection #search_form #message_wrapper {
      padding: 0 4px 0 12px; }
    .FindNRAToolSection #search_form #no_results_found {
      color: red;
      font-weight: 700;
      max-width: 500px;
      background: none;
      display: none;
      font-size: 14px;
      line-height: 14px;
      padding-bottom: 8px;
      text-align: center; }
    .FindNRAToolSection #search_form #please_select_program {
      color: red;
      font-weight: 700;
      max-width: 500px;
      background: none;
      display: none;
      font-size: 14px;
      line-height: 14px;
      padding-bottom: 8px;
      text-align: center; }
  @media screen and (max-width: 768px) {
    .FindNRAToolSection .mobile_full #search_form {
      padding-bottom: 20px !important; } }
  .FindNRAToolSection .map_list_toggle_btn_container {
    float: right;
    display: none; }
  .FindNRAToolSection .map_listing_toggle_btn {
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    background-color: #116cac;
    padding: 6px 18px 4px 18px;
    border: none;
    margin-top: 4px;
    cursor: pointer;
    display: none; }
  @media (max-width: 480px) {
    .FindNRAToolSection .more_info {
      margin-top: 10px; }
    .FindNRAToolSection .more_info div {
      line-height: 16px; }
    .FindNRAToolSection .map-listing {
      width: 100% !important;
      padding-bottom: 30px; } }
  @media (max-width: 640px) {
    .FindNRAToolSection .accordion .step-header {
      font-size: 18px; } }
  @media screen and (max-width: 767px) {
    .FindNRAToolSection .accordion .step-header {
      border-top: 1px solid #e2e3dc;
      cursor: pointer;
      font-size: 18px;
      font-weight: 500;
      line-height: 18px;
      margin-bottom: 0;
      padding: 30px 5px; }
    .FindNRAToolSection .accordion .step-header, .FindNRAToolSection .accordion .acc_body_header, .FindNRAToolSection .accordion .step_text h3, .FindNRAToolSection .accordion .acc_text_field input, .FindNRAToolSection .ioslist-group-header, .FindNRAToolSection .ioslist-fake-header, .FindNRAToolSection #program_select select, .FindNRAToolSection .styled-select select, .FindNRAToolSection .styled-select .select {
      font-size: 18px; }
    .FindNRAToolSection div#program_select {
      width: 90% !important;
      margin-right: 15px; }
    .FindNRAToolSection .accordion .step-header h3.hidden_text {
      display: none; } }
  @media screen and (max-width: 991px) {
    .FindNRAToolSection .accordion .step-header, .FindNRAToolSection .accordion .acc_body_header, .FindNRAToolSection .accordion .step_text h3, .FindNRAToolSection .accordion .acc_text_field input, .FindNRAToolSection .ioslist-group-header, .FindNRAToolSection .ioslist-fake-header, .FindNRAToolSection #program_select select, .FindNRAToolSection .styled-select select, .FindNRAToolSection .styled-select .select {
      font-size: 18px !important; }
    .FindNRAToolSection .map-listing-title {
      font-size: 18px !important; }
    .FindNRAToolSection .accordion .acc_example_text {
      margin-bottom: 20px; }
    .FindNRAToolSection #list1 {
      height: 300px !important;
      margin-bottom: 20px; }
    .FindNRAToolSection #map {
      height: 450px; }
    .FindNRAToolSection #program_select {
      width: 540px !important; } }
  .FindNRAToolSection .infoWindowHeader {
    font-size: 12px !important;
    padding-bottom: 5px;
    line-height: 1.35;
    overflow: hidden;
    white-space: nowrap;
    text-transform: capitalize; }
  .FindNRAToolSection .cd-panel {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    visibility: hidden;
    -webkit-transition: visibility 0s 0.6s;
    -moz-transition: visibility 0s 0.6s;
    transition: visibility 0s 0.6s;
    overflow: hidden; }
    .FindNRAToolSection .cd-panel::after {
      /* overlay layer */
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: transparent;
      cursor: pointer;
      -webkit-transition: background 0.3s 0.3s;
      -moz-transition: background 0.3s 0.3s;
      transition: background 0.3s 0.3s; }
    .FindNRAToolSection .cd-panel.is-visible {
      visibility: visible;
      -webkit-transition: visibility 0s 0s;
      -moz-transition: visibility 0s 0s;
      transition: visibility 0s 0s;
      z-index: 100; }
      .FindNRAToolSection .cd-panel.is-visible::after {
        background: #fff;
        -webkit-transition: background 0.3s 0s;
        -moz-transition: background 0.3s 0s;
        transition: background 0.3s 0s; }
      .FindNRAToolSection .cd-panel.is-visible .cd-panel-close::before {
        -webkit-animation: cd-close-1 0.6s 0.3s;
        -moz-animation: cd-close-1 0.6s 0.3s;
        animation: cd-close-1 0.6s 0.3s; }
      .FindNRAToolSection .cd-panel.is-visible .cd-panel-close::after {
        -webkit-animation: cd-close-2 0.6s 0.3s;
        -moz-animation: cd-close-2 0.6s 0.3s;
        animation: cd-close-2 0.6s 0.3s; }
  .FindNRAToolSection .from-right .cd-panel-header, .FindNRAToolSection .from-left .cd-panel-header {
    top: -50px; }
  .FindNRAToolSection .from-right .cd-panel-header {
    right: 0; }
  .FindNRAToolSection .from-left .cd-panel-header {
    left: 0; }
  .FindNRAToolSection .is-visible .cd-panel-header {
    top: 0;
    -webkit-transition: top 0.3s 0.3s;
    -moz-transition: top 0.3s 0.3s;
    transition: top 0.3s 0.3s; }
  @media only screen and (min-width: 768px) {
    .FindNRAToolSection .cd-panel-header {
      width: 100%; } }
  @media only screen and (min-width: 1170px) {
    .FindNRAToolSection .cd-panel-header {
      width: 100%; } }
  .FindNRAToolSection .cd-panel-close {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    /* image replacement */
    display: inline-block;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap; }
    .FindNRAToolSection .cd-panel-close::before, .FindNRAToolSection .cd-panel-close::after {
      /* close icon created in CSS */
      position: absolute;
      top: 22px;
      left: 20px;
      height: 3px;
      width: 20px;
      background-color: #fff;
      /* this fixes a bug where pseudo elements are slighty off position */
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
    .FindNRAToolSection .cd-panel-close::before {
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    .FindNRAToolSection .cd-panel-close::after {
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .FindNRAToolSection .cd-panel-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background: rgba(255, 255, 255, 0.95);
    z-index: 1;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    -moz-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-delay: 0.3s;
    -moz-transition-delay: 0.3s;
    transition-delay: 0.3s; }
  .FindNRAToolSection .from-right .cd-panel-container {
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .FindNRAToolSection .from-left .cd-panel-container {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .FindNRAToolSection .is-visible .cd-panel-container {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition-delay: 0s;
    -moz-transition-delay: 0s;
    transition-delay: 0s; }
  .FindNRAToolSection .cd-panel-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow: hidden;
    /* smooth scrolling on touch devices */
    -webkit-overflow-scrolling: touch; }
  .FindNRAToolSection .mobile_full .cd-panel-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    /* smooth scrolling on touch devices */
    -webkit-overflow-scrolling: touch; }
    @media screen and (max-width: 768px) {
      .FindNRAToolSection .mobile_full .cd-panel-content {
        height: calc(100% - 60px) !important; } }
  .FindNRAToolSection .cd-panel-content p:first-of-type {
    margin-top: 0; }
  .FindNRAToolSection #list_view {
    font-size: 13px; }
  .FindNRAToolSection #search_button td {
    vertical-align: middle !important; }
  .FindNRAToolSection .listing_more_info {
    color: #116cac;
    cursor: pointer; }
  .FindNRAToolSection .listing_more_info:hover {
    text-decoration: underline; }
  .FindNRAToolSection .pin_icon {
    margin-bottom: -10px;
    position: relative;
    top: -5px; }
  .FindNRAToolSection table {
    width: 100% !important; }
  .FindNRAToolSection .ng-table-pager {
    text-align: center; }
  .FindNRAToolSection .button:hover {
    color: #fff; }
  .FindNRAToolSection ::-moz-focus-inner, .FindNRAToolSection :active, .FindNRAToolSection :focus {
    outline: none !important;
    -moz-outline-style: none !important; }
  .FindNRAToolSection .button.disabled {
    background-color: #116cac;
    color: #f5f5f5;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 100%;
    padding: 15px 20px !important;
    text-transform: uppercase;
    cursor: default;
    opacity: .25;
    text-align: center; }
  .FindNRAToolSection .btn-default {
    background-color: #ffffff;
    border-color: #cccccc;
    color: #116cac; }
  .FindNRAToolSection .ng-table th.sortable {
    cursor: pointer;
    background-image: url(/images/table/bg.gif);
    background-repeat: no-repeat;
    background-position: 95% center; }
  .FindNRAToolSection .ng-table th.sortable.sort-desc .sort-indicator:after,
  .FindNRAToolSection .ng-table th.sortable.sort-asc .sort-indicator:after {
    margin-top: -2px; }
  .FindNRAToolSection .ng-table th.sortable.sort-desc .sort-indicator:before,
  .FindNRAToolSection .ng-table th.sortable.sort-asc .sort-indicator:before {
    visibility: hidden; }
  .FindNRAToolSection .ng-table th.sortable.sort-asc .sort-indicator:after,
  .FindNRAToolSection .ng-table th.sortable.sort-asc .sort-indicator:hover:after {
    visibility: visible;
    filter: alpha(opacity=60);
    -khtml-opacity: 0.6;
    -moz-opacity: 0.6;
    opacity: 0.6; }
  .FindNRAToolSection .ng-table th.sortable.sort-asc {
    background-image: url(/images/table/desc.gif);
    background-color: #093656; }
  .FindNRAToolSection .ng-table th.sortable.sort-desc {
    background-image: url(/images/table/asc.gif);
    background-color: #093656; }
  .FindNRAToolSection td, .FindNRAToolSection th {
    text-align: left;
    vertical-align: top;
    padding: 10px 15px 0px 0;
    line-height: 24px; }
    .FindNRAToolSection td.table-column-centered, .FindNRAToolSection th.table-column-centered {
      text-align: center;
      padding-right: 35px !important; }
  .FindNRAToolSection table.tablesorter thead tr .headerSortDown, .FindNRAToolSection table.tablesorter thead tr .headerSortUp {
    background-color: #093656; }
  .FindNRAToolSection tr.table-row-centered > td, .FindNRAToolSection thead.table-row-centered > td {
    vertical-align: middle; }
  .FindNRAToolSection tr.table-row-centered-center > tr th.header, .FindNRAToolSection thead.table-row-centered-center > tr th.header {
    vertical-align: middle;
    text-align: center !important;
    padding-right: 30px; }
  .FindNRAToolSection tr.table-row-centered-left > tr th.header, .FindNRAToolSection thead.table-row-centered-left > tr th.header {
    vertical-align: middle;
    text-align: left !important; }
  .FindNRAToolSection tr.table-row-centered-right > tr th.header, .FindNRAToolSection thead.table-row-centered-right > tr th.header {
    vertical-align: middle;
    text-align: right !important;
    padding-right: 35px; }
  .FindNRAToolSection .table-zebra tr:nth-child(2n+1) {
    background-color: #F5F5F5; }
  .FindNRAToolSection .table-zebra thead tr {
    color: #fff;
    background-color: #116cac !important; }
  .FindNRAToolSection .table-zebra td, .FindNRAToolSection .table-zebra th {
    padding: 15px; }
  .FindNRAToolSection .table-zebra td:nth-child(1), .FindNRAToolSection .table-zebra th:nth-child(1) {
    padding: 15px 0 15px 15px; }
  .FindNRAToolSection .btn-default:hover, .FindNRAToolSection .btn-default:focus, .FindNRAToolSection .btn-default.focus, .FindNRAToolSection .btn-default:active, .FindNRAToolSection .btn-default.active, .FindNRAToolSection .open > .dropdown-toggle.btn-default {
    background-color: #116cac;
    border-color: #116cac;
    color: #fff; }
  .FindNRAToolSection .pagination {
    border-radius: 0px;
    margin: 20px 0;
    padding-left: 0;
    display: inline-block; }
    .FindNRAToolSection .pagination > li {
      display: inline; }
      .FindNRAToolSection .pagination > li > a, .FindNRAToolSection .pagination > li > span {
        background-color: #fff;
        border: 1px solid #ddd;
        float: left;
        line-height: 1.42857;
        margin-left: -1px;
        padding: 6px 12px;
        position: relative;
        text-decoration: none; }
      .FindNRAToolSection .pagination > li:first-child > a, .FindNRAToolSection .pagination > li:first-child > span {
        border-bottom-left-radius: 0px;
        border-top-left-radius: 0px;
        margin-left: 0; }
      .FindNRAToolSection .pagination > li:last-child > a, .FindNRAToolSection .pagination > li:last-child > span {
        border-bottom-right-radius: 0px;
        border-top-right-radius: 0px; }
      .FindNRAToolSection .pagination > li > a:hover, .FindNRAToolSection .pagination > li > span:hover, .FindNRAToolSection .pagination > li > a:focus, .FindNRAToolSection .pagination > li > span:focus {
        background-color: #eee; }
    .FindNRAToolSection .pagination > .active > a, .FindNRAToolSection .pagination > .active > span, .FindNRAToolSection .pagination > .active > a:hover, .FindNRAToolSection .pagination > .active > span:hover, .FindNRAToolSection .pagination > .active > a:focus, .FindNRAToolSection .pagination > .active > span:focus {
      background-color: #116cac;
      border-color: #116cac;
      color: #fff;
      cursor: default;
      z-index: 2; }
    .FindNRAToolSection .pagination > .disabled > span, .FindNRAToolSection .pagination > .disabled > a, .FindNRAToolSection .pagination > .disabled > a:hover, .FindNRAToolSection .pagination > .disabled > a:focus {
      background-color: #fff;
      border-color: #ddd;
      color: #999;
      cursor: not-allowed; }
  .FindNRAToolSection .pagination-lg > li > a, .FindNRAToolSection .pagination-lg > li > span {
    font-size: 18px;
    padding: 10px 16px; }
  .FindNRAToolSection .pagination-lg > li:first-child > a, .FindNRAToolSection .pagination-lg > li:first-child > span {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px; }
  .FindNRAToolSection .pagination-lg > li:last-child > a, .FindNRAToolSection .pagination-lg > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px; }
  .FindNRAToolSection .pagination-sm > li > a, .FindNRAToolSection .pagination-sm > li > span {
    font-size: 12px;
    padding: 5px 10px; }
  .FindNRAToolSection .pagination-sm > li:first-child > a, .FindNRAToolSection .pagination-sm > li:first-child > span {
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px; }
  .FindNRAToolSection .pagination-sm > li:last-child > a, .FindNRAToolSection .pagination-sm > li:last-child > span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px; }
  .FindNRAToolSection .pager {
    list-style: outside none none;
    margin: 20px 0;
    padding-left: 0;
    text-align: center; }
    .FindNRAToolSection .pager::before, .FindNRAToolSection .pager::after {
      content: " ";
      display: table; }
    .FindNRAToolSection .pager::after {
      clear: both; }
  .FindNRAToolSection .pager li {
    display: inline; }
    .FindNRAToolSection .pager li > a, .FindNRAToolSection .pager li > span {
      background-color: #fff;
      border: 1px solid #ddd;
      border-radius: 15px;
      display: inline-block;
      padding: 5px 14px; }
    .FindNRAToolSection .pager li > a:hover, .FindNRAToolSection .pager li > a:focus {
      background-color: #eee;
      text-decoration: none; }
  .FindNRAToolSection .pager .next > a, .FindNRAToolSection .pager .next > span {
    float: right; }
  .FindNRAToolSection .pager .previous > a, .FindNRAToolSection .pager .previous > span {
    float: left; }
  .FindNRAToolSection .pager .disabled > a, .FindNRAToolSection .pager .disabled > a:hover, .FindNRAToolSection .pager .disabled > a:focus, .FindNRAToolSection .pager .disabled > span {
    background-color: #fff;
    color: #999;
    cursor: not-allowed; }

#FindNRANearYou {
  position: relative; }
  #FindNRANearYou .panel-near-you-map {
    background-color: white;
    border: 1px solid black;
    left: 50%;
    position: absolute;
    top: 60%;
    transform: translate(-50%, -60%);
    width: 600px;
    z-index: 10000; }
    @media screen and (max-width: 414px) {
      #FindNRANearYou .panel-near-you-map {
        left: 0;
        top: 40%;
        transform: translateY(-40%);
        width: 100%; } }
    #FindNRANearYou .panel-near-you-map .panel-heading {
      background-color: #000000;
      color: #ffffff;
      font-size: x-large;
      font-weight: 700;
      padding: 10px; }
    #FindNRANearYou .panel-near-you-map .panel-body {
      padding: 10px; }
    #FindNRANearYou .panel-near-you-map .panel-footer {
      padding: 10px;
      text-align: right; }
