form
{
  margin: 0px;
  padding: 0px;
}

#form_email_failure
{
  margin: 0 30px 0 30px;
}

#form_submit_error
{
  margin: 0 30px 0 30px;
}

.form_page_buttons
{
  background-color: rgb(240,240,240);
  margin-top: 0;
}

div.form_page
{
  width:600px; 
  background-color: rgb(240,240,240);
}

div#add_delegate_form form
{
    background-color: rgb(200,200,200);

}

div#submitted_form
{
  background-color: rgb(240,240,240);
}

div#submitted_form h1
{
 margin: 20px 0 0 20px;
}


#terms_and_conditions
{
  margin-top: 40px;
  padding-top: 20px;
  border: solid black 1px;
  border-width: 1px 0 0 0;
}


.error_image
{
 display: inline;
}

div.field_container
{
 width: 560px;
 clear: both;
 padding: 0.5em 0px 0.5em 15px;
}

.error
{
  color:rgb(255,0,0); 
}


label.error_details
{
  font-size: 80%; 
  color: rgb(255,0,0);
  text-align: left;
  border: solid red 1px;
}

label
{
  display:block;
  width: 405px;
  float: left;
  text-align: left;
  margin:0;
  padding:0;
  font-size: 80%;
}



label.text_field_label
{
  float:left;
  width: 190px;
  margin-right: 10px; 
}

label.text_field_label_error
{
  float:left;
  width: 185px;
  color: rgb(255,0,0);
  margin-right: 10px; 
}


label.checkbox_label_error
{
  color: rgb(255,0,0);  
}

label.radiobutton_label_error
{
  color: rgb(255,0,0);  
}


input.textbox
{
  float: left;
  width: 200px;
  margin: 0px 0px 10px 0px;
  font-size: 80%;
  float: left;
}


label.address_label
{
}

label.address_label_error
{
}



fieldset
{
  padding: 1em 10px 1em 10px;
  margin: 0 0 0 0;
  border: solid rgb(200,200,200) 0px;
  border-width: 0 0 2px 0;
}

legend
{
  font-size: 80%;
  color: rgb(91,150,19);
  margin-bottom: 1.5em;
}


textarea
{
 margin: 0 0 1em 0;
 padding: 0;
 clear:both;
 width: 400px;
 float: left;
}


label.text_area_label_error
{
  color: rgb(255,0,0)
}





.form_section_table_submitted
{
 margin: 0em 1em;
}

.text_field_value_submitted
{
 font-weight: bold;
 padding-left: 1em;
 vertical-align: bottom;
}

.checkbox_field_value_submitted,
.address_field_value_submitted,
.text_area_value_submitted
{
 font-weight: bold;
 padding-left: 1em;
 vertical-align: bottom;
}


#submit_button_clearer
{
  clear: both;
}

#term_and_conditions_label
{
  width: 400px;
}

#submit_field_container
{
  margin-top: 1em;
  font-size: 90%;
  float: left;
  clear: none;
}

#reset_field_container
{
  margin-top: 1em;
  clear: none;
  font-size: 90%;
}

#inv_amount_label
{  
}

#inv_amount
{ 
 width: 120px;
 float:left;
}

#inv_amount_field_container
{
  width: 340px;
  float: left;
  clear: none;
}

#plus_vat
{
  padding: 15px 0 0 0; 
  margin: 0 0 0 350px;
  width: 50px;
  font-size: 80%;
}

#invoice_payment
{
  clear: both;
}

#sq_other_diet_label
{
 width: auto;
 float:none;  
 padding-bottom: 10px;
}

#sq_other_diet
{
 margin-left: 200px;
}

#sq_other_requirements_label
{
 width: auto;
 float: none;  
 padding-bottom: 10px;
}

#sq_other_requirements
{
 margin-left: 200px;
}


#comments_or_questions_label
{
 width: auto;
 float: none;  
 padding-bottom: 10px;
}

#comments_or_questions
{
 width: 400px;
}

.error_details
{
  width: 100px;
  padding: 5px;
  margin: 0px 20px;
}





#delegate_price_list
{
  clear: both;
  padding-top:20px;
}




#dcd_address_label
{
 text-align: left;
}



p.question
{
 margin: 0 0 1em 15px;
 padding: 0 0 0 0;
}

.text_area_label
{
 margin: 0 0 1em 0;
 padding: 0 0 0 0;
}

.radio_group_label
{
 margin: 0 0 1em 0;
 padding: 0 0 0 0;
}

fieldset p
{
 padding-left:20px;
}




h2
{
 margin-bottom: 10px;
}

p.body
{
 font-size: 80%;
 margin: 0px 0px 5px 35px;
 padding: 0px;
}

a.link
{
 font-size:80%;
}

a.indented
{
 font-size:80%;
 padding-left: 35px;
}

a.body_link
{
 color: rgb(0,0,255); 
}

a.body_link:visited
{
  color: rgb(91,150,19);
}

a.body_link:hover
{
  color: rgb(91,150,19);
}

p.link
{
 margin: 0px 0px 2px 35px;
 padding: 0px;
}

#form_submit_another
{
  margin: 0 30px 0 30px;
}



