fieldset { margin: 2em 0 1em 24px; width: 520px; }
legend {
  font-size: 1.3em;  color: #ffaefa; font-weight: bold; white-space: normal;
}

fieldset div label,
.multiple span {
  width: 200px;
  display: block;
  float: left;
  clear: left;
  padding-top: 10px;
  text-align: right;
  margin-right: 10px;
}

fieldset input.text,
fieldset textarea { 
	width: 290px;  
	border: 1px solid black; padding: 3px 5px; 
	background: #555; color: #aaa;
}
fieldset input,
fieldset textarea { float: left; margin-top: 10px; }
fieldset input.validation-failed,
fieldset textarea.validation-failed { border: 1px solid #f90; }

fieldset textarea { height: 5em; }
fieldset input.text:focus,
fieldset textarea:focus { color: white; background: #444}

.multiple input { clear: left; margin-top: 7px;}

.multiple div { 
  width: 300px;
  float: left; 
  clear: none;
}
.special div { width: 500px; }
.special textarea { width: 500px; }
.multiple label { clear: none; text-align: left; margin-left: 3px; width: auto;}
.multiple p { line-height: 1em; }
	
#submit { text-align: left; padding-left: 210px;}

.validation-advice { clear: left; color: #f90; font-weight: bold; padding-left: 210px; }


/* -------------------------------------------------------------------------------CONTACT PAGE */

#contact_form_container { 
	background: url(/images/contact_header.png) no-repeat top right; 
	padding-top: 80px; margin-top: -80px;
	width: 450px;  
}
#contact_form_container label { width: 100px; }
#contact_form_container #contact_message { height: 200px; }
#submit { padding-left: 110px; }
.validation-advice { padding-left: 110px; }