@import url(/css/buttons.css);
@import url(/css/loginwidget.css);
@import url(/css/errorcorrect.css);
@import url(/css/simulator.css);
@import url(/css/search.css);


html, body, form, fieldset { margin: 0; padding: 0; border: none; }
h1, h2, h3, h4, h5, h6, ul, ol, dl { margin: .5em 0 0 0; padding: 0; }
p { margin: 0 0 1.2em; padding: 0; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
fieldset { border: 0; }
a img { border: 0; }

#content ol, #content ul { margin: .5em 2em 0 0; padding-left: 2.5em; }
#content li { margin-bottom: .5em; }
#content dt { font-weight: bold; }
#content dd { margin-left: 3%; margin-bottom: .5em; }
#content h2 { margin-bottom: .5em; } 
              
html { background-color:#E0EDF3; }
body { background: transparent url(/images/framework/branding_bg.png) top left repeat-x; font: 12px/1.6 Arial, Helvetica, sans-serif; color: #333; text-align:center; }

a:link { text-decoration: none; color: #06c; }
a:visited { text-decoration: none; color: #06c; }
a:hover, a:active, a:focus { text-decoration: underline; color: #06c; }

h1 { font-size: 180%; font-weight:normal; margin:15px 0 10px 0; line-height:1.3em; }
h2 { font-size: 150%; font-weight:normal; }
h3 { font-size: 110%; }
h4, h5, h6 { font-size: 100%; }

#branding { width: 960px; margin: 0 auto; text-align:left; }
#branding div#logo { width:300px; float:left; }
#branding div#logo img { display:block; float:left; margin: 15px 25px 0 0; }
#branding div#logo img#logo-partner { margin:10px 0 0 0; }
#branding a:link, #branding a:visited, #branding a:hover, #branding a:active, #branding a:focus { color: #fff; }
#branding #utilnav { width:650px; float:right; margin-top:6px; text-align:right; }
#branding #utilnav ul { float:right; list-style: none; font-weight:bold; color:#fff; margin-top:2px; }
#branding #utilnav ul li { display: inline; margin: 0; padding: 0 12px; border-left:1px solid #4D5D67; }
#branding #utilnav ul li#welcome { font-weight:normal; border:none; }
#branding #utilnav ul li#login a { background: transparent url(/images/framework/utilnav_icologin.png) left top no-repeat; padding-left:15px; }
#branding #utilnav ul li#account a { background: transparent url(/images/framework/utilnav_icoaccount.png) left top no-repeat; padding-left:18px; }
#branding #utilnav ul li#support a { background: transparent url(/images/framework/utilnav_icosupport.png) left top no-repeat; padding-left:18px; border-right:1px solid #4D5D67; padding-right:15px; }
#branding #utilnav #searchbox { float:right; width:150px; }
#branding #utilnav #searchbox input { color:#aaa; display:block; float:right; margin-right:3px; }
#branding #utilnav #searchbox input#p_search_text { height:16px; width:110px; }
#branding #utilnav #searchbox form, #branding #utilnav ul li#search fieldset { display:inline; }
#branding #primenav { float:left; width:100%; margin: 21px auto 7px auto; clear:both; text-align:center; font-size:120%; }
#branding #primenav ul { width:100%; margin:0; list-style: none; font-weight:bold; color:#fff; }
#branding #primenav ul li { display: inline; margin: 0; padding: 10px 5px 11px 0; background: transparent url(/images/framework/primenav_tabright.png) right top no-repeat; }
#branding #primenav ul li a { padding:10px 25px 10px 30px; background: transparent url(/images/framework/primenav_tableft.png) left top no-repeat; }
#branding #primenav a:hover, #branding #primenav a:active, #branding #primenav a:focus { text-decoration:none; }
#branding #primenav ul li.current, #branding #primenav ul li.pnHomeOn { background: transparent url(/images/framework/primenav_tabright_current.png) right top no-repeat; }
#branding #primenav ul li.current a { background: transparent url(/images/framework/primenav_tableft_current.png) left top no-repeat; }
#branding #primenav ul li.current a:link, #branding #primenav ul li.current a:visited, #branding #primenav ul li.current a:hover, #branding #primenav ul li.current a:active, #branding #primenav ul li.current a:focus { color: #333; }
#branding #primenav ul li.pnHomeOff a { background: transparent url(/images/framework/primenav_tabhome.png) left top no-repeat;  }
#branding #primenav ul li.pnHomeOn a { background: transparent url(/images/framework/primenav_tabhome_current.png) left top no-repeat;  }

#nonav { width: 100%; clear: both; height:15px; }

#chcnav { width: 960px; margin: 0 auto 20px auto; float:left; }
#chcnav ul {  margin:0; padding:0; list-style: none; color:#333;}
#chcnav ul li {  float:left; margin: 0; padding:6px 0; font-size:90%; border-left:1px solid #fff; border-right:1px solid #B0B0B0; border-top:1px solid #EAEBF0; border-bottom:1px solid #B0B0B0; background: transparent url(/images/framework/chcnav_bg.png) left top repeat-x;  text-align:center; }
#chcnav ul li a { padding:9px 32px 10px 32px; }

#chcnav ul li.topic { font-weight:bold; padding:7px 0px; background: transparent url(/images/framework/chcnav_topictop.png) left top no-repeat;  border-top:none; border-bottom:none; border-left:none; }
#chcnav ul li.topic span { padding:10px 18px 9px 18px; background: transparent url(/images/framework/chcnav_topicbot.png) left bottom no-repeat;}
@-moz-document url-prefix() { #chcnav ul li.topic span { padding:10px 18px 8px 18px; } }
#chcnav ul li#ctl00_chcNavLIMore, #chcnav ul li#ctl00_ctl00_chcNavLIMore, #chcnav ul li#chcmore { padding:7px 0px; background: transparent url(/images/framework/chcnav_moretop.png) right top no-repeat; border-top:none; border-bottom:none; border-right:none; }
#chcnav ul li#ctl00_chcNavLIMore a, #chcnav ul li#ctl00_ctl00_chcNavLIMore a, #chcnav ul li#chcmore a { padding:10px 22px 9px 22px; background: transparent url(/images/framework/chcnav_morebot.png) right bottom no-repeat; }
@-moz-document url-prefix() { #chcnav ul li#ctl00_chcNavLIMore a { padding:10px 22px 8px 22px; } }
@-moz-document url-prefix() { #chcnav ul li#ctl00_ctl00_chcNavLIMore a { padding:10px 22px 8px 22px; } }
@-moz-document url-prefix() { #chcnav ul li#chcmore a { padding:10px 22px 8px 22px; } }

#chcnav a:hover, #chcnav a:active, #chcnav a:focus { text-decoration:none; }
#chcnav a:hover { text-decoration:none; }
#chcnav ul li.current { background: transparent url(/images/framework/chcnav_bg_current.png) left top repeat-x; }
#chcnav ul li#ctl00_chcNavLIMore.current, #chcnav ul li#ctl00_ctl00_chcNavLIMore.current, #chcnav ul li#chcmore.current { background: transparent url(/images/framework/chcnav_moretop_current.png) right top repeat-x; }
#chcnav ul li#ctl00_chcNavLIMore.current a, #chcnav ul li#ctl00_ctl00_chcNavLIMore.current a, #chcnav ul li#chcmore.current a { background: transparent url(/images/framework/chcnav_morebot_current.png) right bottom no-repeat; }
#chcnav ul li a:link, #chcnav ul li a:visited, #chcnav ul li a:hover, #chcnav ul li a:active, #chcnav ul li a:focus { color: #333; }

#content ul.breadcrumb { margin: 0 0 1em 0; padding: 0; list-style: none; font-size: 90%; }
#content ul.breadcrumb li { display: inline; margin-right: 9px; padding: 0 8px 0 0; background: transparent url(/images/framework/sitelinks_bul.png) right 6px no-repeat; }
#content ul.breadcrumb li#end { background: none; }
#content ul.breadcrumb sup { display:none; }

#content table { font-size:100%; }
#content .form td { padding:.25em; }
#content.one { float: left; clear: right; width: 70%; }

#container {  background-color:#fff; clear:both; float:left; width:100%; }
#containercon { width: 960px; margin: 19px auto 60px auto; }
#containercon #crumb { clear:both; font-size:90%; float:left; width:100%; }
#containercon #crumb a { background: transparent url(/images/framework/sitelinks_bul.png) right 6px no-repeat; padding-right:7px; margin-right:3px; }
#containercon h2 { clear:both; float:left; width:100%; }

#containercon p.lead { font-size:130%; line-height:1.4em; color:#555; }
#containercon .featimg { display:block; float:left; margin: 0 15px 15px 0; border:1px solid #D3D3D3; }
#containercon .article1col { float:left; width:600px;  margin-top:15px; }
#containercon .article1col p { margin-bottom:1em; }
#containercon .rightcol { float:right; width:307px;  margin-top:15px; }

#containercon #chctopics { width:290px; float:right; border:1px solid #DADDDF; line-height:1.7em; margin:5px 0 30px 25px; }
#containercon #chctopics h3 {   padding:8px 15px; border-bottom:1px solid #DADDDF; margin:0; }
#containercon #chctopics ul { margin:0; padding:0;}
#containercon #chctopics ul li { list-style: none; margin:0; padding:0;}
#containercon #chctopics ul li a { padding:8px 15px 8px 30px; display:block; border-bottom:1px solid #DADDDF; background: url(/images/framework/chctopics_bul.png) 15px 12px no-repeat;  }
* html #containercon #chctopics ul li a {height:40px;}
#containercon #chctopics ul li#end a { border-bottom:none; }

#containercon #chcmore #chctopics { float:left;width:100%;margin-left:0;border-bottom:none;}


#containercon p.topictestimonial { border-top:1px solid #D3D3D3; border-bottom:1px solid #D3D3D3; font-style:italic;  padding:1em 3em; margin:1em 0 2em 0; float:left;}
#containercon .topictestimonial .author { font-size:90%; font-style:normal; display:block; float:right; width:auto; margin:5px 0 0 0; clear:both;}
#containercon .topictestimonial a { font-size:90%; font-style:normal; padding:0 10px; }


#containercon .rightcol .primepitch { width:307px; background: #E7EEF0 url(/images/framework/sidebarbot.png) left bottom no-repeat; line-height:1.7em; margin-bottom:20px; }
#containercon .rightcol .primepitch .ppwrap { background: transparent url(/images/framework/sidebartop.png) left top no-repeat; padding:15px; }
#containercon .rightcol .primepitch h3 { color:#DC5009; font-size:120%; margin:0; }
#containercon .rightcol .primepitch p { line-height:1.4em; margin:10px 10px 0 0; float:left; }
#containercon .rightcol .primepitch p small { font-size:90%; } 
#containercon .rightcol .primepitch p select { padding:1px; }
#containercon .rightcol .primepitch p .smaller { padding:4px 8px; margin:0; }

#containercon .rightcol .primepitch h4 { font-weight:normal; font-size:100%; margin:0 0 10px 0; line-height:1.5em }
#containercon .rightcol .primepitch div#ratewidget { width:277px; }
* html #containercon .rightcol .primepitch div#ratewidget { width:265px; }
#containercon .rightcol .primepitch div#ratewidget div#ratewrap { background-color: #fff; border-color:#C5C8CA; }
#containercon .rightcol .primepitch div#ratewidget div#ratewrap { padding:5px; }
#containercon .rightcol .primepitch div#ratewidget ul#loanselect li { width:30%; margin-right:3px; background: transparent url(/images/framework/chcnav_bg.png) left top repeat-x; }
* html #containercon .rightcol .primepitch div#ratewidget ul#loanselect li { height:32px; }
#containercon .rightcol .primepitch div#ratewidget ul#loanselect li.current { background: transparent url(/images/framework/chcnav_bg_current.png) left top repeat-x; border-top:1px solid #C5C8CA; border-right:1px solid #C5C8CA; border-left:1px solid #C5C8CA; }
* html #containercon .rightcol .primepitch div#ratewidget ul#loanselect li.current { top:1px; }
#containercon .rightcol .primepitch div#ratewidget .button { font-size:80%; padding:3px 5px; margin:8px 0 0 5px; }

#containercon .primerates { margin:2em 0; }
#containercon .primerates p { font-size:80%; }
#containercon .primerates h4 { font-weight:normal; font-size:100%; margin:0 0 10px 0; line-height:1.5em }
#containercon .primerates div#ratewidget { width:425px; }
#containercon .primerates div#ratewidget div#ratewrap { background-color: #fff; border-color:#C5C8CA; }
#containercon .primerates div#ratewidget div#ratewrap { padding:5px; }
#containercon .primerates div#ratewidget ul#loanselect li { width:30%; margin-right:3px; background: transparent url(/images/framework/chcnav_bg.png) left top repeat-x; }
* html #containercon .primerates div#ratewidget ul#loanselect li { height:32px; }
#containercon .primerates div#ratewidget ul#loanselect li.current { background: transparent url(/images/framework/chcnav_bg_current.png) left top repeat-x; border-top:1px solid #C5C8CA; border-right:1px solid #C5C8CA; border-left:1px solid #C5C8CA; }
* html #containercon .primerates div#ratewidget ul#loanselect li.current { top:1px; }
#containercon .primerates div#ratewidget .button { font-size:80%; padding:3px 5px; margin:18px 0 0 5px; }



#containercon .maincallout { clear:both; width:619px; float:left; border-top:1px solid #DADDDF; border-bottom:1px solid #DADDDF; padding:15px 0; margin-top:1em;}
* html #containercon .maincallout { margin-top:0; }
#containercon .maincallout p { margin:0; float:left; line-height:1.4em; margin-right:10px; }
#containercon .maincallout p small { font-size:90%; } 






#containercon .auxlinks { width:307px; background: transparent url(/images/framework/sidebartop.png) left top no-repeat; float:left;}
#containercon .auxlinks div { width:307px; background: #E7EEF0 url(/images/framework/sidebarbot.png) left bottom no-repeat; margin-top:10px; padding-bottom:10px; }
* html #containercon .auxlinks div {margin-top:5px; }
#containercon .auxlinks div .auxlinkscat { width:287px; background: #fff url(/images/framework/auxlinks_cat_box_bot.png) left bottom no-repeat; margin-left:10px; }
#containercon .auxlinks div .auxlinkscat h3 {  background: transparent url(/images/framework/auxlinks_cat_box_top.png) left top no-repeat; padding:15px 15px 0 15px; font-size:120%; }
* html #containercon .auxlinks div .auxlinkscat h3 { margin:0; }
#containercon .auxlinks div .auxlinkscat ul { list-style: none; margin:10px 15px 0 15px; padding:0; font-size:90%; }
#containercon .auxlinks div .auxlinkscat ul li {background: transparent url(/images/framework/sitelinks_bul.png) left 6px no-repeat; padding:0 0 3px 7px; line-height:1.4em; }



#containercon .ppfeatlist { margin-top:2em; }
#containercon .ppfeatlist p { width:100%; clear:both; margin-bottom:15px; float:left; }
#containercon .ppfeatlist p img { display:block; float:left; width:122; margin-right:15px; }



#containercon .subpitch {float:right;width:200px;margin:5px 10px 0 25px; padding:15px;background-color:#E7EEF0;}
#containercon .subpitch p {width:100px;float:left; }
#containercon .subpitch p small { font-size:90%; }

#content #hpfeat { width:720px; background: #63BED5 url(/images/framework/hpfeattop.png) left top no-repeat; float:left; clear:both; margin-top:10px; }
#hpfeat #hpcontent { background: transparent url(/images/framework/hpfeatbot.png) left bottom no-repeat; padding:15px; float:left; width:720px; }
#content #hpfeat #hpcontent #hpfeatlinks { width:215px; height:430px; background: transparent url(/images/framework/hpfeatsidebarbg.png) right top repeat-y; float:left; }
#content #hpfeat #hpcontent #hpfeatlinks  a { text-decoration:none; }
#content #hpfeat #hpcontent #hpfeatlinks ul { margin:0; padding:0; line-height:1.5em; }
#content #hpfeat #hpcontent #hpfeatlinks ul li { list-style: none; margin:0; padding:0; background: url(/images/framework/hpfeatlink_bg.png) right top no-repeat;}
#content #hpfeat #hpcontent #hpfeatlinks ul li.selected { background: url(/images/framework/hpfeatlink_bg_current.png) right bottom no-repeat;}
#content #hpfeat #hpcontent #hpfeatlinks ul li a { padding:18px 20px 22px 55px; display:block; font-size:120%; font-weight:bold; color:#333; }
* html #content #hpfeat #hpcontent #hpfeatlinks ul li a { height:50px; }
#content #hpfeat #hpcontent #hpfeatlinks ul li.selected a { color:#DC5009; }
#content #hpfeat #hpcontent #hpfeatcontent { width:475px; height:430px; background-color:#fff; float:left; }
#content #hpfeat #hpcontent #hpfeatcontent .tabcontent { display:none; margin:20px; height:390px; }
#content #hpfeat #hpcontent #hpfeatcontent .tabcontent h3 { font-size:140%; line-height:1.5em;  }

#content #hpfeat #hpcontent #hpfeatcontent .tabcontent ul { line-height:1.5em; margin:10px 15px 0 -10px; }
* html #content #hpfeat #hpcontent #hpfeatcontent .tabcontent ul { margin-right:40px; }

.sidebox { float:right; width:230px; background: #E7EEF0 url(/images/framework/sideboxbot.png) left bottom no-repeat; line-height:1.5em; margin-top:10px; font-size:90%; padding-bottom:15px; }
.sidebox h4 { background: transparent url(/images/framework/sideboxtop.png) left top no-repeat; color:#DC5009; font-size:130%; padding:15px 15px 10px 15px; margin:0; }
.sidebox p { padding:0 15px; }
#content .sidebox ul { list-style: none; padding:0 15px; margin:0 0 10px 0; }
.sidebox ul li { margin-bottom:.25em; }
.sidebox ul li.topic { font-weight:bold; }
.sidebox ul li a { background: transparent url(/images/framework/sitelinks_bul.png) left 6px no-repeat; padding-left:7px; }
.sidebox .linkout { padding:0 0 0 25px; display:block; font-weight:bold; background: url(/images/framework/chctopics_bul.png) 15px 4px no-repeat; }

.sidebox #kiplingers { float:left; margin:5px 10px 10px 0; }


#siteinfo  { width: 960px; margin: 0 auto; color:#8CA3B8; clear:both; font-size:90%; padding-top:20px; }
#siteinfo ul { width:19%; float:left;  list-style: none; margin-bottom:1em; }
#siteinfo ul li { margin-bottom:.25em; }
#siteinfo ul li.topic { font-weight:bold; }
#siteinfo ul li a { background: transparent url(/images/framework/sitelinks_bul.png) left 6px no-repeat; padding-left:7px; }
#siteinfo ul li.topic a { padding:0; background:none; }
#siteinfo #copyright { font-size:90%; clear:both; border-top:1px solid #CFDEE7; padding-top:20px; }
#siteinfo a:link, #siteinfo a:visited, #siteinfo a:hover, #siteinfo a:active, #siteinfo a:focus { color: #8CA3B8; }
#siteinfo ul#orderfoot { width:50%; margin-bottom:1em; }
#siteinfo ul#orderfoot li { display:inline; padding-right:2em; }

#branding #utilnav ul li#support { padding-right:6px; *padding-right:3px; }
#branding #utilnav #searchbox { width:156px; }
#branding #utilnav #search input#p_search_text { height:22px; width:114px; *width:116px; }
#branding #primenav { margin: 21px auto 7px auto; *margin: 15px auto 0 auto; text-align:center; }
#branding #primenav ul li { *margin:0 0 0 4px; padding:10px 5px 10px 0; *padding:6px 5px 5px 0; height:36px;}
#branding #primenav ul li a { padding:10px 25px 10px 30px; }
#branding #primenav ul li#pnhome { *margin:0; }

#chcnav ul li.topic { padding:7px 0 5px 0; *padding:7px 0 0 0; }
#chcnav ul li.topic span {  *padding:0px 18px; *height:24px; }
#chcnav ul li#ctl00_chcNavLIMore, #chcnav ul li#ctl00_ctl00_chcNavLIMore, #chcnav ul li#chcmore { padding:7px 0 5px 0; *padding:7px 0 0 0; }
#chcnav ul li#ctl00_chcNavLIMore a, #chcnav ul li#ctl00_ctl00_chcNavLIMore a, #chcnav ul li#chcmore a { *padding:0px 22px; *height:24px; }

#container {  text-align:center; }
#containercon { text-align:left;  }

#siteinfo  { text-align:left; }

.art1 { width:75%; }

span.price { font-weight:bold; color:#900; }
.testimonialfull { width:450px; float:left; margin:1em 30px 0 0; border-top:1px solid #DADDDF; padding:2em 0 0 0; }






#content a.maillink { float: right; margin-top: -2.5em; padding-left: 15px; background: transparent url(/images/navigation/mailicon.png) 0 -21px no-repeat; font-size: 85%; text-decoration: none; }
#content a.maillink:hover { background-position: 0 4px; }

a.print { margin-left: 25px; padding-left: 20px; background: transparent url(/images/report/printicon.png) 0 50% no-repeat; }

.note { font-size: 90%; color: #666; clear:both; }

div#agreement, div.agreement { margin: 1em 0; border: 1px solid #ccc; padding: 5px; height: 250px; overflow: auto; }

tr.graylocked td, tr.graylocked input { background-color: #eee; color: #999; }
td.label { padding-right: 5px; width: 40%; text-align: right; font-weight: bold; }
img.reqdot { margin: 0 5px .4em 0; }
.errortop, .ErrorTop { font-size: 110%; color: #d9181e; }
p.submit { margin: 1em 0; text-align: center; }

div.sidenote { float: right; margin: 0 0 2em 16px; border: 1px solid #e6eef0; padding: 6px 12px; width: 26%; background-color: #eff7f9; font-size: 90%; }
div.majornotice { margin: 1em 0; border: 1px solid #eeb; padding: 10px 15px 0 15px; background-color: #ffe; font-size: 120%; }
div.receipt { margin-left: 10px; border: 1px solid #e6eef0; padding: 6px 12px; background-color: #eff7f9; }
div.receipt table { margin-bottom: 1em; }

/** Credit Report */
.rpt_score { font-size: 130%; font-weight: bold; }
img.rpt_blogo { float: right; margin: 0 0 1em 15px; }
div.rpt_section { margin: 0 0 1.4em; border: 1px solid #eee; padding: 0 10px 10px; }
table.rpt_section { margin: 0 0 1.4em; border: 1px solid #eee; }
table.rpt_section td { padding: 10px; }
.rpt_section h3, .rpt_section h4 { background-color: #eef6f8; padding: 3px 8px; margin: 0 -10px .8em; }
.rpt_section h4 img { margin: 0 5px -2px 0; }

table.rpt_data { margin: 0 0 1.5em; border: none; border-collapse: separate; width: 100%; }
table.rpt_data td { padding: 3px 5px; }
table.rpt_data thead th { padding: 3px 5px; background-color: #eef6f8; text-align: left; line-height: 1.2; }
table.rpt_data tbody th { width: 35%; padding: 3px 5px; background-color: #eef6f8; vertical-align: top; text-align: right; }

.RowTextBgColor { background: #eef6f8; }
.TableBorder { background: #eee; }

/**** Score plate */
#scoreplate { position: relative; float: left; margin-bottom: 15px; width: 300px; background: #fdfdfd url(/images/scoreplate/scoreplate_top.png) no-repeat; }
#scoreplate h1#rptscore { margin: 10px 95px 0 10px; font-size: 100%; line-height: 1.2; text-align: center; color: #555; }
#scoreplate h1#rptscore strong { display: block; font-size: 400%; color: #2e8397; }
#scoreplate p#rptdate { margin: 0; padding: 0 95px 8px 10px; background: transparent url(/images/scoreplate/scoreplate_btm.png) bottom no-repeat; text-align: center; }
#scoreplate a#rptseal { position: absolute; top: 0; right: 0; }


table.grid { border-collapse: collapse; border-left: 1px solid #ccc; border-top: 1px solid #ccc; }
table.grid td, table.grid th { border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 3px; }
table.grid th { text-align: left; background: #f3f3f3; }

/** Subnav */
#subnav { float: left; margin-right: 10px; margin-bottom: 30px; width: 23%; background: #f5f6ee url(/images/navigation/subnav_corner.png) right top no-repeat; font-size: 11px; }
#subnav ul { margin: .3em 0 0 0; padding: 0; list-style: none; }
#subnav ul li { margin: 0; border-bottom: 1px solid #edeee7; padding: .3em 14px; }

#subnav ul li.title { font-size: 1.2em; font-weight: bold; padding: .3em 8px; background: #ECEAD9 url(/images/navigation/subnav_titlebg.png) 0 100% repeat-x; color: #4a696f; }
#subnav ul li.current { color: #4da8bd; background: #fff; padding: .3em 14px; font-weight: bold; }
#subnav ul li.head, #subnav ul li.header { font-size: 1.1em; padding: .3em 10px; font-weight: bold; }
#subnav ul li.headcurrent, #subnav ul li.headercurrent { margin-top: -1px; border-top: 1px solid #edeee7; padding: .3em 10px; color: #4da8bd; background: #fff; font-size: 1.1em; font-weight: bold;  }

#subnav a { display: block; text-decoration: none; }
#subnav a:link { color: #444; }
#subnav a:visited { color: #444; }
#subnav a:hover { color: #004696; text-decoration: underline; }

#subnav ul li.title a:link { color: #4a696f; }
#subnav ul li.title a:visited { color: #4a696f; }
#subnav ul li.title a:hover { color: #4a696f; }

/** Order progress bar 
ol#progress { margin: 0; padding: 1em 0 2em 0; list-style: none; font-size: 90%; }
ol#progress li { display: inline; margin: 0; margin-right: -3px; padding: 3px 20px; background-color: #EEF6F8; }
ol#progress li.current { background-color: #4DA7BC; font-weight: bold; color: #fff; }
ol#progress li.done { background-color: #EEF6F8; }
*/
table#progress { margin: 10px 0; }

/** Open wallet */
div#ow_propertyreports, div#ow_creditsync { visibility: hidden; }
div.ow_product { float: left; margin: 1em 0; width: 100%; padding-bottom: 10px; }
div.ow_product h3 { margin-bottom: 15px; }
p.ow_desc { margin:0; }
div.ow_additems { margin: 5px 0 0 10px; width:35%; }
div.ow_additems label { line-height: 1.8em; vertical-align: middle; }
div.ow_additems input { margin-bottom: 0; }
fieldset#loancenter_fields { margin-top:10px; }
fieldset#loancenter_fields label { display: block; float: left; margin-right: 10px; width: 90px; text-align: right; font-size: 90%; }
fieldset#loancenter_fields select { font-size: 90%; margin-bottom: 4px; }



/** Login/Logout Pages */
div#loginsell { float:left; width:60%; border:solid 1px #D5E3E7; padding:1em; margin:0; }
div#loginsell #lc { float:left; width:55%; font-size:90%; border-right:solid 1px #D5E3E7; padding-right:5px; }
div#loginsell #cc { float:right; width:40%; font-size:90%; }
div#loginsell #lc h2, div#loginsell #cc h2 { font-size:130%; color:#4DA7BC; }
div#loginsell #cc a { font-size:110%; }
div#loginsell h3 { color:#4DA7BC; font-size:130%; }
div#loginsell img { float:right; margin:15px 0 15px 15px; }
div#loginsell ul { margin: 1em 0; padding: 0; }
div#loginsell ul li { list-style: none; margin: 0 0 .75em 0; padding-left: 18px; background: transparent url(/images/checkmark.png) 0 2px no-repeat;  }
div#loginsell ul#lcbul li { padding-left: 12px; background: transparent url(/images/loancenter/stepbull.png) 2px 25% no-repeat; }
div#loginsell p#links { margin:2em 0; }
div#loginsell p#lcfree { padding: 10px 0; font-size: 120%; margin:0; font-weight:bold; }
div#loginsell fieldset { width:100%; }
div#loginsell fieldset select { width:140px; }
div#loginsell fieldset p { width:auto; clear: both; margin: 0 0 .7em 0; }
div#loginsell fieldset p label { display: block; font-weight: bold; color:#333; }
div#loginsell fieldset p#lcsubmit {  margin:0; }
div#loginsell fieldset, div#loginsell fieldset select { font-size:100%; }
div#loginsell small { color:#999; }
div#loginsell fieldset .error { display: block; margin: 0 15px; color: #d9181e; font-weight: bold; }


/** Products page **/
#content div.prodpgitem { float:left; width:100%; background: #fff url(/images/products/prodpgitembg.jpg) left bottom repeat-x; clear:both; margin-bottom:15px; padding-bottom:1em; }
#content div.prodpgitem div.ppthumb { margin:15px; width:122px; float:left; }
#content div.prodpgitem div.ppdesc { width:410px; float:left; }
#content div.prodpgitem div.ppdesc h3 { font-size:120%; }
#content div.prodpgitem div.ppdesc p { margin:0 0 .25em 0; }
#content div.prodpgitem div.ppdesc a.more { margin:0; }
#content div.prodpgitem div.pppurchase { margin:15px; width:320px; float:right; }
#content div.prodpgitem div.pppurchase p { margin:0 0 .5em 0; }
#content div.prodpgitem div.pppurchase label { font-weight:bold; }
#content div.prodpgitem div.pppurchase label strong { color:#900; }
#content div.prodpgitem div.pppurchase label small { font-size:90%; font-weight:normal; padding-left:23px; }
#content div.prodpgitem div.pppurchase p.price { font-weight:bold; }
#content div.prodpgitem div.pppurchase p.price strong { color:#900; }
#content a.compareprod { background: transparent url(/images/crediteducation/icon_chart.png) 5px top no-repeat; padding-left:23px; }

#content table#productcompare2 { padding:0; border:0; margin:2em 0 3em 0; width:100%;}
#content table#productcompare2 th { padding:6px;  }
#content table#productcompare2 td { padding:6px 10px;  }
#content table#productcompare2 tr#prods th { background: #fff url(/images/products/prodcomparetblhdr.png) 0 0 no-repeat; border-left:solid 4px #fff; padding:10px 0 10px 0;  }
#content table#productcompare2 tr#prods td { text-align:left; vertical-align:top; padding:0; font-size:90%; }
#content table#productcompare2 #pricing td { font-size:90%; text-align:center; font-weight:bold; vertical-align:top; padding:15px 4px 15px 4px; background: #F6FDFF url(/images/products/prodcomparetblpricing.png) left bottom no-repeat; border-left:solid 4px #fff; }
#content table#productcompare2 #pricing td a { font-weight:normal; }
#content table#productcompare2 #pricing td a.button { font-weight:bold; }
#content table#productcompare2 #pricing td p { margin:10px 0 2px 0; }
#content table#productcompare2 td.pcharthdr  { background-color:#C4EFFF; font-weight:bold; padding:6px; }
#content table#productcompare2 .odd td { background-color:#EFFAFF; text-align:center; width:160px; border-left:solid 4px #fff; font-size:90%;}
#content table#productcompare2 .even td { background-color:#E2F7FF; text-align:center; width:160px; border-left:solid 4px #fff; font-size:90%;}
#content table#productcompare2 .odd th, #content table#productcompare2 .even th { text-align:left; font-size:90%; font-weight:normal; vertical-align:top;}
#content table#productcompare2 tr#reports td { text-align:left; vertical-align:top; }


/** Product details page */
#content #productdetails { margin-top: 1em; }
#content #productdetails h2 { clear: both; margin: 2em 0 1em 0; font-size: 115%; padding: .4em .8em; background: #eef6f8 url(/images/loancenter/lc_steptop.png) 0 0 repeat-x; font-weight:bold;}
#content #productdetails h3 { clear: both; color: #4da8bd; }
#content #prodhead { float: left; width: 100%; }
#content #prodhead #prodimg { float: left; clear: left; margin-right: 1%; margin-bottom: 1em; width: 24%; text-align: center; }
#content #prodhead #prodsummary { float: left; clear: right; width: 500px; font-size: 150%; margin:0 0 .25em 0;}
#content #prodhead #baseTemplate_divBMLPromo h5 { margin-top: 1em; font-size: 90%; }

#content #productdetails .purchase { float: left; margin-bottom: 1em; width: 74.5%; }
#content #productdetails .purchase p { margin: .5em 0; }
#content #productdetails .purchase .button { margin-top: .5em; }
#content #productdetails .purchase input { margin-bottom: -.2em; }
#content #productdetails p.price { font-size: 120%; font-weight: bold; }
#content #productdetails p.price small { margin-left: .5em; font-weight: normal; font-size: 75%; }
#content #productdetails p.price strong { color: #900; font-weight: bold; }

.flashvideo { width:330px; float:left; margin-right:20px; }
#content #prodhead #flashsummary { float:left; width:380px; }
#content #prodhead #flashsummary .purchase { width:auto; }
#content #prodhead #flashsummary p.price small { display:block; margin:0 0 0 25px; }

#content #productdetails #features { float: left; clear: both; width: 100%; }
#content #productdetails #features .prodsample { float: right; clear: right; width: 130px; margin-top: -1em; text-align: center; font-size: 90%; }
#content #productdetails #features .prodsample img { display: block; margin: auto; }
#content #productdetails #features p  { margin-left:10px; }
#content #productdetails #features h3 { margin-left:10px; color:#333; }
#content #productdetails #features h4 { margin-left:10px; }
#content #productdetails #features ul {margin: .5em 0 1em .5em; padding: 0 0 0 2em;}
#content #productdetails #main div.fk2 h3 { color: #4da8bd; font-size:120%; margin-top:1em; }

#content #productdetails #details { float: left; clear: both; width: 100%; }
#content #productdetails #details p { margin: .5em 0 0 .6em; }
#content #productdetails #details .col1 { float: left; width: 46%; padding: 0 1.5%; border-right:1px solid #d5e3e7; }
#content #productdetails #details .col2 { float: left; clear: right; width: 46%; padding: 0 1.5%; }
#content #productdetails #details h3 { margin: .5em 0 0 .5em; color:#444; font-size: 110%; }
#content #productdetails #details ul { margin: 0 0 0 .5em; padding: 1em 1em 1em 1.5em; }
#content #productdetails #details ul li { padding: .25em 0; }
#content #productdetails #details ul li ul { margin: 0; padding: .5em 0 0 1.5em; list-style-type:square; }

#content #productdetails #main { width: 95%; margin-right: 1%; float: left; }
#content #productdetails #prodsidebar { width: 25%; float:right; background-color: #f5f4e2; font-size:90%; padding:15px; }

#content #productdetails #botsell { float: left; width: 95.9%; clear: both; margin: 1em 0; padding: 10px 2%; background: transparent url(/images/products/prodbotsellbg.png) 0 100% repeat-x; }
#content #productdetails #botsell p { margin: .3em 0; }

#content #productdetails .sidebox { margin-top: 2em; background-color: #f5f4e2; padding:10px 15px 25px 15px; font-size:90%; }
#content #productdetails .sidebox ul { padding:1em 0 1em 1.5em; margin:0; }
#content #productdetails .sidebox h4 {font-size:100%; font-weight:bold; margin:1em 0 0 0; }

/** Product sample pages */
#sampleheader { position: relative; width: 100%; margin-bottom: 2em; padding-bottom: 1em; }
#sampleheader p { margin: 5px 0; }
#sampleheader #sampledesc { width: 65%; margin: 0; float:left; }
#sampleheader #sampledesc ul { margin: 0 20px 10px 10px; padding-left: 10px; }
#sampleheader #samplepayment { float:right; width: 260px; padding: 10px; background: transparent url(/Images/Products/samplepaymentbg.png) center top no-repeat; text-align: center; }
* html #sampleheader #samplepayment { width:280px; }
#sampleheader #samplepayment h3 { color: #666; letter-spacing: 1px; margin: 0; padding: 4px 0; border: none; text-align: center; }
#sampleheader #samplepayment td { text-align: center; width: 50%; font-size: 11px; padding: 5px 0; }
#sampleheader #samplepayment strong.price { font-size: 16px; color: #900; display: block; padding-bottom:10px; }
a.more { float: left; white-space: nowrap; font-weight: normal; padding: 0 12px; background: transparent url(/images/products/learnmorearrow.png) 0 52% no-repeat; margin-top: .5em; }

#sampleheader h2 { width: 60%; font-size: 17px; margin: 0; padding: 0; background: none; border: none; font-weight:bold;}
img#samplewatermark { z-index: 10; position: absolute; top: 550px; left: 50%; margin-left: -20%; -moz-opacity: 0.3; filter: alpha(opacity=30); opacity: 0.3; }

/** Loan Center ad at bottom of report */
div#loancenterrptad { margin-top:15px; border: 1px solid #989865; width: 100%; background: #fefee9 url(/images/loancenter/rptlcbgbot.png) left bottom no-repeat; line-height: 1.2; }
div#loancenterrptad div { padding:15px 0; text-align:left;}
div#loancenterrptad div b {margin:0 0 15px 30px; display:block; font-size:14px;}
div#loancenterrptad div div#plc a {font-size:14px; padding:5px 0; display:block; font-weight:bold; }
div#loancenterrptad div div#plc { background:none;padding:0 20px 0 120px; font-size:12px; }
div#loancenterrptad div div#plc ul{margin:5px 0;padding:0;}
div#loancenterrptad div div#plc ul li {list-style-type:none; margin-bottom:5px;}
div#loancenterrptad div div#plc ul li b { font-size:12px; margin:0; display:inline; }

/** Sepecial Headline Section */
div#specialheadline { background: #457782 url(/images/sphdrbg2.png) left top repeat-x; color:#fff; font-size:120%; padding:.75em .6em; text-align:center; border-bottom:solid 1px #346772; }
div#specialheadline h1 { font-size:160%; margin:0; padding:0; width:100%; color:#ff0;}
div#specialheadline a { color:#ff0; font-weight:bold; }
div#specialheadline p { margin:0; padding:0; }

div#specialheadline div#promo { float:right; width:150px; background-color:#FFECB6; border:solid 1px #F0D586; padding:.25em; text-align:center; line-height:1em; color:#c00; position:relative; bottom:5px; font-size:110%;}
div#specialheadline div#promo label { font-size:50%; display:block; color:#444; line-height:1.5em; }

div#accountoptions { margin:0 0 8em 1em; }
div#accountoptions a { display:block; width:90%; }

/** Site Map **/
div#sitemap { margin-top:2em; }
div#sitemap h2 {  font-size: 115%; padding: .4em .8em; background: transparent url(/images/loancenter/lc_steptop.png) 0 0 repeat-x; clear:both; color: #4da8bd; }
div#sitemap h3 { font-size:100%; margin:.5em 0; clear:both; }
div#sitemap div.section { float: left; margin: 0 15px; width: 40%; padding-bottom: 1em; }
div#sitemap div.section ul { list-style: none; margin: 0 0 2em 0; padding: 0; float: left; }

div.returnlink { clear:both; margin:1.5em 0; }
div.returnlink a { font-size:120%; padding:20px; background: transparent url(/images/ficokit/lnkbackarrow.png) left center no-repeat; clear: both; }

div.returnlinktop { clear:both; margin:0 0 .5em 0; }
div.returnlinktop a { font-size:90%; padding:0 20px; background: transparent url(/images/ficokit/lnkbackarrow.png) left center no-repeat; clear: both; }

div.clear { clear:both; }

div#mrointro { background: transparent url(/images/mro/mro_intro_bg.png) left bottom no-repeat; float:left; width:100%; margin-bottom:1em;}
div#mrointro img { float:right; width:299px; margin:0 10px 10px 0;}
div#mrointro div#convertbut { float:left; width:370px; margin:10px 0 0 20px; }
* html div#mrointro div#convertbut { margin:10px 0 0 10px; }
div#mrointro div#convertbut a { clear:both; margin:0 0 0 120px; font-size:22px; }
div#mrointro div#convertbut img { float:left; width:236px; }
div#mrointro div#convertbut p { clear:both; }
div#mronews p#quote { float:right; width:170px; background: transparent url(/images/mro/mro_quote_bg.png) left top no-repeat; padding:10px; height:152px; }
div#mronews p#back { font-weight:bold; font-size:120%; margin-top:1em; }

/*** Here there be hacks ***/
/* Adding "display:inline" to a floated box fixes doubled margins in IE. 
Floats are by definition treated as block-level, so this property is 
otherwise ignored. */
* html #container #content.one { display: inline; }

/* Something about floats and margins, I can't even figure them out any more. */
* html #scoreplate p#rptdate { margin-left: -1px; }

/* Invoke hasLayout in IE/Win to clear contained floats */
* html ol#progress { height: 1%; }

/* Because IE incorrectly expands boxes around content, adding 
"overflow:hidden" prevents wide images from breaking the liquid 
layout at narrow widths. *
* html #container #content.one { overflow: hidden; }*/

/* IE6 has an odd bug related to percentage margins on floated elements.
When a link inside a floating box is hovered over, and if that :hover 
event is meant to alter the link's background properties, the :hover triggers a 
redraw of the page, which recalculates the margins and the floated box jumps 
to the left. Matching the :hover properties to the :link properties evades 
this bug, since nothing is changing on :hover. *
* html #content a.maillink:hover { background-position: 0 -21px; }*/