@import "typography.css";

/* Web Fonts */
@font-face {
	font-family: 'AvenirLTStd35Light';
	src: url('/resources/application/fonts/avenirltstd-light-webfont.eot');
	src: local('Avenir LT Std'), local('AvenirLTStd-Light'), url('/resources/application/fonts/avenirltstd-light-webfont.woff') format('woff'), url('/resources/application/fonts/avenirltstd-light-webfont.ttf') format('truetype'), url('/resources/application/fonts/avenirltstd-light-webfont.svg#webfont') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* TEMP */
ol#temps li { line-height: 200%; list-style-type: decimal !important; margin-left: 25px; }

/* Misc */
#mobile_notice { display: block; background-color: #DA8318; text-align: center; color: white; font-weight: bold;
    padding: 5px; height: 18px; }
* { outline-offset: 0; outline: 0; } /* Gets rids of outline in FF */
.backgroundNone { background: none !important; }
.borderNone { border: none !important; }
.displayNone { display: none !important; }
.displayInline{ display: inline !important; }
.displayBlock { display: block !important; }
.textAlignCenter { text-align: center !important; }
.textAlignLeft { text-align: left !important; }
.textAlignRight { text-align: right !important; }
.textDecorationUnderline { text-decoration: underline; }
.fontWeightBold { font-weight: bold !important; }
.fontSizeXLarge {font-size: x-large !important;}
.ql_standout_1 { font-size:1.2em; color:#be0000; font-weight:bold; }
.ql_standout_2 { color:#be0000; font-weight:normal; }
.ql_standout_3 { font-size:1.2em; font-weight:bold; }

/* Layout Styles */
html { background: transparent; }
body { background: #eef6fe url(/resources/application/assets/background-body.jpg) no-repeat top center; font: normal 13px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; }
#site_wrapper { color: #111; font: normal 13px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; margin: 0 auto 18px auto; padding: 0 3px; width: 988px; }
#branding { width:100%; background:#fff; padding: 0 0 6px 0; position: relative; z-index: 200 !important; border: solid #dde4f3; border-width:0 2px 0; }
#content_wrapper { background:#fff; border: solid #dde4f3; border-width:1px 2px 2px; }
#additional_site_information { background:#fff; padding-top: 25px; position: relative; top:25px; width: 100%; clear: both; border: solid #dde4f3; border-width:2px; margin-bottom:25px; }
#closing_content { background:#eef6fe url(/resources/application/footer/background-homes.jpg) no-repeat bottom center; height: 307px; width:100%; }
#layout { overflow: hidden; margin-bottom: 25px; }
a#promotion_space { color:#4c4b4b; display:block; height:90px; width:996px; position:relative; left:-6px; background: url(/resources/application/assets/background-promotion-space.png); border:solid #dde4f3; border-width:0 2px 0 0; }
a#promotion_space { color:#4c4b4b; }
div#ql_dock { height:57px; background: url(/resources/application/assets/background-dock.png) repeat-x top; position:fixed; bottom:0; width:100%; z-index:999;}
div#ql_dock a.content { color:#fff; text-decoration:none; width:997px; margin:17px auto 0; position:relative; left:2px; background: url(/resources/application/assets/background-dock-content.png) no-repeat; height:40px; display:block; }
div#al_dock a.content:hover { color:#fff; }
div#ql_dock a.content span.tam_phone { font-size: 30px; position:absolute; right:55px;top:2px; }
#additional_site_information_temp { clear: both; border: solid #dde4f3 !important; border-width:2px !important; margin-bottom:25px !important; padding-top:0px; top:25px; }

/* Alternate TAM Banners */
body#category_thank_you a#promotion_space,
body.thanks-a-million a#promotion_space { text-decoration:none; background: url(/resources/application/assets/background-promotion-space-alt.png); }
body#category_thank_you a#promotion_space span,
body.thanks-a-million a#promotion_space span { text-decoration:none; font-size:10px; position:relative; top:81px; left:335px;}

body#category_thank_you div#ql_dock a.content span.tam_phone,
body.thanks-a-million div#ql_dock a.content span.tam_phone { display:none; }

body#category_thank_you div#ql_dock a.content,
body.thanks-a-million div#ql_dock a.content { background: url(/resources/application/assets/background-dock-content-alt.png) no-repeat; }

body#category_thank_you div#ql_dock { height:85px; }
body#category_thank_you div#ql_dock a.content { height:70px; }
body#category_thank_you div#ql_dock p.disclaimer { font-size:9px; line-height:10px; margin:0 auto; position:relative; text-align:center; top:-30px; width:700px; }


/* Thanks a Million Kills */
/* hide_tam - Removes entire promotion */
/* hide_background - Removes background */
/* hide_dock - Removes the dock */
/* hide_banner - Removes the banner */
body.hide_tam,
body.hide_background { background-color:#CCCC99; background-image:none; }
body.hide_tam #branding,
body.hide_background #branding { border: solid #A1A15C; border-width:0 2px 0px; }
body.hide_tam #content_wrapper,
body.hide_background #content_wrapper { border: solid #A1A15C; border-width:1px 2px 2px;}
body.hide_tam #additional_site_information,
body.hide_background #additional_site_information { border: solid #A1A15C; border-width: 2px; }
body.hide_tam #closing_content,
body.hide_tam a#promotion_space,
body.hide_tam div#ql_dock,
body.hide_dock #ql_dock,
body.hide_banner a#promotion_space { display:none; }


#content_wrapper { float: left; width: 100%; }
#content { position: relative; z-index: 0; float: left; margin: 10px 20px 0 20px; padding-bottom: 20px; width: 948px; }

/* Layout A */
body.layout_a div.content_primary { float: left; width: 622px; }
body.layout_a div.content_secondary { float: left; margin-left: 20px; width: 306px; margin-right: -20px; }

/* Layout B */
body.layout_b #content { width: 733px; }
body.layout_b #content p { padding: 0 2px; }
body.layout_b #content_wrapper { background: url(/resources/application/assets/background_content.gif) repeat-y; }
body.layout_b div.content_secondary { position: relative; z-index: 0; float: left; width: 214px; left: 1px; }
body.layout_b div.content_secondary h2,
body.layout_b div.content_secondary h3 { position: relative; z-index: 1; margin: 0; padding: 37px 10px 10px 10px; background: url(/resources/application/assets/headline_secondary_content.png) left bottom repeat-x; font: bold 14px "Trebuchet MS"; color: #55553e; text-transform: uppercase; }
body.layout_b div.content_secondary ul { font-size: 12px; margin: -4px 0 10px 0; padding: 0; }
body.layout_b div.content_secondary ul li { list-style-type: none; margin: 0; padding: 4px 10px; position: relative; }
body.layout_b div.content_secondary ul.category_list li { padding: 12px 10px; }
body.layout_b div.content_secondary ul li a { display: block; font-weight: bold;}
body.mortgagenews div.content_secondary ul li a { font-weight: normal; }
body.layout_b div.content_secondary ul.sub_category_list li a { display: block; font-weight: normal;}
body.layout_b div.content_secondary ul li.current a { color: #be0000; }
body.layout_b div.content_secondary ul li p { margin-bottom: 0; }
body.layout_b div.content_secondary ul li ul { background: transparent; margin: 0; padding: 0; }
body.layout_b div.content_secondary ul li ul li { padding: 4px 10px !important; }
body.layout_b div.content_secondary ul li ul li a { color: #23608b !important; display: block; }
body.layout_b div.content_secondary ul li ul li a:hover { color: #D27604 !important; display: block; }
body.layout_b div.content_secondary ul li ul li.current a { color: #DA8318 !important; font-weight: bold !important; text-decoration: none; }

/* Layout C */
body.layout_c div.width_full div.content_primary { float: left; margin-right: 10px; width: 464px; }
body.layout_c div.width_full div.content_secondary { float: left; margin-left: 10px; width: 464px; }

/* Layout D */
body.layout_d div.content_primary { float: left; margin-right: 20px; width: 627px; }
body.layout_d div#referralWrapper, body.layout_d div.content_secondary { float: left; width: 285px; }

/* Layout F */
body.layout_f div.content_primary { float: left; margin-right: 20px; width: 464px; }
body.layout_f div.content_secondary { float: left; width: 464px; }

/* Layout G */
body.layout_g div.width_full div.content_primary { float: left; margin-right: 10px; width: 464px; }
body.layout_g div.width_full div.content_secondary { float: left; margin-left: 10px; width: 464px; }

/* Layout Term */
body.term { background: #fff; }
body.term #content { width: 540px !important; }
body.term h1 { margin-bottom: 15px; }
body.term h1 span { display: block; }

/* Layout small_header_footer */
body.layout_small_header_footer #additional_site_information.footer_container { position: relative; border-width:1px 0 0 0 !important; }
body.layout_small_header_footer #additional_site_information.footer_container a.bbbLogo { left: 25px; position: absolute; }
body.layout_small_header_footer #additional_site_information.footer_container a.equal_housing { background: transparent url(/resources/application/footer/footer_badges.png) no-repeat scroll 0 -304px; bottom: 27px; display: block; height: 33px; position: absolute; right: 30px; text-indent: -999em; width: 35px; }
body.layout_small_header_footer #additional_site_information.footer_container a.feedback { position:absolute; bottom:10px; right:22px; }
body.layout_small_header_footer #additional_site_information.footer_container p { margin: 0; padding: 0 150px 20px; text-align: center; }
body.layout_small_header_footer #site_wrapper { overflow: hidden; }
body.layout_small_header_footer #branding .promotion_branding { padding: 3em 0 2.5em 0;}
body.layout_small_header_footer #branding .promotion_branding h2 { font-size: 17px; }
body.layout_small_header_footer #branding .promotion_branding p { font-size: 15px; }
body.layout_small_header_footer #branding .promotion_branding p span { color: #B90000; }
/* Phone only small header footer layout */
body.layout_small_header_footer #branding .promotion_branding h2.phone_only { padding-bottom: 35px; }
body.layout_small_header_footer #branding .promotion_branding h2.phone_only span { color: #BE0000; }

/* Layout landing_page_small_footer */
body.landing_page_small_footer #additional_site_information.footer_container a.bbbLogo { left: 25px; position: absolute; }
body.landing_page_small_footer #additional_site_information.footer_container a.equal_housing { background: transparent url(/resources/application/footer/footer_badges.png) no-repeat scroll 0 -304px; bottom: 18px; display: block; height: 33px; position: absolute; right: 22px; text-indent: -999em; width: 35px; }
body.landing_page_small_footer #additional_site_information.footer_container p { margin: 0; padding: 0 150px 20px; text-align: center; }
body.landing_page_small_footer #site_wrapper { overflow: hidden; }
/* Layout landing_page_small_footer sub headline call to action block */
body.landing_page_small_footer .header_sub_headline { font-size: 17px; font-family: Georgia; padding: 55px 30px 5px; text-align: right; }
body.landing_page_small_footer .additional_disclaimer { display: block; padding: 5px; }
body.landing_page_small_footer .equal_housing.additional_disclaimer_accolade { bottom: 38px !important; }
body.landing_page_small_footer .bbbLogo.additional_disclaimer_accolade { top: 66px !important; right: 25px !important; }

/* Typography */
em.highlight_style_1 { font-style: normal; font-weight: bold; color: #be0000; }
h1.banner { background: #333; margin: 0 -20px 20px -20px; height: 128px; position: relative; text-indent: -1000em; }
h1.banner_1 { height: 174px; margin: 0 -20px 20px -20px; text-indent: -1000em; width: 988px; position: relative; }
h1.banner_2 { height: 214px; margin: 0 -20px 20px -20px; text-indent: -1000em; width: 988px; position: relative; }
h1.banner_3 { height: 145px; margin: 0 -20px 20px -20px; text-indent: -1000em; width: 773px; position: relative; }
h1.style_1 { border-bottom: solid 1px #333; padding-bottom: 3px; }
h1.style_2 { margin: 5px 0 10px 0; }
h2.style_2 { border-bottom: solid 1px #333; padding-bottom: 3px; }
h2.style_3 { border-bottom: solid 1px #333; color: #333; font: normal 18px Georgia; padding-bottom: 3px; }
h2.style_4 { border-top: solid 1px #000; color: #be0000; font: normal 15px "Trebuchet MS"; text-transform: uppercase; }
h2.style_5 { color: #000; font: bold 15px "Trebuchet MS"; margin: 10px 0; }

.list_product_specific_disclaimers { margin: 0; }
.list_product_specific_disclaimers li { list-style-type: none; margin: 0 0 10px 0; }
.style_1 li { list-style: disc; }
.style_2 li { list-style: none; padding-left: 15px; background: url(/resources/application/assets/bullets_style_2.gif) 0 3px no-repeat; }
.style_3 li { margin-bottom: 20px; padding-left: 45px; background: url(/resources/application/assets/bullets_style_3.gif) left top no-repeat; }
.style_4 li { background: url(/resources/application/assets/bullets_style_4.gif) no-repeat 0 5px; margin: 5px 0; padding-left: 10px; list-style-type: none; }
.style_5 li { background: url(/resources/application/assets/bullets_style_2.gif) no-repeat left center; margin: 5px 0; padding-left: 15px; }
.style_6 li { margin-left: 40px; list-style: lower-alpha !important; }
.style_7 li { background: url(/resources/application/assets/bullets_style_7.gif) no-repeat 0px 5px; list-style-type: none; padding-left: 25px; margin-left: 0;}
.fineprint { font-size: 10px; }
.phone_highlight { color: #be0000; font-family: georgia; }

/* Form elements */
select { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
optgroup{color:#666666;font-family: Arial, Helvetica, sans-serif;}
optgroup option{ color:#000000;}
dl.error input, dl.error textarea { background: #ffcccc; }
dl.error select { background: #ffcccc; border: 1px solid #be0000;}

span.requirement_message { font-size: 11px; font-weight: normal; }
span.required { color: #be0000; }
dd.error { margin: 2px 0; color: #be0000; font-size: 11px; }
dd.error em { font-style: normal; }

/* Misc containers */
.panel_1 { padding: 40px 15px 15px 140px; background: url(/resources/application/assets/background_panel_1.gif) no-repeat; }

/* START branding container */
/* Container */


/* Default logo styles*/
#branding a.nudgeForMobileNotice { top: 48px !important; }
#branding a.logo {background: url(/resources/application/assets/logo.gif) no-repeat; height: 55px; width: 215px; display: block; text-indent: -9999em; top: 20px; left: 20px; position: absolute;  }
#branding p#banker_availability_message a { color: #23608b !important; }

/* Promotion */
.promotion_branding { text-align: right; margin: 0; margin: 0 20px 1em 0; padding-top: 4em; }
.promotion_branding h2 { color: #333; font: bold 14px Georgia; }
.promotion_branding h2 em { color: #aa1826; font: bold 18px Georgia;text-decoration:none; }
.promotion_branding p {padding-top: 5px; color: #4d4d4c; font: bold 13px Georgia; margin-bottom: 0px;}
.promotion_branding p span { color: #da8318; }

/* Text Counter in Header */
.promotion_branding p.counter_text { display:block; }
body#category_mortgage_rates .promotion_branding p.counter_text { display:block !important; }
.promotion_branding p.counter_text span { font-size:18px; letter-spacing:1px }

/* Primary Navigation */
ul#navigation_primary { height: 30px; margin: 0 auto; text-indent: -1000em; padding:0 33px; border-bottom:1px solid #dde4f3; }
ul#navigation_primary li { float: left; height: 100%; margin: 0 3px 0 0; position: relative; list-style-type: none; }
ul#navigation_primary li a { background: url(/resources/application/navigation/primary_tabs.png) no-repeat; display: block; height: 30px; }
ul#navigation_primary li#navigation_primary_refinance a { background-position: -8px -30px; width: 114px; }
ul#navigation_primary li#navigation_primary_homePurchase a { background-position: -122px -30px; width: 134px; }
ul#navigation_primary li#navigation_primary_homeEquity a { background-position: -258px -30px; width: 123px; }
ul#navigation_primary li#navigation_primary_reverseMortgage a { background-position: -381px -30px; width: 166px; }
ul#navigation_primary li#navigation_primary_loanOptions a { background-position: -547px -30px; width: 86px; }
ul#navigation_primary li#navigation_primary_mortgageRates a { background-position: -633px -30px; width: 110px; }
ul#navigation_primary li#navigation_primary_calculators a { background-position: -743px -30px; width: 85px; }
ul#navigation_primary li#navigation_primary_aboutUs a { background-position: -828px -30px; width: 70px; }

body#index ul#navigation_primary li#navigation_primary_refinance a, body#category_refinance ul#navigation_primary li#navigation_primary_refinance a { background-position: -8px 0; }
body#index ul#navigation_primary li#navigation_primary_homePurchase a, body#category_home_buying ul#navigation_primary li#navigation_primary_homePurchase a { background-position: -122px 0; }
body#index ul#navigation_primary li#navigation_primary_homeEquity a, body#category_home_equity_loan ul#navigation_primary li#navigation_primary_homeEquity a { background-position: -258px 0; }
body#index ul#navigation_primary li#navigation_primary_reverseMortgage a { background-position: -381px 0; }
body#category_home_loans ul#navigation_primary li#navigation_primary_loanOptions a { background-position: -547px 0; width: 86px; }
body#category_mortgage_rates ul#navigation_primary li#navigation_primary_mortgageRates a { background-position: -633px 0; width: 110px; }
body#category_mortgage_calculator ul#navigation_primary li#navigation_primary_calculators a { background-position: -743px 0; width: 85px; }
body#category_about ul#navigation_primary li#navigation_primary_aboutUs a { background-position: -828px 0; width: 70px; }
body#category_reverse_mortgage ul#navigation_primary li#navigation_primary_reverseMortgage a { background-position: -381px 0; width: 166px; }

ul#navigation_primary li ul { background: #fdfcfa; border: solid 1px #b6b5b4; border-bottom: solid 2px #b6b5b4; display: none; left: 1px; line-height: 200%; top: 30px; position: absolute; text-indent: 0; width: 210px; z-index: 1000; margin: 0; padding: 0; }
/*ul#navigation_primary li#navigation_primary_aboutUs ul { left: -137px; text-align: right; }*/
ul#navigation_primary li:hover ul { display: block; }
ul#navigation_primary li ul li { background: transparent; display: block; float: none; margin: 0 0 -3px 0 !important; }
ul#navigation_primary li ul li a { background: none; color: #23608b; display: block; padding: 0 10px; text-decoration: none; width: 205px !important; }
ul#navigation_primary li ul li a:hover { color: #d27604; font-weight: bold; text-decoration: underline; }

/* Secondary Navigation */
ul#navigation_secondary { font: bold 11px Arial; margin: 0; padding: 0; position: absolute; top: 0; right: 0px; }
ul#navigation_secondary.nudgeForMobileNotice { top: 28px !important; }
ul#navigation_secondary li { float: left; list-style-type: none; margin: 0 !important; padding: 0; }

ul#navigation_secondary li#navigation_secondary_apply { background: url(/resources/application/navigation/secondary_border.gif) no-repeat center right; }

ul#navigation_secondary li#navigation_secondary_search { background: url(/resources/application/navigation/secondary_border.gif) no-repeat center left; padding: 10px; }
ul#navigation_secondary li#navigation_secondary_search form { margin: -3px 0; }
ul#navigation_secondary li#navigation_secondary_search form fieldset { display: inline; margin: -1px 0 -4px 0; padding: 3px 0; }
ul#navigation_secondary li#navigation_secondary_search form fieldset legend, ul#navigation_secondary li#navigation_secondary_search a { display: none; }
ul#navigation_secondary li#navigation_secondary_search form fieldset input { vertical-align: middle; margin: -8px 0; }
ul#navigation_secondary li a, ul#navigation_secondary li span.chat_unavailable_message { color: #23608b; display: block; padding: 10px; }
ul#navigation_secondary li span.chat_unavailable_message { color: #000; }
ul#navigation_secondary li a:hover { color: #d27604; }
ul#navigation_secondary li#navigation_secondary_chatOnlineNow a { background: url(/resources/application/navigation/icon_chat.png) no-repeat 6% 50%; }
ul#navigation_secondary li#navigation_secondary_chatUnavailable span.chat_unavailable_message { background: url(/resources/application/navigation/icon_chat_unavailable.png) no-repeat 6% 50%; }

/* Section Navigation */
ul.navigation_section { padding: 10px 0; }
ul.navigation_section ul { display: none; margin: 5px 0 -5px 0; }
ul.navigation_section li { margin-bottom: 2px; padding: 3px 10px; }
ul.navigation_section ul li { margin: 3px -10px; padding: 3px 30px; }
ul.navigation_section li a, ul.navigation_section li.current ul a { /*font-weight: bold; color: #23608b;*/ }
ul.navigation_section ul a { font-weight: normal !important; }
ul.navigation_section li.current li.current { background: none; }
ul.navigation_section li.current a { color: #fff; }
ul.navigation_section li.current li.current a { color: #be0000; text-decoration: none; }
ul.navigation_section li.current ul { display: block; margin: 5px -10px -6px -10px; background: #F1F0DB; }
ul.navigation_section li.current ul li { margin: 3px 0;}

/* START breadcrumb container */
#breadcrumbs { margin: 0 0 15px 0 !important; color: #000; font: normal 11px Tahoma; position:relative;}
#breadcrumbs li { display: inline; }
#breadcrumbs li.last { font-weight: bold; }
#breadcrumbs li:first-letter { font-weight: normal !important; }
#breadcrumbs li a { color: #23608b; }
#breadcrumbs li a:hover { color: #d27604; }
/* END breadcrumb container */

/* START Content Options */
ul#content_options { font-size: 11px; overflow: hidden; margin: 0; padding: 0; position: absolute; top: 15px; right: 20px; text-transform: uppercase; }
ul#content_options li { float: left; margin: 0 0 0 15px; list-style-type: none; padding: 0; }
ul#content_options li a { color: #333; display: block; padding: 5px 0 5px 0; text-decoration: none; }
ul#content_options li a#content_options_email { background: url(/resources/application/assets/icon_email.gif) no-repeat left center; padding-left: 18px; }
ul#content_options li a#content_options_print { background: url(/resources/application/assets/icon_print.gif) no-repeat left center; padding-left: 18px; }
/* END Content Options */

/* START additional site information container */
/* Container */
#additional_site_information div#additional_site_information_wrapper { font-weight: bold; }
#additional_site_information div#additional_site_information_wrapper h4 { display: block; font: bold 13px/140% Arial; margin-bottom: 5px; }

/* Typography */
#additional_site_information h1 { display: none; }
.copyrightFineprint { border-top: 1px solid #ccc; color: #7f7f7f; font: normal 11px Arial; line-height: 140%; padding: 20px 150px; text-align: center; clear: both; margin: -45px 3px 0 3px; }
#additional_site_information ul { font: normal 11px Arial; margin: 3px 10px 8px 13px; padding: 0; }
#additional_site_information ul li { line-height: 100%; list-style-type: square;}
#additional_site_information ul li a { text-decoration: none;}
#additional_site_information ul li a:hover { color: #d27604; text-decoration: underline; }
#additional_site_information div.wrapper_footer_navigation { margin: 0 20px 5px 20px; float: left; }
div#additional_site_information ul#navigation_supplementary a, div#navigation_reference_headline_container a, div#navigation_help_headline_container a, div#additional_site_information div#navigation_social_network_headline_container a { font-size: 13px; }

/* Copyright Container */
div.copyright_container { border-top: 1px solid #ccc; clear: both; margin-top: 15px; }
div.copyright_container p.copyrightFineprint { border: none; margin: 0; }
div.copyright_container h4 { clear: left; float: left; font-size: 11px !important; margin-left: 125px; margin-top: 3px; width: 75px; }
div.copyright_container ul#navigation_partner { clear: right; display: block; float: left; margin: 0 auto; padding: 5px 0; text-align: center; width: 600px; }
div.copyright_container ul#navigation_partner li { display: inline; list-style-type: none; }

/* Supplementary Navigation */
ul#navigation_supplementary li.rssFeed a { background: url(/resources/application/footer/icon_rss_feed.gif) no-repeat right center; padding-right: 16px;}
div#additional_site_information ul#navigation_supplementary { font-weight: bold;}

/* Social Network Navigation */
div#additional_site_information div.stacked_content { margin: 0 0 10px 15px; float: left; width: 360px; }
div#additional_site_information div#navigation_social_network_headline_container { display: inline; float: left; width: 135px; }
div#additional_site_information div#navigation_social_network_headline_container h4 { display: block; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network { margin: 0; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network li { display: block; height: 20px; list-style-type: none; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network li a { background: url(/resources/application/footer/icon-social-media-sprite.png) no-repeat; display: block; padding: 6px 0 6px 25px; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network li#navigation_social_network_email a { background-position: 0 0px; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network li#navigation_social_network_facebook a { background-position: 0 -36px; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network li#navigation_social_network_twitter a { background-position: 0 -76px; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network li#navigation_social_network_youtube a { background-position: 0 -118px; }
div#additional_site_information div#navigation_social_network_headline_container ul#navigation_social_network li#navigation_social_network_yahoo_answers a { background-position: 0 -158px; }

/* Accolades Navigation */
#additional_site_information #navigation_accolades_headline_container { display: inline; float: left; margin: 0 0 0 20px; }
#additional_site_information #navigation_accolades_headline_container h4 { display: none !important; }
#additional_site_information ul#navigation_accolades li { background: url(/resources/application/footer/footer_badges.png) no-repeat; text-indent: -999em; list-style-type: none; }
#additional_site_information ul#navigation_accolades li a { display: block; height: 100%; width: 100%; }
#additional_site_information ul#navigation_accolades li#navigation_accolades_fortune { background-position: 0 -128px; float: left; height: 65px; margin-bottom: 25px; margin-left: 20px; width: 97px; }
#additional_site_information ul#navigation_accolades li#navigation_accolades_forbes { background-position: 0 -247px; float: left; height: 57px; width: 56px; }
#additional_site_information ul#navigation_accolades li#navigation_accolades_feedback { background-position: -35px -333px; clear: both; height: 57px; width: 165px; }
a.equal_housing { background: transparent url(/resources/application/footer/footer_badges.png) no-repeat scroll 0 -304px; bottom: 18px; display: block; height: 33px; position: absolute; right: 22px; text-indent: -999em; width: 35px; }
div#additional_site_information a.bbbLogo { background: transparent url(/resources/application/footer/logo-bbb-rating.jpg) no-repeat scroll 0 0; bottom: 15px; display: block; height: 50px; position: absolute; left: 12px; text-indent: -999em; width: 125px; }

/* 404 */
body.error_404 #content_wrapper { background: url(/resources/application/assets/background_404.jpg) no-repeat; margin-top: 20px; }
body.error_404 .breadcrumb { display: none; }
body.error_404 #content { padding-left: 330px; width: 618px; }
body.error_404 #content h1, body.error_404 #content h2 { color: #fff; font: normal 48px "Trebuchet MS"; padding-top: 15px; text-transform: uppercase; }
body.error_404 #content h2 { font-size: 24px; padding: 0; }
body.error_404 #content p { color: #fff; margin: 20px 0; width: 95%; }
body.error_404 #content ul#options { margin: 75px 0 0 -150px; display: inline; padding: 0 0 100px 50px; float: left; }
body.error_404 #content ul#options li { list-style-type: none; float: left; margin-right: 15px; }
body.error_404 #content ul#options li h3 { color: #be0000; font-size: 13px; margin-bottom: 5px; text-transform: uppercase; }
body.error_404 #content ul#options li ul { margin: 0; }
body.error_404 #content ul#options li ul li { list-style-type: disc; float: none; margin: 0 0 5px 15px; }
body.error_404 #content a#my_quickenloans_account { position: absolute; left: 230px; top: 500px; }

/* Microformat Address Styles */
.vcard { margin: 10px 0; }
.organization-name { font-weight: bold; }
.street-address, .extended-address, .vcard .phone { display: block; }

/* Millionnare Sweepstakes */
div#content a.millionaire_sweepstakes_short { background: url(millionnare_sweepstakes_small.png) no-repeat; display: block; float: right; text-indent: -999em; height: 329px; width: 250px; margin: 10px 25px; overflow: hidden;}
div#content a.millionaire_sweepstakes_short.article { float: right; }
div#content a.millionaire_sweepstakes_short.refinance { margin: 10px 15px;}
div#content a.millionaire_sweepstakes_short.home, div#content a.millionaire_sweepstakes_short.news { margin: 10px 0; padding: 0; }

a.millionaire_sweepstakes_long { background: url(/resources/application/assets/millionaire_promo_long.png) no-repeat top left; width: 948px; height: 150px; clear: both; text-indent: -9999em; display: block; }
a.home_buying, a.home_loan, a.jumbo_mortgage, a.mortgage_rates, a.refinance_main { margin-top: 20px; float: left; }

/* Opinion Lab */
ul#navigation_secondary li#navigation_secondary_opinion_lab a { padding-left: 10px; }
ul#navigation_secondary li#navigation_secondary_opinion_lab { background: url(/resources/application/navigation/secondary_border.gif) no-repeat scroll right center; }

/* Instant Service Chat Window */
body.chat_unavailable { background:#fff; }
body#category_help div#chat_message { background:#c2ddeb; border:1px solid #444; font-family: "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; font-size:12px; width:470px; }
body#category_help div#chat_message h1#logo { background:url('/resources/instant_service/logo_blank.gif') no-repeat; height:31px; text-indent: -999em; width:426px; }
body#category_help div#chat_message div#messageBody { background:#fff url('/resources/instant_service/background-chat-message.jpg') no-repeat 8px 11px; border:solid #69696b; border-width:1px 0 0 1px; margin:15px; padding:47px 15px 15px 103px; }
body#category_help div#chat_message h2 { font-size:16px; color:#be0000; border-bottom:1px solid #ccc; padding-bottom:8px; margin-bottom:8px; }
body#category_help div#chat_message h2 strong { font-size:1.1em; font-weight:bold; }
body#category_help div#chat_message div#callButton { text-align:right; margin:0 15px 13px; overflow:auto; }
body#category_help div#chat_message div#callButton a { background:url('/resources/instant_service/button_please_call.png') no-repeat; padding-top:30px; height:0; overflow:hidden; width:123px; float:right; }

/* Globally hide VA Loan Checkbox. Use specific override. */
dl#refinance_UseVALoans_list,
dl#mortgage_UseVALoans_list { display:none; }

/* PollDaddy Widget */
div#ql_polldaddy { width:246px; margin:15px auto; }
div#ql_polldaddy span.pds-answer-input { display:block; float:left; width:auto; }
div#ql_polldaddy label { display:block; margin-left:10px; width:88% !important; }


/* Modal Styles */
.callBackModal { display:none; position:fixed; top:17%; left:50%; margin-left:-200px; width:423px; background-color:#eaead6; color:#333; border:1px solid #cbcb97; }
.callBackModal h1 { text-indent:-9999px; background:url('/resources/application/assets/background-schedule-modal-title.png') no-repeat; height:43px; }
.callBackModal label { font-weight:bold; font-size:14px; }
.callBackModal input[type=text] { border:1px solid #000; font-size:16px; }
.callBackModal #FirstName_list,
.callBackModal #LastName_list  { width:49%; float:left; min-height:30px; padding-bottom:5px; }
.callBackModal #Zipcode_list { width:40% float:left; min-height:30px; padding-bottom:5px; }
.callBackModal #Phone_list { width:55%; float:left; min-height:30px; padding-bottom:5px; clear:both; }
.callBackModal #CallMeDate_list,
.callBackModal #CallMeTime_list { width:49%; float:left; min-height:30px; padding-bottom:5px; }

.callBackModal #FirstName_label,
.callBackModal #LastName_label,
.callBackModal #Phone_label,
.callBackModal #Zipcode_label,
.callBackModal #CallMeDate_label,
.callBackModal #CallMeTime_label { float:left; padding-right:5px; position:relative;top:2px; }
.callBackModal #FirstName_field,
.callBackModal #LastName_field { float:left; width: 110px; }
.callBackModal #FirstName_field input,
.callBackModal #LastName_field input { float:left; width: 105px; }

.callBackModal .schedule_contact_info { overflow:auto; margin-bottom:10px; background-color:#dfdfc0; padding:5px 10px 5px; }
.callBackModal .schedule_contact_time { overflow:auto; padding:0 10px 5px; }
.callBackModal h2 { font-size:20px; font-family:'Trebuchet MS'; margin:5px 0px 15px; padding:0; color:#be0000; }

.callBackModal #schedule { width:113px; height:32px; margin:0 auto; display:block; }
.callBackModal .loadingBar { position:absolute; top:0; left:0;  height:100%; width:100%; background: url('/resources/application/assets/background-loading-bar.gif') no-repeat center; }
.callBackModal .modalContent p { font-size: 18px; margin-bottom: 0; padding: 10px 20px 0; }

.jqmOverlay { background-color:#000; }