/* form */
form {
  padding: 13px 0 20px 0;
  width: 100%;
  overflow: hidden;
  font-size: 13px;
}
form h4 {
  margin: 0;
  padding: 20px 0 5px 0;
  font-size: 12px;
}
form p.error {
  margin: 0;
  padding: 0;
  color: #c22452;
}
  form label {
    float: left;
    display: block;
    padding: 6px 0 0 0;
  }
  form .field-container {
    padding: 0 0 12px 0;
    width: 100%;
    overflow: hidden;
  }
    form label.main {
      width: 114px;
    }
      form label.main.large {
        width: 420px;
      }
    form span.required {
      color: #c22452;
    }
    form .field-container .error,
    form div.shapes.error,
    form div.kits.error {
      padding: 0 0 0 114px;
      font-size: 11px;
      color: #c22452;
    }
    form div.shapes.error,
    form div.kits.error {
      padding: 0;
    }
    form .terms-container .error {
      padding: 0 0 0 0px;
      font-size: 11px;
      color: #c22452;
    }
    form .text-input {
      float: left;
      padding: 6px 6px 0 6px;
      width: 291px; /* 303px */
      height: 23px; /* 29px */
      background: url('../../images/form/input.png') no-repeat;
    }
    form .text-input.read-only {
      background: none;
    }
      form .error .text-input {
        background-image: url('../../images/form/input-error.png');
      }
      form .text-input.small,
      form .selection-list.error .text-input.small {
         float: left;
         width: 68px;  /* 80px */
         background-image: url('../../images/form/input-small.png');
      }
        form .error .text-input.small {
          background-image: url('../../images/form/input-small-error.png');
        }
      form .text-input.medium {
        float: left;
        width: 200px; /* 212px */
        background-image: url('../../images/form/input-medium.png');
      }
        form .error .text-input.medium {
          background-image: url('../../images/form/input-medium-error.png');
        }
      form .text-input.medium-small {
        float: left;
        width: 174px; /* 186px */
        background-image: url('../../images/form/input-medium-small.png');
      }
      form .text-input.number {
        float: left;
        width: 36px; /* 48px */
        background-image: url('../../images/form/input-number.png');
      }
    form input.text {
      width: 100%;
      font-size: inherit;
      border: none;
      background: none;
    }
    form .textarea-input {
      float: left;
      padding: 6px;
      width: 291px; /* 303px */
      height: 88px; /* 100px */
      background: url('../../images/form/textarea.png') no-repeat;
    }
    form textarea {
      width: 100%;
      height: 100%;
      font-size: inherit;
      border: none;
      background: none;
      resize: none;
    }
    form .textarea-ckeditor {
      width: 420px;
      overflow: hidden;
    }
      form .textarea-ckeditor textarea {
      }
    form .checkbox-container,
    form .radio-container {
      float: left;
      width: 303px;
      overflow: hidden;
    }
      form .checkbox-container label,
      form .radio-container label {
        padding: 6px 20px 0 0;
        width: auto;
      }
    form input.checkbox,
    form input.radio {
      float: left;
      display: block;
      margin: 7px 7px 0 0;
      width: 13px;
      height: 13px;
    }
    form .submit-container {
      padding: 7px 0 12px 114px;
      width: 306px; /* 420px */
      overflow: hidden;
    }
    form .hr {
      padding: 0 0 15px 0;
    }

/* adjacent fields */
.adjacent-fields {
  width: 100%;
  overflow: hidden;
}
  .adjacent-fields .adjacent-error {
      padding: 0 0 0 114px;
      font-size: 11px;
      color: #c22452;
  }
  .adjacent-fields .field-container label.main {
    display: none;
  }
  .adjacent-fields .field-container {
    float: left;
    width: auto;
  }
    .adjacent-fields .field-container.left {
      padding: 0 11px 0 0;
    }
  .adjacent-fields .input-text.small  {
    width: 80px;
    padding-right: 11px;float: left; width: 68px;  /*  80px */ background-image: url('../../images/form/input-small.png');
  }
  .adjacent-fields .input-text.medium {
    width: 212px;
  }
    .adjacent-fields .text-input.small  { float: left; width: 68px;  /*  80px */ background-image: url('../../images/form/input-small.png');  }
    .adjacent-fields .text-input.medium { float: left; width: 200px; /* 212px */ background-image: url('../../images/form/input-medium.png'); }

/* alt-element */
form .alt-element .field-container label.main {
  float: none;
  width: auto;
}
form .alt-element .field-container .checkbox-container {
  float: none;
  width: auto;
}
  form .alt-element .field-container .checkbox-container label {
    padding: 6px 0 0 0;
    width: 390px;
  }
form .alt-element .submit-container button {
  float: right;
}

/* alt-element */
form .alt-element-login .field-container label.main {
  float: none;
  width: auto;
}
form .alt-element-login .field-container .checkbox-container {
  float: none;
  padding: 0 0 0 116px;
  width: auto;
}
  form .alt-element-login .field-container .checkbox-container label {
    padding: 6px 0 0 0;
    width: 280px;
  }
form .alt-element-login .submit-container button {
  float: right;
}

/* ckeditor */
form span.cke_skin_kama {
  border: none;
  margin: 4px 0 0 0;
  padding: 0;
}

/* redoute */
.redoute {
    display: none;
}

/* image */
.customer-image-preview {
  margin: 0 0 10px 115px;
}