html {  height: 100%;}a {  color: #999;  text-decoration: none;}a:hover {  color: #ED8939;}body {  background-color: #d3edf4;  font-size: 12px;  font-family: Helvetica, Arial, sans-serif;  position: relative;  height: 100%;  margin: 0;  padding: 0;}p, span {    margin: 0;    padding: 0;}h1,h2,h3 {    margin: 0;}.header {    margin-bottom: 40px;    width: 100%;    text-align: center;}.header h2 {    color: #3b7072;    margin: 0 0 10px 0;    font-weight: 300;    font-size: 24px;    line-height: 32px;}.header h3 {    color: #2a2526;    font-weight: normal;    font-size: 14px;    margin-top: 10px;}.header img {    width: 280px;    margin: 0;    display: inline;}#passDetails {    text-align: center;    width: 100%;    margin-top: 20px;    font-size: 10px;    color: #b8b8b8;}.page-container{  display: flex;  align-items: center;  justify-content: space-around;  align-content: center;  box-sizing: border-box;  -webkit-box-sizing: border-box;  -webkit-transition: opacity 50ms;  transition: opacity 50ms;  opacity: 1;  height: 100%;  min-width: 1024px;  background-color: #d3edf4;}.login-container {  display: flex;  flex-direction: column;  height: 550px;}.login-sub-container {  display: flex;  height: 480px;}.login-item-wrapper{  display: flex;  align-items: center;  height: 100%;  -webkit-box-shadow: 0px 0px 6px 1px rgba(220,220,220,1);  -moz-box-shadow: 0px 0px 6px 1px rgba(220,220,220,1);  box-shadow: 0px 0px 6px 1px rgba(220,220,220,1);}.login-item-wrapper.left{  width: 385px;  justify-content: flex-end;  margin-right: 8px;}.login-item-wrapper.right{  margin-left: 8px;  width: 480px;}.login-item{  display: flex;  align-items: center;  justify-content: center;  align-content: center;  flex-direction: column;  height: 480px;}.login-item.login-form{  width: 100%;}.login-item.login-logo{  width: 480px;  background-color: white;}.login-form-content{  background: #fff;  width: 100%;  height: 100%;  padding: 40px 45px 34px 45px;  box-sizing: border-box;  -webkit-box-sizing: border-box;}.login-footer{  display: flex;  align-items: center;  justify-content: center;  font-size: 10px;  text-align: center;  height: 70px;  color: #999;}.login-form .logo-bottom{  text-align: center;  margin-top: 15px;}.login-form .logo-bottom img{  opacity: 0.25;}.login-logo-content{  max-width: 75%;  max-height: 75%;  display: block;  /* IE 11 fix */  flex-shrink: 0;}.login-logo-content img{  max-width: 100%;  max-height: 100%;}.login-logo-footer{  height: 70px;}form[name="login"] input[type="text"],form[name="login"] input[type="password"] {    width: 100%;    box-sizing: border-box;    line-height: 20px;    font-size: 14px;    padding: 10px 5px 10px 10px;    border: solid 1px #cccccc;    border-radius: 5px 5px 0 0;    background: #f3f5f6;}form[name="login"] input[type="password"] {    margin-top: 2px;    border-radius: 0 0 5px 5px;}form {    width: 100%;}div#loginBox input[type="submit"] {    height: auto;}input[type="submit"],div#loginBox input[type="submit"]{    width: 100%;    font-size: 12px;    cursor: pointer;    text-decoration: none;    font-weight: bold;    margin: 20px 10px 10px 0;    padding: 5px 10px 7px 10px;    color: #ED8939;    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d6d6');    background-image: linear-gradient(to bottom, #ffffff 0%, #d6d6d6 100%);    background: -moz-linear-gradient(top, #ffffff 0%, #d6d6d6);    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d6d6d6));    border-radius: 4px;    -moz-border-radius: 4px;    -webkit-border-radius: 4px;    border: 1px solid #d6d6d6;    text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.1), 0px 1px 0px rgba(255, 255, 255, 1);}input[type="submit"]:hover {    background-image: linear-gradient(to top, #fff 0%, #AEAEAE 100%);    background-image: -ms-linear-gradient(top, #fff 0%, #AEAEAE 100%);    background: -moz-linear-gradient(    top,    #ffffff 0%,    #AEAEAE);    background: -webkit-gradient(    linear, left top, left bottom,    from(#ffffff),    to(#AEAEAE));}form input {    display: block;    width: 100%;}div#overlay {    background:#fff;    filter: alpha(opacity=50);    opacity:.5;    height:100%;    width:100%;    position:fixed;    top:0px;    left:0px;    display:none;    z-index: 500;}div#statusPopUp {    display:none;    z-index:999;    top: 30%;    left: 50%;    transform: translate(-50%, -30%);    -ms-transform: translate(-50%, -30%);    position:absolute;    box-shadow: 0 5px 13px 0 rgba(0, 0, 0, 0.5), 0 0 0 #cccccc inset;    border: 2px solid #ececec;    border-radius: 15px;    height: auto;    width: 390px;    background:#ffffff;    padding:0px;}.ie8 div#statusPopUp {    left: 40%;}div#statusPopUp #innerBox {    background: none repeat scroll 0 0 #f3f3f3;    border: 5px solid #ffffff;    border-radius: 15px;    box-sizing: border-box;    height: 100%;    width: 100%;    padding: 10px 20px;}div#statusPopUp #innerBox:before,div#statusPopUp #innerBox:after {    content: " ";    display: table;}div#statusPopUp #innerBox:after {    clear: both;}div#statusPopUp span.title {    color:#666;    font-weight:bold;    font-size:16px;}div#statusPopUp span.info {    color:#999999;    font-size:14px;    line-height:25px;}div#statusPopUp span.goodStatus {    color:#5AB15F;}div#statusPopUp span.badStatus {    color:#B12628;}div#statusPopUp.timeOut span.title {    height:30px;    width:335px;    color:#666666;    font-weight:bold;    font-size:14px;    line-height:33px;    text-indent:14px;    display:none;}div#statusPopUp h4 {    color: #4c4c4c;    font-size: 18px;    margin: 0 0 10px 0;}div#statusPopUp p {    color: #727272;    display: block;    font-size: 12px;    font-weight: normal;    line-height: 18px;    margin-bottom: 10px;    width: 303px;}div#statusPopUp.timeOut span.info {    display:block;    width:303px;    color:#2f2f2f;    font-weight:normal;    font-size:13px;    line-height:18px;    padding:8px 17px 15px;}span.info.goodStatus p a,span.info a {    color: #ED8939;}div#statusPopUp span.info a.retry,p.errorText + br + p a {    color: #ED8939;    text-decoration: none;}div#statusPopUp.timeOut {    position:absolute;    z-index:9999;    padding:0px;    display:block;    font-family:arial;}/* buttons */a.btn.sub {    text-decoration:none;    font-family: "helvetica neue", Arial, Helvetica, sans-serif;    font-size: 12px;    font-weight: bold;    padding: 5px 20px;    margin:10px 10px 10px 0;    float:left;}a.btn.inline {    text-decoration:none;    font-family: "helvetica neue", Arial, Helvetica, sans-serif;    font-size: 10px;    font-weight: bold;    padding: 2px 10px;    float:left;}a.btn.main {    text-decoration:none;    font-family: "helvetica neue", Arial, Helvetica, sans-serif;    font-size: 14px;    font-weight: bold;    padding: 5px 20px;    margin:25px 10px 25px 0;    float:left;}a.btn {    color: #666666;    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d6d6d6');    /* IE10 , W3c */    background-image: linear-gradient(to bottom, #ffffff 0%, #d6d6d6 100%);    background: -moz-linear-gradient(    top,    #ffffff 0%,    #d6d6d6);    background: -webkit-gradient(    linear, left top, left bottom,    from(#ffffff),    to(#d6d6d6));    border-radius: 4px;    -moz-border-radius: 4px;    -webkit-border-radius: 4px;    border: 0px solid #ffbf00;    box-shadow:    0px 1px 3px rgba(000,000,000,0.5),    inset 0px 0px 3px rgba(255,255,255,1);    -moz-box-shadow:    0px 1px 3px rgba(000,000,000,0.5),    inset 0px 0px 3px rgba(255,255,255,1);    -webkit-box-shadow:    0px 1px 3px rgba(000,000,000,0.5),    inset 0px 0px 3px rgba(255,255,255,1);    text-shadow:    0px -1px 0px rgba(000,000,000,0.1),    0px 1px 0px rgba(255,255,255,1);}a.btn.cancel, a.btn.red {    color: #ffffff;    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8a2a8', endColorstr='#b80e0e');    background-image: linear-gradient(to top, #b80e0e  0%, #e8a2a8 100%);    background: -moz-linear-gradient(    top,    #e8a2a8 0%,    #b80e0e);    background: -webkit-gradient(    linear, left top, left bottom,    from(#e8a2a8),    to(#b80e0e));    border: 0px solid #212121;    -moz-box-shadow:    0px 1px 3px rgba(000,000,000,0.5),    inset 0px 0px 3px rgba(128,5,21,1);    -webkit-box-shadow:    0px 1px 3px rgba(000,000,000,0.5),    inset 0px 0px 3px rgba(128,5,21,1);    box-shadow:    0px 1px 3px rgba(000,000,000,0.5),    inset 0px 0px 3px rgba(128,5,21,1);    text-shadow:    0px 1px 0px rgba(000,000,000,0.1),    0px 1px 0px rgba(0,0,0,1);}a.btn.cancel:hover, a.btn.red:hover {    color: #ffffff;    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8a2a8', endColorstr='#800A0A');    background-image: linear-gradient(to bottom, #e8a2a8  0%, #800A0A  100%);    background: -moz-linear-gradient(    top,    #e8a2a8 0%,    #800A0A);    background: -webkit-gradient(    linear, left top, left bottom,    from(#e8a2a8),    to(#800A0A));}a.btn:hover {    color: #666666;    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#AEAEAE');    background-image: linear-gradient(to bottom, #ffffff 0%, #AEAEAE 100%);    background: -moz-linear-gradient(    top,    #ffffff 0%,    #AEAEAE);    background: -webkit-gradient(    linear, left top, left bottom,    from(#ffffff),    to(#AEAEAE));}div#statusPopUp.timeOut p.button a.recoverBtn {    background:url(/000000000/00000000/00000000/0101:00002:001000080/10502A8A/11152A0A/556D0540.image;i7:,/btn_recoverPassword.png) no-repeat top left;    width:169px;    height:23px;    float:left;    display:inline;    text-indent:-9999px;    margin:10px 0 10px 0;}div#statusPopUp.timeOut p.button a.recoverBtn:hover {    background-position: 0 -23px;}div#statusPopUp.timeOut input {    border:1px solid #e1e1e1;    width:243px;    height:27px;    color:#9f9f9f;    font-size:12px;    padding:0 0 0 10px;}div#statusPopUp.timeOut input.username {    width:208px;}a:active {    outline: none;}a:focus { -moz-outline-style: none; }a:focus { outline: 0;}button:active{    outline: none;}button:focus { -moz-outline-style: none; }button:focus { outline: 0;}#pingFederateLogin p.nonFederated {    color: #9f9f9f;    font-size: 13px;    clear:left;}p.nonFederated {    margin-top: 10px;}#pingFederateLogin p.nonFederated a {    color: #ed8939;    text-decoration: none;}#signOnBox[style] {  background:#464648;  color: #ffffff;}#signOnBox {  color: #2a2526;  height: 122px;  cursor:pointer;  width: 100%;  display: flex;  justify-content: center;  align-items: center;}#imgBox {  margin:15px;}#imgBox img {  width: 80px;}#txtBox {  width:185px;}#txtBox h3 {  font-size: 26px;  font-weight: bold;  margin-bottom: 0;  text-transform: uppercase;}#txtBox p {    font-weight: lighter;    margin-top: 2px;    text-transform: uppercase;    margin-left: 5px;}.hideLogin {    display:none;}#forgotPassLabel {	color:#4c4c4c;    float: left;    font-size: 14px;    line-height: 12px;    margin-right: 8px;    margin-top: 10px;}label.fallback {    display: none;    position: absolute;    top: 12px;    left: 15px;    font-size: 14px;}label[for="password"].fallback {    top: 52px;}.no-placeholder label.fallback {    display: block;}.no-placeholder .password-focus label[for="password"] ,.no-placeholder .username-focus label[for="username"] {    display: none;}form {    position: relative;}body.fitted {    position: inherit;}.fitted div#statusPopUp h4 {    margin: 0;}.fitted div#statusPopUp.timeOut span.info {    padding: 8px 0 0px;    width: 100%;}#forgotPassLabel {	color:#4c4c4c;    float: left;    font-size: 14px;    line-height: 12px;    margin-right: 8px;    margin-top: 10px;}div#loginBox #resetForm label {	color:#4c4c4c;    float: left;    font-family: helvetica;    font-size: 14px;    font-weight: normal;    line-height: 27px;    width: 130px;}