/* Containers */
table.loan_option_grid { border: none; margin: 10px 0; width: 100%; }
table.loan_option_grid caption { display: none; }
table.loan_option_grid thead tr th { background: #dfd962; border: solid 1px #fff; font: normal 11px Arial; color: #000; padding: 5px; text-align: center;}
table.loan_option_grid thead tr.level_1_heading th { background: #99aecc; color: #fff; font: normal 18px "Trebuchet MS"; }
table.loan_option_grid tbody tr td { background: #d7e6f3; border: solid 1px #fff; padding: 5px; text-align: center; }
table.loan_option_grid tbody tr.alternate td { background: #d7e6b1; }
table.loan_option_grid tbody tr td.loan_name { text-align: left; width: 290px; }
table.loan_option_grid tbody tr td a { background: url(../resources/application/assets/bullets_style_2.gif) 0 3px no-repeat; font: bold 13px "Trebuchet MS"; padding-left: 15px; text-transform: uppercase; }
table.loan_option_grid tbody tr td p { margin: 0; padding-left: 15px; }
table.loan_option_grid tbody tr td span { background: url(../resources/application/goal/icon_checkmark.png) no-repeat; display: block; height: 27px; margin: 0 auto; width: 27px; text-indent: -1000em; }
table.loan_option_grid tbody tr td.more_information a { background: url(../resources/application/widget/more_info_button.png) no-repeat; display: block; height: 25px; margin: 0 auto; padding: 0; text-indent: -1000em; width: 80px; }
table#general_loans tbody tr td.more_information a { background: url(../resources/application/goal/button_apply_now.png) no-repeat; display: block; height: 25px; margin: 0 auto; padding: 0; text-indent: -1000em; width: 92px; }

div.wrapper_customer_service_representative { background: url(/resources/application/goal/background_customer_service_representative.jpg) no-repeat 4% 100%; float: left; width: 50%; }
div#ame.wrapper_customer_service_representative { background: url(/resources/application/goal/ame.png) no-repeat 2% 45%; }
div.wrapper_customer_service_representative h2 { margin: 30px 0 10px 125px; }
div.wrapper_customer_service_representative p { line-height: 150%; margin: 10px 0 70px 125px; }
div.wrapper_customer_service_representative em { color: #aa1826; display: block; }
div.wrapper_customer_testimonial { float: left; width: 50%; overflow: hidden; }

p.rating { color: #81807f; font-weight: bold; margin: 5px 0 0 40px; text-transform: uppercase; position: relative; }
p.rating a { display: block; text-transform: none; }
p.rating span { background: url(/resources/application/product/ratings.png) no-repeat; display: block; left: 5em; position: absolute; text-indent: -1000em; top: 1px; height: 11px; width: 66px; }
p.rating span.earned_score_1 { background-position: 0 0px; }
p.rating span.earned_score_2 { background-position: 0 -17px; }
p.rating span.earned_score_3 { background-position: 0 -34px; }
p.rating span.earned_score_4 { background-position: 0 -51px; }
p.rating span.earned_score_5 { background-position: 0 -68px; }


/* Typography */
.content_primary p { margin: 0 0 10px 0; }
.content_primary ul { margin: 10px 0 10px 30px; }
.content_primary ul.style_2 { border-top: dashed 1px #333; margin-left: 0; }
.content_primary ul li { margin: 10px 0;  }
.content_primary ul li strong { font-weight: bold; }
.content_primary ul.style_2 li { background: #e8e8d0; border-bottom: dashed 1px #333; margin: 0; padding: 10px 0 10px 12px; }
.content_primary ul.style_2 li.alternate { background: #f9f8ef; }
.content_primary ul.style_2 li a { background: url(/resources/application/assets/bullets_style_2.gif) 0 3px no-repeat; font-size: 13px; font-weight: bold; padding-left: 15px; }
.content_primary ul.style_2 li p { margin: 0 15px 0 15px; }
.content_primary ul.style_2 li p a { background: none; padding: 0; }
.content_secondary ul { margin: 10px 0 20px 0; }
.content_secondary ul li { list-style-type: none; }
.content_secondary ul li h3 { font-weight: bold; padding: 10px 0px 10px 40px; }
.content_secondary ul li.additional_information_calculators h3 { background: url(/resources/application/goal/background_additional_information_calculators.gif) no-repeat left center; }
.content_secondary ul li.additional_information_articles h3 { background: url(/resources/application/goal/background_additional_information_articles.gif) no-repeat left center; }
.content_secondary ul li.additional_information_downloads h3 { background: url(/resources/application/goal/background_additional_information_downloads.gif) no-repeat left center; }
.content_secondary ul li.additional_information_newsletter h3 { background: url(/resources/application/goal/background_additional_information_newsletter.gif) no-repeat left center; }
.content_secondary ul li.additional_information_newsletter p, .content_secondary ul li.additional_information_newsletter fieldset  { padding-left: 40px; }
.content_secondary ul li ul { margin: -5px 0 0 50px; }
.content_secondary ul li ul li { margin: 5px 0; }


.content_secondary div#wrapper_widget {background: url(/resources/application/center/icon_calculator.gif)  12px 15px no-repeat; background-color:#f6f6ea; border-top:1px solid #CCCC99; border-right:1px solid #CCCC99; border-left:1px solid #CCCC99; margin:0 0 35px 0; position:relative; z-index:2000; }
.content_secondary div#wrapper_widget h2 { border-bottom:1px solid #7E7E7D; left:80px; padding:15px 0 7px 0; position:relative; width:218px;}
.content_secondary div#wrapper_widget div.wrapper_widget_content {background: url(/resources/application/center/widget_bottom_cap.png)  bottom left no-repeat; padding:0 0 20px 80px; left:-1px; bottom:-13px; position:relative; width:226px;}

.content_secondary div#wrapper_widget span#required_statement { display: block; font-size: 11px; margin: 10px 0;}
.content_secondary div#wrapper_widget span#required_statement em { color: #be0000; }

.content_secondary form.calculator legend { display: none; }
.content_secondary form.calculator p { margin-bottom: 10px; }
.content_secondary form.calculator dl { margin: 0 10px 10px 0; }
.content_secondary form.calculator dl#wrapper_state_select { clear: both; float: none; }
.content_secondary form.calculator dt label { font: bold 12px "Trebuchet MS"; }
.content_secondary form.calculator dt label em { color: #be0000; }
.content_secondary form.calculator dd input { background: #fff url(/resources/application/calculator/background_money_input.gif) no-repeat 2px 3px; padding: 1px 1px 1px 9px; width: 70px; }
.content_secondary form#calculator_gc dl { float: none; }
.content_secondary form#calculator_gc dd input { width: auto; }
.content_secondary form.calculator dd button.launch_assistant { background: none; border: none; color: #23608b; cursor: pointer; font-size: 11px; padding: 0; }
.content_secondary form.calculator dd button.launch_assistant span { text-decoration: underline; }
.content_secondary form.calculator dd button.launch_assistant span:hover { color: #d27604; }
.content_secondary form#calculator_home_afford { padding: 0; }

.calculator_goal form#calculator_home_afford { padding: 5px; } 

.calculator_goal form.calculator { background: #fefefe; border: solid 1px #ccc999; padding: 10px; }
.calculator_goal form.calculator span#required_statement { display: block; font-size: 10px; margin: 10px 0; }
.calculator_goal form.calculator span#required_statement em { color: #be0000; }

.calculator_goal form.calculator fieldset {  }
.calculator_goal form.calculator fieldset fieldset { padding-left: 60px; margin-left: 0px; position: relative; }
.calculator_goal form.calculator fieldset#current_mortgage_container { background: url(/resources/application/widget/icon_cd_mortgage.gif) no-repeat; }
.calculator_goal form.calculator fieldset#other_debt_container { background: url(/resources/application/widget/icon_cd_debt.gif) no-repeat; }
.calculator_goal form#calculator_home_afford fieldset { background: url(/resources/application/widget/icon_hac.gif) no-repeat; padding-left: 60px; margin: 10px 8px; position: relative; }
.calculator_goal form#calculator_home_afford fieldset fieldset { background: none; padding: 0; margin: 0; }
.calculator_goal form.calculator fieldset#custom_taxes_and_insurance { clear: both; padding: 0; }
.calculator_goal form.calculator h1 { border: none; color: #da8318; font: normal 18px Georgia, "Times New Roman", serif; text-transform: none; }
.calculator_goal form.calculator h2 { border-bottom: solid 1px #cccc99; color: #333; font: bold 13px "Trebuchet MS"; margin-bottom: 5px; text-transform: uppercase; }
.calculator_goal form.calculator p { font-size: 11px; }
.calculator_goal form.calculator dl dt label { }
.calculator_goal form.calculator dl dt label span { display: block; font-size: 10px; font-weight: normal; position: relative; margin-top: 3px; }

.calculator_goal form.calculator dl dt label a { display: block; font-size: 12px; margin: 0 0 5px 0; }
.calculator_goal form.calculator input.submit_calculator { display: block; margin-left: 55px; }
.calculator_goal form#calculator_home_afford input.submit_calculator { display: block; margin-left: -5px; }
.calculator_goal form.calculator ul#debtConsolidation_SecondMortgage, .calculator_goal form.calculator ul#homeAfford_CustomTaxesAndInsurance { margin: 0; overflow: hidden; }
.calculator_goal form.calculator ul#debtConsolidation_SecondMortgage li, .calculator_goal form.calculator ul#homeAfford_CustomTaxesAndInsurance li { float: left; margin-right: 10px; }
.calculator_goal form.calculator ul#debtConsolidation_SecondMortgage li label, .calculator_goal form.calculator ul#homeAfford_CustomTaxesAndInsurance li label { padding-left: 5px; }
.calculator_goal form.calculator ul li input { background: none; width: auto; }
/*
.calculator_goal form.calculator { background: url(/resources/application/goal/background_form_bottom_cap.png) left bottom no-repeat; margin: 0 0 20px 0; padding: 0 0 20px 0; }
.calculator_goal form.calculator fieldset { margin: 0 14px 0 8px; padding: 0; }
.calculator_goal form.calculator fieldset fieldset { margin: 0 0 20px 0; padding-left: 60px; }
.calculator_goal form.calculator legend { display: none; }
.calculator_goal form.calculator h2 { border-bottom: solid 1px #cccc99; color: #333; font: bold 13px "Trebuchet MS"; margin-bottom: 2px; text-transform: uppercase; }
.calculator_goal form.calculator h2.top_cap { background: url(/resources/application/goal/background_form_top_cap.png) left top no-repeat; border: none; color: #da8318; font: normal 18px Georgia, "Times New Roman", serif; padding: 15px 0 0 15px; text-transform: none; }
.calculator_goal form.calculator p { font-size: 11px; margin-bottom: 10px; }
.calculator_goal form.calculator p.requiredNotice { margin: 5px 0px 10px 15px;}
.calculator_goal form.calculator dt label { display: block; font-weight: normal; margin: 5px 0px 3px 0px; }
.calculator_goal form.calculator dt label span { display: block; font-size: 11px; }
.calculator_goal form.calculator dd input { width: auto; }
.calculator_goal form.calculator dl { float: none; }
.calculator_goal form#calculator_cd fieldset fieldset#cd_mortgage { background: url(/resources/application/widget/icon_cd_mortgage.gif) no-repeat; }
.calculator_goal form#calculator_cd fieldset fieldset#cd_debt { background: url(/resources/application/widget/icon_cd_debt.gif) no-repeat; }
.calculator_goal form#calculator_hac fieldset fieldset { background: url(/resources/application/widget/icon_hac.gif) no-repeat; }
*/

select { position: relative; }
.full_width { clear: both; width: 100%; margin: 0; }
p.stylized_calculator { background: url(/resources/application/goal/icon_calculator.png) no-repeat 0 10px; margin-top: 10px; padding: 10px 0 35px 130px; }
p.stylized_calculator span { display: block; margin-top: 10px; }
blockquote { background: url(/resources/application/goal/background_opening_quote.gif) no-repeat top left; margin: 20px 0 10px 0; padding: 10px 0 0 40px; }
blockquote p { background: url(/resources/application/goal/background_closing_quote.gif) no-repeat right bottom; color: #514949; font: normal 16px Georgia; line-height: 150%; padding: 0 35px 5px 0; text-align: justify; }
blockquote p span { display: none; }
cite { color: #6bb7c9; display: block; font: bold 14px Georgia; padding-left: 40px; }
form.form_calculator em { color: #be0000; }
.required_statement { display: block; font-size: 10px; margin: 5px 0; }
.fineprint { padding-top: 50px; font-size: 10px; color: #999; }

/* Task #141886 */
div#ihr_promo { margin-bottom: 20px; background: url(/resources/application/company/partner_company/logo_inhouse_realty.gif) 6px 35px no-repeat; }
div#ihr_promo p { margin-left: 110px; margin: 6px 0 0 110px; }

/* Copy Warmers */
body.goal #content h1.lower_payment { background: #50534e url(/resources/application/goal/banner_lower_payment.jpg) no-repeat top right; }
body.goal #content h1.consolidate_debt { background: #4a2313 url(/resources/application/goal/banner_consolidate_debt.jpg) no-repeat top right; }
body.goal #content h1.equity_as_cash { background: #dfd5B1 url(/resources/application/goal/banner_equity_as_cash.jpg) no-repeat top right; }
body.goal #content h1.refinance_rates { background: #414044 url(/resources/application/goal/banner_refinance_rates.jpg) no-repeat top right; }
body.goal #content h1.investment_property { background: #444848 url(/resources/application/goal/banner_investment_property.jpg) no-repeat top right; }
body.goal #content h1.first_home_loans { background: #2a2921 url(/resources/application/goal/banner_first_home_loans.jpg) no-repeat top right; }
body.goal #content h1.home_buying_start_here { background: #2a2921 url(/resources/application/goal/banner_home_buying_start_here.jpg) no-repeat top right; }
body.goal #content h1.home_buying { background: #c3cfa4 url(/resources/application/goal/banner_home_buying.jpg) no-repeat top right; }
body.goal #content h1.second_home_mortgage { background: #e6e4c4 url(/resources/application/goal/banner_second_home_mortgage.jpg) no-repeat top right; }
body.goal #content h1.investment_property_loan { background: #bababa url(/resources/application/goal/banner_investment_property_loan.jpg) no-repeat top right; }