.main-column .header {
  background-color: transparent;
}
.hintColumn {
  padding-left: 15px;
  width: 15px;
}
.hint {
  position: relative;
  height: 15px;
  padding: 0 5px;
  float: left;
  clear: both;
  left: 10px;
  background: url("/dt/javax.faces.resource/layoutgov/images/hint_icon.png.xhtml") no-repeat center;
  font-size: 13px;
  font-weight: normal;
}
@media screen and (max-width: 1024px) {
    .hint {
        display: none;
    }
}
.hintFrame {
  width: 300px;
  display: none;
  background: #fff;
  color: gray;
  left: 25px;
  border-radius: 4px;
  margin-top: -40px;
  padding: 5px;
  position: absolute;
  border: 1px solid gray;
  /* -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28); */
  cursor: default;
}
.hint:hover .hintFrame {
  display: block;
}
.hintFrame ul {
  margin: 0;
  list-style-type: disc;
}
.hintFrame ul li {
  margin-left: 20px;
}
.hintTable {
    vertical-align: middle;
}
@media print, screen and (min-width: 64em) {
  .newPasswordTable {
    width: 100%;
}}
.newPasswordTable td {
  border: none;
}
.newPasswordTable tbody tr {
    background-color: transparent;
}
.newPasswordTable td {
    border: none;
    padding-left: 0px;
}
.newPasswordTable td::before {
    display: none !important;
}
.crossIcon {
    cursor: pointer;
}
.main-content:focus{
    outline-color: transparent;
}
a:focus {
    outline-style: none;
    background-color: inherit;
    color: inherit;
}
.popup_background {
    opacity: 0.5;
    visibility: visible;
    background-color: black;
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    z-index: 100000;
}
.popup_wrapper {
    opacity: 1;
    visibility: visible;
    position: fixed;
    overflow: auto;
    z-index: 100001;
    width: 100%;
    height: 100%;
    /*top: 0px;
    left: 0px;
    text-align: center;*/
}
.popup_content {
    margin: 40px;
    padding: 0px 20px;
    width: 660px;
    border: 1px solid #999;
    background: white;
    border-radius: 4px;
    position: relative;
}
.popup_wrapper section {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    display: inline-block;
    outline: none;
    text-align: left;
    position: relative;
    /*vertical-align: middle;*/
    top: 45%;
    left: 44%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 639px) {
    .popup_wrapper section {
        left: 40%;
    }
} 
@media screen and (max-width: 639px) {
    .loginButton {
        margin-top: 60px;
    }
} 
.error-list a {
    color: #0052a5 !important;
    font-size: 16px;
}
.error-list a:visited {
    color: #0052a5 !important;
    text-underline: none !important;
}
.error-list a:active {
    color: #0052a5 !important;
    text-underline: none !important;
}
.login-username {
    display: inline-block;
}
.nFormsGlobalErrors a {
    color: #0052a5;
    font-size: 16px;
}.nFormsGlobalErrors a:visited {
     color: #0052a5;
     text-underline: none !important;
}.nFormsGlobalErrors a:active {
     color: #0052a5;
     text-underline: none !important;
 }
.crossIcon {
    right: 0px;
    top: 30%;
}
#nFormsErrorMessage {
    width: 100%;
}
