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;}

/* Typography */
a { color: #000; text-decoration: none; }
p { margin: 5px 0; padding: 0; }
html { background: transparent; }
body { background: #cccc99; font: normal 13px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; }
h1 { margin-bottom: 10px; }
h2 { color: #b90000; font: normal 18px Georgia; }
h2#headline_referral_form 
{ background: #e4e4ca; border-bottom: solid 1px #cccc99; color: #111; font: bold 14px "Trebuchet MS"; 
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-weight: bold !important; }
/* 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:0; width: 445px; }
.content_secondary { float: left; width: 320px; }
.arrangement_c { margin-bottom: 20px !important; }
.content_secondary #logo 
{background: url(../images/logo.png) 100px 5px no-repeat;
_background: url(../images/logo.png) 95px 8px no-repeat;
 float: right; width: 300px; height:78px;}
.benefits {margin: 200px 0 0 0; float:left;}
.benefits h2{margin: 2px 0 6px 0;color: #b90000; font: bold 20px Georgia; letter-spacing:-1px;}
.benefits li
{list-style:none; margin: 8px 0;width: 300px; 
background:url(../images/bullets.gif) 0 6px no-repeat;
padding-left:15px;font: bold 15px "Trebuchet MS"; }

/* Layout Styles */
#layout { overflow: hidden; margin-bottom: 25px; }
#site_wrapper { background: url(../images/background_body.gif) repeat-y; 
color: #111; font: normal 13px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; 
margin: 0 auto 25px auto; padding: 0 3px; width: 800px; }
#content_wrapper { float: left; width: 800px;background: url(../images/models.jpg) 528px 10px no-repeat; }
#content { position: relative; z-index: 0; float: left; margin: 10px 20px 0 20px; 
_margin: 10px 20px 0 10px;
padding-bottom: 20px; width: 800px;}
#newheading h1 { color: #b90000; font: bold 29px Georgia; margin: 1px 0 4px 0; text-indent: 6px; word-spacing:-2px;}
#newheading h2 { color: #000; font: bold 24px "Trebuchet MS", Verdana, Helvetica, Arial, sans-serif; margin: 0; text-indent: 9px;}



/* 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: 400px; }
#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-bottom: 10px; }
span.requirement_message em { color: #be0000; }
p.fineprint { margin-top: 25px; }
div.booklet 
{ background: url(../images/retiringwise.jpg) 40px 0 no-repeat; 
margin:0 0 8px 0; width:440px; height:119px; }

div.referral_cap 
{ background: url(../images/cap_form.gif) 0 0 no-repeat; 
margin: 8px 0; width:414px; height:72px; }



/* Typography */
#referralWrapper dt label { font: bold 12px "Trebuchet MS"; }
#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: Georgia, "Times New Roman", serif; font-size: 13px; color: #be0000; }


.optionsContent select, input {width:180px; border-collapse: collapse;}
.inputGroup {padding:30px 0 0 0;margin:0;float:left;font-family:"Trebuchet MS";width:400px;}
.mainLabel {margin:0;padding: 4px 0 0 0;position: static; text-indent:8px;
text-align:right;width:185px;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;}
.formSection {margin: 0;padding-top:0;}
.formSectionContent{padding:0;}

select { font:normal 18px Arial, Helvetica, sans-serif; width: 200px; }
input#email { font:normal 18px Arial, Helvetica, sans-serif; width: 175px; }
input.submit { float:left; padding: 10px 0 20px 10px;}

/* Container */
#additional_site_information 
{ background: url(../images/bottom_cap.gif) no-repeat left bottom;
margin: 0px -3px; position: relative; width: 800px; clear: both !important; }

.linkSection{margin:0 0 0 15px; padding: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 20px 0; color: #7f7f7f; font: normal 11px Arial; }

.linkSectionContent li.eq{padding-left: 226px;}


#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;
}