#atpro_signin
{
   padding: 10px;
   background-color: #fff;
   border-radius: 5px;
   width: 320px;
   margin: 0 auto;
}

#atpro_signin input
{
   margin-bottom: 10px;
   width: 300px;
}

#atpro_signin input[type="submit"]
{
   margin-bottom: 0px;
   float: right;
}


#atpro_signup
{
   padding: 10px;
   background-color: #fff;
   border-radius: 5px;
   width: 320px;
   margin: 0 auto;
}

#atpro_signup_subtitle
{
    float: right;
    margin-top: 8px;
    color: #999;
}

#atpro_signup input
{
   margin-bottom: 10px;
   width: 300px;
}

#atpro_signup input[type="submit"]
{
   margin-bottom: 0px;
   float: right;
   box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.3);
}

#atpro_signup input[type="submit"]:hover {
   background-color: #e3801e;
}

#atpro_signup input[type="submit"]:active {
   outline: 0;
   box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
   background-color: #d1761d;
}

#atpro_signup input[type="submit"][disabled] {
   background-color: #adadad;
   box-shadow: none;
}

#atpro_signup .glyphicon-remove {
   color:red;
   margin-right: 10px;
}

#atpro_signup .glyphicon-ok {
   color:green;
   margin-right: 10px;
}

#atprologin_subdomain
{
   width: 220px !important;
   text-align: right;
}

#subdomain_error
{
   margin-bottom: 5px;  
}

#forgotpassword, #alreadymember
{
   text-align: right;
   margin: 0px;
   margin-top: 5px;
   font-size: 0.9em;
}

#recaptcha_container:not(.show_error) .error_message {
   display: none;
}

#recaptcha_container.show_error {
   border: 1px red solid;
   padding: 3px;
}

#recaptcha_container.show_error .error_message {
   display: block;
   color: red;
   font-size: 13px;
}

#recaptcha_container .g-recaptcha {
   transform: scale(0.9);
   transform-origin: 0 0;
}

#atpro_signup .terms-and-privacy {
   font-size: 14px;
   margin: 10px 0px;
}

#atpro_signup .terms-and-privacy input {
   width: auto;
   float: left;
   margin-right: 10px;
}

#atpro_signup .terms-and-privacy p {
   overflow: hidden;
}