
fieldset{ 
  
  margin:5px; padding:5px;
  width:100%;

}




span.form-element {
	
  padding:0; margin:0;
} 



label{ 
	
  font-size:0.9em; 

  line-height:20px;	
  display:block;
	
  float:left;
	
  text-align:right;
	
  padding:2px 20px 2px 2px;
	
  margin:1px;
  clear:both;
	
  width:370px;

}



label.required{
	
  font-weight:bold;

}




/* hover and focus styling - the classes like .hover and .focus below are for the javascript for IE */

input.med:hover, 
input.med:focus, 
input.short:hover, 
input.short:hover, 
textarea.textbox:hover, 
textarea.textbox:focus, 
input.med.hover, 
input.med.focus, 
input.short.hover, 
input.short.focus, 
textarea.textbox.hover, 
textarea.textbox.focus { 
  
  color:#000;  
  
  border:1px solid #D21B3D;
  
  background-color:#FFD4DD;

}



input.required, 
input.required:hover, 
input.required.hover, 
input.required:focus, 
input.required.focus{
	
  border-width:2px;
}



.error{
	
  font-weight:bold;
	
  margin:15px 10px;
	
  color:#B41B37;
	
  font-size:0.9em;

}



.errormsg{

  font-size:0.9em;
	
  font-weight:bold;
	
  color:#B41B37;
	
  margin:4px 0 0 400px;
	
  display:block;
  clear:both;

}



form th, form td{
  font-size:0.9em; 
	
  text-align:left;

}



input, textarea {
  border:1px solid #305A90;
  
  background-color:#E0EEFF;

  margin:4px; padding:2px;
}

input{
  line-height:20px;
}

input.required,
input.required:hover,
textarea.required,
textarea.required:hover{
  margin:4px; padding:2px;
}

input#payment_cc,
input#payment_dd,
input#payment_chq,
input#customCheckValue_1,
input#customCheckValue_2,
input#customCheckValue_3,
input#customCheckValue_4,
input#customCheckValue_5
{
  border-width:0 !important;
  background-color:transparent !important;
}




