.form_comment,
.error_message,
.success_message,
.field_area,
.form_captcha,
.form_note,
.form_buttons
{
  margin-top: 10px;
}

.separator 
{
  font-weight: bold;
  margin: 7px 0px 7px 0px;
}

.field
{
  margin: 5px 0px 5px 0px;
}

.form_button
{
  cursor: pointer;
}

.field_caption
{
  width: 200px;
  float: left;
}

.field_control_area
{
  float: left;
}

.field_control
{
  width: 300px;
}

.file_field_picture_view
{
  margin-top: 3px;
}

.file_field_picture_view img
{
  max-width: 300px;
}

.field_control.multiline_text_field,
.field_control.static_text,
.field_control.list_single,
.field_control.list_multi
{
  height: 100px;
}

.form .error_message,
.poll .error_message
{
  color: red;
  font-weight: bold;
}

.form .success_message,
.poll .success_message
{
  color: green;
  font-weight: bold;
}

.error_field .field_caption
{
  color: red;
}

.error_field .field_control,
.error_captcha .captcha_control
{
  border-color: red;
}

.error_field .field_control_area.option_list_single,
.error_field .field_control_area.option_list_multi,
.error_field .field_control_area.checkbox,
.error_field .field_control_area.static_text,
.error_field .field_control_area.rating_field,
.error_field .file_field_display
{
  border: 1px solid red;
}

.form_captcha_error_message,
.field_error_message
{
  position: absolute;
  border: 1px solid red;
  background-color: white;
  z-index: 1000;
  display: none;
  padding: 5px;
  margin-right: 5px;
  margin-top: 2px;
  
  -moz-box-shadow: 3px 3px 4px #3A495B;
  -webkit-box-shadow: 3px 3px 4px #3A495B;
  box-shadow: 3px 3px 4px #3A495B;
}

.error_field .field_caption:hover .field_error_message
{
  display: block;
}

.error_captcha .captcha_control_container:hover .form_captcha_error_message
{
  display: block;
}

.file_field_display
{
  border-collapse: collapse;
}

.file_field_display td
{
  padding: 0px;
}

.file_delete
{
  cursor: pointer;
  background: url('../images/icons/delete_small.png') no-repeat 0px center;
  width: 20px;
}

.back_button.first_step,
.next_button.last_step,
.complete_button
{
  display: none;
}

.complete_button.last_step
{
  display: inline;
}

.rating_bar_background
{
  position: absolute;
  height:32px;
  background-image: url('../images/rating_star.png');
  background-repeat: repeat-x;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.rating_bar
{
  background-image: url('../images/rating_star.png');
  background-repeat: repeat-x;
  height:32px;
}

.multichoice_comment
{
  font-size: 90%;
}

/* adjustments for the login form */

.form_sys_login .field_control 
{
  width: 150px;
}

.automatic_login .field_caption
{
  display: none;
}