p.required { color: #f00; }
/* ul li label em { margin-right: 5px; color: #f00; } */
a.privacy-policy-modal { color: #34ace5; font-weight: bold; }

/* Validation styles */
.validation-advice { color: #CC0000; font-size: 11px; }
input[type="text"].validation-failed,
input[type="email"].validation-failed,
input[type="password"].validation-failed { border: solid 1px #CC0000; }

.nobr { white-space: nowrap; }

/* Forgot passowrd captcha styles */
@media only screen and (min-width: 0px) and (max-width: 320px){
    .captcha-img-container img.captcha-img {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .captcha-img-container img.captcha-reload {
        position: absolute;
        top: 20%;
        left: 3%;
        width: 2.3em;
    }
}

@media only screen and (min-width: 321px) and (max-width: 375px){
    .captcha-img-container img.captcha-img {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .captcha-img-container img.captcha-reload {
        position: absolute;
        top: 23%;
        left: 3%;
        width: 2.6em;
    }
}

@media only screen and (min-width: 376px) and (max-width: 640px){
    .captcha-img-container img.captcha-img {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
    .captcha-img-container img.captcha-reload {
        position: absolute;
        top: 24%;
        left: 3%;
        width: 2.8em;
    }
}

@media only screen and (min-width: 641px) and (max-width: 1024px){
    .captcha-img-container img.captcha-img {
        margin-left: 3em;
        margin-right: 0;
        width: 80%;
    }
    .captcha-img-container img.captcha-reload {
        position: absolute;
        top: 22%;
        left: 3%;
        width: 2.5em;
    }
}
