/* content */
#reg-flow {
  margin: 0 0 0 -12px;
  width: 275px;
}
  #reg-flow .form-container {
    padding-left: 12px;
  }
    #reg-flow .form-container.no-choise {
      padding: 20px 0 0 12px;
    }

  #reg-flow .form-container p.form-introduction {
    padding: 35px 10px 25px 0;
  }
#reg-flow .warning-message {
  padding: 28px 10px 0 57px;
  width: auto;
  overflow: hidden;
}
  #reg-flow .warning-message .warning-icon {
    left: 0;
    top: 20px;
    background-position: left bottom;
  }

/* form */
#reg-flow form .required {
    padding: 14px 0 15px 0;
    width: auto;
    text-align: left;
}
  #reg-flow form .required.no-padding-top {
    padding: 0 0 15px 0;
  }
    #reg-flow form fieldset.emphasized {
      background: none;
    }
      #reg-flow form fieldset.emphasized .emphasized-top {
        left: -10px;
      }
      #reg-flow form fieldset.emphasized .emphasized-bottom {
        left: -10px;
      }
  #reg-flow form label.main {
    width: auto;
    float: none;
    clear: both;
    text-align: left;
  }
  /* checkbox-container */
  #reg-flow form .checkbox-container {
    padding-left: 0;
  }
    #reg-flow form .checkbox-container label.checkbox {
      width: 230px;
    }
  /* radio-container */
  #reg-flow form .radio-container label.radio {
    width: 230px;
  }
  #reg-flow form .radio-container a.field-info {
    margin-left: 18px;
  }
  /* form hint */
  #reg-flow form .hint {
    clear: left;
    float: none;
    padding-left: 0;
  }
    #reg-flow form .hint.large {
      clear: left;
      float: none;
      padding-left: 0;
    }
  /* form button-container */
  #reg-flow form .button-container {
    padding: 10px 0 0 0;
  }
  /* error-message */
  #reg-flow form .error-message {
    padding: 0 0 6px 0;
  }
    #reg-flow form .error-message .error-arrow {
      left: 15px;
    }
    /* field-link */
    #reg-flow form p.field-link {
      padding: 4px 0 2px 0;
    }
