.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5rem 1rem; }
  .navbar .btn {
    font-size: 13px;
    width: auto;
    padding-left: 15px;
    padding-right: 15px; }

.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 20px;
  line-height: 30px;
  line-height: inherit;
  white-space: nowrap; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center; }

.collapse:not(.show) {
  display: none; }

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto; }

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.mr-auto, .mx-auto {
  margin-right: auto !important; }

.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row; }

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0; }

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0; }

.headerWrapper {
  background-color: #000;
  min-width: 1000px;
  width: 100%; }

.headerContent {
  float: left;
  background: url(../images/header_star.png) repeat transparent;
  width: 100%;
  height: auto !important; }

.topbarPadding {
  padding-top: 9px;
  padding-bottom: 6px;
  padding-left: 30px;
  padding-right: 30px; }

.navbar {
  padding: 0; }
  .navbar .nspiresLogo {
    display: inline-block;
    text-indent: -9999px;
    width: 131px;
    height: 34px;
    background: url(../images/logo.svg) no-repeat left top;
    background-size: 131px 38px;
    position: relative;
    shape-rendering: crispEdges; }
  .navbar .nasaLogo {
    display: inline-block;
    text-indent: -9999px;
    width: 56px;
    height: 46px;
    background: url(../images/nasaLogo.svg) no-repeat transparent;
    background-size: auto auto;
    background-size: 55px 46px;
    position: relative;
    vertical-align: bottom;
    shape-rendering: crispEdges; }
  .navbar .navbar-brand {
    padding-top: 0;
    padding-bottom: 0; }
  .navbar .nav-link {
    color: #fff !important;
    font-weight: 400;
    font-size: 14px;
    position: relative;
    z-index: 1;
    text-decoration: none; }
    .navbar .nav-link:hover {
      text-decoration: none !important; }
  .navbar .navbar-nav {
    position: relative;
    margin-left: 10px; }
  .navbar .navbar-nav li:not(:first-child)::after {
    content: "";
    display: block;
    position: absolute;
    top: 30%;
    background: #666;
    width: 1px;
    height: 40%;
    z-index: 1; }
  .navbar .nspiresLogo::before {
    content: "";
    display: block;
    position: absolute;
    top: 10%;
    background: #9a9999;
    width: 1px;
    height: 80%;
    z-index: 1;
    left: -1px; }
  .navbar .loginLink {
    display: inline-block;
    white-space: nowrap; }
    .navbar .loginLink a:link {
      font-size: 13px;
      color: #f5f5f5;
      text-decoration: none;
      position: relative;
      padding-bottom: 8px; }
    .navbar .loginLink a span {
      margin-left: 4px;
      display: inline-block;
      color: #f5f5f5;
      margin-top: 5px; }
    .navbar .loginLink a:hover {
      color: #f5f5f5; }
    .navbar .loginLink a:after {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 0%;
      content: '.';
      color: transparent;
      background: #15418c;
      height: 2px; }
    .navbar .loginLink a:hover:after {
      width: 100%; }

nav ul li a,
nav ul li a:after,
nav ul li a:before {
  transition: all .1s; }

nav ul li a:hover {
  color: #fff !important; }

/* stroke */
nav.stroke ul li a,
nav.fill ul li a {
  position: relative; }

nav.stroke ul li a:after,
nav.fill ul li a:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 0%;
  content: '.';
  color: transparent;
  background: #15418c;
  height: 2px; }

nav.stroke ul li a:hover:after {
  width: 100%; }

.affix {
  padding-top: 0.2em !important;
  padding-bottom: 0.2em !important;
  background-color: #000;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  padding-left: 30px;
  padding-right: 30px; }
  .affix .nav-link {
    font-size: 12px;
    white-space: nowrap; }

.display div ul li {
  display: none; }

.affix div .nspiresLogo {
  display: inline-block;
  text-indent: -9999px;
  width: 96px;
  height: 20px;
  background: url(../images/logo.svg) no-repeat left top;
  background-size: 96px 26px;
  position: relative;
  shape-rendering: crispEdges;
  -webkit-transition: all .2s;
  /* Safari */
  transition: all .2s; }
.affix div .nasaLogo {
  display: inline-block;
  text-indent: -9999px;
  width: 39px;
  height: 32px;
  background: url(../images/nasaLogo.svg) no-repeat transparent;
  background-size: auto auto;
  background-size: 39px 32px;
  position: relative;
  vertical-align: bottom;
  shape-rendering: crispEdges;
  -webkit-transition: all .2s;
  /* Safari */
  transition: all .2s; }
.affix div .nspiresLogo::before {
  content: "";
  display: block;
  position: absolute;
  top: 25%;
  background: #9a9999;
  width: 1px;
  height: 75%;
  z-index: 1; }

.userIcon {
  color: #fff;
  font-size: 13px; }
  .userIcon::before {
    display: inline-block;
    text-indent: -9999px;
    content: ' ';
    width: 15px;
    height: 15px;
    background: url("../images/user-circle-solid.svg") no-repeat scroll 0 0;
    background-size: 15px 15px;
    vertical-align: middle;
    color: #d9b701; }

.nav-link {
  display: block;
  padding: .5rem 1rem;
  padding-right: 1rem;
  padding-left: 1rem; }

.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem; }

.userIcon {
  color: #fff; }
  .userIcon::before {
    display: inline-block;
    text-indent: -9999px;
    content: ' ';
    width: 15px;
    height: 15px;
    background: url(../images/user-circle-solid.svg) no-repeat scroll 0 0;
    background-size: 15px 15px;
    vertical-align: middle;
    color: #d9b701; }

.searchWrapper {
  position: relative; }
  .searchWrapper input {
    background-color: #333333;
    border: 1px solid #333;
    color: #eee;
    z-index: 1; }
  .searchWrapper input[type=search] {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s;
    min-width: 150px !important;
    padding: 4px 20px; }
  .searchWrapper input[type=search]:focus {
    width: 360px;
    background-color: #fff;
    color: #222; }
  .searchWrapper .searchSubmit {
    height: 30px;
    width: 30px;
    padding: 0px;
    position: absolute;
    margin-top: 3px;
    color: #bbb;
    top: 1px;
    right: 0;
    z-index: 2; }
    .searchWrapper .searchSubmit::before {
      display: inline-block;
      content: ' ';
      width: 15px;
      height: 15px;
      background: url(../images/search-solid.svg) no-repeat scroll 0 0;
      background-size: 15px 15px;
      vertical-align: middle; }

@media (max-width: 576px) {
  .navbar-nav li:not(:first-child)::after {
    display: none !important; }

  .nav-link {
    text-align: center; }

  .btn {
    width: 100% !important; }

  .navbar div.loginLink {
    text-align: center;
    width: 100%; } }
@media (max-width: 768px) {
  .navbar-nav li:not(:first-child)::after {
    display: none !important; }

  .nav-link {
    text-align: center; } }
@media (max-width: 992px) {
  .navbar-nav li:not(:first-child)::after {
    display: none !important; }

  .nav-link {
    text-align: center; } }
.footer {
  font-family: 'Roboto', sans-serif; }
  .footer h5 {
    color: #fff;
    font-size: 1em;
    font-weight: 600; }
  .footer p {
    color: #fff;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 5px; }
  .footer section {
    margin-bottom: 20px; }
  .footer a:link, .footer a:visited {
    color: #5d7fb9;
    text-decoration: none;
    font-size: 13px; }
  .footer a:hover {
    text-decoration: underline; }
  .footer p {
    color: #fff !important; }
  .footer .nasaLogo_footer {
    text-indent: -9999px;
    width: 70px;
    height: 57px;
    background: url(../images/nasaLogo.svg) no-repeat transparent;
    background-size: auto;
    background-size: auto auto;
    background-size: 70px 57px;
    margin-right: 2px;
    position: relative;
    vertical-align: bottom;
    float: left; }

.footerInfo {
  margin-left: 10px; }
  .footerInfo ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 5px; }
  .footerInfo ul li {
    color: #fff;
    font-size: 13px;
    font-weight: 600; }
  .footerInfo ul li a:link, .footerInfo ul li a:visited {
    color: #5d7fb9;
    font-weight: 600; }

.footerLinks span {
  display: inline-block;
  margin-right: 20px;
  font-size: .8em;
  font-weight: 600; }

.foorterNav {
  list-style: none; }

.foorterNav li {
  margin-bottom: 8px; }
  .foorterNav li a:link, .foorterNav li a:visited {
    color: #fff;
    font-size: .9em; }

.footerWrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  height: auto;
  min-width: 0;
  margin-top: 0; }

footer {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 20px;
  padding-bottom: 30px; }

.nasaLogo_footer {
  text-indent: -9999px;
  width: 70px;
  height: 57px;
  background: url(../images/nasaLogo.svg) no-repeat transparent;
  background-size: auto auto;
  background-size: 70px 57px;
  margin-right: 2px;
  position: relative;
  vertical-align: bottom;
  float: left; }

.helpDeskInfo {
  font-weight: 600; }

.helpPhone, .helpEmail {
  min-width: 70px;
  display: inline-block;
  font-weight: 400; }

.helpPhone::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 10px;
  height: 10px;
  background: url(../images/phone-square-solid.svg) no-repeat scroll 0 0;
  background-size: 10px 10px;
  vertical-align: middle;
  margin-right: 7px; }

.helpEmail::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 10px;
  height: 10px;
  background: url(../images/envelope-solid.svg) no-repeat scroll 0 0;
  background-size: 10px 10px;
  vertical-align: middle;
  margin-right: 7px; }

@media (min-width: 1366px) {
  .footerWrapper {
    width: 1366px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    height: auto;
    min-width: 0; } }
html {
  position: relative;
  min-height: 100%; }

body {
  font-family: 'Roboto', sans-serif;
  font-size: 14px; }

.h5, h5 {
  font-size: 16px; }

a:link, a:visited {
  text-decoration: underline;
  color: #234e98; }

a:hover {
  text-decoration: none; }

.upperCase {
  text-transform: uppercase; }

.reg_bg .btn {
  min-width: 100px;
  color: #fff; }

.landingHome {
  background: #000 url(../images/bg2.jpg) no-repeat top center fixed;
  font-family: 'Roboto', sans-serif; }
  .landingHome h2 {
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 0;
    line-height: 1.5;
    text-shadow: 1px 1px 5px #000;
    padding-left: 25px; }
  .landingHome h3 {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px;
    padding-top: 5px;
    margin-left: 0; }
  .landingHome h4.main {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin-bottom: 10px; }
  .landingHome p {
    margin-left: 0;
    margin-bottom: 10px;
    line-height: 22px;
    margin-top: 10px; }
  .landingHome .topbarPadding {
    padding-top: 9px;
    padding-bottom: 6px; }
  .landingHome main {
    margin-top: 25px;
    padding-bottom: 50px; }
  .landingHome .mainText {
    padding: 10px 30px; }
  .landingHome .contentNav {
    background-color: #2b303b;
    width: 100%;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px; }
  .landingHome .nav-tabs .nav-link {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 14px;
    text-align: center;
    border: 0;
    min-width: 155px; }
  .landingHome .nav-tabs .nav-link {
    color: #fff;
    border: 0;
    border-radius: 0;
    text-decoration: none; }
  .landingHome .nav-tabs .nav-link.active {
    position: relative;
    background: #0b3d91 !important;
    border-radius: 0;
    color: #fff;
    font-weight: 400; }
  .landingHome .nav-tabs .nav-link:hover {
    text-decoration: none;
    background-color: #76859e; }
  .landingHome .nav-tabs .nav-link.active::after {
    border-top-color: #0b3d91 !important;
    border-width: 5px !important;
    margin-left: -5px !important; }
  .landingHome .nav-tabs .nav-link.active::after, .landingHome .nav-tabs .nav-link.active::before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none; }
  .landingHome .contentContainer {
    background-color: #fff;
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 0;
    padding-bottom: 50px;
    min-height: 500px; }
  .landingHome h4.rightPanelTitle {
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 7px; }
  .landingHome h4.subTitle {
    width: 100%;
    border-radius: 2px;
    font-size: 17px;
    color: #2b303b;
    font-weight: 400;
    padding: 10px;
    margin-bottom: 0;
    position: relative;
    text-align: center;
    font-family: 'Roboto', sans-serif; }
    .landingHome h4.subTitle::after {
      bottom: -5px;
      box-shadow: inset 0px 3px 5px -4px rgba(24, 24, 24, 0.4);
      content: "";
      height: 5px;
      left: 0px;
      opacity: 1;
      position: absolute;
      right: 0px;
      width: 100%;
      z-index: 100;
      border-top: 1px solid #fff; }

.loginBox {
  padding: 10px 10px 0 10px; }

fieldset {
  color: #ccc;
  font-size: 11px;
  float: left;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10;
  padding-bottom: 15px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-left: 0;
  font-size: 13px;
  border: 1px solid #555;
  margin-bottom: 20px; }
  fieldset legend {
    display: inline-block;
    width: 90px;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0;
    line-height: inherit;
    color: inherit;
    white-space: normal;
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px; }
  fieldset span::before {
    display: inline-block;
    text-indent: -9999px;
    content: ' ';
    width: 13px;
    height: 13px;
    background: url("../images/exclamation-triangle-solid_gray.svg") no-repeat scroll 0 0;
    background-size: 13px 13px;
    vertical-align: middle;
    margin-right: 5px; }

section.govWarning {
  border: 1px solid #555;
  padding: 1em;
  border-radius: 5px;
  font-size: 13px;
  color: #ccc; }
  section.govWarning span.title {
    float: left;
    margin: -1.7em 0 0;
    padding: 0 .5em;
    background: #000;
    font-size: 1em;
    font-weight: normal; }
    section.govWarning span.title::before {
      display: inline-block;
      text-indent: -9999px;
      content: ' ';
      width: 13px;
      height: 13px;
      background: url("../images/exclamation-triangle-solid_gray.svg") no-repeat scroll 0 0;
      background-size: 13px 13px;
      vertical-align: middle;
      margin-right: 2px;
      margin-top: -2px; }

.siteNewsBox {
  background-color: rgba(56, 89, 146, 0.95);
  padding: 15px;
  border-radius: 2px; }
  .siteNewsBox .siteNewsContainer > div {
    max-height: 260px;
    overflow: auto; }
  .siteNewsBox .siteNewsInner {
    padding-right: 25px;
    padding-left: 5px;
    color: #fff; }
    .siteNewsBox .siteNewsInner h5 {
      font-size: 14px;
      font-weight: 600;
      line-height: 20px;
      color: #fff;
      font-family: 'Roboto', sans-serif; }
    .siteNewsBox .siteNewsInner p {
      font-size: 13px;
      line-height: 18px;
      padding-bottom: 10px;
      margin-bottom: 0; }
    .siteNewsBox .siteNewsInner a:link, .siteNewsBox .siteNewsInner a:visited {
      text-decoration: underline;
      color: #b2dafe; }
    .siteNewsBox .siteNewsInner a:hover {
      text-decoration: none; }
    .siteNewsBox .siteNewsInner a.readMore:link, .siteNewsBox .siteNewsInner a.readMore:visited {
      font-size: 13px;
      line-height: 18px;
      display: block;
      margin-bottom: 15px;
      border-bottom: 1px solid #ccc;
      padding-bottom: 10px;
      color: #b2dafe;
      position: relative;
      text-align: right;
      padding-right: 16px; }
      .siteNewsBox .siteNewsInner a.readMore:link::after, .siteNewsBox .siteNewsInner a.readMore:visited::after {
        position: absolute;
        right: 0;
        top: 4px;
        text-indent: -9999px;
        content: ' ';
        width: 12px;
        height: 12px;
        background: url(../images/angle-right-solid2.svg) no-repeat scroll 0 0;
        background-size: 12px 12px; }

.loginInfo {
  text-align: center;
  font-size: 0.8em;
  width: auto;
  margin-bottom: 0;
  color: #126bc5; }

.loginInfo a:link, .loginInfo a:visited {
  color: #fff; }

.homeRightPanel h4 {
  text-align: center; }

.form-control::placeholder {
  color: #bbb;
  opacity: 1; }

.inputWrapper {
  position: relative;
  border-radius: 3px;
  padding-top: 10px; }

.inputWrapper input {
  padding: 17px 10px 5px 8px;
  display: block;
  width: 100%;
  border: 0;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 2px;
  font-size: 16px;
  font-weight: 600; }

.inputWrapper input:focus {
  /*outline: none !important;*/
  border: none !important;
  opacity: 1;
  box-shadow: 0 0 0 #C8E0EF; }

.inputWrapper label {
  color: #777;
  font-size: .95em;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 8px;
  top: 19px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

.inputWrapper input:focus ~ label, .inputWrapper input:valid ~ label {
  top: -3px;
  font-size: 12px;
  color: #5264AE;
  padding-top: 7px; }

.inputWrapper .bar {
  position: relative;
  display: block;
  width: 100%; }

.inputWrapper .bar:before, .inputWrapper .bar:after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 1px;
  position: absolute;
  background: #5264AE;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

.inputWrapper .bar:before {
  left: 50%; }

.inputWrapper .bar:after {
  right: 50%; }

.inputWrapper input:focus ~ .bar:before, .inputWrapper input:focus ~ .bar:after {
  width: 50%; }

.inputWrapper input:focus ~ label, .inputWrapper input:valid ~ label {
  color: #888;
  font-family: 'Open Sans', sans-serif;
  padding-top: 12px;
  font-weight: 600; }

.inputWrapper input:required:focus {
  box-shadow: none !important; }

.inputWrapper input:invalid {
  box-shadow: none; }

.group {
  position: relative;
  margin-bottom: 10px; }

.userName input, .password input {
  padding: 17px 15px 3px;
  display: block;
  width: 100%;
  border: none;
  background-color: #f2f2f2;
  border-radius: 4px;
  border: 1px solid #f2f2f2; }

.userName input:focus, .password input:focus {
  outline: none;
  outline: none;
  border: 1px solid #5264ae; }

label.floatingLabel {
  color: #999;
  font-size: .9em;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 15px;
  top: 13px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all; }

input:focus ~ label.floatingLabel {
  top: 4px;
  font-size: 12px;
  color: #5264AE !important;
  left: 15px;
  margin-bottom: 0; }

input:valid ~ label.floatingLabel {
  top: 4px;
  font-size: 12px;
  color: #999;
  left: 15px;
  margin-bottom: 0; }

.loginBtnContainer {
  width: 100%;
  margin-bottom: 3px;
  margin-top: 10px; }

.loginBox .btn {
  padding: .5rem .5rem;
  margin-bottom: 5px; }

.loginInfo {
  display: inline-block;
  white-space: nowrap;
  text-align: right;
  width: 100%; }
  .loginInfo a:link {
    font-size: 12px;
    color: #f5f5f5;
    text-decoration: none;
    position: relative;
    padding-bottom: 5px;
    font-weight: 400;
    display: inline-block;
    margin-bottom: 5px;
    text-shadow: 1px 1px 5px #000; }
  .loginInfo a:hover {
    color: #f5f5f5; }
  .loginInfo a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0%;
    content: '.';
    color: transparent;
    background: #15418c;
    height: 2px; }
  .loginInfo a:hover:after {
    width: 100%; }

.homeRightPanel h4 {
  text-align: center; }

a.mainBtn, input.mainBtn, button.mainBtn {
  background-color: #15418c;
  background-image: none;
  border-radius: 2px;
  color: #fff !important;
  display: block;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: .9em;
  margin-right: 10px;
  padding: .2rem .5rem;
  text-decoration: none;
  cursor: pointer;
  min-width: 100px;
  text-align: center;
  border: 0; }

.loginBtnContainer {
  width: 100%;
  margin-bottom: 3px;
  margin-top: 10px; }

.subSection {
  padding: 20px 30px;
  background-color: #f5f5f5;
  margin-top: 0; }

.homeTableContainer {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  background-color: #fff;
  padding: 10px 30px;
  margin-top: 0;
  display: inline-block;
  width: 100%;
  margin-bottom: 20px;
  padding-bottom: 20px; }

table.table_data th {
  background-color: #36568e;
  font-weight: 400;
  color: #fff;
  font-size: 13px !important;
  border: 1px solid #36568e; }

.table_data thead a {
  color: #fff;
  text-decoration: none;
  position: relative; }

.table_data thead a:hover {
  color: #bcd0f0;
  text-decoration: none; }

.table {
  background-color: #fff; }

.table_striped tr:nth-child(even) {
  background-color: #fff; }

.table_striped tr:nth-child(even) td {
  background-color: #fff; }

.table_striped tr:nth-child(odd) {
  background-color: #f7f7f7; }

.table_striped tr:nth-child(odd) td {
  background-color: #f7f7f7; }

.table_data td, .table_data th {
  padding: 6px 6px 6px 10px !important; }

.table_data td {
  font-size: 14px !important;
  border: 1px solid #dee2e6; }

.table_data thead a {
  color: #fff; }

.table_data tr:hover {
  background-color: #e6f2f5 !important; }

.table_data tr:hover td {
  background-color: #e6f2f5 !important; }

.card-deck {
  margin-left: 0;
  margin-right: 0; }

.card {
  border: 0; }
  .card .card-body {
    padding: 1.25rem 1.7rem;
    background-color: #eef0f3; }
    .card .card-body h4 {
      font-size: 17px;
      font-weight: 600;
      color: #40506a;
      margin-bottom: 10px;
      text-align: center; }
    .card .card-body p {
      font-size: 14px;
      line-height: 22px; }
    .card .card-body ul {
      padding-inline-start: 20px; }
    .card .card-body ul li {
      font-size: 14px;
      margin-bottom: 5px; }

.userIcon_re::after {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 35px;
  height: 35px;
  background: url("../images/user-circle-solid2.svg") no-repeat scroll 0 0;
  background-size: 35px 35px;
  vertical-align: middle; }

.orgIcon_re::after {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 35px;
  height: 35px;
  background: url("../images/building-solid2.svg") no-repeat scroll 0 0;
  background-size: 35px 35px;
  vertical-align: middle;
  color: #d9b701; }

.pdfHome::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 13px;
  height: 13px;
  background: url("../images/file-pdf-regular_home.svg") no-repeat scroll 0 0;
  background-size: 13px 13px;
  vertical-align: middle;
  margin-right: 3px;
  margin-top: -1px; }

.externalLinkHome::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 13px;
  height: 13px;
  background: url("../images/external-link-alt-solid_home.svg") no-repeat scroll 0 0;
  background-size: 13px 13px;
  vertical-align: middle;
  margin-right: 3px;
  margin-top: -1px; }

.externalLink {
  display: inline-block; }

.externalLink::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 13px;
  height: 13px;
  background: url("../images/external-link-alt-solid_blue.svg") no-repeat scroll 0 0;
  background-size: 13px 13px;
  vertical-align: middle;
  margin-right: 3px;
  margin-top: -1px; }

.circle {
  width: 60px;
  height: 60px;
  padding-top: 12px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  text-align: center;
  color: white;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 auto 10px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ieCard {
    width: 100%; }

  .ieCard .card {
    display: block; } }
.gray {
  background-color: #fefefe; }

@media (min-width: 1366px) {
  main {
    width: 1366px;
    margin-left: auto;
    margin-right: auto; } }
@media (min-width: 1366px) {
  .contentWrapper {
    width: 1366px;
    margin-left: auto;
    margin-right: auto; } }
@media (max-width: 576px) {
  .homeTableContainer {
    padding: 10px; }

  .subSection {
    padding: 10px 10px; }

  .landingHome {
    background-image: none;
    background: linear-gradient(180deg, #000 0%, #0e315e 90.46%); }
    .landingHome .mainText {
      padding: 10px 10px; }

  .landingHome main {
    margin-top: 15px; }

  .landingHome h2 {
    display: none; } }
.globalInfoContainer {
  background-color: #c50208;
  margin-bottom: 10px;
  width: 100%; }
  .globalInfoContainer p {
    margin: 0;
    font-size: 13px;
    color: #fff;
    font-weight: 600;
    line-height: 19px; }
    .globalInfoContainer p a {
      color: #fff;
      position: relative; }
    .globalInfoContainer p a.pdf {
      color: #fff;
      padding-left: 16px; }
      .globalInfoContainer p a.pdf::before {
        position: absolute;
        content: ' ';
        width: 12px;
        height: 14px;
        background: url("../images/pdf.gif") no-repeat scroll 0 0;
        background-size: 12px 14px;
        top: 1px;
        left: 0; }
    .globalInfoContainer p::after {
      text-indent: -9999px;
      content: ' ';
      width: 100%;
      height: 3px;
      float: left; }
  .globalInfoContainer .globalInfoIcon {
    display: table-cell;
    text-align: center;
    background-color: #c50208;
    vertical-align: middle;
    padding: 8px 5px 8px 25px; }
    .globalInfoContainer .globalInfoIcon span {
      text-indent: -9999px;
      display: inline-block;
      color: #fff;
      content: ' ';
      width: 18px;
      height: 18px;
      background: url("../images/info-circle-solid_white.svg") no-repeat scroll 0 0;
      background-size: 18px 18px; }
  .globalInfoContainer .globalInfoBox {
    display: table-cell;
    vertical-align: middle;
    padding: 8px; }

.linkText {
  text-indent: -9999px;
  display: inline-block;
  color: #fff; }

.fieldError, .ext-errors-ul [class^="ext-error-"] {
  display: block;
  margin-top: 5px !important;
  padding: 0 1px;
  font-style: normal;
  font-size: 13px;
  line-height: 15px;
  font-weight: normal;
  color: #fff !important;
  background: transparent url("../images/warning-solid_white.svg") no-repeat scroll 0 0;
  padding-left: 18px !important; }

.fieldError li {
  margin-left: 0 !important; }

.ext-errors-ul, .ext-errors-ul li {
  margin-left: 0 !important;
  padding-left: 0; }

.ext-errors-ul {
  margin-bottom: 0; }

.ext-errors-ul li.loginVal {
  position: relative;
  background: #c50208 url(../images/warning-solid_white.svg) no-repeat 4px 4px !important;
  background-size: 16px 16px !important;
  border: 1px solid #c50208 !important;
  width: 100% !important;
  margin-top: 4px !important;
  border-radius: 3px;
  margin-bottom: 5px !important;
  padding-left: 27px !important;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px !important; }

.ext-errors-ul li.loginVal:after, .ext-errors-ul li.loginVal:before {
  bottom: 100%;
  left: 10%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  z-index: 9999; }

.ext-errors-ul li.loginVal:after {
  border-color: rgba(255, 253, 232, 0);
  border-bottom-color: #c50208;
  border-width: 6px;
  margin-left: -6px; }

.ext-errors-ul li.loginVal:before {
  border-color: rgba(255, 248, 187, 0);
  border-bottom-color: #a98133;
  border-width: 7px;
  margin-left: -7px; }

.scrollup {
  background: url("../images/icon_top.png") no-repeat scroll 0 0 transparent;
  bottom: 130px;
  display: none;
  height: 40px;
  opacity: 0.4;
  position: fixed;
  right: 20px;
  text-indent: -9999px;
  width: 40px;
  z-index: 2000;
  outline: none; }

a.scrollup:hover {
  opacity: 0.95; }

.ext-success {
  background-color: #dff0d8 !important; }

.ext-error {
  background-color: #f2dede !important; }

.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative; }

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important; }

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0; }

.scroll-element {
  display: none; }

.scroll-element, .scroll-element div {
  box-sizing: content-box; }

.scroll-element.scroll-x.scroll-scrollx_visible, .scroll-element.scroll-y.scroll-scrolly_visible {
  display: block; }

.scroll-element .scroll-arrow, .scroll-element .scroll-bar {
  cursor: default; }

.scrollbar-inner > .scroll-element, .scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10; }

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%; }

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size, .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px; }

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px; }

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size, .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px; }

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden; }

.scrollbar-inner > .scroll-element .scroll-bar, .scrollbar-inner > .scroll-element .scroll-element_outer, .scrollbar-inner > .scroll-element .scroll-element_track {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px; }

.scrollbar-inner > .scroll-element .scroll-bar, .scrollbar-inner > .scroll-element .scroll-element_track {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: .4; }

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #ddd; }

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar, .scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #fff; }

.contentContainer table.scrollDataTable tbody td {
  padding: 5px 5px 5px 10px;
  vertical-align: top; }

.contentContainer table.scrollDataTable thead td, .contentContainer table.scrollDataTable thead th {
  padding: 6px 6px 6px 10px;
  border-bottom: 0;
  text-align: left;
  vertical-align: top; }

.dataTables_wrapper.no-footer .dataTables_scrollBody {
  border-bottom: 1px solid #ccc !important; }

.dataTables_scrollHeadInner, .scrollDataTable thead tr, .dataTables_scrollHead {
  background-color: #385992 !important; }

.contentContainer table.scrollDataTable th {
  background-color: #385992 !important;
  font-weight: 400 !important;
  color: #fff;
  font-size: 13px;
  border: 0; }

.contentContainer table.scrollDataTable td {
  font-size: 13px;
  color: #222; }

.contentContainer table.scrollDataTable.no-footer {
  border-bottom: 0 !important; }

.contentContainer table.scrollDataTable tr:hover td {
  background-color: #e6f2f5 !important; }

.top .dataTables_info {
  padding-top: 15px !important;
  margin-left: 10px; }

.homeTableContainer .dataTables_wrapper .dataTables_filter, .homeTableContainer .dataTables_wrapper .dataTables_length {
  padding-bottom: 0; }

.homeTableContainer .dataTables_wrapper input {
  padding: 2px 10px 2px 10px;
  font-size: 14px; }

.criteriaContent {
  float: left;
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fbfbfb;
  padding: 0 10px;
  margin-bottom: 10px;
  border-radius: 2px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1); }

.criteriaContent .open {
  background-color: transparent; }

.criteriaContent .openClose a span.arrow {
  left: 0;
  top: 1px; }

.criteriaContent .open a {
  border: 1px solid transparent;
  font-size: 14px; }

.criteriaContent .openClose {
  background-color: transparent; }

.criteriaContent .openClose a {
  border: 1px solid transparent;
  margin-bottom: 0;
  padding-left: 25px;
  font-size: 14px; }

.criteriaContent .openClose:hover {
  background-color: transparent; }

.solSummaryBox > div {
  max-height: 500px;
  overflow: auto;
  float: left;
  width: 100%; }

.contentContainer div.solNoticeBox {
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  padding: 10px; }

.contentContainer div.solNoticeBox h3 {
  border: 0;
  color: #555;
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 400;
  margin-top: 0; }

.contentContainer .solSummaryBox h4 {
  color: #222;
  font-size: 16px;
  font-weight: 400; }

.contentContainer div.currentOrgDisplay {
  margin-bottom: 0;
  background-color: #fff;
  margin-top: 0;
  padding: 5px;
  padding-left: 0px;
  font-size: 13px;
  padding-left: 10px;
  margin-bottom: 10px; }

.contentContainer div.currentOrgDisplay .borderRight {
  border-right: 1px solid #dedede; }

.contentContainer div.currentOrgDisplay .curOrgLabel {
  font-size: 12px;
  color: #555; }

.contentContainer div.currentOrgDisplay .curOrgData {
  display: block;
  font-weight: 600;
  color: #40506a;
  font-size: 15px; }

.landingHome .modalPub {
  padding: 0; }

.modal h2 {
  font-size: 15px;
  color: #333;
  font-weight: bold;
  margin-bottom: 0;
  text-shadow: none;
  padding: 0;
  margin-left: 10px; }

.contentContainer div.solNoticeBox {
  border: 1px solid #ddd;
  background-color: #f5f5f5;
  padding: 10px 20px; }

.contentContainer div.solNoticeBox h3 {
  border: 0;
  color: #555;
  font-size: 15px;
  margin-bottom: 0;
  font-weight: 400;
  margin-top: 0; }

div.solNoticeBox ul {
  font-size: 13px;
  color: #222;
  list-style-type: square;
  margin-bottom: 15px;
  margin-left: 0;
  padding-left: 3%;
  width: 97%; }

.contentContainer table.summaryTable td a.subBtn, .contentContainer table.summaryTable td input.subBtn, .contentContainer table.summaryTable td button.subBtn {
  min-width: 60px; }

.contentContainer table.summaryTable th {
  background-color: #fff !important;
  font-weight: 600;
  color: #fff !important;
  font-size: 13px !important;
  border: 0;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  background-color: #fff;
  color: #777 !important;
  border-bottom: 1px solid #ccc; }

.contentContainer table.summaryTable td {
  font-size: 13px !important;
  border: 0;
  color: #222; }

.contentContainer table.table_data_modal td label {
  margin-bottom: 0; }

table.summaryTable.no-footer {
  border: 0 !important; }

table.summaryTable tbody tr {
  background-color: #fff;
  border-bottom: 1px solid #eee; }

.contentContainer table.table_data_modal th {
  background-color: #fff !important;
  font-weight: 600;
  color: #fff !important;
  font-size: 13px !important;
  border: 0;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  background-color: #fff;
  color: #777 !important;
  border-bottom: 1px solid #ccc; }

.contentContainer table.table_data_modal {
  width: 100%; }

table.table_data_modal.no-footer {
  border-bottom: 0 !important; }

.contentContainer div.mainBtnContainer {
  padding-top: 0;
  padding-left: 0; }

.contentContainer div.mainBtnContainer {
  border-top: 0;
  margin-left: 10px; }

.contentContainer div.mainBtnContainer {
  border-top: 1px solid #bebebe;
  float: left;
  margin-top: 15px;
  padding-top: 25px;
  margin-bottom: 20px;
  width: 100%;
  padding-left: 10px; }

.modal table.table_data td, .modal table.table_data th {
  padding: 2px 2px 2px 10px !important;
  font-size: 12px !important; }

div.modal table.table_data_modal {
  margin-bottom: 20px !important; }

.filterSearchResults label {
  font-size: 12px; }

.contentContainer a.cancelBtn, .contentContainer input.cancelBtn, .contentContainer button.cancelBtn {
  float: right;
  border-radius: 4px;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  color: #333 !important; }

.contentContainer a.cancelBtn:hover, .contentContainer input.cancelBtn:hover, .contentContainer button.cancelBtn:hover {
  background-color: #ddd;
  border: 1px solid #ccc; }

.inlineBlock {
  display: inline-block !important; }

.modal-open {
  padding-right: 0 !important; }

html {
  overflow-y: scroll !important; }

.innerText {
  font-size: 13px;
  color: #333;
  padding: 15px;
  border: 1px solid #ccc;
  float: left;
  margin-top: 20px; }
  .innerText span.ppraTitle {
    float: left;
    margin: -26px 0 0;
    padding: 0 .5em;
    background: #fff;
    font-size: 14px;
    position: relative;
    padding-left: 20px; }
    .innerText span.ppraTitle::before {
      position: absolute;
      left: 3px;
      top: 3px;
      content: ' ';
      width: 14px;
      height: 14px;
      background: url("../images/privacyIcon_gray.svg") no-repeat scroll 0 0;
      background-size: 14px 14px; }
  .innerText h5 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    margin-top: 10px; }
  .innerText p {
    margin-bottom: 10px;
    line-height: 19px; }
  .innerText .lastPar {
    margin-bottom: 20px; }