.sign_up_header { width: 550px; padding: 16px 24px; background: #e5f6fe; overflow: hidden; -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; border: 1px solid #bfd6e8; border-bottom-width: 3px; }
.sign_up_header h4 { font-weight: bold; margin-bottom: 2px;}
.sign_up_content { width: 550px; padding: 24px; border: 1px solid #cccccc; border-top: 0; overflow: hidden; -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; }

.form_box { width: 90%; margin: 34px 0 24px 0; padding: 0 5%; overflow: hidden; }
.sign_up_content .form_box { margin: 0 0 24px 0; }

.form_box_check_listings { width: 96%; margin-top: 20px; background: #e7f5fc; padding: 3% 1% 3% 3%; overflow: hidden; }

.form_box h4 { margin-bottom: 20px; margin-top: 0; }
h5.form_subhead { background: #999999; color: #ffffff; padding: 6px 2%; width: 96%; font-size: 1.4em; margin: 0 0 24px 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-weight: bold; }

.form_row { width: 100%; overflow: hidden; margin-bottom:6px; }
.form_left_column { width: 25%; float: left; display: inline; text-align: right; padding-top: 8px;}
.form_right_column { width: 72%; float: right; display: inline; }
.main_cmg table img{height: 100px;width: 140px;}

body.weddingform .form_left_column { width: 40%; }
body.weddingform .form_right_column { width: 57%; }

.form_right_column small { display: block; margin-top: 4px;}
#un a:hover{text-decoration: none;}

.form_left_column label, .ver_left_column label { font-size: 1.2em; line-height: 1.3em; vertical-align: middle; color: #666666; }
.form_right_column label { font-size: 1.2em; line-height: 1.3em; vertical-align: middle; color: #666666;}

.required .form_left_column label { font-weight: bold; color: #000000;}
.required .form_left_column label span { color: #ff5a27; font-size: 1.2em; margin-right: 3px;}

.form_box input { font-size: 1.4em; color:#777777; }
.form_box input:focus { color:#000000; }
.normal_input { width: 75%; padding: 6px 8px; background: #ffffff url(../images/bg_form_input.gif) top left repeat-x; border-top: 1px solid #727272; border-left: 1px solid #b4b4b4; border-right: 1px solid #b4b4b4; border-bottom: 1px solid #dadada;}
.zip { width: 15%; padding: 5px 8px; }
.phone { width: 35%;}
.comments { width: 85%; padding: 8px; font-family: Helvetica, Arial, sans-serif;}
.checkbox { margin-right: 10px; }

.form_right_column select { float: left; display: inline; }
.select_row .form_left_column { padding-top: 2px; }

.email_checkbox { margin-top: 10px; overflow: hidden;}
.email_checkbox input { float: left; display: inline;}
.email_checkbox label { float: left; display: inline; margin-top: 3px;}

.multi_checkbox .email_checkbox { margin-top: 0;}
.multi_checkbox .email_checkbox label { margin-top: 0; margin-left: 0;}
.multi_checkbox .email_checkbox input { float: left; display: inline; margin-top: 0;}

/* Question Alternative Layout
--------------------------------------------------------------------------------------- */

.question_row, .main_cmg .question_row { width: 100%; overflow: hidden; margin: 0; }
.question_row li, .main_cmg .question_row li { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid #dddddd; padding: 14px 2%; width: 96%;}
.question_row p { margin: 0 0 4px 0; font-size: 1em; line-height: 1.3em;}
.question_row .required p { font-weight: bold; color: #000000;}
.question_row .required span { color: #ff5a27; margin-left: 3px;}

.question_row_radio_checkbox { width: 100%; overflow: hidden; }
.question_row_radio_checkbox label { margin: 4px 10px 0 0; float: left; display: inline; }
.question_row_radio_checkbox label input { margin-right: 6px; }

.question_row input.normal_input { width: 96%; margin-top: 4px;}
.question_row textarea.comments { width: 96%; margin-top: 4px; height: 80px;}

/* Errors
--------------------------------------------------------------------------------------- */

.error input { background: #fef6f6; border-top: 1px solid #b72525; border-left: 1px solid #c75656; border-right: 1px solid #c75656; border-bottom: 1px solid #ce8282; color: #000000; }
.errorSmall small { color:#ff2727; font-weight: bold;}

/** Special inputs for the eNews form that's in the footer **/
.email_inputs .error input { border: 2px solid #c21e1e; background: #fff0f0;}

.question_row .error { background: #fef6f6; }
.question_row .error p { color:#ff2727; }

label.error { display: block; color:#ff2727; font-weight: bold;}

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

.verify_row { margin: 20px 0 16px 0; overflow: hidden;}
.verify_row input { width: 44px; text-align: center; padding-left: 0; padding-right: 0;}

.form_right_column.verify_image { overflow: hidden;}
.verify_image img { height: 36px; border: 0; float:left; display:inline; margin-right: 6px; }
.verify_image .zip { float:left; display:inline; margin-top: 4px;}
.captcha_options { width: 19px; height: 36px; float:left; display:inline; margin-right: 12px; overflow: hidden; }
.captcha_options li { width: 19px; height: 18px; float:left; display:inline;}
.captcha_options li a { display: block; width: 19px; height: 18px; text-indent: -9999px; background: transparent url(../images/btn_captcha_options.png) 0 0 no-repeat;}
#refresh-captcha { background-position: 0 0;}
#refresh-captcha:hover { background-position: -19px 0;}
#say-it { background-position: 0 -18px;}
#say-it:hover { background-position: -19px -18px;}

.submit_row { clear: both; overflow: hidden; width: 100%; padding:0; text-align: center; margin-bottom: 20px; }
input.btn_submit_noimage { font-size:14px; padding: 8px 40px; background: #eeb324; border: 0; -moz-border-radius: 6px; -webkit-border-radius:6px; color: #ffffff; }
