/* Scss Document */
@import url(bootstrap-grid.min.css);
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-Medium.woff2") format("woff2");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/Roboto-MediumItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic; }
@font-face {
  font-family: 'Roboto';
  src: url("../fonts/roboto-bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal; }
.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-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; }

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

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

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

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

.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;
    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 {
      font-size: 12px;
      color: #f5f5f5;
      text-decoration: none;
      position: relative;
      padding-bottom: 8px;
      padding-right: 10px; }
    .navbar .loginLink a span {
      margin-left: 4px;
      display: inline-block;
      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: 99;
  padding-left: 30px;
  padding-right: 30px;
  box-shadow: 0px 0px 3px rgba(51, 51, 102, 0.7); }
  .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; }

.titleBar {
  background-color: #2b303b;
  padding: 0;
  height: 30px;
  float: left;
  width: 100%; }

.subLinks {
  padding-top: 2px; }
  .subLinks a, .subLinks a:visited {
    font-size: 12px;
    color: #fff !important;
    margin-right: 10px;
    text-decoration: none; }
  .subLinks a span {
    margin-left: 1px;
    margin-top: 5px;
    display: inline-block; }
  .subLinks a:hover {
    text-decoration: underline;
    color: #ccc !important; }

.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; }

.homeIcon::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/home-solid_white.svg") no-repeat scroll 0 0;
  background-size: 16px 16px;
  vertical-align: middle;
  color: #d9b701; }

.soliIcon {
  position: relative;
  padding-left: 15px; }

.soliIcon:hover {
  text-decoration: underline; }

.soliIcon::before {
  position: absolute;
  left: 0;
  top: 0;
  content: ' ';
  width: 13px;
  height: 13px;
  background: url("../images/file-alt-regular.svg") no-repeat scroll 0 0;
  background-size: 13px 13px; }

.helpLinkIcon {
  position: relative;
  padding-left: 15px; }
  .helpLinkIconhover {
    text-decoration: underline; }
  .helpLinkIcon::before {
    position: absolute;
    left: 0;
    top: 0;
    content: ' ';
    width: 14px;
    height: 14px;
    background: url("../images/question-circle-regular.svg") no-repeat scroll 0 0;
    background-size: 14px 14px; }

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

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: .5rem; }

.breadcrumb-item.active {
  color: #6c757d; }

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  color: #6c757d;
  content: "/"; }

.text-right {
  text-align: right !important; }

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

.searchWrapper {
  position: relative; }
  .searchWrapper input[type=search] {
    background-color: #333333;
    border: 1px solid #333;
    color: #eee;
    z-index: 1;
    transition: all .1s;
    min-width: 150px !important;
    padding: 6px 30px 6px 10px;
    font-size: 14px; }
  .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; }

.footerWrapper {
  min-width: 1000px;
  width: 100%;
  margin-top: 35px;
  height: 115px;
  background-color: #f3f3f5; }

.footer {
  margin: 0;
  font-family: "openSans", "Helvetica Neue", Helvetica, Arial, "sans-serif"; }
  .footer .footerContainer {
    background-color: #f3f3f5; }
  .footer .footerContent {
    height: 105px; }
  .footer .nasaFtLogo {
    float: left;
    margin-right: 5px;
    margin-top: 8px; }
  .footer .footerInfoSec {
    border-bottom: 1px solid #d6d6d6; }
  .footer .footerInfo {
    padding-top: 13px;
    list-style: none;
    float: left;
    width: auto;
    padding-left: 0;
    margin-bottom: 12px !important; }
    .footer .footerInfo li {
      margin-bottom: 6px;
      color: #333;
      font-weight: 600;
      font-size: 13px; }
  .footer .nasaFtLogo span {
    display: inline-block;
    width: 53px;
    height: 45px;
    background: url(../images/nasa-logo.svg) no-repeat transparent;
    background-size: 53px 45px; }
  .footer .footerLinks {
    list-style-type: none;
    list-style-image: none;
    padding-left: 0;
    padding-top: 10px;
    float: left;
    padding-left: 5px;
    margin-bottom: 0; }
    .footer .footerLinks li:not(:first-child)::before {
      content: " | ";
      color: #2d5a96;
      padding-right: 5px; }
    .footer .footerLinks li {
      float: left;
      padding-right: 10px;
      font-size: 13px;
      margin-left: 0; }
    .footer .footerLinks .externalLink::before {
      margin-top: -2px; }
  .footer a:link, .footer a:visited {
    color: #234e98;
    text-decoration: none; }
  .footer a:hover {
    text-decoration: underline;
    color: #0a2e6b; }

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  background-color: #f3f3f5;
  line-height: 1.5;
  font-size: 14px;
  color: #222; }

button, input, select, textarea {
  font-family: 'Roboto', sans-serif !important; }

b, strong {
  font-weight: 600; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #dedede;
  float: left;
  width: 100%; }

.extraBold {
  font-weight: 700; }

.small, small {
  font-size: 85%; }

.fontNormal {
  font-weight: 400 !important; }

.fontTitle {
  color: #212529;
  font-size: 14px;
  font-weight: 600; }

em {
  font-style: italic; }

sup {
  vertical-align: super;
  font-size: smaller; }

.textCenter {
  text-align: center;
  display: block; }

.textBlock {
  width: 100%;
  display: block; }

.fontBold {
  font-weight: 600; }

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

a:hover {
  text-decoration: none;
  color: #2e88d7; }

.container-fluid {
  padding-left: 30px;
  padding-right: 30px; }

.contentContainer h2 {
  color: #222;
  font-weight: 600;
  font-size: 20px;
  margin-left: 10px;
  margin-top: 3px;
  margin-bottom: 5px;
  float: left;
  width: 100%; }

.contentContainer h3 {
  color: #222;
  margin-left: 0;
  font-size: 18px;
  font-weight: 400;
  margin: 0 10px 5px 10px; }

h3 .subhead3 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #0b3d91; }

.subhead3 {
  margin: 0 5px 0 0;
  font-size: 14px;
  color: #000;
  font-weight: 600; }

.contentContainer h4 {
  color: #2d5996;
  float: left;
  font-size: 16px;
  font-weight: 600;
  width: 98%;
  margin-bottom: 0; }

.contentContainer h5 {
  color: #222;
  font-size: 16px;
  font-weight: 600;
  margin: 5px 10px 5px 10px; }

.contentContainer p {
  margin: 10px 0 10px 10px;
  font-size: 14px;
  line-height: 22px;
  color: #222; }

.contentContainer p.propSubTitle {
  color: #2d5996;
  font-size: 14px;
  font-weight: 600; }

.contentContainer p.propSubTitle span {
  color: #222;
  font-size: 14px; }

.contentContainer ul {
  font-size: 14px;
  color: #222;
  list-style-type: square; }

.contentContainer ol {
  font-size: 14px;
  color: #222; }

.contentContainer ol.warning {
  font-weight: 400;
  padding: 20px;
  list-style: none;
  margin-left: 0;
  margin-right: 0; }

.contentContainer ol.warning li {
  position: relative;
  padding-left: 25px;
  margin-bottom: 15px; }

.contentContainer ol.warning li::before {
  position: absolute;
  left: 0;
  top: 2px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/exclamation-triangle-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px;
  margin-right: 5px; }

.contentContainer ol.warning:before {
  display: none; }

.contentContainer div.dataDisplayRow p.form {
  margin: 3px 6px 1px 10px;
  font-size: 13px;
  color: #000;
  font-weight: 600; }

.breadcrumb {
  padding: 0 !important;
  margin-bottom: 0 !important;
  list-style: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  font-size: 11px;
  padding-top: 6px !important;
  margin-left: 8px; }
  .breadcrumb a:link, .breadcrumb a:visited {
    color: #fff;
    text-decoration: none; }
  .breadcrumb a:hover {
    text-decoration: underline; }

.upperCase {
  text-transform: uppercase; }

#WzTtDiV p {
  font-size: 14px !important;
  color: #000;
  line-height: 22px; }

.contentContainer iframe {
  border: 1px solid #ccc; }

.contentContainer legend {
  width: auto;
  margin-bottom: 0; }

.contentContainer legend span.label {
  margin-left: 5px;
  font-weight: 600;
  padding: 5px;
  font-size: 13px;
  color: #555 !important; }

label {
  margin-bottom: .1rem; }

.contentContainer table.table_form label {
  color: #222;
  font-size: 14px;
  font-weight: 600;
  background-color: transparent;
  font-family: 'Roboto', sans-serif; }

.contentContainer table.table_form div.demographics label {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  background-color: transparent;
  font-family: arial !important;
  margin-top: -3px; }

.contentContainer table.table_form div.demographics input[type="radio"], .contentContainer table.table_form div.demographics input[type="checkbox"] {
  margin-top: 1px; }

.dataDisplayRow div.dataRowTitle span select {
  color: #000; }

.contentContainer div.dataDisplayRow textarea {
  margin: 0;
  width: 80%;
  float: left;
  font-size: 14px;
  padding: 10px 15px 10px 15px;
  border: 1px solid #ccc;
  line-height: 22px;
  background-color: #f9f9f9;
  border: 1px solid #dfdfdf;
  color: #222;
  margin-top: 5px; }

.contentContainer table.table_form textarea {
  margin: 0;
  width: 80%;
  float: left;
  font-size: 14px;
  padding: 10px 15px 10px 15px;
  border: 1px solid #ccc;
  line-height: 22px;
  background-color: #f9f9f9;
  border: 1px solid #dfdfdf;
  color: #222;
  margin-top: 5px; }

.contentContainer .radioBtnContainer label {
  font-weight: 600;
  font-size: 14px;
  color: #212529; }

.contentContainer input[type="radio"], .contentContainer input[type="checkbox"] {
  vertical-align: middle;
  margin-top: -1px;
  margin-right: 5px; }

.contentContainer input[type="radio"]:disabled .contentContainer input[type="checkbox"]:disabled {
  opacity: .6; }

.contentContainer table.table_form input {
  font-family: 'Roboto', sans-serif;
  padding: 5px 10px 5px 10px;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  background-color: #f9f9f9;
  border: 1px solid #dfdfdf;
  height: auto;
  border-radius: 2px;
  color: #000;
  font-size: 14px;
  margin-top: 0; }

.contentContainer table.table_form select {
  padding: 2px 4px;
  color: #000;
  font-size: 14px;
  font-weight: normal;
  background-color: #f9f9f9;
  border: 1px solid #dfdfdf;
  height: calc(1.72rem + 1px); }

.contentContainer table.table_form select[multiple] {
  padding: 10px 15px 10px 15px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  background-color: #f9f9f9;
  border: 1px solid #dfdfdf;
  height: auto !important;
  margin-top: 5px; }

.contentContainer table.table_form select[multiple] option {
  margin-bottom: 5px; }

.pageWrapper {
  min-height: calc(100vh - 120px); }

.subNavWrapper {
  background-color: #000;
  height: 18px;
  min-width: 1000px;
  width: 100%;
  margin-bottom: 5px; }

.subNavContainer {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0; }

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

.contentWrapper {
  background-color: #f3f3f5; }

.mainContent {
  margin-top: 10px; }

.mainContentTwoCol div.innerBox {
  margin: 0 30px 0 10px; }

.leftColSideMenu div.innerBox {
  margin: 20px 10px 10px 30px; }

.contentContainer div.leftColSideMenu {
  width: 215px; }

.mainContentTwoCol {
  margin-left: 205px; }

.mainContentThreeCol {
  margin-left: 205px;
  margin-right: 320px; }

.mainContentThreeCol div.innerBox {
  margin: 0 15px 0 10px; }

.mainContentRightCol {
  margin-left: -320px;
  width: 320px;
  padding-right: 30px;
  margin-top: 10px; }

.contentContainer div.leftColSideMenu h3 {
  color: #40506a;
  font-size: 13px;
  font-weight: 600;
  float: left;
  width: 100%;
  margin-top: 0;
  margin-left: 8px;
  margin-bottom: 10px; }

.contentContainer div.leftColSideMenu ul {
  margin: 0;
  width: 100%;
  margin-bottom: 7px; }

.contentContainer div.leftColSideMenu li {
  margin: 0;
  border: 0;
  font-weight: 400;
  font-size: 12px; }

.contentContainer div.leftColSideMenu li a {
  background: none;
  font-weight: 400;
  font-size: 13px;
  padding: 5px 3px 5px 8px;
  transition: all 200ms; }
  .contentContainer div.leftColSideMenu li a:hover {
    text-decoration: none; }
  .contentContainer div.leftColSideMenu li a.current {
    font-weight: 600;
    background-color: #fff;
    text-decoration: none !important;
    color: #111 !important;
    box-shadow: 1px 1px 2px #ddd; }
    .contentContainer div.leftColSideMenu li a.current:hover {
      text-decoration: none !important;
      color: #212529;
      background-color: #fff; }

span.textBlackFont {
  padding: 7px 3px 7px 8px; }

.contentContainer div.leftColSideMenu ul a:link, .contentContainer div.leftColSideMenu ul a:visited {
  color: #212529;
  text-decoration: underline;
  font-size: 12px; }

.leftColSideMenu div.subItems {
  border-left: 1px solid #ccc;
  float: left;
  margin-left: 10px;
  width: 100%;
  margin-bottom: 10px; }

.leftColSideMenu div.subItems ul {
  margin-bottom: 0;
  width: 90%; }

.contentContainer div.leftColSideMenu ul a:hover {
  color: #2e88d7;
  background-color: transparent;
  text-decoration: none; }

.contentContainer div.leftColSideMenu h3 a {
  color: #222;
  font-weight: 600; }

.contentContainer div.leftColSideMenu h4 {
  color: #40506a;
  font-size: 12px;
  font-weight: 600;
  margin-left: 8px;
  margin-top: 0;
  margin-bottom: 0; }

.contentContainer div.leftColSideMenu li span.inActive {
  background: none;
  font-weight: 400;
  font-size: 12px;
  padding: 5px 3px 5px 8px;
  color: #999;
  display: inline-block; }

.contentContainer div.leftColSideMenu li span.current {
  background-color: #fff;
  width: 100%; }

.contentContainer div.leftColSideMenu li span {
  background: none;
  font-weight: 400;
  font-size: 13px;
  color: #999;
  display: inline-block; }

.memberHomeLink {
  margin-left: 10px;
  display: inline-block;
  margin-top: 10px;
  font-size: 14px !important; }

.leftColSideMenu div.helpdeskText {
  padding: 10px;
  border: 1px solid #ddd; }

#newMenuitems td.smd-menu-top {
  color: #000;
  font-size: .85em;
  font-weight: 600;
  float: left;
  width: 100%;
  margin-top: 7px;
  margin-left: 8px;
  margin-bottom: 10px; }

#newMenuitems table {
  width: 100%; }

#newMenuitems a:link, #newMenuitems a:visited {
  display: block;
  font-weight: 400;
  font-size: 13px;
  margin: 0;
  padding: 7px 3px 7px 0;
  width: 100%;
  border-bottom: 1px dotted #ccc;
  background-color: transparent;
  background-image: none; }

#newMenuitems a:hover {
  text-decoration: none;
  background-color: #fff;
  color: #2e88d7; }

.leftColSideMenu div.helpdeskText h4 {
  color: #555;
  font-size: 12px;
  font-weight: 600;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 2px; }

.leftColSideMenu div.helpdeskText p {
  color: #555;
  font-size: 11px;
  line-height: 17px; }

.helpTable td span.check {
  background: none; }

.helpTable td span.check::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/check-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px;
  margin-right: 5px; }

.dataDisplayRow div.dataRowSubTitle {
  font-weight: 600;
  font-size: 14px;
  color: #2d5996;
  font-weight: 600;
  background-color: #eef0f3; }

.dataDisplayRow div.dataRowTitle {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 17px;
  color: #222;
  margin-bottom: .5rem; }

.dataDisplayRow div.dataRowTitle span label {
  font-size: 12px;
  font-weight: 600;
  color: #222; }

.panelBox {
  background-color: #fff;
  border: 1px solid #ddd;
  padding: 30px;
  margin-bottom: 1.5em;
  border-radius: .25rem;
  min-height: 250px;
  box-shadow: 1px 1px 1px #e2e2e2;
  padding-top: 10px;
  position: relative;
  float: left;
  width: 100%; }

.panelBox div.dataRowTitle {
  float: left;
  margin: 0;
  width: 100%;
  border-radius: 2px;
  font-size: 16px;
  color: #222;
  font-weight: 400;
  background-color: #eef0f3;
  padding: 10px;
  position: relative;
  padding-bottom: 3px;
  padding-top: 5px;
  border: 1px solid #e1e5eb; }

.panelBox div.dataRowTitle::after {
  bottom: -5px;
  box-shadow: inset 0px 3px 5px -3px rgba(24, 24, 24, 0.4);
  content: "";
  height: 5px;
  left: 0px;
  opacity: 1;
  position: absolute;
  right: 0px;
  width: 100%;
  z-index: 98;
  border-top: 1px solid #fff; }

.sideMenuBox {
  background-color: #f3f3f5;
  border: 1px solid #ddd;
  padding: 10px;
  margin-bottom: 1.5em;
  border-radius: .25rem;
  min-height: 250px;
  box-shadow: 1px 1px 1px #e2e2e2;
  position: relative;
  float: left;
  width: 100%;
  margin-top: 5px; }

.titleLink {
  float: none;
  font-size: 13px;
  font-weight: 400;
  font-family: 'Roboto', sans-serif;
  vertical-align: top;
  margin-top: 5px; }

.addOrg::before {
  position: absolute;
  content: ' ';
  width: 14px;
  height: 14px;
  background: url("../images/building-regular.svg") no-repeat scroll 0 0;
  background-size: 14px 14px;
  left: 0;
  top: 1px; }

.addOrg {
  font-size: 13px;
  position: relative;
  padding-left: 16px; }

.contentContainer div.dataDisplayRow p.smallText {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 400; }

.contentContainer p.propWarning span {
  color: #222;
  font-size: 14px; }

.contentContainer p.propWarning {
  font-size: 14px;
  font-weight: 600;
  margin: 0 !important;
  color: #222 !important;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  padding: 10px;
  width: 100% !important; }

.contentContainer p.propTitle span {
  color: #222;
  font-size: 17px;
  font-weight: 600; }

.contentContainer p.propTitle {
  font-weight: 600;
  font-size: 17px;
  color: #557095;
  margin-top: 5px; }

.contentContainer p.solicAnnounce {
  font-weight: 600;
  font-size: 16px;
  color: #000; }
  .contentContainer p.solicAnnounce a {
    font-family: "openSans", "Helvetica Neue", Helvetica, Arial, "sans-serif" !important; }

.dataDisplayRow div.subheading p {
  font-size: 12px;
  clear: none; }
.dataDisplayRow div.subheading ul {
  background-color: transparent;
  color: #212529;
  margin: 10px 10px 10px;
  clear: none !important;
  width: 100%; }
  .dataDisplayRow div.subheading ul li {
    font-size: 12px; }

.genFailed {
  background: none;
  font-size: 13px;
  padding-left: 18px;
  position: relative; }

.genFailed::before {
  position: absolute;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/exclamation-triangle-solid_red.svg") no-repeat scroll 0 0;
  background-size: 16px 16px;
  left: 0;
  top: 0; }

.errormsg {
  font-size: 14px !important;
  color: #df0e0e !important;
  font-weight: 400;
  margin-left: 10px;
  position: relative;
  padding-left: 18px; }

.errormsg::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: ' ';
  width: 14px;
  height: 14px;
  background: url(../images/exclamation-circle-solid.svg) no-repeat scroll 0 0;
  background-size: 14px 14px; }

.alertMessage {
  color: #721c24 !important;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  padding: 10px;
  padding-left: 10px;
  font-size: 14px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  position: relative;
  padding-left: 30px;
  float: left; }
  .alertMessage::before {
    position: absolute;
    left: 10px;
    top: 12px;
    content: ' ';
    width: 16px;
    height: 16px;
    background: url("../images/errorIcon.svg") no-repeat scroll 0 0;
    background-size: 16px 16px; }

.warning {
  font-weight: 400;
  color: #222 !important;
  background-color: #fcf8e3;
  border: 1px solid #faebcc;
  padding: 10px;
  font-size: 14px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  position: relative;
  padding-left: 30px; }
  .warning span.text {
    display: block;
    margin-bottom: 10px; }

.warning::before {
  position: absolute;
  left: 10px;
  top: 12px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/exclamation-triangle-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px; }

span.warning::before {
  top: 11px; }

.contentContainer div.dataDisplayRow p.warningMsg {
  font-weight: 400;
  color: #6c5000 !important;
  background-color: #fff3cd;
  border-color: #ffeeba;
  padding: 10px;
  font-size: 13px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  position: relative;
  padding-left: 30px; }

.contentContainer div.dataDisplayRow p.warningMsg::before {
  position: absolute;
  left: 10px;
  top: 14px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/exclamation-triangle-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px; }

a.eSignatureIcon {
  background: none;
  position: relative;
  padding-left: 23px; }

a.eSignatureIcon::before {
  background: none;
  position: absolute;
  left: 0;
  top: 3px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/pen-fancy-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px; }

.contentContainer div.regisOrgNumber {
  color: #0b3d91;
  font-size: 18px;
  font-weight: 400;
  padding: 10px 50px; }

.contentContainer ul.reminderList {
  float: left;
  list-style: none;
  margin-top: 0;
  padding-left: 0;
  width: 100%;
  margin-bottom: 15px; }

.contentContainer ul.reminderList li {
  font-size: 13px;
  font-weight: 400;
  color: #000;
  border: 1px solid #ddd;
  padding: 0;
  margin-bottom: -1px; }

.contentContainer ul.reminderList li a {
  padding: 8px 10px;
  margin-bottom: 0; }

.contentContainer ul.reminderList li div.remindText {
  padding: 8px 10px;
  margin-bottom: 0; }

.contentContainer ul.reminderList li a:hover {
  background-color: #eee;
  text-decoration: none; }

.contentContainer ul.reminderList li.title {
  border: 0; }

.contentContainer ul.reminderList li span {
  padding: 8px;
  display: inline-block;
  font-weight: 600;
  color: #40506a;
  position: relative;
  padding-left: 28px; }

.contentContainer ul.reminderList li span::before {
  position: absolute;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url("../images/bell-regular.svg") no-repeat scroll 0 0;
  background-size: 15px 15px;
  left: 10px;
  top: 10px; }

.contentContainer div.titleUnderBar {
  background: none;
  height: 0;
  margin: 0; }

.contentContainer div.dataDisplayRow p.statusTitleWarning {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  color: #6c5000 !important;
  background-color: #fff3cd;
  border-color: #ffeeba;
  padding: 10px;
  width: 100%; }

.docLink {
  padding-left: 15px;
  position: relative; }

.docLink::before {
  position: absolute;
  left: 0;
  top: 1px;
  text-indent: -9999px;
  content: ' ';
  width: 14px;
  height: 14px;
  background: url(../images/angle-right-solid.svg) no-repeat scroll 0 0;
  background-size: 14px 14px; }

.contentContainer div.pdfLink::before {
  background: none;
  position: absolute;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url("../images/caret-right-solid.svg") no-repeat scroll 0 0;
  background-size: 15px 15px;
  left: 0;
  top: 2px; }

.pdf {
  background: none;
  padding-left: 0;
  position: relative;
  padding-left: 18px; }

.pdf::before {
  background: none;
  position: absolute;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url("../images/file-pdf-regular.svg") no-repeat scroll 0 0;
  background-size: 15px 15px;
  left: 0;
  top: 0; }

.pdfIconLink {
  position: relative;
  font-size: 14px;
  padding-left: 17px;
  margin-left: 6px;
  display: inline-block; }

.pdfIconLink::before {
  position: absolute;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url("../images/file-pdf-regular.svg") no-repeat scroll 0 0;
  background-size: 15px 15px;
  left: 0;
  top: 2px; }

.statusMsg {
  color: #555;
  font-style: italic;
  font-size: 14px; }

.genProcess {
  background: none;
  font-size: 13px;
  padding-left: 0; }

.genProcess:before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 16px;
  background: url("../images/spinner-solid.svg") no-repeat scroll 0 0;
  background-size: 15px 15px;
  vertical-align: middle;
  margin-right: 5px; }

.contentContainer p.notRquest {
  color: #555;
  font-size: 14px;
  font-weight: 400;
  font-style: italic; }

.dataDisplayRow a.propStatus_complete, .dataDisplayRow span.propStatus_complete,
.dataDisplayRow a.propStatus_warning, .dataDisplayRow span.propStatus_warning,
.dataDisplayRow a.propStatus_inComplete, .dataDisplayRow span.propStatus_inComplete {
  background: none;
  text-decoration: none;
  width: auto; }

.dataDisplayRow a.propStatus_complete:hover, .dataDisplayRow span.propStatus_complete:hover,
.dataDisplayRow a.propStatus_warning:hover, .dataDisplayRow span.propStatus_warning:hover,
.dataDisplayRow a.propStatus_inComplete:hover, .dataDisplayRow span.propStatus_inComplete:hover {
  text-decoration: none; }

.dataDisplayRow a.propStatus_complete, .dataDisplayRow span.propStatus_complete {
  color: #478e40;
  white-space: nowrap; }

.dataDisplayRow a.propStatus_warning, .dataDisplayRow span.propStatus_warning {
  color: #bda002;
  white-space: nowrap; }

.dataDisplayRow a.propStatus_inComplete, .dataDisplayRow span.propStatus_inComplete {
  color: #e31113;
  white-space: nowrap; }

.dataDisplayRow a.propStatus_inComplete, .dataDisplayRow a.propStatus_warning {
  text-decoration: underline; }

.dataDisplayRow a.propStatus_complete::before, .dataDisplayRow span.propStatus_complete::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/check-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 5px; }

.dataDisplayRow a.propStatus_warning::before, .dataDisplayRow span.propStatus_warning::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/exclamation-triangle-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 5px; }

.dataDisplayRow a.propStatus_inComplete::before, .dataDisplayRow span.propStatus_inComplete::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url("../images/times-circle-solid.svg") no-repeat scroll 0 0;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 5px; }

.contentContainer ul.elementError, .contentContainer ul.elementWarning, .contentContainer ul.elementClear {
  margin-left: 0;
  padding-left: 0; }

.contentContainer ul.elementError li, .contentContainer ul.elementWarning li, .contentContainer ul.elementClear li {
  background: none;
  font-size: 14px;
  padding-left: 10px;
  font-weight: 400; }

.contentContainer ul.elementError li::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url("../images/times-circle-solid.svg") no-repeat scroll 0 0;
  background-size: 15px 15px;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -1px; }

.contentContainer ul.elementWarning li::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url("../images/exclamation-triangle-solid.svg") no-repeat scroll 0 0;
  background-size: 15px 15px;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -1px; }

.contentContainer ul.elementClear li::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 16px;
  height: 16px;
  background: url(../images/check-solid.svg) no-repeat scroll 0 0;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -1px; }

.dataDisplayRow div.subheading {
  font-size: 14px !important;
  font-weight: 600;
  background-color: #f5f5f5;
  border: 1px solid #eee;
  color: #333; }

.contentContainer div.pdfLink {
  margin-left: 0;
  position: relative;
  padding-left: 10px;
  margin-left: 5px;
  background: none; }

.contentContainer div.pdfLink a, .contentContainer div.propGenStatus a {
  font-size: 14px;
  margin-left: 5px; }

.loading {
  color: #d45d30;
  font-size: 13px; }
  .loading::before {
    content: "";
    border: 2px solid #f9e6e1;
    border-radius: 50%;
    border-top: 2px solid #d84b1e;
    width: 20px;
    height: 20px;
    animation: spinner 1s linear infinite;
    margin-right: 5px;
    float: left; }

@keyframes spinner {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
.newItem, .acceptedItem, .declinedItem {
  width: auto;
  margin-right: 5px;
  padding-top: 2px; }

.newItem {
  position: relative;
  background: none; }

.newItem::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 70px;
  height: 16px;
  background: url("../images/newIcon.svg") no-repeat scroll 0 0;
  background-size: 70px 16px; }

.acceptedItem {
  position: relative;
  background: none; }

.acceptedItem::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 70px;
  height: 16px;
  background: url(../images/acceptedIcon.svg) no-repeat scroll 0 0;
  background-size: 70px 16px; }

.declinedItem {
  background: none;
  position: relative; }

.contentContainer table.table_data tr.declined:hover {
  background: #ffb8b8 !important; }

.contentContainer table.table_data tr.declined:hover td {
  background: #ffb8b8 !important; }

.declinedItem::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 70px;
  height: 16px;
  background: url(../images/declinedIcon.svg) no-repeat scroll 0 0;
  background-size: 70px 16px; }

.contentContainer ul.solSummaryList {
  padding-left: 2px;
  margin-left: 10px; }

.contentContainer ul.solSummaryList li {
  font-size: 14px;
  margin-bottom: 5px;
  background: none;
  color: #0b3d91;
  margin-left: 0;
  padding-left: 15px;
  position: relative; }

.contentContainer ul.solSummaryList li:before {
  position: absolute;
  left: 0;
  top: 3px;
  text-indent: -9999px;
  content: ' ';
  width: 14px;
  height: 14px;
  background: url(../images/angle-right-solid.svg) no-repeat scroll 0 0;
  background-size: 14px 14px; }

.formatNote {
  padding: 10px;
  margin-top: 10px;
  background-color: #e9ecef;
  border-radius: 2px; }
  .formatNote h2 {
    color: #343434 !important;
    margin-bottom: 10px; }
  .formatNote p {
    font-size: 14px !important;
    color: #343434 !important;
    margin: 0 7px 7px 10px; }
  .formatNote ul li {
    padding-bottom: 1px;
    line-height: 21px;
    font-size: 14px;
    color: #343434; }
  .formatNote h3 {
    font-weight: 400;
    font-size: 14px !important;
    color: #343434 !important;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-bottom: 5px; }

.help-tip:hover div {
  display: block;
  transform-origin: 100% 0%;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out; }

.help-tip div {
  display: none;
  text-align: left;
  background-color: #fbf6ca;
  padding: 10px;
  width: 350px;
  position: absolute;
  border-radius: 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
  left: -9px;
  color: #000;
  top: 16px;
  z-index: 9999; }
  .help-tip div ::before {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom-color: #fbf6ca;
    left: 10px;
    top: -12px; }
    .help-tip div ::before ::after {
      width: 100%;
      height: 10px;
      content: '';
      position: absolute;
      top: -10px;
      left: 0; }

.help-tip {
  background: none;
  cursor: default;
  margin-right: 5px; }
  .help-tip p {
    font-size: 13px;
    line-height: 18px !important; }
  .help-tip span {
    font-size: 13px;
    line-height: 18px !important;
    padding: 10px; }
  .help-tip::before {
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -9999px;
    content: ' ';
    width: 15px;
    height: 15px;
    background: url(../images/info-circle-solid.svg) no-repeat scroll 0 0;
    background-size: 15px 15px; }
  .help-tip .toolTip_sm {
    width: auto;
    white-space: nowrap; }
  .help-tip .toolTip_lg {
    min-width: 600px; }

.help-tip span:before {
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-bottom-color: #fbf6ca;
  left: 10px;
  top: -12px; }

.formNoteRow {
  padding: 15px;
  background-color: #eee;
  color: #343434 !important;
  border-radius: 2px;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 0;
  border: 0; }
  .formNoteRow h3 {
    font-size: 14px !important;
    color: #343434 !important;
    padding-bottom: 5px;
    margin: 0 !important;
    padding-left: 0;
    font-weight: 600;
    margin-top: 0;
    color: #343434; }
  .formNoteRow P {
    padding-left: 10px;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    margin: 0;
    padding-left: 0;
    color: #343434; }
    .formNoteRow P b {
      font-weight: 400; }
  .formNoteRow ul {
    font-size: 14px;
    margin: 0;
    list-style-type: square; }
    .formNoteRow ul li {
      color: #343434 !important;
      padding-bottom: 5px; }

.loginBox {
  background-color: transparent;
  color: #222; }

.contentContainer div.mainContentRightCol h3.loginTitleText {
  color: #222;
  font-size: 14px;
  font-weight: 600;
  border: 0;
  line-height: 20px; }

.siteNewsBox {
  background-color: transparent; }

.siteNewsBox div.newsRow {
  width: 100%; }

.siteNewsBox a.continueReading {
  background: none;
  font-size: 12px;
  margin-left: 0;
  margin-top: 5px;
  padding-left: 0;
  float: right;
  text-decoration: none;
  position: relative;
  padding-right: 18px; }

.siteNewsBox a.continueReading::after {
  position: absolute;
  right: 0;
  top: 2px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/angle-right-solid.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.contentContainer div.mainContentRightCol h3 {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  width: 100%;
  margin-bottom: 10px;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px; }

.contentContainer div.mainContentRightCol h4 {
  color: #40506a;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  margin-bottom: 0px;
  margin-bottom: 5px; }

.contentContainer div.mainContentRightCol p {
  color: #000;
  float: left;
  font-size: 13px;
  line-height: 14px;
  margin: 0;
  width: 100%;
  line-height: 18px; }

.titleLink a:hover {
  text-decoration: underline !important; }

.titleLink a {
  position: relative; }

.contentContainer h3 span.titleLink a::before {
  position: absolute;
  left: 10px;
  top: 5px;
  text-indent: -9999px;
  content: ' ';
  width: 10px;
  height: 10px;
  background: url(../images/refreshIcon_alt.svg) no-repeat scroll 0 0;
  background-size: 10px 10px; }

.contentContainer h3 span.titleLink a {
  font-size: 12px;
  color: #fff;
  position: relative;
  padding-left: 18px;
  border: 1px solid #1d79c9;
  padding: 1px 12px 1px 25px;
  background-color: #1d79c9;
  border-radius: 5px; }

.contentContainer h3 span.titleLink a:hover {
  background-color: #3ea9f9;
  text-decoration: none !important;
  border: 1px solid #3ea9f9; }

.contentContainer h3 span.titleLink a {
  float: left;
  margin-left: 7px; }

.contentContainer h3 span.titleLink a.helpPageLink {
  position: relative;
  text-align: center;
  width: 17px;
  height: 17px;
  font-size: 11px !important;
  cursor: default;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  float: left;
  margin-top: 2px; }

.contentContainer h3 span.titleLink a.helpPageLink::before {
  position: absolute;
  right: 0;
  top: 0;
  text-indent: -9999px;
  content: ' ';
  width: 17px;
  height: 17px;
  background: url(../images/helpPageIcon.svg) no-repeat scroll 0 0;
  background-size: 17px 17px;
  left: 0; }

.createLink {
  top: 1px; }

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

.table_data thead a:after {
  content: "\2191";
  font-weight: 900;
  font-size: .8em;
  position: absolute;
  right: .5em; }

.table_data thead a:before {
  content: "\2193";
  font-weight: 900;
  font-size: .8em;
  position: absolute;
  right: 0; }

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

.contentContainer table.currentOrgTop h3 {
  color: #40506a;
  font-size: 14px;
  font-weight: 600;
  margin: 0; }

.contentContainer table.currentOrgTop h4 {
  color: #000000;
  font-size: 14px;
  font-weight: 600; }

.contentContainer table.table_display {
  margin-top: 7px;
  float: left; }

table.table_display td span.label {
  color: #000;
  font-size: 14px;
  font-weight: 600;
  background-color: transparent;
  font-family: 'Roboto', sans-serif; }

.contentContainer fieldset table.table_display td {
  font-size: 13px;
  color: #555; }

.contentContainer table.currentOrgTop {
  background-color: #eef0f3;
  margin-left: 0 !important;
  width: 100%;
  margin-bottom: 15px;
  border: 1px solid #e1e5eb; }

.contentContainer table.currentOrgTop tr td {
  padding: 1px 10px; }

.contentContainer div.dataDisplayRow table.table_data span.statusMsg {
  display: inline-block;
  font-size: 13px;
  width: 100%;
  color: #555; }

.contentContainer table.table_display td span.statusMsg {
  font-size: 14px;
  color: #888;
  font-weight: 600; }

.contentContainer table.table_form td {
  font-size: 14px;
  padding: 5px; }

.contentContainer table.table_form h4 {
  color: #40506a;
  font-size: 14px;
  font-weight: 600; }

.contentContainer table.table_form td span.formTips {
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 400;
  float: left;
  color: #595959; }

.contentContainer table.table_form td p.smallText {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 13px; }

.contentContainer div.dataDisplayRow p.charDisplay,
.contentContainer table.table_form td p.charDisplay {
  color: #333;
  font-size: 12px;
  margin-top: 0;
  margin-left: 15px; }

table.table_form .ui-datepicker-trigger {
  cursor: pointer; }

.dataTables_info {
  margin-left: 10px; }

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

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

.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; }

.contentContainer table.scrollDataTable th {
  background-color: #375890 !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; }

.tableDisabledText {
  font-size: 12px;
  color: #6b6b6b;
  display: block; }

.contentContainer ul.introPageList p {
  padding-left: 0 !important;
  font-size: 13px;
  color: #666;
  border-bottom: 1px dotted #ccc;
  margin-top: 3px !important; }

.contentContainer ul.introPageList li {
  padding-bottom: 0;
  margin-bottom: 20px; }

.demographics label {
  display: contents; }

.demographics ul {
  width: auto; }
  .demographics ul li {
    margin-left: 0;
    margin-bottom: 1px;
    clear: both;
    float: left; }
    .demographics ul li input {
      float: left; }
    .demographics ul li label {
      float: left; }

.emailSubs {
  margin-left: 10px; }

.contentContainer ul.introPageList a.listTitle {
  padding-left: 0;
  font-size: 16px;
  color: #0366bd;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
  background: none;
  text-decoration: none !important; }

.contentContainer ul.introPageList a.listTitle:hover {
  text-decoration: underline;
  color: #2e88d7; }

.contentContainer ul.introPageList a.listTitle::before {
  position: absolute;
  left: 0;
  top: 4px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url("../images/caret-right-solid.svg") no-repeat scroll 0 0;
  background-size: 15px 15px; }

.contentContainer div.dataDisplayRow h3 {
  color: #40506a;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px dotted #aaa;
  padding-bottom: 5px;
  width: 95%;
  margin-top: 10px;
  margin-bottom: 5px; }

.contentContainer div.dataDisplayRow h6 {
  float: left;
  width: 100%;
  font-size: 14px;
  margin: 0 0 0 10px; }

.statusBox {
  margin-left: 10px;
  display: inline-block;
  margin-top: 10px; }

.contentContainer span.subTitle {
  color: #2d5996;
  font-size: 16px;
  font-weight: 600;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 5px;
  margin-bottom: 5px;
  width: 98%; }

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

a.mainBtn, input.mainBtn, button.mainBtn {
  background-color: #15418c;
  background-image: none;
  border-radius: 2px;
  color: #fff;
  display: block;
  font-weight: 400;
  font-size: 13px;
  margin-right: 10px;
  width: auto;
  padding: 5px 15px;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  border: 0; }
  a.mainBtn:hover, input.mainBtn:hover, button.mainBtn:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc; }

.contentContainer a.subBtn_redArrow, .contentContainer input.subBtn_redArrow, .contentContainer button.subBtn_redArrow {
  background-color: #ddd;
  background-image: none;
  border: 1px solid #ccc;
  display: block;
  float: left;
  font-family: 'Roboto', sans-serif;
  text-decoration: none;
  text-shadow: none;
  font-size: 12px;
  color: #555;
  font-weight: 600;
  margin-right: 10px;
  padding: 3px 7px;
  text-decoration: none;
  border-radius: .2rem;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  padding-left: 20px;
  min-width: 85px;
  transition: all 0.3s ease-out; }

.contentContainer a.subBtn_table, .contentContainer input.subBtn_table, .contentContainer button.subBtn_table {
  background-color: #ddd;
  background-image: none;
  border: 1px solid #ccc;
  display: block;
  float: left;
  font-family: 'Roboto', sans-serif;
  text-decoration: none;
  text-shadow: none;
  font-size: 12px;
  margin-right: 10px;
  padding: 3px 7px;
  text-decoration: none;
  border-radius: .2rem;
  box-shadow: none;
  cursor: pointer;
  color: #555;
  font-weight: 600;
  position: relative;
  min-width: 85px;
  padding-left: 20px;
  transition: background-color 0.1s ease-in;
  white-space: nowrap; }

.dangerBtn {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important; }

.dangerBtn:hover {
  background-color: #c82333 !important;
  border-color: #bd2130 !important; }

.successBtn {
  background-color: #28a745 !important;
  border-color: #28a745 !important; }

.successBtn:hover {
  background-color: #218838 !important;
  border-color: #1e7e34 !important; }

.viewAll:hover {
  background-color: #aad39f !important;
  border: 1px solid #aad39f !important;
  color: #222 !important; }
.viewAll::before {
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/greenArrow.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.disabledViewIcon {
  background-color: #ccc !important;
  color: #888 !important;
  border-color: #bfbfbf !important; }
  .disabledViewIcon:hover {
    background-color: #ccc !important;
    border: 1px solid #bfbfbf !important;
    color: #888 !important; }
  .disabledViewIcon::before {
    background: url(../images/grayArrow.svg) no-repeat scroll 0 0 !important; }

.createSubBtn:hover {
  background-color: #eac096 !important;
  border: 1px solid #eac096 !important;
  color: #222 !important; }
.createSubBtn::before {
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/orangeArrow.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.draftSubBtn:hover {
  background-color: #eac096 !important;
  border: 1px solid #eac096 !important;
  color: #222 !important; }
.draftSubBtn::before {
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/orangeArrow.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.submittedSubBtn:hover {
  background-color: #aad39f !important;
  border: 1px solid #aad39f !important;
  color: #222 !important; }
.submittedSubBtn::before {
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/greenArrow.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.viewSubBtn:hover {
  background-color: #aad39f !important;
  border: 1px solid #aad39f !important;
  color: #222 !important; }
.viewSubBtn::before {
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/greenArrow.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.contentContainer a.subBtn_redArrow::before,
.contentContainer input.subBtn_redArrow::before, .contentContainer button.subBtn_redArrow::before {
  position: absolute;
  left: 4px;
  top: 4px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/redArrow.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.contentContainer a.subBtn_redArrow:hover, .contentContainer input.subBtn_redArrow:hover,
.contentContainer button.subBtn_redArrow:hover {
  background: #ffb8b8;
  text-shadow: none;
  text-decoration: none !important;
  box-shadow: none;
  border-color: #ffb8b8; }

.contentContainer a.mainBtn, .contentContainer input.mainBtn, .contentContainer button.mainBtn {
  background-color: #0b3d91;
  background-image: none;
  border: 1px solid #0b3d91;
  border-radius: 2px;
  box-shadow: none;
  color: #fff !important;
  display: block;
  float: left;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  font-weight: 400;
  margin-right: 10px;
  padding: .2rem .5rem;
  text-decoration: none;
  text-shadow: none;
  cursor: pointer;
  min-width: 110px;
  text-align: center;
  line-height: 20px; }
  .contentContainer a.mainBtn:hover, .contentContainer input.mainBtn:hover, .contentContainer button.mainBtn:hover {
    background-color: #0069d9;
    border: 1px solid #0069d9;
    text-shadow: none;
    box-shadow: none; }

.contentContainer a.subBtn, .contentContainer input.subBtn, .contentContainer button.subBtn {
  background: #5e7393;
  border: 1px solid #5e7393;
  box-shadow: none;
  border-radius: 2px;
  color: #fff !important;
  display: block;
  float: left;
  font-family: 'Roboto', sans-serif;
  font-size: 13px;
  font-weight: 400;
  margin-right: 10px;
  text-decoration: none;
  text-shadow: none;
  min-width: 100px;
  cursor: pointer;
  text-align: center;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  line-height: 1.5;
  padding: 1px 5px;
  white-space: nowrap; }

.contentContainer a.subBtn:hover, .contentContainer input.subBtn:hover, .contentContainer button.subBtn:hover {
  background: #7991b5;
  border: 1px solid #7991b5;
  text-shadow: none;
  text-decoration: none !important; }

.contentContainer a.nextBtn, .contentContainer input.nextBtn, .contentContainer button.nextBtn {
  background: none;
  border: 0;
  text-shadow: none;
  color: #0366bd;
  font-size: 14px;
  font-weight: 400;
  box-shadow: none;
  padding-right: 17px;
  cursor: pointer;
  position: relative; }
  .contentContainer a.nextBtn:hover, .contentContainer input.nextBtn:hover, .contentContainer button.nextBtn:hover {
    background: none;
    text-shadow: none;
    text-decoration: underline !important; }

.contentContainer a.nextBtn::after, .contentContainer input.nextBtn::after, .contentContainer button.nextBtn::after {
  position: absolute;
  right: 0;
  top: 3px;
  content: ' ';
  width: 12px;
  height: 12px;
  background: url(../images/chevron-right-solid.svg) no-repeat scroll 0 0;
  background-size: 12px 12px; }

.contentContainer a.preBtn, .contentContainer input.preBtn, .contentContainer button.preBtn {
  background: none;
  border: 0;
  text-shadow: none;
  color: #0366bd;
  font-size: 14px;
  font-weight: 400;
  box-shadow: none;
  padding-left: 17px;
  cursor: pointer;
  position: relative; }
  .contentContainer a.preBtn:hover, .contentContainer input.preBtn:hover, .contentContainer button.preBtn:hover {
    background: none;
    text-shadow: none;
    text-decoration: underline !important; }

.contentContainer a.preBtn::before, .contentContainer input.preBtn::before, .contentContainer button.preBtn::before {
  position: absolute;
  left: 0;
  top: 3px;
  content: ' ';
  width: 12px;
  height: 12px;
  background: url(../images/chevron-left-solid.svg) no-repeat scroll 0 0;
  background-size: 12px 12px; }

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

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

.contentContainer table.table_display td {
  font-size: 14px; }

.contentContainer table.table_display label {
  color: #212529;
  font-size: 14px;
  font-weight: 600;
  background-color: transparent;
  font-family: 'Roboto', sans-serif; }

.table_info {
  border-collapse: collapse;
  width: 100%; }

.table_info, .table_info th, .table_info td {
  border: 1px solid #ddd;
  text-align: left;
  background-color: #fff;
  padding: 2px 10px;
  font-size: 13px; }

.table_info th {
  background-color: #eee;
  color: #555;
  font-weight: 600; }

.contentContainer table.table_form {
  margin-left: 5px;
  float: left; }

.contentContainer table.table_form td p {
  line-height: 22px; }

.contentContainer table.table_form td p.demographicsLabel {
  color: #222;
  float: left;
  font-size: 14px;
  line-height: 19px;
  font-weight: 600;
  margin: 0 6px 1px 0;
  font-family: 'Roboto', sans-serif; }

.contentContainer ol {
  font-size: 14px;
  padding-top: 5px;
  color: #212529; }

.contentContainer div.paginContainer {
  color: #000;
  float: left;
  font-size: 13px;
  font-weight: 400; }
  .contentContainer div.paginContainer a {
    text-decoration: none; }

.contentContainer div.warningMessage {
  font-size: 13px; }

.contentContainer div.reviewsIconBox {
  margin-top: 10px;
  margin-bottom: 0;
  padding-right: 10px; }
  .contentContainer div.reviewsIconBox a {
    font-size: 13px;
    margin-left: 0;
    margin-top: 0;
    text-decoration: underline; }
    .contentContainer div.reviewsIconBox a:hover {
      text-decoration: none; }

.mt-0 {
  margin-top: 0 !important; }

.pt-0 {
  padding-top: 0 !important; }

.contentContainer div.reviewsIconTable {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0; }

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

.contentContainer table.subTable th {
  background-color: #34558e;
  border: 1px solid #34558e; }

.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; }

.contentContainer table.table_data td, .contentContainer table.table_data th {
  padding: 5px 5px 5px 10px !important; }

.contentContainer table.table_data td {
  font-size: 13px !important;
  border: 1px solid #dee2e6;
  color: #222; }

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

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

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

.contentContainer table.helpPanelTable {
  margin-bottom: 0 !important; }

.contentContainer .helpPanelTable tr th {
  background-color: #eee !important;
  font-weight: 600;
  border: 1px solid #dcdcdc;
  color: #222 !important; }

.contentContainer table.helpPanelTable tr td, .contentContainer table.helpPanelTable tr th {
  padding: 3px 3px 3px 10px !important;
  border: 1px solid #d2d1d1; }

.contentContainer table.table_form thead th {
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  padding: 5px; }

.mainContentOneCol div.innerBox {
  margin: 0 30px 30px; }

.warningMessContainer {
  border: 1px solid #ffeeba;
  background-color: #fff3cd;
  background-image: none; }
  .warningMessContainer div.icon {
    background: none;
    width: auto;
    margin-right: 15px;
    height: auto; }
  .warningMessContainer p {
    color: #6c5000;
    margin: 0;
    width: 100%; }

.warningMessContainer div.icon:before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 45px;
  height: 45px;
  background: url("../images/exclamation-triangle-solid.svg") no-repeat scroll 0 0;
  background-size: 45px 45px;
  vertical-align: middle;
  margin-right: 5px; }

.contentContainer ul.externalLinkList {
  list-style-type: none; }

.contentContainer ul.externalLinkList li a::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 12px;
  height: 12px;
  background: url(../images/external-link-alt-solid_blue.svg) no-repeat scroll 0 0;
  background-size: 12px 12px;
  margin-left: 0;
  margin-right: 3px; }

.externalLink {
  display: inline-block;
  position: relative; }

.checkIcon::before {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 12px;
  height: 12px;
  background: url("../images/check-solid.svg") no-repeat scroll 0 0;
  background-size: 12px 12px; }

.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; }

.budgetdata select, .budgetdata input {
  font-size: 13px !important; }

.budgetgrid thead {
  font-size: 13px; }
.budgetgrid thead .total {
  font-weight: 600;
  background: #c9ccd0 !important;
  color: #000; }
.budgetgrid thead .nav {
  display: table-cell !important;
  font-weight: 600;
  background: #dddee1;
  color: #000;
  padding: 8px 10px; }
.budgetgrid .section {
  font-weight: 600;
  font-size: 13px; }
.budgetgrid thead .nav2 {
  background: #eee;
  color: #000;
  font-weight: 400; }
.budgetgrid td.total {
  background: #efefef; }
.budgetgrid tbody .subtotal td {
  background: #fff;
  font-weight: 600;
  border-top: 2px solid #717d90;
  color: #222; }
.budgetgrid tbody .subtotal td.total {
  background: #efefef; }
.budgetgrid tbody .grandtotal td {
  background: #d3d8e0;
  border-top: 3px solid #717d90;
  border-bottom: 3px solid #717d90;
  font-weight: 600;
  font-size: 13px; }
.budgetgrid .row0 td {
  background-color: #f3f5f9; }
.budgetgrid .row1 td.total {
  background: #ededee; }
.budgetgrid .row0 td.total {
  background-color: #ededee; }
.budgetgrid tr td {
  font-size: 13px;
  padding: 8px 10px;
  border-top: 1px solid #d5d8dd; }
.budgetgrid tbody .subtotal td.section {
  font-weight: 600;
  border-top: 2px solid #d5d8dd;
  text-align: right; }

.budgetdata tr th {
  padding: 8px 10px;
  font-size: 13px;
  background: #dddee1;
  font-weight: 600; }
.budgetdata tr td {
  font-size: 13px;
  padding: 8px 10px;
  border-top: 1px solid #d5d8dd; }
.budgetdata td span.totalBudget {
  font-size: 13px;
  font-weight: 600; }
.budgetdata tr th.total {
  font-weight: 600;
  background: #c9ccd0;
  color: #000; }
.budgetdata .row1 td.total {
  background: #ededee; }
.budgetdata .row0 td {
  background-color: #f3f5f9; }
.budgetdata .row0 td.total {
  background: #ededee !important; }

.budgetdata .infoMessContainer {
  position: relative; }
  .budgetdata .infoMessContainer span.amount {
    display: inline-block; }
  .budgetdata .infoMessContainer .amountDisplay {
    top: -2px; }

.budgetdata input {
  font-size: 13px; }

.budgetdata .redactedInfo {
  color: #182d51;
  background-color: #deeafd;
  padding: 3px 10px;
  font-size: 12px;
  position: absolute;
  top: 2px;
  width: auto;
  left: -280px; }
  .budgetdata .redactedInfo::after {
    content: " ";
    position: absolute;
    border-right: 5px solid transparent;
    border-left: 10px solid #deeafd;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    margin-top: -10px;
    top: 50%;
    right: -10px; }

.budgetdata span.currencySymbol {
  position: relative; }
  .budgetdata span.currencySymbol input {
    padding-left: 13px; }
  .budgetdata span.currencySymbol::before {
    position: absolute;
    top: -2px;
    content: "$";
    left: 5px;
    color: #555 !important; }

.textAlignRight span.currencySymbol input {
  padding-left: 4px; }

.textAlignLeft span.currencySymbol input {
  padding-left: 13px; }

.budgetdata span.percentageSymbol {
  position: relative; }
  .budgetdata span.percentageSymbol input {
    padding-left: 13px; }
  .budgetdata span.percentageSymbol::before {
    position: absolute;
    top: -2px;
    content: "%";
    right: 5px;
    color: #555 !important; }

.budgetdata td span.totalBudgetUS::before {
  top: -2px; }

.contentContainer ul.reviewsInfoList {
  margin-top: 0; }

.contentContainer ul.reviewsInfoList li a {
  font-weight: 600 !important;
  background: none !important;
  font-size: 13px !important;
  margin-top: 5px;
  padding-left: 15px !important; }

.contentContainer ul.reviewsInfoList li {
  position: relative;
  color: #0b3d91; }

.contentContainer ul.reviewsInfoList li a.disabled {
  color: #999; }

.contentContainer ul.reviewsInfoList li a:hover {
  text-decoration: underline !important; }

.contentContainer ul.reviewsInfoList li::before {
  position: absolute;
  left: 0;
  top: 8px;
  text-indent: -9999px;
  content: ' ';
  width: 15px;
  height: 15px;
  background: url(../images/angle-right-solid.svg) no-repeat scroll 0 0;
  background-size: 15px 15px; }

.contentContainer div.dataDisplayRow p {
  margin-top: 10px; }

.contentContainer div.dataDisplayRow pre {
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
  line-height: 22px;
  margin-left: 10px; }

.dataDisplayRow p.subhead1 {
  font-size: 13px !important;
  font-weight: 600 !important; }

.contentContainer div.errorMessage div.msgTitle {
  background: none;
  font-size: 15px;
  padding-left: 18px;
  margin-bottom: 5px;
  position: relative; }
  .contentContainer div.errorMessage div.msgTitle::before {
    position: absolute;
    left: 0;
    top: 3px;
    content: ' ';
    width: 14px;
    height: 14px;
    background: url(../images/exclamation-circle-solid.svg) no-repeat scroll 0 0;
    background-size: 14px 14px; }
.contentContainer div.errorMessage p {
  margin-left: 0;
  padding-left: 0;
  font-size: 14px; }
.contentContainer div.errorMessage ul li {
  font-size: 13px; }

.fieldError li {
  font-size: 13px; }

.fieldError, .ext-errors-ul [class^="ext-error-"] {
  font-size: 13px;
  color: #B20A0A !important;
  background: url(../images/exclamation-circle-solid.svg) no-repeat scroll 0 0;
  line-height: 14px;
  background-size: 14px 14px; }

.ext-error select {
  background-color: #f2dede !important;
  border: 1px solid #d68a8a !important;
  margin: 5px; }

.ext-success select {
  border: 1px solid #8daf7d !important;
  background-color: #dff0d8 !important;
  margin: 5px; }

.blocked, .blocked td {
  color: #666; }

.reviewsSummaryIcon {
  background: none;
  width: auto;
  height: auto;
  position: relative; }

.reviewsSummaryIcon span.text {
  display: inline-block;
  text-indent: -9999px; }

.reviewsSummaryIcon::after {
  display: inline-block;
  text-indent: -9999px;
  content: ' ';
  width: 13px;
  height: 16px;
  background: url(../images/vewNoteIcon.png) no-repeat scroll 0 0;
  background-size: 13px 16px;
  margin-left: 0; }

.contentContainer ul.reviewsLegend li {
  margin-left: 0;
  padding-bottom: 4px; }

.contentContainer ul.reviewsLegend {
  margin-top: 10px; }

.reviewSection {
  padding-bottom: 15px;
  margin-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  border-radius: 3px; }

.reviewSection .reviewSectionLink {
  font-size: 13px;
  margin-left: 10px;
  margin-top: 10px;
  float: left; }

.reviewSection .disabledLink {
  color: #bbb;
  cursor: not-allowed; }

.reviewSection .disabledLink:hover {
  text-decoration: underline; }

.panelBox div.reviewSectionTitle {
  font-size: 16px;
  color: #1b2b41;
  background-color: #d5dae1;
  font-weight: 600;
  padding-bottom: 5px;
  padding-top: 5px;
  border: 1px solid #cbd2dc; }

.panelBox div.reviewSectionTitle::after {
  display: none; }

.panelBox div.reviewSectionTitle::before {
  content: '';
  width: 15px;
  height: 15px;
  background: url(../images/arrowDownIcon_w.svg) no-repeat scroll 0 0;
  background-size: 15px 15px;
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 10px; }

.reviewSectionTitleContent {
  padding-left: 20px; }

.reviewSectionTitleContent .subText {
  font-size: 14px;
  font-weight: 400; }

.errorHeader {
  height: 60px; }

.errorMessgae h3 {
  font-weight: 600;
  font-size: 26px;
  color: #52515a; }
.errorMessgae p, .errorMessgae ul li {
  font-size: 14px;
  color: #52515a; }
.errorMessgae a.returnHome {
  margin-left: 10px;
  position: relative;
  padding-left: 15px; }
  .errorMessgae a.returnHome::before {
    position: absolute;
    content: ' ';
    width: 15px;
    height: 15px;
    background: url(../images/caret-right-solid.svg) no-repeat scroll 0 0;
    background-size: 15px 15px;
    left: 0;
    top: 0; }

.errorFooter .footerInfoSec {
  border: 0;
  padding-top: 20px; }
.errorFooter .footerInfo {
  padding-top: 23px; }
  .errorFooter .footerInfo li {
    font-size: 14px; }

.contentContainer .pubHome h2 {
  font-size: 20px; }

.helpListStyles {
  float: left; }

.helpTextList {
  line-height: 20px;
  margin-top: 5px;
  list-style: none !important;
  padding-left: 0 !important; }
  .helpTextList li {
    float: left;
    width: 100%; }
    .helpTextList li h3 {
      font-size: 14px;
      margin: 0;
      color: #40506a;
      font-weight: 600;
      background-color: #eef0f3;
      padding: 10px; }
    .helpTextList li p {
      margin-top: 5px;
      color: #212529;
      padding-left: 10px;
      margin-bottom: 15px;
      color: #212529;
      font-size: 14px;
      float: left; }

.contentContainer h3.helpListTitle {
  font-size: 14px;
  margin: 0 0 15px 0;
  color: #40506a;
  font-weight: 600;
  background-color: #eef0f3;
  padding: 10px; }

.searchPanelBox {
  padding: 0 0 30px 0; }
  .searchPanelBox .searchBarContainer {
    background-color: #eef0f3;
    padding: 10px 30px;
    float: left;
    width: 100%; }
    .searchPanelBox .searchBarContainer h3 {
      margin-left: 10px;
      color: #40506a;
      font-size: 17px; }
  .searchPanelBox .searchInput {
    position: relative;
    width: 100%; }
    .searchPanelBox .searchInput input[type=search] {
      padding: 6px 30px 6px 10px;
      background-color: #fff;
      border: 1px solid #e6e6e6;
      height: auto;
      border-radius: 2px;
      color: #000;
      font-size: 14px;
      margin-top: 0;
      font-size: 14px;
      display: block;
      width: 100%;
      transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }
    .searchPanelBox .searchInput .searchSubmit {
      height: 30px;
      width: 30px;
      padding: 0px;
      position: absolute;
      margin-top: 3px;
      color: #bbb;
      top: 3px;
      right: 0;
      z-index: 2; }
      .searchPanelBox .searchInput .searchSubmit::before {
        display: inline-block;
        content: ' ';
        width: 17px;
        height: 17px;
        background: url(../images/search-solid.svg) no-repeat scroll 0 0;
        background-size: 17px 17px;
        vertical-align: middle; }
  .searchPanelBox .searchResultsContainer {
    padding: 10px 30px;
    float: left; }
    .searchPanelBox .searchResultsContainer .displayInfo {
      margin-left: 10px;
      margin-top: 0;
      margin-bottom: 0;
      font-size: 13px; }
    .searchPanelBox .searchResultsContainer .resultRow {
      float: left;
      padding: 5px 10px;
      border-bottom: 1px solid #f1f1f1; }
      .searchPanelBox .searchResultsContainer .resultRow:hover {
        background-color: rgba(0, 0, 0, 0.02);
        transition: 0.1s; }
      .searchPanelBox .searchResultsContainer .resultRow h4 {
        margin-left: 0;
        font-weight: 400; }
      .searchPanelBox .searchResultsContainer .resultRow h5 {
        color: #1e8e3e;
        margin-left: 0;
        font-size: 13px;
        font-weight: 400;
        margin-top: 0; }
      .searchPanelBox .searchResultsContainer .resultRow p {
        margin-left: 0;
        font-size: 13px;
        color: #545454;
        margin-top: 0;
        margin-bottom: 3px;
        line-height: 20px; }
    .searchPanelBox .searchResultsContainer .resultTag h5 {
      font-size: 14px; }
    .searchPanelBox .searchResultsContainer .resultTag ul {
      list-style: none;
      margin-left: 0;
      padding-left: 0;
      font-size: 14px;
      font-weight: 400; }

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

.globalInfoContainer {
  background-color: #c50208;
  margin-bottom: 10px;
  width: 100%; }
  .globalInfoContainer a {
    color: #fff;
    position: relative; }
  .globalInfoContainer p {
    margin: 0;
    font-size: 13px;
    color: #fff;
    font-weight: 600;
    line-height: 19px; }
    .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 30px; }
    .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; }

.dateWrap, .dateWrap2 {
  float: Left;
  margin-right: 15px;
  min-width: 100px; }

.reviewsCertifiedIcon {
  background: transparent url("../images/but_certified.svg") no-repeat scroll;
  display: inline-block;
  height: 20px;
  width: 80px;
  background-size: 93px 20px;
  float: left; }

.reviewsReCertIcon {
  background: transparent url("../images/but_recertify.svg") no-repeat scroll;
  display: inline-block;
  height: 20px;
  width: 93px;
  background-size: 93px 20px; }

.reviewsCertIcon {
  background: transparent url("../images/but_certify.svg") no-repeat scroll;
  display: inline-block;
  height: 20px;
  width: 93px;
  background-size: 93px 20px; }

.reviewsConflictIcon {
  background: transparent url("../images/but_conflicted.svg") no-repeat scroll;
  display: inline-block;
  height: 20px;
  width: 93px;
  background-size: 93px 20px;
  float: left; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  font-size: 15px;
  font-family: 'Roboto', sans-serif !important; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background-color: #0b3d91 !important;
  color: #fff;
  font-weight: 600;
  font-size: 14px; }

.ui-dialog-content table.table_display tr td {
  font-size: 14px; }

.ui-dialog-titlebar {
  padding: 10px 20px !important; }

.ui-dialog-content p {
  font-size: 14px;
  line-height: 21px;
  font-family: 'Roboto', sans-serif !important;
  color: #222; }

.ui-dialog-content {
  padding: 10px 15px !important; }

.ui-dialog-content table.table_display tr td label {
  font-family: 'Roboto', arial, sans-serif !important; }

.ui-dialog {
  padding: 0 !important; }

.ui-dialog-titlebar-close {
  right: 15px !important; }

.ui-button span.ui-icon {
  width: 14px;
  height: 14px;
  background: url("../images/times-solid_white.svg") no-repeat scroll 0 0 !important;
  background-size: 14px 14px; }

.ui-datepicker {
  z-index: 101 !important; }

.ui-datepicker .ui-datepicker-header {
  background-color: #ccc !important; }

section.contentLegend {
  border: 1px solid #bebebe;
  padding: 5px;
  border-radius: 5px;
  float: left;
  margin-top: 20px; }
  section.contentLegend span.title {
    float: left !important;
    margin: -20px 0 0;
    margin-left: 0px;
    background: #fff;
    margin-left: 5px;
    font-weight: 400;
    padding: 5px 10px;
    font-size: 14px;
    color: #555 !important; }
  section.contentLegend table.table_display tr td {
    color: #555;
    font-size: 13px; }

.explanationBox {
  width: 460px;
  margin-right: 20px;
  margin-top: 0; }
  .explanationBox textarea {
    margin-top: 0 !important;
    width: 100% !important; }

.noteFES {
  width: 100%;
  margin-right: 20px;
  display: none; }
  .noteFES p.warning {
    width: 85% !important; }

.createPanelBox p {
  margin-bottom: 0; }
.createPanelBox .card-deck {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 10px; }
.createPanelBox .card-deck .card {
  margin-bottom: 15px; }
@media (min-width: 576px) {
  .createPanelBox .card-deck {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap; }
  .createPanelBox .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 10px;
    margin-bottom: 0;
    margin-left: 10px; } }
.createPanelBox .createOptions .card-body {
  background-color: rgba(0, 0, 0, 0.03); }
.createPanelBox a:link {
  text-decoration: none;
  text-align: center;
  padding: 5px;
  background-color: #eee;
  height: 100%; }
.createPanelBox a:link:hover {
  background-color: #0069d9;
  color: #fff !important;
  border-radius: .25rem; }
.createPanelBox a:hover .card-title {
  color: #fff;
  background-color: #0069d9; }
.createPanelBox .card-title {
  font-size: 13px !important;
  text-align: center;
  font-weight: 400;
  width: 100%;
  margin: 0;
  padding-top: 5px;
  color: #222; }
.createPanelBox .card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #ccc;
  border-radius: .25rem;
  background-color: #eee; }
.createPanelBox .card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 5px; }
.createPanelBox .cardFocus {
  transition: transform .2s; }
.createPanelBox .cardFocus::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2), 0 6px 5px 0 rgba(0, 0, 0, 0.15);
  content: '';
  opacity: 0;
  z-index: -1; }
.createPanelBox .cardFocus:hover, .createPanelBox .cardFocus:focus {
  transform: scale3d(1, 1, 1); }
.createPanelBox .cardFocus:hover::after, .createPanelBox .cardFocus:focus::after {
  opacity: 1; }
.createPanelBox .createOptions .card-body {
  background-color: rgba(0, 0, 0, 0.03); }
.createPanelBox .createOptions .card-footer {
  border-top: 0; }
.createPanelBox .card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px); }
.createPanelBox .card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  padding-top: 0; }
.createPanelBox .cardRow {
  width: 100% !important;
  margin-left: 0;
  margin-right: 0; }
.createPanelBox .cardRow .mainBtn {
  min-width: 100% !important; }

.certContainer {
  padding: 10px;
  width: 100%;
  background-color: #f7f7f7;
  box-shadow: inset 10px 10px 4px -10px rgba(0, 0, 0, 0.2);
  border: 1px solid #bbb;
  float: left;
  margin: 10px 0; }
  .certContainer h5 {
    font-size: 14px; }
  .certContainer p, .certContainer ol li {
    font-size: 13px;
    line-height: 19px;
    padding-right: 10px; }
  .certContainer ol {
    padding-right: 30px; }
  .certContainer .certAcceptBox {
    font-size: 14px !important;
    background-color: #dcdcdc !important; }
  .certContainer .certOption {
    font-size: 14px;
    font-weight: 400;
    display: inline-block;
    margin-left: 10px; }
    .certContainer .certOption label {
      font-weight: 600;
      color: #2d5996; }
  .certContainer .downloadLink {
    display: inline-block;
    margin-left: 5px;
    display: none; }
    .certContainer .downloadLink a {
      font-size: 13px; }

@media all and (-ms-high-contrast: none) {
  .row {
    width: 100% !important; }

  *::-ms-backdrop, .row {
    width: 100% !important; }

  /* IE11 */ }
.displayNone {
  display: none; }

.demographics {
  float: left;
  width: 100%; }

.special label::after {
  content: "";
  display: block; }

.pageCenter div.dataTables_filter, .pageCenter div.dataTables_length {
  min-width: 270px; }

.pageCenter .dataTables_wrapper select {
  height: calc(1.65rem + 1px);
  border-radius: 3px; }

.pageCenter div.dataTables_paginate {
  float: none;
  text-align: center;
  padding-top: 10px; }

.pageCenter div.dataTables_paginate {
  float: none;
  text-align: center;
  padding-top: 10px; }

.bottom div.dataTables_filter label {
  display: none; }

.contentContainer a.cancelBtn, .contentContainer input.cancelBtn,
.contentContainer button.cancelBtn, a.cancelBtn, input.cancelBtn, 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, a.cancelBtn:hover, input.cancelBtn:hover, button.cancelBtn:hover {
  background-color: #ddd;
  border: 1px solid #ccc; }

.staticSubmenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 10px !important;
  margin-top: 0;
  list-style: none !important;
  width: 100% !important;
  padding-left: 0 !important;
  background-color: #eee;
  border-bottom: 1px solid #dee2e6; }

.staticSubmenu-link {
  display: block;
  padding: 4px 20px;
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: 0.25rem; }

.staticSubmenu-link.active {
  color: #222;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
  border-top: 3px solid #375890;
  font-weight: 600;
  text-decoration: none; }

.staticSubmenu .staticSubmenu-item {
  margin-bottom: -1px; }

.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: 400;
    color: #40506a;
    font-size: 15px; }

.mt-5 {
  margin-top: 5px; }

.mr-0 {
  margin-right: 0 !important; }

.row.no-gutter [class*='col-']:not(:first-child):not(:last-child) {
  padding-right: 5px;
  padding-left: 5px; }

/* remove right padding from first column */
.row.no-gutter [class*='col-']:first-child {
  padding-right: 5px; }

/* remove left padding from first column */
.row.no-gutter [class*='col-']:last-child {
  padding-left: 5px; }

.dataTableAction {
  margin-left: 10px;
  margin-top: 10px;
  font-size: 13px;
  width: 100%; }

.dataTableAction .dataTableAction_item {
  background-color: #6c757d;
  border-color: #6c757d;
  padding: 3px 15px;
  text-decoration: none;
  color: #fff;
  border: 1px solid #6c757d;
  border-radius: 3px;
  font-size: 13px; }

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

.checkBoxOptions {
  background-color: #eee;
  padding: 2px 10px;
  border-radius: 4px; }

.filterSearchResults input[type="checkBox"] {
  margin-top: 1px; }

.filterSearchResults .exportBtn {
  position: relative;
  padding-left: 25px;
  padding-top: 5px;
  padding-bottom: 5px;
  border: 1px solid #aaa;
  padding: 3px 15px;
  padding-left: 28px;
  background-color: #f0f0f0;
  cursor: pointer;
  font-size: 12px;
  color: #222 !important;
  text-decoration: none !important;
  border-radius: 3px;
  margin-right: 5px; }

.filterSearchResults .exportBtn:hover {
  background-color: #e5f1fb;
  border: 1px solid #81aed3;
  color: #222 !important; }

.filterSearchResults .exportBtn:before {
  content: '';
  position: absolute;
  width: 14px;
  height: 13px;
  display: inline-block;
  left: 10px;
  top: 3px; }

.filterSearchResults .excelExportIcon::before {
  background-image: url(../images/excelIcon.png); }

.filterSearchResults .pdfExportIcon::before {
  background-image: url(../images/exportPdfIcon.png); }

.filterSearchResults .wordExportIcon::before {
  background-image: url(../images/exportWordIcon.png); }

.filterSearchResults .copyExportIcon::before {
  background-image: url(../images/exportCopyIcon.png); }

.txtExportIcon::before {
  background-image: url(../images/exportTxtIcon.png); }

.filterSearchResults .label {
  font-weight: 400;
  display: inline-block;
  margin-top: 2px; }

.contentContainer .tableLinkBtn {
  font-weight: 400;
  text-decoration: none;
  min-width: 60px;
  border-radius: 3px;
  display: inline-block;
  text-align: center;
  font-size: 12px;
  margin-right: 2px; }

.contentContainer .denyBtn {
  background-color: #fcebeb;
  border: 1px solid #d4aaaa;
  color: #914848 !important;
  font-weight: 600;
  font-size: 11px;
  text-decoration: none !important; }
  .contentContainer .denyBtn:Hover {
    background-color: #ea4040;
    color: #fff !important;
    border-color: #ea4040; }

.contentContainer .confirmBtn {
  color: #61775F !important;
  background-color: #edfeea;
  border: 1px solid #93c88e;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none !important; }
  .contentContainer .confirmBtn:Hover {
    background-color: #439d33;
    color: #fff !important;
    border-color: #439d33; }

.contentContainer .tableLinkBtn_disabled {
  pointer-events: none;
  opacity: .55;
  cursor: not-allowed; }

.tableColWidth .subBtn_table, .tableColWidth .subBtn_redArrow {
  min-width: 55px !important; }

.tableColWidth .pdf {
  white-space: nowrap; }

.tableCellCenter {
  text-align: center !important; }

.popover-body p {
  color: #fff !important;
  float: none;
  margin: 0 !important;
  font-size: 13px !important; }

.popover-body br {
  display: block;
  content: "";
  margin-top: 5px; }

.wrapper {
  display: flex;
  width: 100%;
  align-items: stretch; }

td.details-control {
  text-align: center;
  cursor: pointer; }

td.details-control::after {
  background: url("../images/details_open.svg") no-repeat center center;
  width: 22px;
  height: 20px;
  background-size: 22px 20px;
  transition: all 500ms;
  display: block;
  content: "";
  margin-left: auto;
  margin-right: auto; }

td.details-control:hover::after {
  background: url("../images/details_open_hover.svg") no-repeat center center; }

tr.shown td.details-control::after {
  transform: scale(1) rotate(-180deg); }

td.details-control-disabled {
  text-align: center;
  cursor: not-allowed; }

td.details-control-disabled::after {
  background: url("../images/details_disabled.svg") no-repeat center center;
  width: 22px;
  height: 20px;
  background-size: 22px 20px;
  transition: all 500ms;
  display: block;
  content: "";
  margin-left: auto;
  margin-right: auto; }

.contentContainer table.table_data tr.no-padding:hover {
  background-color: transparent !important; }

.contentContainer table.table_data tr.no-padding:hover td {
  background-color: transparent !important; }

.submittedPropFilter {
  padding: 10px 0;
  background-color: #f5f5f5;
  margin-right: 0;
  margin-left: 0; }
  .submittedPropFilter label {
    font-size: 13px; }
  .submittedPropFilter select {
    padding: 2px 4px;
    color: #000;
    font-size: 14px !important;
    font-weight: 400;
    background-color: #efefef;
    border: 1px solid #bbb; }

.navBackArrow {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url("../images/backArrow_bk.svg") no-repeat scroll 0 0;
  background-size: auto;
  background-size: 16px 16px;
  vertical-align: middle;
  margin-right: 4px;
  margin-left: 3px; }

.mainBtn:hover .navBackArrow {
  transform: translateX(-5px);
  transition: all 0.1s ease-out; }

.contentContainer div.tabContentPadding {
  padding-left: 10px;
  padding-right: 10px;
  float: left;
  width: 100%; }

.contentContainer div.tabContentPadding p:first-of-type {
  margin-top: 5px;
  margin-bottom: 5px; }

.contentContainer .parsley-errors-list {
  list-style: none;
  background: transparent url("../images/errorIcon2.png") no-repeat scroll 0 0; }

.solSubText {
  font-size: 13px;
  color: #6a6969;
  display: block; }

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

.ml-10 {
  margin-left: 10px !important; }

.ml-15 {
  margin-left: 15px !important; }

.mr-10 {
  margin-right: 10px !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mb-10 {
  margin-bottom: 10px !important; }

.mt-10 {
  margin-top: 10px !important; }

.mb-5 {
  margin-bottom: 5px !important; }

.w-100 {
  width: 100%; }

.noWrap {
  white-space: nowrap; }

.smallText {
  font-size: 11px;
  color: #333; }

.requireLabel {
  color: #B80000; }

.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }

.form-row > .col, .form-row > [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px; }

.contentContainer .moduleLeftNav {
  list-style: none;
  background-color: #f5f5f5;
  padding: 20px;
  padding-right: 20px;
  padding-right: 0; }

.contentContainer .moduleLeftNav li {
  display: inline-block;
  width: 100%;
  color: #234e98;
  padding: 5px 10px;
  margin-left: 0;
  padding-right: 0; }

.moduleLeftNav li a {
  text-decoration: none;
  display: block;
  font-size: 14px; }

.moduleLeftNav li ul li a {
  text-decoration: none;
  display: block;
  font-size: 13px; }

.contentContainer .moduleLeftNav li span.leftCateTitle {
  color: #555;
  font-size: 14px;
  margin-bottom: 5px;
  display: block; }

.moduleLeftNav li ul {
  list-style: none;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0; }

.moduleLeftNav li ul li {
  border-left: 1px solid #ccc;
  margin-bottom: 0; }

.contentContainer .moduleLeftNav li ul li {
  padding: 3px 10px; }

.contentContainer .moduleLeftNav li ul li.active, .contentContainer .moduleLeftNav li.active {
  background-color: #fff;
  color: #222;
  font-weight: 600;
  border-left: 1px solid #333; }

.contentContainer .moduleLeftNav li ul li.active a, .contentContainer .moduleLeftNav li.active a {
  color: #222; }

.formContainer hr {
  margin-top: 10px; }

.formContainer .form-group {
  margin-bottom: 15px;
  position: relative; }

.formContainer .form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  line-height: 1.5;
  background-clip: padding-box;
  font-size: 14px;
  background-color: #f5f5f5;
  border: 1px solid #dfdfdf;
  height: calc(2rem + 2px);
  border-radius: 3px;
  color: #222;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; }

.formContainer .form-control:focus {
  background-color: #fff;
  outline: 0;
  color: #222;
  border: 1px solid #77B3D8 !important;
  box-shadow: 0 0 6px #C8E0EF; }

.formContainer input[type=text] {
  width: 100%; }

.formContainer label .helpIcon {
  margin-top: 3px;
  vertical-align: top; }

.formContainer label {
  display: inline-block;
  font-size: 13px; }

.formContainer .label {
  font-size: 15px;
  color: #40506a;
  font-weight: 400;
  line-height: 20px;
  margin-bottom: 5px;
  display: inline-block; }

.formContainer .custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  line-height: 1.5;
  color: #222;
  vertical-align: middle;
  background: #f5f5f5 url("../images/customSelect.svg") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.formContainer p {
  margin-top: 0 !important;
  width: 100% !important;
  margin-left: 0 !important; }

.contentContainer div.formContainer h3 {
  border: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  padding: 0;
  margin-top: 3px !important;
  font-size: 19px; }

.passwordContainer {
  position: relative; }
  .passwordContainer .passwordToggle {
    position: absolute;
    top: 5px;
    right: 10px;
    font: 200 0.8em/1.5 sans-serif;
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 2px 5px;
    cursor: pointer;
    text-transform: capitalize;
    user-select: none;
    z-index: 99;
    background-color: #fff;
    min-width: 40px;
    font-size: 11px;
    text-align: center; }
  .passwordContainer::-ms-reveal {
    display: none; }

span.formTips {
  font-size: 13px;
  font-weight: 400;
  float: left;
  color: gray;
  font-style: oblique; }

.alert-box {
  padding: 12px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 600;
  padding-top: 13px; }

.formTipsRow {
  padding: 15px 35px;
  background-color: #e9ecef;
  color: #40506a !important;
  border-radius: 2px;
  font-size: 14px;
  margin-bottom: 10px;
  margin-top: 0;
  border: 0;
  position: relative;
  float: left;
  width: 100%; }
  .formTipsRow p {
    margin-bottom: 0 !important; }
  .formTipsRow ul {
    padding-left: 0; }
  .formTipsRow ol li {
    color: #40506a; }
  .formTipsRow::before {
    content: ' ';
    width: 16px;
    height: 16px;
    background: url("../images/infoIcon_regis.svg") no-repeat scroll 0 0;
    background-size: auto;
    background-size: 16px 16px;
    position: absolute;
    left: 10px;
    top: 18px; }

.fileTypeIcon {
  position: relative;
  padding-left: 18px; }

.fileTypeIcon::before {
  padding-left: 18px;
  position: absolute;
  content: ' ';
  width: 14px;
  height: 14px;
  background-size: 14px 14px;
  top: 2px;
  left: 0; }

.pdfDoc::before {
  background: url("../images/pdfIcon.svg") no-repeat scroll 0 0; }

.wordDoc::before {
  background: url("../images/wordIcon.svg") no-repeat scroll 0 0; }

.excelDoc::before {
  background: url("../images/excelIcon.svg") no-repeat scroll 0 0; }

.pptDoc:before {
  background: url("../images/pptIcon.svg") no-repeat scroll 0 0; }

.textDoc::before {
  background: url("../images/textIcon.svg") no-repeat scroll 0 0; }

.fileDispayList {
  display: block;
  width: 100% !important;
  max-height: 150px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 40px; }

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

.helpDeskInfo {
  font-weight: 400;
  color: #555;
  background-color: #f5f5f5;
  padding: 10px;
  font-size: 13px;
  margin: 10px;
  width: 100%;
  position: relative;
  float: left;
  padding-left: 30px; }
  .helpDeskInfo::before {
    position: absolute;
    left: 10px;
    top: 12px;
    content: ' ';
    width: 14px;
    height: 14px;
    background: url(../images/info-circle-solid_tableHead.svg) no-repeat scroll 0 0;
    background-size: 14px 14px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
  border: 1px solid #e6e6e6 !important;
  font-weight: 600; }

.infoBox {
  font-weight: 400;
  color: #004085;
  background-color: #d7e8fb;
  border: 1px solid #bcd6f2;
  padding: 10px;
  padding-left: 10px;
  padding-left: 10px;
  font-size: 14px;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  position: relative;
  padding-left: 30px;
  float: left; }
  .infoBox::before {
    position: absolute;
    left: 10px;
    top: 13px;
    content: ' ';
    width: 14px;
    height: 14px;
    background: url(../images/info-circle-solid_tableHead.svg) no-repeat scroll 0 0;
    background-size: 14px 14px; }

fieldset.hiddenFieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0.01em 0 0 0; }
  fieldset.hiddenFieldset legend {
    display: none; }

body:not(:-moz-handler-blocked) fieldset.hiddenFieldset {
  display: table-cell; }

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