﻿.form {
    position:relative;
}

.form-footer-text,
.form-header-text,
.form-failed-login-text {
    padding:15px 0;
}
    .form-failed-login-text a {
        border-bottom: 1px dotted #cd1619;
        font-weight:bold;
    }

.form-failed-login-text p{
    margin:0 0 15px 0;
}

.form-element
{
	position:relative;
}

.form-element label {
    width: 150px;
    vertical-align:top;
    padding: 10px 15px;
}

.form-button a, 
.form-button input {
  padding: 8px 25px;
  background: #b2171e;
  border: none;
  color: #fff;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

.form-button a:hover, 
.form-button input:hover {
  color: #fff;
}

.form-button a:hover,
.form-button input:hover {
    cursor:pointer;
}

.form-element .textbox, 
.form-element .textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    display:inline-block;
}

.form.login-form .form-element .textbox, 
.form.login-form .form-element .textarea, 
.form.register-form .form-element .textbox, 
.form.register-form .form-element .textarea, 
.form.password-reminder-form .form-element .textbox, 
.form.password-reminder-form .form-element .textarea, 
.form.account-maintenance-form .form-element .textbox, 
.form.account-maintenance-form .form-element .textarea {
    width:210px;
}

.form-button {
    margin: 0 5px 0 0;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

.form.login-form,
.form.register-form,
.form.password-reminder-form,
.form.account-maintenance-form {
    background:#ececec;
    width:auto;
    padding: 20px 20px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
}


.form.login-form .form-header,
.form.register-form .form-header,
.form.password-reminder-form .form-header,
.form.account-maintenance-form .form-header {
    background: transparent;
    width: auto;
    padding: 0px 0px 10px 0px;
    margin: 0 auto;
    color: #000;
    text-transform:initial;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    border: none;
    position: relative;
}

    .form.login-form .form-header h2,
    .form.register-form .form-header h2,
    .form.password-reminder-form .form-header h2,
    .form.account-maintenance-form .form-header h2{
        margin:0px;
    }

.form.login-form .form-header h2:before,
.form.register-form .form-header h2:before,
.form.password-reminder-form .form-header h2:before,
.form.account-maintenance-form .form-header h2:before {
    display:none;
}

.form.login-form .form-element label,
.form.register-form .form-element label,
.form.password-reminder-form .form-element label,
.form.account-maintenance-form .form-element label{
    display: inline-block;
    font-size: 1em;
    padding: 10px 0px;
}


    .form.register-form .form-intro,
    .form.register-form .form-note{
        padding:20px 0;
    }

.form-element .validation {
    color:#900;
    background:transparent;
}

.form-element-active .validation {
    position: absolute;
    border-radius: 0px;
    text-align: center;
    padding: 3px 5px;
    width: 115px;
    right: 0px;
    top: 50%;
    transform: translate(0%,-50%);
    -webkit-transform: translate(0%,-50%);
    -moz-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    font-size: 0.9em;
}

.captcha .captcha-controls {
    padding:10px 0
}

.captcha-container {
    padding:10px 0
}

.captcha-container .form-element-active .validation
{
    bottom: 40px !important;
    right: 147px !important;
    top: auto !important;
}