body {
	/*margin: 0px;*/
}

.nBregVersion {
  background-image: url("2.6.5");
  }

.regDocument {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A2ADBA), to(#FFFFFF));
  /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #A2ADBA, #FFFFFF);
  /* Firefox 3.6+ */ background: -moz-linear-gradient(top, #A2ADBA, #FFFFFF);
  /* IE 10 */ background: -ms-linear-gradient(top, #A2ADBA, #FFFFFF);
  /* Opera 11.10+ */ background: -o-linear-gradient(top, #A2ADBA, #FFFFFF);
  /* IE 9 */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A2ADBA', endColorstr='#FFFFFF',GradientType=0 );
  }

.nBlogin, .nBUserPref {
  border-radius: 0px;
  background-color: #e7eaed;
  font-family: Source+Sans+Pro, Roboto, Arial ,sans-serif;
  font-weight: 300;
  font-size: 10pt;
  overflow: hidden;
}

.cntrFull .nBLoginDiv1 {
  top: calc(50% - 270px);
  }

.nBLoginDiv1, .nBuserPrefDiv1 {
  position: relative;
  }

.nBlogin.cntrMain.cntrFull {
  background-color: transparent;
  /*padding-top: 15%;*/
  }

.nBlogin .cntrClose, .nBregSQ .cntrClose, .nBuserPref .cntrClose{
  background-image: none;
  font-size: 24pt;
  width: 24px;
  height: 24px;
  margin-top: 10px;
  padding-right: 7px;  
}

.nBlogin .cntrClose:hover, .nBregSQ .cntrClose:hover, .nBuserPref .cntrClose:hover{
  /*background-image: url("/common/iface/images/TopBarCrossBlue.png");*/
}

.dummy {
  /* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#A2ADBA), to(#FFFFFF)); 
  /* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #A2ADBA, #FFFFFF); 
  /* Firefox 3.6+ */ background: -moz-linear-gradient(top, #A2ADBA, #FFFFFF); 
  /* IE 10 */ background: -ms-linear-gradient(top, #A2ADBA, #FFFFFF); 
  /* Opera 11.10+ */ background: -o-linear-gradient(top, #A2ADBA, #FFFFFF);
  /* IE 9 */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A2ADBA', endColorstr='#FFFFFF',GradientType=0 ); 
}


.nBlogin .cntrBody{
  box-shadow: none;
  /*background-color: #e7eaed;*/
  background-color: transparent;
}

.nBlogin .cntrTitle, .nBuserPref .cntrTitle{
  border-radius: 0px;
  background-color: #163252;
  font-weight: 300;
  color: white;
  height: 50px;
  max-height: 50px;
}

.nBregSQ .cntrTitle {
  border-radius: 0px;
  background-color: #163252;
  font-weight: 300;
  color: white;
  height: 50px;
}

.nBregSQ .cntrTitle span {
  font-size: 24pt;
}

.nBlogin .cntrTitleText, .nBuserPref .cntrTitleText {
  font-family: Roboto, sans-serif;
  font-size: 20pt;
  letter-spacing: -1px;
  font-weight: 300;
  margin-top: 7px;
  margin-left: 14px;
}

.nBLoginLogo, .nBuserPrefLogo {
  min-width:10px;
  height:200px;
  margin-left: auto;
  margin-right: auto;
  background-image: url("/common/iface/images/LogInLogo.png");
  background-repeat: no-repeat;
  background-position: center center;
  }

.nBLoginInput, .nBuserPrefInput {
  width: 385px;
  /*height: 60px;*/
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 0px; 
  }
  
.nBuserPrefInput span {
  font-size: 15pt;
  color: #163252;
  font-weight: 300;
}

.regSelect, .regSecretQuestionSelect {
  height: 48px;
  width: 270px;
  margin-left: 2px;
  font-size: 17pt;
  font-weight: 300 !important;
  border: 0px;	
  font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
  color: #163252;
  padding-left: 4px;
  letter-spacing: -1px;
  border: 2px solid #a2adba;
  background-color: #f9fafa;
}

.regSecretQuestionSelect {
  margin-left: 0;
  border: 2px solid #a2adba;
  width: 100%;
  height: 50px;
}

.regSecretQuestionSelect:focus,
.regSelect:focus {
  border: 2px solid #43b4e4;
  background-color: white;
}

.regSelect:hover {
  background-color: white;
}

.nBuserPrefInput .nBuserPrefButton {
  /*margin-top: 4px;*/
}



  
.nBLoginButton, .nBResetButton, .nBUnlockButton, .nBuserPrefButton{
  width: 385px;
  text-align: center;
  color: white;
  background-color: #163252;
  border: solid 2px #163252;
  /*padding: 0px 0px 4px 0px;*/
  font-family: Roboto, Arial, sans-serif;
  font-size: 17pt;
  letter-spacing: -1px;
  font-style: unset;
  font-weight: 300;
  height: 48px;
  padding: 1px;
  }

.nBLoginButton:active {
  padding: 0px;
}

.nBregSQ  .nBLoginButton {
  background-color: #43b4e4;
  border-color: #43b4e4;
  text-align: left;
  padding: 0px;
  padding-left: 5px;
}

.nBregSQ  .nBLoginButton:hover {
  background-color: #63d4ff;
  border-color: #63d4ff;
}

.nBregSQ  .nBLoginField{
  display: none;
}

.nBResetButton, .nBUnlockButton{
  color: #163252;
  font-family: Roboto,Arial,sans-serif;
  font-size: 13pt;
  font-weight: 300;
  letter-spacing: -1px;
  margin-left: -3px;
  margin-top: -1px;
  text-decoration: none;
  width: auto;
  border: none;
  padding: 0px;
  vertical-align: top;
  background-color: transparent;
  border-color: transparent;
  height: 24px;
}

.nBUnlockButton {
  padding-left: 5px;
}



.nBResetButton:hover, .nBUnlockButton:hover{
  background-color: transparent;
  border-color: transparent;
  color: #43b4e4;
}

.nBUnlockButton{
}

.nBLoginPrompt {
  width: 112px;
  text-align:right;
  font-family: Roboto, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  padding-top:0px;
  color: #000;
  }

 
.nBLoginField {
  width: 375px;
  padding-left: 5px;
  color: #163252;
  border: solid 2px #a2adba;
  height: 44px;
  text-align:left;
  /*margin:0px 0px 0px 5px;*/
  font-family: Roboto, Arial, sans-serif;
  font-size: 17pt;
  letter-spacing: -1px;
  font-weight: 300;
  background-color: #f9fafa;
}

.nBLoginField:disabled {
  border: solid 2px #a1a1a1;
  background-color: #e7eaed;
  color: #a1a1a1;
  }
  
.nBLoginField:disabled:hover{
  border: solid 2px #a1a1a1;
  background-color: #e7eaed;
  color: #a1a1a1;
}

.nBLoginField:hover, .nBLoginButton:hover, .nBuserPrefButton:hover {
  /*box-shadow: 0px 0px 3px #163252;*/
  background-color: #43b4e4;
  border-color: #43b4e4;
  }

  
.nBLoginField:hover{
  /*background-color: white;
  border-color: #63d4ff;*/
  background-color: white;
  border-color: #a2adba;
}

.nBLoginField.invalid, .nBLoginField:invalid {
  border: solid 2px #aa2424;
  /*box-shadow: 0px 0px 3px #aa2424;*/
  background-color: white;
  }
  
.nBLoginField.invalid:hover{
  border-color: #ee3333;
}

.nBLoginField:focus{
  border-color: #43b4e4;
}

.nBLoginField.invalid:focus{
  border-color: #aa2424;
}

/*PASSWORD ICON*/
.nBPwdIcon::before,
.nBUserIcon::before {
  color: #163252;
  content: "\F084";
  font-family: FontAwesome;
  font-size: 17pt;
  margin-left: 13px;
  margin-top: 13px;
  opacity: 1;
  position: absolute;
  /*FIELD WIDTH = 339*/
  /*PADDING LEFT = 42*/
  display: none;
}

.nBUserIcon::before {
  content: "\f007"
}

.nBLoginChgPwd {
  display: none;
  }

.nBsecretInput {
  /*text-transform: uppercase;*/
  width: 100px;
  }

form {
  /*margin:3px;*/
  }

.nBLoginMsg {
  width: 385px;
  text-align:center;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 300;
  font-size: 13pt;
  margin-left: auto;
  margin-right: auto;
  color: #aa2424;
  font-weight: 300;
  letter-spacing: -1px;
  }
 
.nBTroubleSigningIn .nBTroubleText{
  font-family:Roboto, Arial, sans-serif;
  font-size: 13pt;
  color: #163252; 
  letter-spacing: -1px;
  font-weight: 300;
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
}

.nBTroubleText:hover {
  color: #43b4e4;
}

.nBChgPwd {
  /*position: absolute;*/
  /*left: 0px;*/
  padding-left: 68px;
  font-family:Roboto, Arial, sans-serif;
  font-size: 16pt;
  margin-left: auto;
  margin-right: auto;
  }
 
a.nBChgPwdText {
  color: #163252; 
  letter-spacing: -1px;
  font-weight: 300;
  text-decoration: none;
  }

.nBLoginWait {
  width: 60px;
  height: 60px;
  position: absolute;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  margin-left: auto;
  margin-right: auto;
  text-align:center;
  visibility: visible;
  display: none;
  background-position: center center;
  /*background-image: url(/reg/iface/images/Smaller-Loading-Gif-V6.gif);
  background-repeat: no-repeat;*/
}

.nBLoginWait.sp.sp-circle {
  border-width: 5px;
}

h2.login 
{ 
    color:red;
}
A.login:link
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: blue;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline;
}
A.login:visited
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: #43b4e4;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}
A.login:hover
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: cyan;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    TEXT-DECORATION: underline
}
a.loginH2:link, a.loginH2:visited
{
    COLOR: #e03030;
    /*FONT-SIZE: 16px;*/
    TEXT-DECORATION: underline;
}
a.loginH2:hover
{
    COLOR: red;
    TEXT-DECORATION: underline;
}
a.loginSU:link, a.loginSU:visited
{
    COLOR: #aa2424;
    /*FONT-SIZE: 16px;*/
    TEXT-DECORATION: none;
}
a.loginSU:hover
{
    COLOR: red;
    TEXT-DECORATION: underline;
}
.nBregTooltip {
  background-color: white;
  border-collapse: collapse;
  box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.3);
  color: #163252;
  display: none;
  font-family: Roboto,Arial,sans-serif;
  font-size: 10pt;
  font-weight: 300;
  padding: 3px;
  position: absolute;
  z-index: 1;
  }

.nBregTooltip table {
  /*background-color: #b9c1cb;*/
}

.nBregTooltip table tr {
  text-align: center;
}
  
.nBregTooltip span:nth-child(even) {
  /*background-color: red;*/
}

.nBregTooltipDiv {
  position: absolute;
  right: 0;
  top: 0;
  height: 28px;
  width: 28px;
  z-index: 10000;
  color: #8a98a8;
}

.nBregTooltipDiv:before{
  font-family: FontAwesome;
  content: "\F007";
  font-size: 14pt;
  font-weight: 300;
  display: table-cell;
  padding-left: 7px;
  padding-top: 4px;
}

.nBregTooltipDiv:hover {
  color: #76B0E2;
}
  
  
input.nBLoginField::-webkit-input-placeholder { /* WebKit browsers */
    color:    #8a98a8;
}
input.nBLoginField:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #8a98a8;
   opacity:  1;
}
input.nBLoginField::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #8a98a8;
   opacity:  1;
}
input.nBLoginField:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:    #8a98a8;
}

.nBlogin .cntrMain {
  height: 585px !important;
  width: 450px !important;
}
