form.ajax-auth {
    display: none;
    z-index: 11111111112;
}

.ajax-auth h1 {
    font-size: 27px;
    text-align: center;
    margin: 0 0 20px 0;
}

.ajax-auth h3 {
    font-size: 18px;
    text-align: left;
    margin: 0;
}

.ajax-auth h3 a {
    color: #e25c4c;
}

.ajax-auth input#username,
.ajax-auth input#password,
.ajax-auth input#signonname,
.ajax-auth input#email,
.ajax-auth input#signonpassword,
.ajax-auth input#password2 {
    margin: 7px 0 20px 0;
}

.ajax-auth input#username:focus,
.ajax-auth input#password:focus,
.ajax-auth input#signonname:focus,
.ajax-auth input#email:focus,
.ajax-auth input#signonpassword:focus,
.ajax-auth input#password2:focus {
    background-color: #FFF;
}

.ajax-auth label.error {
    display: none;
}

.ajax-auth label.error {
    color: #DB1818;
    font-size: 12px;
    margin-bottom: 15px;
    margin-top: -15px;
    position: absolute;
    left: 0;
    bottom: -25px;
}

.ajax-auth input.error {
    border: 1px solid #ddd !important;
}

.ajax-auth input.submit_button {
    padding: 0;
}

.ajax-auth a {
    text-decoration: none;
}

.ajax-auth a.close {
    position: absolute;
}

.ajax-auth a.text-link {
    margin: 10px 0 0 0;
}

.ajax-auth p.status {
    text-align: center;
    margin: -15px 0 20px 0;
    font-weight: 600;
    display: none;
}


.login_overlay {
    height: 100%;
    width: 100%;
    background-color: #F6F6F6;
    opacity: 0.9;
    position: fixed;
    z-index: 998;
    display: none !important;
}









