/*---------------------------
  Formbuilder Styles
---------------------------*/
	
	.form_builder { width: 530px; }
	.form_builder fieldset { display: block; margin: 0 0 25px 0; overflow: hidden; }
	.form_builder fieldset.one_third { width: 33%; float: left; }
	
	.form_builder label { display: block; font-size: 14px; line-height: 1.2; letter-spacing: 1px; margin: 0 0 10px 0; color: #333; text-transform: uppercase; }
	.form_builder label.required { }
	.form_builder label small { font-size: 12px; color: #666; }
	.form_builder label.form_builder_for_checkbox { -moz-user-select: none; -ms-user-select: none; -webkit-user-select: none; color: #666666; float: left; font-size: 14px; line-height: 16px; margin-bottom: 0; text-transform: none; user-select: none;  }
	.form_builder .one_third label.form_builder_for_checkbox { width: 170px; }
	.form_builder .form_builder_sublabel { font-size: 11px; padding: 5px 0 0 0; margin: 0; color: #999; }
	.form_builder .form_builder_centered { text-align: center; }

	.form_builder input.form_builder_text { background: url(../images/bg_gray.gif); border: 3px solid transparent; border-width: 0 0 3px; color: #333; display: block; font-family: 'Interstate Light', sans-serif; font-size: 14px; height: 33px; line-height: 33px; padding: 0 10px; width: 500px; }
	.form_builder input.form_builder_text:-moz-placeholder { color: #999; }
	.form_builder input.form_builder_text::-webkit-input-placeholder { color: #999; }
	.form_builder textarea { background: url(../images/bg_gray.gif); border: 3px solid transparent; border-width: 0 0 3px; color: #333; display: block; font-family: 'Interstate Light', sans-serif; font-size: 14px; height: 120px; line-height: 19px; padding: 7px 10px; width: 500px; }
	.form_builder textarea:-moz-placeholder { color: #999; }
	.form_builder textarea::-webkit-input-placeholder { color: #999; }
	
	.form_builder input.form_builder_submit { background: #DA0019 url(../images/button_arrow_black.png) no-repeat right center; border: none; color: #fff; cursor: pointer; display: block; float: left; font-family: 'Interstate BoldCond', sans-serif; font-size: 18px; height: 38px; line-height: 38px; margin: 5px 0; padding: 0 30px 0 15px; text-transform: uppercase; width: 110px; }
	.form_builder input.form_builder_submit:hover {  }
	
	.form_builder input:focus { border-color: #000; }
	.form_builder textarea:focus { border-color: #000; }
	.form_builder input.active { border-color: #000; }
	
	.form_builder fieldset.error input, .form_builder fieldset.error textarea { border-color: #DA001A; }
	
	.form_builder .form_builder_wrap { clear: both; }
	.form_builder .form_builder_last { margin: 0; }
	
	.form_builder_required_message { float: right; margin: 0 0 25px 25px; }
	.form_builder_required_star { color: #CC0000; display: inline-block; font-size: 25px; margin: -2px 0 0 5px; vertical-align: top; }
	.form_builder .form_builder_error { border-color: #CC0000 !important; }

	.form_builder .form_builder_errors { background: #CC0000; padding: 10px 15px 11px; border-radius: 3px; margin: 0 0 25px 0; }
	.form_builder .form_builder_errors p { color: #FFF; font-size: 12px; margin: 0; }
	.form_builder .form_builder_errors .form_builder_alert { margin: 0; }
	
/* Column Styles */
	.form_builder .form_builder_column { float: left; margin: 0 15px 0 0; width: 250px; }
	.form_builder .form_builder_column input.form_builder_text { width: 234px; }
	.form_builder .form_builder_column textarea { width: 234px; }
	
	.form_builder .form_builder_column .form_builder_checkbox { margin: 5px 0 0; }
	.form_builder .form_builder_column .form_builder_checkbox input { margin: 2px 10px 0 0; 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; }

/* Section Styles */
	.form_builder .form_builder_section_header { clear: both; border-bottom: 1px solid #CCC; margin: 0 0 15px 0; padding: 0 0 15px 0; }
	.form_builder .form_builder_section_header *:last-child { margin: 0; }
	.form_builder .form_builder_total_section { border: none; padding: 0; }
	
/* Name Styles */
	.form_builder .form_builder_firstname { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_firstname input { width: 245px; }
	.form_builder .form_builder_lastname { float: left; margin: 0; }
	.form_builder .form_builder_lastname input { width: 245px; }
	
/* Radio Styles */
	.form_builder .form_builder_radio { margin: 0 0 5px 0; overflow: hidden; padding: 2px; }
	.form_builder .form_builder_radio input { float: left; height: auto; margin: 2px 10px 0 0; padding: 0; width: auto; }
	
/* Checkbox Styles */
	.form_builder .form_builder_checkbox { margin: 0 0 5px 0; overflow: hidden; padding: 2px; }
	.form_builder .form_builder_checkbox input { float: left; height: auto; margin: 3px 10px 0 0; width: auto; }
	
/* Select Styles */
	.form_builder select { clear: both; display: block; height: 30px; margin: 0 0 5px 0; width: 234px; }
	
/* Date Styles */
	.form_builder .form_builder_date_2 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_2 input.form_builder_text { text-align: center; width: 45px; }
	.form_builder .form_builder_date_4 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_date_4 input.form_builder_text { text-align: center; width: 60px; }
	.form_builder .calendar_icon { background: url('../images/form_cal_icon.png'); cursor: pointer; float: left; height: 21px; margin: 4px 4px; width: 18px; }
	
/* 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 10px 5px 0; }
	.form_builder .form_builder_split_last_col { margin-right: 0px; }
	.form_builder .form_builder_split_last_row { margin-bottom: 0px; }
	.form_builder .form_builder_split input { width: 245px; }
	
/* Phone Styles */
	.form_builder .form_builder_phone_3 { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_phone_3 input.form_builder_text { text-align: center; width: 50px; }
	.form_builder .form_builder_phone_4 { float: left; }
	.form_builder .form_builder_phone_4 input.form_builder_text { text-align: center; width: 60px; }
	.form_builder .form_builder_phone_country { float: left; margin: 0 10px 0 0; width: 76px; }
	.form_builder .form_builder_phone_country:before { color: #999; content: "+"; float: left; font-size: 13px; line-height: 32px; margin: 0 5px 0 0; }
	.form_builder .form_builder_phone_country input.form_builder_text { text-align: center; width: 62px; }
	.form_builder .form_builder_phone_country .form_builder_sublabel { padding-left: 12px; }
	.form_builder .form_builder_phone_area { float: left; margin: 0 10px 0 0; width: 62px;}
	.form_builder .form_builder_phone_area input.form_builder_text { text-align: center; width: 62px; }
	.form_builder .form_builder_phone_number { float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_phone_number input.form_builder_text { text-align: center; width: 100px; }

	
	.form_builder .error { border-color: #AD6672 !important; }
	.form_builder .form_builder_captcha_error { background: red; color: #FFF; margin: 0 0 10px 0; padding: 10px; }
	.form_builder .form_builder_captcha_error p { color: #FFF !important; margin: 0 !important; padding: 0; }

/* Credit Card Styles */
	.form_builder .form_builder_card_type { float: left; width: 150px; margin: 0 10px 10px 0; }
	.form_builder .form_builder_card_type select { width: 140px; height: 32px; margin: 0; border: 1px solid #CCC; color: #333; font-size: 12px; padding: 3px 0 3px 5px; }
	.form_builder .form_builder_card_type .form_builder_select_wrapper { height: 32px; }
	.form_builder .form_builder_card_number { float: left; width: 372px; margin: 0 0 10px 0; }
	.form_builder .form_builder_card_number input { width: 350px; }
	.form_builder .form_builder_card_date { float: left; width: 150px; margin: 0 10px 10px 0; }
	.form_builder .form_builder_card_date .form_builder_card_month { width: 33px; text-align: center; float: left; margin: 0 10px 0 0; }
	.form_builder .form_builder_card_date .form_builder_card_year { width: 53px; text-align: center; }
	.form_builder .form_builder_card_code { float: left; width: 372px; margin: 0 0 10px 0; }
	.form_builder .form_builder_card_code input { width: 50px; }
	.form_builder #form_builder_total { font-weight: bold; }
	
	.bronto { max-width: 600px; }
	.bronto form { width: 550px; }
	.bronto form .section { clear: both; margin: 10px 0; }
	.bronto form .container { float: left; margin-right: 20px; width: 100%; }	
	.bronto form .container span strong span { font-family: "Interstate", serif; }
	.bronto form .container span span { font-family: "Interstate Light", serif; }
	
	.bronto form { line-height: 1.3; }
	.bronto form .section { overflow: hidden; }
	.bronto form .section > div { float: left; clear: both; }
	
	.bronto form .field_block { margin: 0 0 15px 0; }
	.bronto form .field_block .caption { display: block; font-size: 14px; letter-spacing: 1px; margin: 0 0 10px 0; color: #333; text-transform: uppercase; }
	.bronto form .field input { border: 3px solid transparent; }
	.bronto form .field input.text, .bronto form .field input.date { background: url(../images/bg_gray.gif); border-width: 0 0 3px; color: #333; display: block; font-family: 'Interstate Light', sans-serif; font-size: 14px; height: 30px; padding: 0 10px; width: 100%; }
	.bronto form .caption .required { color: #DA0019; }
	.bronto form .field_block .checkbox .caption { display: inline-block; text-transform: none; }
	.bronto form .list_block { margin: 10px 0; }
	.bronto form .list_block .caption { font-size: 14px; letter-spacing: 1px; margin: 0 0 10px 0; color: #333; text-transform: none; }
	.bronto form input:focus { border-color: #000; }
	.bronto form textarea:focus { border-color: #000; }
	.bronto form input[type='submit'] { background: #DA0019 url(../images/button_arrow_black.png) no-repeat right center; border: none; color: #fff; cursor: pointer; display: block; float: left; font-family: 'Interstate BoldCond', sans-serif; font-size: 18px; height: 38px; line-height: 38px; margin: 5px 0; padding: 0 30px 0 15px; text-transform: uppercase;}
	
	.siriusware { width: 600px; }
