/*---------------------------
  Formbuilder Styles
---------------------------*/
	.form_builder { clear: both; font-size: 12px; width: 530px; margin: 0 0 50px 0; }
	.form_builder p { clear: both; }
	.form_builder p { color:#333; font-family: "Bookman Old Style W01", Georgia, serif; font-size:14px; line-height:21px; margin-bottom: 10px; }
	.form_builder h3 { color:#333; font-family: 'BookmanOldStyleW01-Ital', Georgia, serif; font-size:18px; line-height:22px; margin-bottom: 10px; margin-top:20px;  }
	.form_builder fieldset { display: block; margin: 0 0 25px 0; clear: both; margin: 0 15px 25px 0; }
	.form_builder label { color: #999; display: block; float: left; font-family: "Bookman Old Style W01", Georgia, serif; font-size: 12px; line-height: 12px; margin: 0 0 8px 0; padding: 0; }
	.form_builder label.required { background: url(../images/icon_required.png) no-repeat top right; padding-right: 10px; }
	.form_builder input { background: #FCFCFC; border: 1px solid #DADADA; color: #999; display: block; font-size: 13px; height: 30px; line-height: 30px; padding: 0 9px; width: 489px; }
	.form_builder textarea { background: #FCFCFC; border: 1px solid #DADADA; color: #999; display: block; font-family: 'Lucida Grande', Arial, sans-serif; font-size: 13px; height: 120px; line-height: 19px; margin: 0 0 5px 0; padding: 7px 10px; width: 487px; }
	.form_builder input:focus, .form_builder textarea:focus { border-color: #C2C2C2; background: #fff; color: #666; }
	.form_builder .form_builder_sublabel { color: #CCC; font-family: 'Lucida Grande', Arial, sans-serif; font-size: 10px; font-weight: normal; padding: 3px 0 0 0; }
	.form_builder .form_builder_centered { text-align: center; }
	
	.form_builder input.form_builder_submit { background: #507FB9; border: none; clear: both; color: #fff; cursor: pointer; clear: both; $roboto_slab_regular; font-size: 16px; height: auto; padding: 8px 40px 10px; width: auto; 
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px; 
	}
	.form_builder input.form_builder_submit:hover { background: #333; }
	
	.form_builder .selecter { clear: both; width: 100%; }
	
	.form_builder_required_message { margin: 20px 0 0; }
	
	.form_builder fieldset.error input, .form_builder fieldset.error textarea { border-color: #AD6672; }
	.form_builder .form_builder_wrap { clear: both; }
	.form_builder .form_builder_upload { background: none; border: none; clear: both; padding: none; height: auto; width: auto; }
	
	/* Name Styles */
	.form_builder .form_builder_firstname { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_firstname input { width: 150px; }
	.form_builder .form_builder_lastname { float: left; margin: 0; }
	.form_builder .form_builder_lastname input { width: 220px; }
	
	/* Radio Styles */
	.form_builder .form_builder_radio { clear: both; color: #565659; display: block; font-size: 12px; margin: 10px 0; }
	.form_builder .form_builder_radio input { display: inline-block; height: auto; margin: 0 5px; width: auto; }
	
	/* Checkbox Styles */
	.form_builder .form_builder_checkbox { clear: both; color: #565659; display: block; font-size: 12px; margin: 10px 0; }
	.form_builder .form_builder_checkbox input { display: inline-block; height: auto; margin: 0 5px; width: auto; }
	
	.form_builder .form_builder_radio,
	.form_builder .form_builder_checkbox { color: #333; font-family: "Bookman Old Style W01", Georgia, serif; font-size: 14px; }
	
	
	/* Column Styles */
	.form_builder .form_builder_column { float: left; margin: 0 15px 0 0; width: 250px; }
	.form_builder .form_builder_column fieldset { margin-right: 0; }
	.form_builder .form_builder_column input { width: 200px; }
	.form_builder .form_builder_column textarea { width: 200px; }
	.form_builder .form_builder_column .form_builder_radio input { width: auto; }
	.form_builder .form_builder_column .form_builder_checkbox input { width: auto; }
	
	
	.form_builder .form_builder_column.third { width: 200px; }
	.form_builder .form_builder_column.third input { width: 174px; }
	.form_builder .form_builder_column.zip { width: 84px; }
	.form_builder .form_builder_column.zip input { width: 58px; }
	
	
	/* Select Styles */
	.form_builder select { clear: both; display: block; margin: 11px 0 0; }
	
	.captcha_img { display: block; float: left; padding: 0 10px 0 0; }
	
	/* Date Styles */
	.form_builder .form_builder_date_2 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_2 input { width: 25px; text-align: center; }
	.form_builder .form_builder_date_4 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_4 input { width: 40px; text-align: center; }
	
	/* Address Styles */
	.form_builder .form_builder_full { clear: both; margin: 0 0 10px 0; overflow: hidden; }
	.form_builder .form_builder_split { float: left; margin: 0 15px 5px 0; }
	.form_builder .form_builder_split input { width: 220px; }
	
	/* Phone Styles */
	.form_builder .form_builder_phone_3 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_phone_3 input { width: 33px; text-align: center; }
	.form_builder .form_builder_phone_4 { float: left; }
	.form_builder .form_builder_phone_4 input { width: 40px; text-align: center; }
	
	.form_builder .error,
	.form_builder_error { border-color: #CC3300 !important; }
	.form_builder .form_builder_captcha_error,
	.content .form_builder_errors { background: #2A6EBB; color: #fff; font-size: 20px; margin: 0 0 10px 0; padding: 20px; }
	.form_builder .form_builder_captcha_error p,
	.content .form_builder_errors p { color: #FFF; margin: 0; }
	

	#recaptcha_area input { height: auto; left: 0; line-height: auto; padding: auto; width: auto; }
	
	
	/* File Styles */
	.form_builder .form_builder_column .form_builder_file { background: #fff; border: none; color: #666; clear: both; display: block; font-family: Arial, sans-serif; font-size: 13px; height: auto; line-height: auto; margin: 5px 0 0; padding: auto; width: 150px; }
	.form_builder fieldset.error .form_builder_file { background: #AD6672; }
	
	
	.frame p.form_builder_errors { background: #2A6EBB url(../images/icon_fb_error.png) no-repeat 24px center; color: #fff; font-family: "FanwoodItalic", Georgia, serif; font-size: 20px; padding: 20px 20px 20px 50px; }
	