#login-captcha {
    float: left;
    width: 304px;
    background: white;
}

#login-captcha a {
    border: none;
}

#login-captcha .visualCaptcha-button-group {
    background: white;
    width: 100%;
    border-top: 1px solid #c3c3ca;
}

#login-captcha .accessibility-description, .valid.status, .visualCaptcha-explanation {
    background: #f4f5f7;
    padding: 10px 15px;
    color: #212121;
    margin: 0;
    font-size: 12px;
    border-bottom: 1px solid #c3c3ca;
    border-radius: 0;
    text-align: left;
    text-transform: uppercase;
}

#login-captcha .visualCaptcha-button-group > div {
    background: white;
    border: 1px solid white;
}

#login-captcha .visualCaptcha-refresh-button {
    margin: 0;
    padding-right: 4px;
}

@media only screen and (min-width:0) {
    #login-captcha .visualCaptcha-possibilities {
        padding-left: 16px;
        background: white;
        width: 100%;
    }

    #login-captcha .visualCaptcha-possibilities .img {
        padding: 8px;
        border: 3px solid transparent;
    }

    #login-captcha .visualCaptcha-possibilities .visualCaptcha-selected {
        padding: 5px;
        margin: 3px;
        border: 3px dashed #212121;
        background-color: #eeeeee;
    }

    #login-captcha.visualCaptcha {
        margin-bottom: 10px;
    }

    #login-captcha.visualCaptcha .audioField {
        width: 274px;
        float: none;
        color: #212121;
        font-size: 12px;
        border: 1px solid #c3c3ca;
        border-radius: 0;
        margin: 7px 15px;
    }
}

