.ccf-form-wrapper {
  margin: 20px 0; }
  .ccf-form-wrapper .form-title {
    font-size: 150%;
    padding: 20px 0; }
  .ccf-form-wrapper .form-description {
    padding: 0 0 20px 0; }
  .ccf-form-wrapper .form-submit img {
    vertical-align: middle;
    display: inline-block;
    border: 0;
    margin-left: 6px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0; }
  .ccf-form-wrapper .field {
    margin-bottom: 24px;
    clear: both;
    overflow: auto; }
    .ccf-form-wrapper .field[data-field-type="dropdown"] .error, .ccf-form-wrapper .field[data-field-type="radio"] .error, .ccf-form-wrapper .field[data-field-type="checkboxes"] .error, .ccf-form-wrapper .field[data-field-type="date"] .error {
      float: none; }
    .ccf-form-wrapper .field .error {
      color: #ff0000;
      float: right;
      font-size: 85%;
      margin-top: 3px; }
      .ccf-form-wrapper .field .error.match-error, .ccf-form-wrapper .field .error.email-error {
        float: none; }
      .ccf-form-wrapper .field .error.right-error {
        float: right; }
    .ccf-form-wrapper .field .field-error-input {
      border: 1px solid #ff0000; }
    .ccf-form-wrapper .field label {
      display: block;
      clear: both;
      margin-bottom: 6px;
      font-weight: bold; }
      .ccf-form-wrapper .field label .required {
        color: #ff0000; }
    .ccf-form-wrapper .field input[type="text"], .ccf-form-wrapper .field textarea {
      width: 100%;
      box-sizing: border-box; }
    .ccf-form-wrapper .field textarea {
      min-height: 100px;
      color: inherit;
      font-family: inherit; }
    .ccf-form-wrapper .field .left {
      width: 50%;
      float: left;
      box-sizing: border-box;
      padding-right: 10px;
      clear: both; }
    .ccf-form-wrapper .field .right {
      width: 50%;
      float: right;
      box-sizing: border-box;
      padding-left: 10px; }
    .ccf-form-wrapper .field .sub-label {
      margin-top: 3px;
      font-size: 85%;
      clear: none;
      font-weight: normal; }
    .ccf-form-wrapper .field.section-header .heading {
      font-size: 125%;
      border-bottom: 1px solid #ccc;
      padding-bottom: 5px; }
    .ccf-form-wrapper .field.section-header .subheading {
      margin-top: 10px;
      font-size: 85%;
      font-style: italic; }
    .ccf-form-wrapper .field.date .hour, .ccf-form-wrapper .field.date .minute {
      display: inline-block;
      margin-right: 5px; }
      .ccf-form-wrapper .field.date .hour input, .ccf-form-wrapper .field.date .minute input {
        width: 2.5em; }
      .ccf-form-wrapper .field.date .hour label, .ccf-form-wrapper .field.date .minute label {
        font-weight: normal; }
    .ccf-form-wrapper .field.date .am-pm {
      display: inline-block;
      vertical-align: top; }
      .ccf-form-wrapper .field.date .am-pm select {
        width: auto; }

/*# sourceMappingURL=form.css.map */
