/*

Version: 4.0
Created: Novemeber 5, 2009
By: Ismael Burciaga

*/
.form_box { width:90%; margin:34px 0 20px; padding:0 5%; overflow:hidden; }
.form_box_check_listings { width:96%; margin-top:20px; background:#e7f5fc; padding:3% 1% 3% 3%; overflow:hidden; }
.form_box h5 { font-weight:bold; margin:30px 0; border-bottom:1px solid #dddddd; border-top:1px solid #dddddd; padding:6px 2%; width:96%; background:#f5f5f5; }
.form_box h4 { margin-bottom:20px; margin-top:0; }
h2.step_titles { background:#e5f6fe; color:#347EA3; padding:10px 3%; width:94%; font-size:1.6em; margin:16px 0; }
.form_row { width:100%; overflow:hidden; margin-bottom:6px; }
.form_left_column { width:25%; float:left; display:inline; text-align:right; padding-top:9px; }
.form_right_column { width:72%; float:right; display:inline; }
.select_row .form_left_column { width:25%; float:left; display:inline; text-align:right; padding-top:1px; }
.margin_bottom .form_right_column { margin-bottom:14px; }
.file_row .form_left_column { width:25%; float:left; display:inline; text-align:right; padding-top:5px; }
.question_row { margin:0 0 20px 2%; }
.question_row p { margin:0; color:#333333; }
.question_row p span { margin-left:8px; color:#666666; }
.question_row p span.form_single_row input { margin-right:6px; }
.question_row p span.form_single_row label { margin-right:10px; color:#666666; }
.checkboxes .wpcf7-list-item { display:block; font-size:1.2em; }
.question_row .overflow { margin:8px 0 0; }
.question_row .overflow input { margin-right:6px; }
.checkbox_multiple_columns .wpcf7-list-item { display:block; font-size:1.2em; width:24%; float:left; display:inline; }
.classHidden { display:none; }
.hidden_row { margin-bottom:20px; background:#e3fdfc; width:96%; padding:20px 2%; }
.form_right_column small { display:block; margin-top:4px; }
.form_left_column label,.ver_left_column label { font-size:1.2em; line-height:1.3em; font-weight:bold; vertical-align:middle; color:#333333; }
.form_right_column label { font-size:1.2em; line-height:1.3em; vertical-align:middle; color:#333333; }
.form_box input { font-size:1.4em; color:#333; }
.normal_input { width:75%; padding:5px 8px; }
.zip { width:15%; padding:5px 8px; }
.phone { width:35%; }
.comments { width:85%; padding:8px; height:100px; font-size:12px; }
.checkbox { margin-right:10px; }
.email_checkbox { margin-top:10px; overflow:hidden; }
.email_checkbox input { float:left; display:inline; }
.email_checkbox label { float:left; display:inline; margin-top:3px; }
.error { background:transparent url(../images/bg/bg_error.gif) 100% 4px no-repeat; }
.error label { color:#c21e1e; }
.error input { background:#fdf2f2; }

.form_row input { margin-bottom: 0;}

/** Special inputs for the eNews form that's in the footer **/
.email_inputs .error input { border:4px solid #c21e1e; background:#fff0f0; }
.form_table { border-collapse:separate; width:96%; margin:0 2% 10px; }
.form_table thead th { font-weight:bold; color:#000000; border-bottom:4px solid #f5f5f5; padding-bottom:6px; font-size:1.2em; }
.form_table tbody th { font-weight:bold; color:#333333; vertical-align:middle; padding:6px 20px 6px 0; border-top:1px solid #dddddd; font-size:1.2em; }
.form_table tbody td { vertical-align:middle; padding:6px 0; border-top:1px solid #dddddd; }
.table_description { width:85%; padding:6px; height:30px; font-size:12px; border:1px solid #bbbbbb; }
.input_qty { width:50px; padding:5px 0; text-align:center; }
form .margin-top { margin-top:20px; }

/* Verification
--------------------------------------------------------------------------------------- */
.verify_row { margin:20px 0 8px; }
.verify_row input { width:44px; text-align:center; padding-left:0; padding-right:0; }
.submit_row { clear:both; overflow:hidden; width:100%; padding:0; text-align:center; }
.captcha_row img { height:40px; float:left; display:inline; margin-right:6px; }
.captcha_row input.zip { width:12%; padding:5px 8px; font-size:1.8em; float:left; display:inline; }
input.btn_submit { margin-top:12px; }
input.btn_submit_contact { font-size:14px; padding: 8px 12px; background: #9e471d; border: 0; -moz-border-radius: 6px; -webkit-border-radius:6px; color: #ffffff; }
.main_content ul.check_listing { width:33%; float:left; display:inline; margin:0; padding:0; }
.main_content ul.check_listing li { padding:0; margin:0 0 4px; list-style:none; width:100%; overflow:hidden; color:#333; }
.main_content ul.check_listing li input { margin-right:8px; float:left; display:inline; }
* html body .main_content ul.check_listing li { margin:0 0 4px -16px; }
:first-child+html body .main_content ul.check_listing li { margin:0 0 4px -16px; }
div.wpcf7-response-output { position:fixed; z-index:99; height:80px; width:100%; bottom:0; left:0; background:green; color:#ffffff; line-height:80px; font-size:1.8em; margin:0; padding:0; border:0; text-align:center; }
div.wpcf7-mail-sent-ok { margin:0; padding:0; border:0; background:none; }
div.wpcf7-validation-errors { margin:0; padding:0; border:0; background:none; }
div.wpcf7-mail-sent-ok { border:0; background:#44bd10; }
div.wpcf7-mail-sent-ng { border:0; background:#ff0000; }
div.wpcf7-spam-blocked { border:0; background:#ffa500; }
div.wpcf7-validation-errors { border:0; background:#f7e700; color:#000000; }
.wpcf7-not-valid-tip-no-ajax { display:block; width:100%; clear:both; font-size:8pt; margin:2px 0 6px; }
.margin-top .wpcf7-not-valid-tip-no-ajax { float:left; display:inline; }
