/* Giving Form
--------------------------------------------------------------------------------------- */

.signup_form { width: 100%; padding: 0; }
.signup_form h3 { font-size: 2em; color: #333333; font-weight: normal; margin-bottom: 24px; }

.signup_left { float: left; display: inline; width: 48%; }
.signup_right { float: right; display: inline; width: 48%; }
.signup_full { clear: both; width: 100%; }

/* Form Panel is each individual form box
--------------------------------------------------------------------------------------- */

.form_panel { margin-bottom: 24px; width: 100%; color: #777777; }
.form_panel h4 { background: #e1f5fe; width: 94%; padding: 6px 3% 6px 3%; margin: 0; color: #333333; margin-bottom: 12px; font-size: 1.4em;  }
.signup_full .form_panel h4 { background: #e1f5fe; width: 95%; padding: 6px 31px 6px 13px; margin: 0; color: #333333; margin-bottom: 12px; font-size: 1.4em;  }
.form_panel h4 span { margin-left: 12px; font-size: .825em; font-style: italic; font-weight: bold;}
.form_panel h5 { margin: 16px 0 0 0; font-size: 1.4em; padding-bottom: 6px; border-bottom: 4px solid #e8e8e8; }
.form_panel .margin-top { margin-top: 24px; }

.form_left_panel { float: left; display: inline; width: 3%; overflow: hidden; }
.form_left_panel input { float: right; display: inline; margin: 0; }
.form_right_panel { float: right; display: inline; width: 94%;}
.form_right_panel h5{ color: #749390; margin-top: 3px;}
.form_right_panel p{ font-size: 1.2em; line-height: 1.4em; margin: 6px 0;}

/* Packages Row
--------------------------------------------------------------------------------------- */

.package_row { margin-bottom: 8px; padding-bottom: 6px; border-bottom: 1px solid #cccccc; }
.form_left_panel { float: left; display: inline; width: 6%; overflow: hidden; }
.form_left_panel input { float: right; display: inline; margin: 0; }
.package_row .form_left_panel input { margin: 5px 0 0 0; }
.form_right_panel { float: right; display: inline; width: 91%; overflow: hidden;}
.form_right_panel h5 { color: #333333; margin:3px 0 0 0; width: 100%; border-bottom: 0; overflow: hidden;}
.form_right_panel h5 span.price { color:red; float: right; display: inline; font-weight: bold; }
.form_right_panel p { font-size: 1.2em; line-height: 1.4em; margin: 4px 0;}

.package_more { width: 91%; padding: 2% 4%; margin: 12px 0 8px 0; background: #f5f5f5; }
.sub_total_box {overflow: hidden; }
.sub_total { float: left; display: inline; width: 82%; text-align: right; padding-top: 1px; }
.sub_total h5 { color: #000; border: 0; margin: 0; }
.sub_total_cost { float: left; display:inline; text-align: right; width: 18%; }
.sub_total_cost p { margin: 0; line-height: 1.1em; font-weight: bold; color: #000;}
.package_more ul.checks li { font-size: 1.2em; }

/* Individual Row
--------------------------------------------------------------------------------------- */

.form_row { width: 100%; overflow: hidden; margin-bottom:3px; }
.margin_divider { border-bottom: 1px solid #e8e8e8; padding-bottom: 12px; margin-bottom: 12px; }
.margin_divider_top { border-top: 1px solid #e8e8e8; padding-top: 12px; margin-top: 12px; }
.signup_left_column { width: 28%; float: left; display: inline; padding-top: 8px; text-align: right;}
.signup_right_column { width: 68%; float: right; display: inline; }
.long { width: 42%; }
.short { width: 54%; }
.total_amount { color: #000000; }
.cards_row { margin-bottom: 12px; }
.form_panel p.small { font-size: 1.2em; margin: 16px 0; }

.signup_left_column label { font-size: 1.2em; line-height: 1.3em; font-weight: bold; vertical-align: middle; }
.signup_right_column label { font-size: 1.2em; line-height: 1.3em; vertical-align: middle; }
.signup_ver_left_column label { font-size: 1.2em; line-height: 1.3em; font-weight: bold; vertical-align: middle; }
.signup_ver_left_panel .signup_ver_left_column label { font-size: 1.6em; color: #333333;}


.textarea_row label { font-size: 1.2em; line-height: 1.3em; vertical-align: middle; font-weight: bold; padding-bottom: 3px; display: block; }

.amount_column { width: 17%; float: left; display: inline; }
.label_amount { font-size: 1.2em; margin-top: 0; }
.amount_column_last { width: 49%; float: left; display: inline;}
*+html .amount_column_last { width: 40%; }
* html .amount_column_last { width: 40%;}
.amount_column_last input.input_amount { padding: 2px 2px 2px 16px; width: 45%; font-size: 1.2em; margin-left: 6px; }

.card_column { width: 23%; float: left; display: inline; }
.select_padding { padding-top: 6px; }

.package_select { width: 94%; margin: 12px 0 0 12px;}

/* Input Selector Styles
--------------------------------------------------------------------------------------- */

.form_panel input, .verification input, .coupon_box input { font-size: 1.4em; }
.normal_input { width: 90%; padding: 6px 8px; border: 1px solid #ccc;}
.short input.normal_input { width: 87%; }
.zip { width: 23%; padding: 5px 8px; border: 1px solid #ccc;}
.signup_form .comments { width: 95%; padding: 6px 7px 6px 8px; border: 1px solid #ccc; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 1.2em; }
.signup_full .comments { width: 95%; padding: 6px 7px 6px 8px; margin-left: 13px; border: 1px solid #ccc; font-family: Arial, Helvetica, Verdana, sans-serif; font-size: 1.2em; height: 60px; }
.checkbox { border: 1px solid #ccc; margin-right: 10px; }
input.input_amount { background: transparent url(http://www.churchmedia.cc/404.php?r=http://www.churchmedia.cc/) 2% 50% no-repeat; padding-left: 18px; width: 30%; }
.short input.input_amount { background: transparent url(http://www.churchmedia.cc/404.php?r=http://www.churchmedia.cc/) 2% 50% no-repeat; padding-left: 18px; width: 30%; }
.bank { width:70%; }

select { padding: 4px 4px 4px 8px; border: 1px solid #ccc; font-size: 1.4em; }
select option { padding-right: 16px;}
.drop_down { padding: 5px 5px 5px 10px; border: 4px solid #044a77; }
select.year_select { padding: 1px; font-size: 1em; letter-spacing: 0; }
select.country { font-size: 1.2em; width: 236px;}
input.btn_submit { width: 27%; border: 1px solid #3d8a39; background: #4ea34a; padding: 7px 0; text-align: center; color: #fff; font-size: 1.4em; }

.coupon_box { width: 100%; text-align: center; clear: both; border-top: 4px solid #e8e8e8; padding: 12px 0; background: #f9f9f9; }
.coupon_box p { color: #777777; font-weight: bold; font-size: 1.2em; margin: 0; }

/* Error
--------------------------------------------------------------------------------------- */

.error_panel { width: 90%; background: red; color: #ffffff; overflow: hidden; padding: 0 5%; }
.error label { color:red; }
.error .normal_input { width: 90%; padding: 3px 5px; border: 4px solid red; background: #fff0f0;}
.error .zip { width: 23%; padding: 3px 5px; border: 4px solid red; background: #fff0f0;}
.error .comments { width: 90%; padding: 3px 5px; border: 4px solid red; background: #fff0f0;}

/* Verification
--------------------------------------------------------------------------------------- */

.signup_verification { clear: both; overflow: hidden; width: 100%; border-top: 4px solid #e8e8e8; padding: 30px 0 0 0; }
.signup_verification h4 { font-size: 1.8em; margin-bottom: 10px; }
.signup_ver_left_panel { float: left; display: inline; width: 49%; margin-top: 4px; }
.signup_ver_right_panel { float: right; display: inline; width: 47%; border-left: 2px solid #e8e8e8; padding-left: 24px;}
.signup_ver_right_panel p { font-size: 1.1em; line-height: 1.3em; margin-bottom: 0; }
.confirmation_note { width: 91%; padding:0 4%; text-align: center; border:1px solid #aeca61; background: #e6f7b8 url(http://www.churchmedia.cc/404.php?r=http://www.churchmedia.cc/) 2% 50% no-repeat; margin: 20px 0 12px 0; }
#content .confirmation_note p { color: #48802f; margin: 6px 0; line-height: 1.3em; }

.signup_ver_left_column { width: 50%; float: left; display: inline; padding-top: 8px; text-align: right;}
.signup_ver_right_column { width: 46%; float: right; display: inline; margin-top: 6px; }

/* Sub Form
--------------------------------------------------------------------------------------- */

.sub_form_row { width: 100%; overflow: hidden; margin-bottom: 3px; }
.sub_left_column { float: left; display: inline; width: 36%; text-align: left; padding-top: 6px;}
.sub_right_column { float: right; display: inline; width: 60%;}
.designation { width: 33%; }

.submit_row { margin: 24px 0 0 0; }