.accessibility-description,
.visualCaptcha-explanation,
.status.valid {
    margin: 0;
}

.visualCaptcha { margin-bottom:0; min-height:inherit}
.visualCaptcha-explanation,.accessibility-description { background-color:inherit; color: inherit; font-size:inherit;text-align:inherit; padding:10px 0;  }
.visualCaptcha-possibilities .img { border:1px;  }
.visualCaptcha-possibilities {  border-radius:4px; background:#fff; border:1px solid #ccc; box-shadow: inset 0 1px 1px rgba(0,0,0,.075); margin:0; white-space:nowrap; overflow:hidden; max-width:100%; margin-bottom:10px; }
.visualCaptcha-refresh-button, .visualCaptcha-accessibility-button { color: #333; background-color: #fff; border-color: #ccc; }
.visualCaptcha-refresh-button img, .visualCaptcha-accessibility-button img { margin-bottom:3px; }
.visualCaptcha-possibilities .visualCaptcha-selected { background-color: #f0ad4e; }
.visualCaptcha-button-group { vertical-align: top; margin-bottom:10px;  }

@media only screen and (min-width: 750px) {
    .visualCaptcha-possibilities .img {
        padding: 4px 6px;
    }
}

form#login-page .visualCaptcha-possibilities { width:100%; padding:3px }