html {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*, *:before, *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
  }

body {
  background-color:#fff;
  /*font:18px/1.5em "open-sans",sans-serif,Arial;*/
  word-wrap: break-word;
}

body#loginFrmScreen {
  background-color: #235674;
  background-image:url('../images/texture.png');
  background-position: top center;
  background-repeat:repeat-x;
  color:#666;
}

/*h1, h2, h3, h4 {
    line-height: 1.15em;
    font-family:"canada-type-gibson";
    font-weight:600;
    text-transform: uppercase;
    color:#255C7C;
}*/

/*h1 {
    font-size: 28px;
    margin: 45px 0 3px 0;
    padding: 0;
    line-height:52px;
}*/

/*h2 {
  font-size: 28px;
  margin-bottom: 20px;
}*/

#btn-wrap a {
  color:#666;
  text-decoration: none;
  position: relative;
}

a:active {
  top:1px;
}

button {
  /*border:0;*/
  font: 18px/1.5em "Open Sans",Arial,sans-serif;
}

.btnLogin {
    font-weight: 600;
    padding: 20px 40px;
    font-size: 20px;
}

#page-wrap {
    /*max-width:1000px;*/
    margin:85px auto;
    width:90%;
    /*text-align:center;*/
}

.pageWrap {
    max-width:595px;
}

#loginFrmScreen #page-wrap p {
  font-size:12px;
}

#page-wrap p a {
  text-decoration: underline;
    color:#fff;
}

#loginFrm {
  margin:40px auto 40px;
  width:100%;
  background:#fff;
  padding:30px;
  border-radius:5px;
}

form,
#loginFrmScreen #page-wrap p {
  text-align:left;
}


/*input[type="text"],
input[type="password"],
input[type="email"] {
  border: 1px solid #ccc;
  margin: 0 0 25px;
  padding: 15px 25px;
  width: 100%;
  border-radius:5px;
}

input {
  font: 18px/1.5em "Open Sans",Arial,sans-serif;
}

label {
  display: inline-block;
  margin-left:10px;
  font-size:14px;
}
    */
input#keep_chk {
  font-size:18px;
    padding: 15px 25px;
}

#btn-wrap {
  white-space: nowrap;
  margin: 35px 0 0;
}

#btn-wrap i {
  display:inline-block;
  margin:0 5px;
}

#btn-wrap button {
  border-radius: 10px;
  display:inline-block;
  width: 50%;
  border:0;
  position: relative;
}

button:active {
  top:1px;
}

#btn-wrap a {
  display:inline-block;
  height: 67px;
  line-height: 67px;
  text-align: center;
  width: 50%;
}

@media (max-width:550px) {
  #loginFrm #btn-wrap button,
  #loginFrm #btn-wrap a {
    width:100%;
    display: block;
  }
}


/* Register Template */
.tag {
  color: #666;
  margin:0 0 80px;
}
div.fleft {
  float:left;
  max-width:515px;
  text-align:left;
  width:90%;
  margin:0 auto;
}
div.fleft form button.btn {
  width:100%;
}
div.fleft p {
	color:#666;
	margin:15px 0;
 }

#page-wrap div.fleft p a {
  color:#255c7c;
  text-align:left;
  text-decoration: underline;
}

div.fright {
  border-left:1px #ccc solid;
  float:left; /* changed from right to fix alignment */
  margin:0 auto;
  max-width:380px;
  min-height: 600px;
  padding-left:50px;
  width:90%;
}

div.fright img {
  max-width:100%;
  width:120px;
}

div.fright .inner {
  max-width:175px;
  margin:30px auto;
}

div.fright h3 {
  font-size:18px;
}

div.fright p {
  color:#666;
}

div.fright #counter {
  display:block;
  margin:35px 0;
	color:#666;
	/*font-family:"canada-type-gibson";*/
	font-weight:600;
	font-size:17px;
}

div.fright #counter span {
  display:block;
	text-transform:uppercase;
  color:#55a547;
  font-size:40px;
	margin:8px 0;
}


@media (max-width : 1000px) {
	div.fleft {
    float:none;
    width:90%;
    max-width:90%;
  }
	div.fright {
    float:none;
    width:90%;
    max-width:90%;
    border:0;
    padding:0;
    margin-top:35px;
  }
  div.fright .inner {
    max-width:100%;
    width:100%;
  }
}

.clear {
  clear:both;
}


div[aria-describedby="confirm_ChangePassword_Dialog"]
{
    /*margin: 85px auto 40px;*/
    /*width: 360px !important;*/
    text-align: center !important;
    background: #fff;
    padding: 30px;
    border-radius: 5px;
    
    position: fixed; /* or absolute */
    top: 37%;
    left: 44%;
}

div[aria-describedby="saveDialogSingleFeature"]
{
    /*background: #fff !important;*/
    background: none !important;
    text-align: center !important;
    height: 100px !important;
    width: 235px !important;
    padding: 30px;
    border-radius: 5px;
}

div[aria-describedby="saveDialogSingleFeatureLogin"]
{
    background: #fff !important;
    text-align: center !important;
    height: 100px !important;
    width: 235px !important;
    padding: 30px;
    border-radius: 5px;
}


div[aria-describedby="email_Doesnt_Exist"]
{
    background: #fff;
    text-align: center;
    padding: 30px;
    border-radius: 5px;
    
    position: fixed;
    top: 37%;
    left: 44%;
}


/*
.ChangePWlabel
{
    text-align: center;
}
*/

.ui-dialog-title
{
    line-height: 1.15em;
    /*font-family:"canada-type-gibson";*/
    font-weight: 600;
    text-transform: uppercase;
    color: #255C7C;
}

.failureNotification
{
    color: White;
}

.failureNotification2
{
    color: red;
}

.ui-dialog-titlebar-close
{
    display: none;
}

 .fullWidth
 {
     width:100% !important;
     padding: 12px 0 12px 0;
    font-size: 2em;
 }
 
 .blueFont
 {
     color:#255C7C;
 }
 
 .h1-NoMargin
{
     margin: 0 0 0 0 !important;
}

#page-wrap-small-margin {
    /*max-width:1000px;*/
    margin:10px auto;
    width:90%;
    /*text-align:center;*/
}

/*For AZI-933*/
#privacy_accept{font: 13.3333px Arial;}
#privacy_leave{font: 13.3333px Arial; }

/*login page*/
.login {
    border: 0;
}

.loginTextBox {
    height: 150px;
    font-size: 50px;
}

.mobileCheckBox {
    min-width: 30px;
    min-height: 30px;
}

.loginFont {
    font-size: 50px;
}

.loginBtn {
    /*height: 150px;*/
    font-size: 50px;
}



.registerLogo {
    width: 50%;
}

.registerSubmit {
    font-size: 75px;
}

.ccReq {
    font-size: 40px !important;
}

.forgotPW {
    margin: 0; 
    padding: 0; 
    border: 0;
    font-size: 14px;
    font: inherit;  
    vertical-align: baseline; 
    text-decoration: underline; 
    color: #fff; 
    background: rgba(35, 86, 116, 0); 
    position: relative;
}

.ChangePWlabel {
    font-size: 1.5em;
}

.ChangePW .ui-dialog-titlebar {
    font-size: 1.5em;
}

.ChangePWMobile .ui-dialog-titlebar {
    font-size: 2em;
}

.mobileBtns {
    font-size: 2em;
}

#resetPasswordLbl {
    color: white;
    float: left;
}

#resetPasswordLbl a {
    color: white;
    text-decoration: underline;
    cursor: pointer;
}

#resetPasswordLbl a:hover {
    color: grey;
    text-decoration: underline;
}

.resetFont {
    font-size: 2em;
}

legend#createAccount {
    border: 0;
}

/*Decrease font size on Account Details Page buttons (AZI-1309)*/
/*#UpdateUserButton {font-size:25px !important;}
#btnResetPassword{font-size:25px !important;}
#ChangePWordlbl{font-size:25px !important;}*/

/*Prevent mobile navigation panel appearing when page is opened (AZI-1441)*/
#mobile-nav-items{right: -15.625em;}

/*Prevent these classes from affecting cookie warning (AZI-2195)*/
#impliedsubmit {font: inherit !important;}

.form-control-lg {
    font: 18px/1.5em "Open Sans",Arial,sans-serif;
    min-height: 44px;
}

@media only screen and (max-width: 550px) {
    .form-control-lg {
        font: 40px/1.5em "Open Sans",Arial,sans-serif;
        min-height: 44px;
    }
}

.largeFont18 {
    font:18px/1.5em "open-sans",sans-serif,Arial;
}