form.form-interior {
  position: relative;
}

div.form-hidden {
  display: none;
}

div.form-section {
  margin: 0px 0px 30px 0px;
}

div.form-input {
  margin: 0px 0px 20px 0px;
}

div.column div.form-input:last-of-type {
  margin: 0px;
}

form.form-interior label.label-block {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  padding: 0px;
  font-size: 12px;
  font-weight: bold;
}

form.form-interior label.label-full {
  display: block;
  margin: 0px 0px 4px 0px;
  font-size: 12px;
  font-weight: bold;
}

form.form-interior label.error-field {
  color: #CC0000;
}

form.form-interior label.error-field + input {
  background-color: #FFCCCC;
}

form.form-interior input,
form.form-interior select,
form.form-interior textarea {
  padding: 6px;
  max-width: 100%;
  font-family: 'Open Sans', arial, sans-serif;
  box-sizing: border-box;
}

form.form-interior select {
  padding: 5px 6px;
}

form.form-interior input.input-text,
form.form-interior select.input-text,
form.form-interior textarea.input-text {
  width: 300px;
  border: 1px solid #CCCCCC;
}

form.form-interior input.input-full,
form.form-interior select.input-full,
form.form-interior textarea.input-full {
  width: 100%;
}

form.form-interior input.input-half,
form.form-interior select.input-half {
  width: 50%;
}

form.form-interior input.input-small,
form.form-interior select.input-small,
form.form-interior textarea.input-small {
  width: 44%;
}

form.form-interior input.input-smallest,
form.form-interior select.input-smallest,
form.form-interior textarea.input-smallest {
  width: auto;
}

form.form-interior textarea.input-editor {
  width: 100%;
  height: 300px;
}

form.form-interior input:not([type="submit"]):not([type="button"]):focus,
form.form-interior select:focus,
form.form-interior textarea:focus {
  border: 1px solid #092C74;
}

form.form-interior span.form-note {
  color: #CC0000;
  font-size: 12px;
  font-style: italic;
}

form.form-interior span.form-note-block {
  display: block;
  margin: 4px 0px 0px 0px;
}

span.form-required {
  color: #CC0000;
}

span.form-note {
  color: #CC0000;
  font-style: italic;
}

p.error,
p.okay,
p.warning {
  padding: 10px;
  border-radius: 4px;
}

p.error {
  color: #000000;
  background-color: #FFCCCC;
  border: 1px solid #CC0000;
}

p.okay {
  color: #000000;
  background-color: #CCFFCC;
  border: 1px solid #006600;
}

p.warning {
  color: #000000;
  background-color: #FFFFCC;
  border: 1px solid #FFFF00;
}