form.form-interior {
  position: relative;
  margin: 20px 0px;
}

form.form-module {
  margin: 13px 0px;
}

form.form-interior span.form-note {
  color: #FF0000;
  font-size: 12px;
  font-style: italic;
}

form.form-interior span.form-note-block {
  display: block;
  margin: 4px 0px 0px 0px;
}

form.form-interior label.label-block {
  display: block;
  float: left;
  width: 150px;
  margin: 0px 10px 0px 0px;
  padding: 2px 0px 0px 0px;
  font-weight: bold;
  text-align: right;
}

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: #FF0000;
}

form.form-interior label.error-field + input {
  background-color: #FFCCCC;
}

form.form-interior input,
form.form-interior select,
form.form-interior textarea {
  font-family: arial, sans-serif;
}

form.form-interior input,
form.form-interior select {
  vertical-align: middle;
}

form.form-interior input.input-text {
  width: 300px;
  color: #454545;
  padding: 3px;
  border: 1px solid #CCCCCC;
}

form.form-module input.input-text {
  width: 80%;
}

form.form-interior input.input-full {
  width: 97%;
}

form.form-interior input.input-half {
  width: 47%;
}

form.form-interior span.input-radio-choice {
  margin: 0px 10px 0px 0px;
}

form.form-interior input.input-radio {
  margin: 0px;
}

form.form-interior select {
  width: 308px;
  padding: 3px;
  color: #454545;
  border: 1px solid #CCCCCC;
}

form.form-interior select.input-full {
  width: 98%;
}

form.form-interior select.input-half {
  width: 48%;
}

form.form-interior textarea {
  width: 300px;
  height: 100px;
  padding: 3px;
  color: #454545;
  border: 1px solid #CCCCCC;
}

form.form-interior textarea.input-full {
  width: 97%;
  height: 150px;
}

form.form-interior textarea.input-editor {
  width: 98%;
  height: 300px;
}

form.form-interior input:focus,
form.form-interior select:focus,
form.form-interior textarea:focus {
  -moz-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 1px 2px rgba(0, 0, 0, 0.3);
}

table.table-form {
  width: 100%;
  margin: 15px 0px;
  font-size: 12px;
}

table.table-form th {
  padding: 10px 5px;
}

table.table-form td {
  padding: 10px 5px;
}

table.table-form tr.row-headings th {
  text-align: center;
  background: #CCCCCC;
}

table.table-form tr.row-headings th.column-empty {
  background: #FFFFFF;
}

table.table-form tr.row-odd th,
table.table-form tr.row-odd td {
  background: #E3E3E3;
}

table.table-form tr.row-even th,
table.table-form tr.row-even td {
  background: #F6F6F6;
}

table.table-form th.align-left,
table.table-form td.align-left {
  text-align: left;
}

table.table-form th.align-center,
table.table-form td.align-center {
  text-align: center;
}

table.table-form th.align-right,
table.table-form td.align-right {
  text-align: right;
}

div.form-column {
  width: 48%;
}

div.form-column-left {
  float: left;
}

div.form-column-right {
  float: right;
}

span.form-required {
  color: #FF0000;
}

span.form-note {
  color: #FF0000;
  font-style: italic;
}

p.error,
p.okay,
p.warning {
  padding: 5px 7px;
  border-radius: 3px;
}

p.error {
  color: #000000;
  background-color: #FFCCCC;
  border: 1px solid #FF0000;
}

p.okay {
  color: #000000;
  background-color: #CCFFCC;
  border: 1px solid #006600;
}

p.warning {
  color: #000000;
  background-color: #FFFFCC;
  border: 1px solid #FFFF00;
}