form#login_form { width: 450px; padding:10px; margin: 1em 0; border: 1px solid #ddd; line-height:1.25em;  }
form#login_form div { clear:both; padding:5px 0; margin: 0; }
form#login_form label { width:80px; display:block; float:left; margin:0 20px 0 0;}
form#login_form input { line-height:1.25em; border:#ccc solid 1px; padding:2px; font-size:1em; width: 130px;}  
form#login_form div.buttons { margin: 20px 0 0 100px; }
form#login_form input.submit, form#login_form button.submit { padding: 0.25em 1em; border: 1px solid #ddd; background-color: #eee; width: auto; cursor: pointer; color: #000; }

form#login_form input.valid-form-field { background: url('../include/modules/optional/formgeneration/images/field-verified-tick.png') no-repeat; background-position: 100% 3px; }
form#login_form input.invalid-form-field { background-color: #FFCCC8; }
form#login_form div.field-validation-rules {
  display: inline-block;
  margin: 5px 0 0 100px;

  font-size: 0.7em;
  padding: 0.2em 1em;
  background-color: #f55;
  color: #fff;

  -webkit-border-radius: 0.5em;
  -moz-border-radius: 0.5em;
}