/***************************************************************************
 *
 ***************************************************************************/
.field_label
{
  font-size       : 0.8em;
  font-weight     : bold;
  position        : relative;
}
.field_value
{
  font-size       : 0.8em;
  padding-left    : 0.1in;
  position        : relative;
}
.field_required
{
  color           : #f00;
  font-size       : 1.0em;
  font-weight     : bold;
  padding         : 0 0.5ex;
  top             : 0.25em;
  position        : relative;
  vertical-align  : top;
}
.field_error
{
  color           : #dc143c;
  font-size       : 0.8em;
  font-weight     : bold;
  position        : relative;
}

/*td.field_label,*/
td.field_error
{
/*TODO: This doesn't work in many cases...
  padding-top     : 0.75em;
*/vertical-align  : top;
}

.field_verify_label
{
  font-size       : 0.8em;
  font-weight     : bold;
}
.field_verify_value
{
  font-size       : 0.8em;
  padding-left    : 0.1in;
}

/***************************************************************************
 *
 ***************************************************************************/
.form {
  position        : relative;
}
.form input,
.form select,
.form textarea
{
/* Normalize system control inputs. */
/*border-width    : 1px;
  padding         : 2px; */
}
.form input[type=submit] {
  font-weight     : bold;
}
.form span.form_data_option-label input[type=checkbox],
.form span.form_data_option-label input[type=radio]
{
  position        : relative;
  top             : 2px;
}

.form .form_controls
{
  text-align      : center;
  padding         : 0px 10px;
  position        : relative;
}

.form .field {
}
.form .field_label {
}
.form .field_value {
/*font-size       : 0.9em;*/
}
.form .field_required {
}

.form input.form_error,
.form select.form_error,
.form textarea.form_error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
}
.form input.form_error[type=checkbox],
.form input.form_error[type=radio] {
  background-color: transparent !important;
  border          : none        !important;
}
.form input.form_error {
  padding         : 2px 1px;
}
.form select.form_error {
  padding         : 1px;
}
.form span.form_control_and_label,
.form span.form_control_and_label-error {
  position        : relative;
}
.form span.form_control_and_label-error
{
  background-color: #fee           !important;
  border          : 1px solid #f00 !important;
  color           : #000;
  display         : inline-block;
  left            : 0;
  margin          : 1px;
  padding         : 0 4px 4px 0;
  top             : 0;
}

.form span.form_data_option {
  position        : relative;
}
.form span.form_data_option-label {
  position        : relative;
}
.form .form_data_option-content {
  position        : relative;
}
.form td .form_data_option-content {
  display         : block;
}

/***************************************************************************
 *
 ***************************************************************************/
.form_message
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  position     : relative;
}

div.form_error
{
  color        : #DC143C;
  font-size    : 1.0em;
  font-weight  : bold;
  padding      : 3px 8px;
  position     : relative;
}

span.form_error
{
  color        : #DC143C;
  font-size    : 0.8em;
  font-weight  : bold;
  position     : relative;
}

/***************************************************************************
 * Form Wizard Pathways
 ***************************************************************************/
.form_wizard_pathway {
  margin            : 0.5em 0 1.0em 0;
}
.form_wizard_pathway .pathway .pathway_node {
  padding-right     : 1.0em;
}
.form_wizard_pathway .pathway .pathway_separator
{
  display           : none;
  padding-left      : 0.5em;
  padding-right     : 0.5em;
}
.form_wizard_pathway .pathway .past
{
  font-style        : italic;
  font-weight       : normal;
}
.form_wizard_pathway .pathway .present
{
  font-style        : normal;
  font-weight       : bold;
}
.form_wizard_pathway .pathway .future
{
}
