html{color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#000;}

.clear10{ clear:both; height: 10px; float: left; }

/* Typography */
a { color: #000; text-decoration: none; }
p { margin: 5px 0; padding: 0; }
html { background: transparent; }
body { background: #c9d7f1; font: normal 13px Verdana, Helvetica, Arial, sans-serif; }
h1 { margin-bottom: 10px; }
h2 { color: #b90000; font: normal 18px Verdana, Helvetica, Arial, sans-serif; }
h2#headline_referral_form 
{ background: #e4e4ca; border-bottom: solid 1px #cccc99; color: #111; font: bold 14px  Verdana, Helvetica, Arial, sans-serif; 
margin: -7px -7px 7px -7px; padding: 5px 10px; }
h1 sup { font-size: 12px; }
h1 p, h2 p { line-height: 100%; }

/* Misc */
* { 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: bold 13px Arial, Helvetica, sans-serif; text-indent: 20px;}
/* Typography */
a { color: #23608b; }
a:hover { color: #d27604; }
a:visited { color: #666; }
em { font-style: italic; }
hr { display: block; margin: 15px 0; height: 1px; border: 0; border-top: 1px solid #CCC; color: #CCC; }
p { margin-bottom: 15px; line-height: 140%; }
strong { font-weight: bold; }
sup { font-size: 7px; line-height: 140%; }


/* Web Only Elements */
.displayNone, ul#navigation_primary, ul#navigation_secondary, ol#breadcrumbs, ul#navigation_supplementary, ul#navigation_partner, ul#navigation_reference, ul#navigation_accolades, #additionalSiteInformation h1, #additionalSiteInformation h4, #branding h4, button { display: none; }
form, fieldset { border: none; }
dl { margin: 5px 0; padding: 0; }
dl dt, dl dd { margin: 0; padding: 0; }

/* Containers */
.content_primary { float: left; margin-right:15px; width: 470px; }
.content_secondary { float: left; width: 300px; }
.arrangement_c { margin-bottom: 20px !important; }
.content_secondary #logo 
{background: url(../images/new/logo.gif) 65px 5px no-repeat;
_background: url(../images/new/logo.gif) 56px 5px no-repeat;
 float: right; width: 300px; height:70px;
 }
.content_secondary #logo2 
{background: transparent none repeat scrool 0 0;
 float: right; width: 300px; height:70px;
 }
 
 
.benefits {margin: 24px 0 0 10px; float:left;}
.benefits h2{margin: 2px 0 18px 0;font: bold 18px/19px Arial, sans-serif; }
.benefits li
{list-style:none; margin:10px 0 8px 0;width: 260px; 
background:url(../images/new/bullets.gif) 0 5px no-repeat;
padding-left:15px;font: bold 12px Arial, sans-serif; }

/* Layout Styles */
#layout { overflow: hidden; margin-bottom: 25px; }
#site_wrapper { background: url(../images/new/background_body.gif) repeat-y; 
color: #111; font: normal 13px Verdana, Helvetica, Arial, sans-serif; 
margin: 0 auto 25px auto; padding: 0 3px; width: 800px; }
#content_wrapper { float: left; width: 800px;background: url(../images/new/house.jpg) 489px 0 no-repeat; }
#content { position: relative; z-index: 0; float: left; margin: 10px 20px 0 20px; 
_margin: 10px 20px 0 10px;
padding-bottom: 0px; width: 800px;}
#newheading h1 { color: #b90000; font: bold 26px Verdana, Helvetica, Arial, sans-serif; margin: 10px 0 4px 0; text-indent: 16px; }
#newheading h2 { color: #000; font: bold 18px Verdana, Helvetica, Arial, sans-serif; margin: 0; text-indent: 21px; }



/* Form */
#referralWrapper { padding: 7px; width: 285px; background: #f1f1e3; border: 1px solid #cccc99; font-family: Arial, Helvetica, sans-serif; color: #000; }
#referralWrapper legend { display: none; }
#referralWrapper dl { margin-bottom: 7px; width: 100%; }
#referralWrapper dl.configurable { float: left; width: 50%; }
#referralWrapper dl.configurable input { width: 95%; }
#referralWrapper dl.phone input[size="5"] { margin-left: -4px; }
#referralWrapper dl.phone input, #zipcode { width: auto !important; }
#referralWrapper dd input { width: 100%; }
#referralWrapper input.submit { clear: both; display: block; margin: 10px auto; width: 158px; height: 34px; }
.clearBoth { clear: both !important; }

/* Arrangement C */
#referralWrapper.arrangement_c { margin: 0; text-align: left; width: 450px; }
#referralWrapper.arrangement_c dl.configurable { float: none; }
#referralWrapper.arrangement_c dl#referral_first_name_container, 
#referralWrapper.arrangement_c dl#referral_last_name_container, 
#referralWrapper.arrangement_c dl#referral_city_container, 
#referralWrapper.arrangement_c dl#referral_state_container { float: left; width: 50%; }
#referralWrapper.arrangement_c dl.phone { width: 100% !important; }
#referralWrapper.arrangement_c input.submit { display: block; margin: 10px 0; }
#referralWrapper.arrangement_c .security_statement { margin-bottom: 15px; text-align: left; }

body.form_only .content_primary h1 { color: #b90000; font: bold 30px Georgia; margin: 0; }
body.form_only .content_primary h1 em { color: #646363; font: normal 17px Georgia; }
body.form_only .content_primary h2 { color: #b90000; font: bold 26px Georgia; }
body.form_only .content_primary h2 em { color: #646363; font: normal 17px Georgia; }
body.form_only a.trigger_assumptions { margin-top: 20px; }

.content_primary ul.list_product_specific_disclaimers  { display: block !important; font-size: 11px; margin: 0 0 0 0 !important; padding: 0; }
.content_primary ul.list_product_specific_disclaimers li { list-style-type: none !important; }
.content_primary ul.list_product_specific_disclaimers li strong { color: #111; }
.content_primary ul#assumptions li { font-size: 11px; list-style-type: disc; }

strong { color: #b90000; }
span.requirement_message { display: block; padding: 0; margin: 0;}
span.requirement_message em { color: #be0000; }
p.fineprint { margin-top: 25px; }

div.referral_cap { background: url(../images/new/background_referral_cap.png) 0 8px no-repeat; margin-top: 15px; }
div.referral_cap span { display: block; margin: 5px 0 0 56px; }
div.referral_cap h3 { color: #b90000; font: normal 18px Verdana, Geneva, Arial, Helvetica, sans-serif; margin: 0;}
div.referral_cap h3 span { color: #b90000; display: inline; margin: 0; }
div.referral_cap h3 strong { text-transform: uppercase; }
div.referral_cap span.requirement_message { padding-top: 55px; margin: 0 0 5px 60px; }

/* Typography */
#referralWrapper dt label { font: bold 12px  Verdana, Helvetica, Arial, sans-serif; }
#referralWrapper .requirement_message, #referralWrapper .security_statement { display: block; margin: 5px 0; font-size: 11px; }
#referralWrapper .security_statement { margin-bottom: 15px; text-align: center; }
ul#security_statement li { list-style-type: none; }
#featured_in h3 { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 13px; color: #be0000; }

.optionsContent select, input {width:180px; border-collapse: collapse;}
.inputGroup {padding:10px 0 0 0;margin:0;float:left;font-family: Verdana, Helvetica, Arial, sans-serif;width:450px;}
.mainLabel {margin:0;padding: 4px 0 0 0;position: static; text-indent:8px;
text-align:left;width:165px;float:left;}
.mainLabel .requiredMarker{margin-right:-0.59em;padding-left:0.2em;color:#AD0036;}
.mainLabelContent{padding-right:1em;}
label.required{font: bold 16px arial;}
label.checkbox{text-indent:-15px;padding-left:15px;display:block;}
.options {padding:0;margin:0;width:200px;float: left;position: static;text-align:left;}
.optionsContent{padding-left:1em;}
.options .option{padding-bottom:5px;}String sSourceName = request.getParameter("source");
if(sSourceName==null){
    sSourceName = request.getParameter("src");
}
.formSection {margin: 0;padding-top:0;}
.formSectionContent{padding:0;}

select { font:normal 18px Arial, Helvetica, sans-serif; width: 280px; }

input.submit { float:left; padding: 10px 0 20px 10px;}

/* Container */
#additional_site_information 
{ background: url(../images/new/bottom_cap.gif) no-repeat left bottom;
margin: 0px -3px; position: relative; width: 800px; clear: both !important; }

.linkSection{margin:0px 0 0 15px; padding:0px 0 10px 0; color: #7f7f7f; font: normal 11px Arial; }
.linkSectionContent{text-align:left;margin:0;color: #7f7f7f; font: normal 11px Arial; }
.linkSectionContent ul{padding:0; margin:6px 0 0 0;}
.linkSectionContent li
{padding:0 8px; display: inline; list-style:none;color: #7f7f7f; font: normal 11px Arial; }
.linkSectionContent p
{padding:10px 8px; color: #7f7f7f; font: normal 11px Arial; }

.linkSectionContent li.eq{padding-left: 80px;}

#assumption{
background:#FFFFFF url(../images/icon_assumptions.png) no-repeat scroll left bottom;
clear:both;
cursor:pointer;
display:block;
font-size:13px;
margin:5px 5pt 10px;
padding:2px 5px 5px 25px;
text-decoration:underline;
font-family:Arial;
font-size:11px;
width:120px;
}