div.form input, div.form textarea, div.form select {
    background: #EfEEF6;
    border: 1px solid #555;
    margin: 0.2em 0 0.5em;
    padding: 4px 7px; }
  
  div.form fieldset {
    border: 1px solid #DDD;
    padding: 10px;
    margin: 0 0 10px 0;
    -moz-border-radius: 7px; }
  
  div.form label {
    font-weight: bold;
    display: block;
    color: black; }
  
  div.form .row {
    margin: 5px 5px 5px 0;
    vertical-align: top; }
  
  div.form .hint {
    margin: 0;
    padding: 0;
    color: #999; }
  
  div.form .note {
    font-style: italic;
    color: black; }
  
  div.form span.required {
    color: red; }
  
  div.form div.error label,
  div.form label.error,
  div.form span.error {
    color: #C00; }
  
  div.form div.error input,
  div.form div.error textarea,
  div.form div.error select,
  div.form input.error,
  div.form textarea.error,
  div.form select.error {
    background: #FEE;
    border-color: #C00; }
  
  div.form div.success input,
  div.form div.success textarea,
  div.form div.success select,
  div.form input.success,
  div.form textarea.success,
  div.form select.success {
    background: #E6EFC2;
    border-color: #C6D880; }
  
  div.form .errorSummary {
    border: 2px solid #C00;
    padding: 7px 7px 12px 7px;
    margin: 0 0 20px 0;
    background: #FEE;
    font-size: 0.9em; }
  
  div.form .errorMessage {
    color: red;
    font-size: 0.9em; }
  
  div.form .errorSummary p {
    margin: 0;
    padding: 5px; }
  
  div.form .errorSummary ul {
    margin: 0;
    padding: 0 0 0 20px; }
  
  div.wide.form label {
    float: left;
    margin-right: 10px;
    position: relative;
    text-align: right;
    width: 100px; }
  
  div.wide.form .row {
    clear: left; }
  
  div.wide.form.bg {
    background: #e9e9e9;
    padding: 10px;
    margin-bottom: 20px; }
  
  div.wide.form .buttons, div.wide.form .hint, div.wide.form .errorMessage {
    clear: left;
    padding-left: 110px; }
  
  form div.required label.control-label:after {
    content: " * ";
    color: black;
  }
