body, html {
  margin: 0px;
  padding : 0;
  background: url(/images/bg-login-image-0.jpg) repeat-x;
  font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
  background-color: #95b965;
}

a img { border : 0; }

.myctt-login-content {
  background : url('/images/login-image-0.jpg') no-repeat;
  margin : 0 auto 0 auto;
  min-height: 863px;
  padding : 0;
  position : static;
  width : 1335px;
  z-index : 0;
  /* background-color:#4e91d5; */
}

.myctt-login-hr {
  background : url('/images/hashed-line-transparent-white.png') repeat-x;
  height : 5px;
  position : absolute;
  top : 85px;
  z-index : 0;
	left: 0;
	right: 0;
}
.error {
        border: 2px solid red;
    color: white;
    padding: 20px;
    margin-bottom: 30px;
}
.error a {
    color: white;
}

h1 { 
  background : url('/images/ctt-text-style-small.png') no-repeat;
  height : 33px;
  left : 75px;
  margin : 0; 
  position : absolute;
  text-indent : -999em;
  top : 50px;
  width : 262px;
}

h2 {
  background : url('/images/myctt-logo.png') no-repeat;
  height : 73px;
  left : 75px;
  margin : 0; 
  position : absolute;
  text-indent : -999em;
  top : 89px;
  width : 262px;
}

.myctt-login-right {
  position : absolute;
  top : 0px;
  right : 15px;
  width: 400px;
}

.myctt-login-box {
  background : url('/images/login-box-transparent-black.png') repeat;
  border : 2px solid #859e9e;
  border-top : none;
  color : #fff;
  padding : 16px;
  margin-bottom : 15px;
  width: 288px;
  z-index : 9;
  margin-top: -56px;
}

.myctt-login-box h3 {
  color : #7a7a7a;
  font-size : 16px;
  margin : 100px 0 45px 0;
  text-transform : uppercase;
}

.myctt-login-box label {
  font-size : 20px;
}

.myctt-login-box input {
  border : 1px #bfbfbf solid;
  font-size : 18px;
  height : 34px;
  margin : 5px 0 23px 0;
  width: 100%;
}

.myctt-login-box .login-button {
  background : #278ad2;
  border : 3px #d6d6d6 solid;
  color : #fff;
  cursor : pointer;
  font-size : 19px;
  font-weight : bold;
  height : 45px;
  margin : -10px 0 0 0;
  text-transform : uppercase;
}

.myctt-login-box a, .myctt-login-box a:visited {
  color : #278ad2;
  text-decoration : none;
}

.myctt-login-help {
  margin : 10px 0 0 0;
}

.myctt-login-newaccount {
  color : #b7b6b6;
  margin-top : 45px;
}

.myctt-login-newaccount a, .myctt-login-newaccount a:visited {
  color : #000;
}

.create-new-account {
  background : #bcbcbc;
  border : 3px #fff solid;
  display : block;
  font-size : 18px;
  margin-top : 15px;
  padding : 10px 0 10px 0;
  text-align : center;
  width: 100%;
}

.myctt-login-box .error-messages {
    font-weight: bold;
    margin: 0 0 15px 0;
    color: Red;
}

#fb-login a {
    height: 56px;
    display: inline-block;
    background-color: #3c66c4;
    background-position: 16px center;
    line-height: 55px;
    color: white;
    font-size: 18px;
    width: 100%;
    margin-bottom: 10px;
    font-weight: normal;
}
#fb-login img {
    float: left;
    padding: 7px 24px 7px 17px;
}

#signinButton {
    height: 56px;
    display: none;
    background-color: #cf4332;
    background-position: 15px center;
    line-height: 55px;
    color: white;
    font-size: 18px;
    width: 100%;
}
#signinButton img {
    float: left;
    padding: 12px 18px 7px 11px;
}
.submit-btn, .submit-btn.login-btn {
    /* background-image: url(/img/button_bg.png); */
    background-image: none;
    background-color: #007abe;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 21px;
    height: 50px;
    width: 100%;
}
.submit .submit-btn {
    background-image: url(/img/button_bg_bnp.png);
    background-position: left center;
    background-size: 115%;
    background-repeat: no-repeat;
    background-color: white;
    width: 318px;
}
.btn-login-email {
    /* background-image: url(/img/button_bg_bnp.png)!important; */
    background-image: none;
    background-color: white !important;
    color: black!important;
    border: 1px solid gray !important;
}
.sent-email {
    font-weight: bold;
}
div.possible-errors {
    width: 99%;
    border: 1px solid gray;
    border-radius: 9px;
    margin-bottom: 15px;
}
div.possible-errors div {
    padding: 14px;
    padding-left: 51px;
    margin: 1px;
    border-bottom: 1px solid gray;
}
div.possible-errors div:last-child {
    border-bottom: none;
    padding-bottom: 23px;
}
span.num {
    border: 6px solid #b6b6b6;
    border-radius:22px;
    background-color: #b6b6b6;
    color: white;
    padding: 0px 6px;
    margin: auto 0px  0 -41px;
    position: absolute;
}
.hide {
    display: none;
}