span.required { font-size: 90%; color: #990000; }
form.form_builder br.clear { clear: both;}

form.form_builder div.field { width: 95%; margin: 5px 5px 0px 0px; padding: 1px; }
form.form_builder div.field label { color: #333; font-weight: bold; }

form.form_builder div.fieldrow:after, div.field:after { content: "."; clear: both; display: block; visibility: hidden; height: 0px; }
form.form_builder div.fieldrow div.field { float: left; margin-right: 10px;  }

/* sizes */
form.form_builder div.half, form.form_builder input.half, form.form_builder textarea.half          { width: 45%; }
form.form_builder div.third, form.form_builder input.third, form.form_builder textarea.third       { width: 30%; }
form.form_builder div.quarter, form.form_builder input.quarter, form.form_builder textarea.quarter { width: 22%; }
form.form_builder div.fifth, form.form_builder input.fifth, form.form_builder textarea.fifth       { width: 18%; }
form.form_builder div.sixth, form.form_builder input.sixth, form.form_builder textarea.sixth       { width: 15%; }
form.form_builder div.full, form.form_builder input.full, form.form_builder textarea.full          { width: 90%; }

/* text */
form.form_builder input.text { width: 100%; }
form.form_builder input.big { font-size: 150%; line-height: 150%;} 

/* textarea */
form.form_builder textarea { width: 100%;}
form.form_builder textarea.large { height: 400px; }
form.form_builder textarea.medium { height: 200px; }
form.form_builder textarea.small { height: 100px; }

/* fieldset */
form.form_builder fieldset.half { float: left; width: 45%; margin-right: 10px; }
form.form_builder fieldset.third { float: left; width: 30%; margin-right: 10px; }
form.form_builder fieldset.quarter { float: left; width: 22%; margin-right: 10px; }
form.form_builder fieldset {margin-top:10px;border:1px solid #aaaaaa;padding:8px;}
form.form_builder legend {border: 1px solid #aaaaaa;padding: 2px 6px;font-weight:bold;}

/* error messages */
form.form_builder div.error_message { color: #990000; clear: both; padding: 3px 6px; margin: 5px 0px; display: none; background: #FFDFDF; border: 1px solid #990000; }
form.form_builder div.error div.error_message, span.error div.error_message { display: block;}

/* special cases */
form.form_builder div.full_name span.title { width: 10%; }
form.form_builder div.full_name span.first_name, div.full_name span.last_name { width: 40%;}

/* groups */
form.form_builder label.under { display: block; }
form.form_builder div.group label { font-weight: normal; }
form.form_builder div.two_col span { width: 45%;}
form.form_builder div.three_col span { width: 30%;}
form.form_builder div.four_col span { width: 30%;}

form.form_builder div.horizontal span { float: left; margin-right: 7px; padding: 3px;}
form.form_builder div.vertical span { display: block; margin-right: 7px; padding: 3px;}

/* buttons */
form.form_builder div.buttons {padding:20px;}
form.form_builder div.buttons input, input.button {
	border: 1px solid #590a01;
	border-top: 1px solid #590a01;
	border-left: 1px solid #590a01;
	padding:3px;
	padding-left:6px;
	padding-right:6px;
	background-image: url('../images/button_bg.gif');		
	color: #000;
	font-size:120%;
}
form.form_builder div.buttons input:hover, input.button:hover {
	background-image: url('../images/button_active_bg.gif');	
	cursor:pointer;
	color:#fff;
}