#supporter-form label { display: inline-block; width: 200px; text-align: right; } #supporter-form-inputs { float: left; } #supporter-form-submit { padding-left: 500px; padding-top: 40px; float: center; } #supporter-form div { margin-top: 1em; } .form-error { display: none; margin-left: 10px; color: green; } .form-error-show { color: red; margin-left: 10px; } input.invalid, textarea.invalid { border: 2px solid red; } input.valid, textarea.valid { border: 2px solid green; } div.supporter-type-selector { font-size: 125%; text-align: center; } .supporter-type-selection { clear: both; padding-bottom: 60px; } img.appeal { float: left; margin: 0px 30px 15px 0px; }