/*
	@import url(buttons.css);
	@import url(loginwidget.css);
	@import url(/css/errorcorrect.css);
*/
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; }
a img { border: none; text-decoration: none; }

a:link { color: #004696; }
a:visited { color: #2874CB; }
a:hover { color: #327ACB; }

.note { font-size: 90%; color: #666; }

div#agreement, div.agreement { margin: 1em 0; border: 1px solid #ccc; padding: 5px; height: 150px; 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; }

/** =Fixed-width layout */
/*
html { background: #fff url(/images/navigation/bodybg.png) center top repeat-y fixed; }
body { background: transparent url(/images/navigation/topbg.png) center top no-repeat fixed; font: 12px/1.4 Arial, Helvetica, sans-serif; color: #444; }
*/
#container { width: 650px; margin: 0 auto; }

/** =Liquid-width layout *
html { background: #fff url(/images/navigation/stripe.png) repeat; }
body { padding-left: 10px; margin: 0 auto; width: 88%; min-width: 600px; max-width: 1100px; background: #fff url(/images/navigation/bodyleft.png) 0 0 repeat-y; font: 12px/1.4 Arial, Helvetica, sans-serif; color: #444; }
#container { padding-right: 10px; background: url(/images/navigation/bodyright.png) 100% 0 repeat-y; }

/** Header */
#branding { float: left; background: #fff url(/images/navigation/brandbg.png) right top no-repeat; padding-bottom: 2px; width: 100%; border-bottom: solid 2px #376a77; }
#branding { *padding-bottom: 6px; }
#branding.empty { background-image: none; }
#branding img#logo-myfico { float: left; margin: 6px 0 3px 8px; }
#branding img#logo-fairisaac { float: left; margin: 6px 0 3px -3px; }
#branding img#logo-partner { float: left; margin: 6px 0 3px 8px; }

/**** Log-in and search block */
#loginsearch { float: right; padding: 3px 10px 0 10px; width: 43%;text-align: right; }
#loginsearch form { display: inline; clear:both; }
#loginsearch fieldset#search { display: inline; }
#loginsearch fieldset#search .button { padding:3px 0; position:relative; top:-2px; }
#loginsearch fieldset#search .button { *top:0px; }
#loginsearch fieldset#search input#p_search_text { height:14px; }
 
#loginsearch #welcome { font-size: 90%; float:right; width: 100%; margin-bottom:10px; font-weight:bold; }
#loginsearch #welcome em { font-style: normal; margin-right: 7px; border-right: 1px solid #9BBEC7; padding-right: 10px; font-weight:normal; }

#loginsearch a#loginout, #loginsearch a#loginin { }
/*#loginsearch a#loginout:hover, #loginsearch a#loginin:hover { border: 1px solid #eaf4f8; padding: 2px 5px; background-color: #d8ecf3; }*/

/**** =Dark header */
#branding.dark { background: #6f868d url(/images/navigation/darkhead.png) bottom repeat-x; }
#branding.dark #loginsearch { padding: 6px 15px 4px 40px; background: transparent url(/images/navigation/darksearch.png) bottom left no-repeat; color: #eee; }
#branding.dark #loginsearch fieldset#search { border-right-color: #57727b; }
#branding.dark a#loginout { color: #FECD67; }
#branding.dark a#loginout:hover { background-color: #507680; border-color: #486972; }

/** Primary nav menu */
#primenav { width: 100%; clear: both; margin-bottom: 10px; padding-bottom: 3px; background: transparent url(/images/navigation/primenavshadow.png) bottom repeat-x; }
#primenav ul { margin: 0; padding: 3px 0 6px 1%; width: 99%; list-style: none; background: #31626D url(/images/navigation/navbar.png) bottom repeat-x; }
#primenav ul li { display: inline; margin: 0 1px; padding: 3px 2.2% 7px 2.2%; font-weight: bold; }

#primenav ul a { width: 100%; color: #fff; text-decoration: none; }
#primenav ul a:hover { color: #fecd67; text-decoration: underline; }
#primenav ul li.current { background: #fff url(/images/navigation/current_right.png) bottom right no-repeat; }
#primenav ul li.current a, #primenav ul li.current a:hover { color: #4a696f; }

/** Main content */
/*#content { clear: both; margin: 0 15px 4em 15px; min-height: 300px; }*/
#content.one { float: left; clear: right; width: 70%; }

#content ul.breadcrumb { margin: 0 0 1em 0; padding: 0; list-style: none; font-size: 85%; }
#content ul.breadcrumb li { display: inline; margin-right: 9px; padding: 0 8px 0 0; background: transparent url(/images/navigation/crumbarrow.png) 100% 60% no-repeat; }
#content ul.breadcrumb li#end { background: none; }
#content ul.breadcrumb a { text-decoration: none; }
#content ul.breadcrumb sup { display:none; }

#content h1 { margin-bottom: .2em; font-size: 180%; color: #4da8bd; }
#content h2 { margin-bottom: .2em; font-size: 130%; }
#content h2.section { margin-bottom: .5em; border-bottom: 1px solid #cfe4e9; color: #4da8bd;}
#content h3 { margin-bottom: .2em; font-size: 115%; }
#content h4 { font-size: 100%; }

#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; }

#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; }

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; }

/** Footer */
#footer { clear: both; margin: 1em 15px; border-top: 1px solid #c9c5d8;  font-size: 90%; color: #666; }
#footer ul { list-style: none; }
#footer ul li { display: inline; margin-right: 10px; }
#footer p#copyright { margin-top: .6em; }

/** Press Room */
#pressrel { margin: 0 10px; text-align: justify; }
#pressrel h2 { text-align: left; }
#pressrel h3 { font-weight: normal; font-style: italic; }
table#press { width: 540px; float: left; border-collapse: collapse; }
table#press td { padding: 3px 6px; }
table#press thead { text-align: center; }
div#presscontact { width: 160px; border: 1px solid #aaa; padding: 10px; float: right; margin-left: 10px; }


/** Login/Logout Pages */
div#loginsell { float:left; width:53%; 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 .button { padding-left:.2em; padding-right:.2em; }
div#loginsell small { color:#999; }
div#loginsell fieldset .error { display: block; margin: 0 15px; color: #d9181e; font-weight: bold; }


/** Products page **/
#content div.productgroup { margin: 1.5em auto 2em;  width:97%; }
#content div.productgroup h2 { margin-bottom: 1.5em; font-size: 115%; padding: .4em .8em; background: #eef6f8 url(/images/loancenter/lc_steptop.png) 0 0 repeat-x;}
#content div.product { margin-bottom: 1.8em; padding-left: 120px; padding-bottom: 1em; }
#content div.product img.prodimg { float: left; margin-left: -120px; }
#content div.product p { margin: .5em 0 0 0; }
#content div.product p.more { margin: 0; }
#content div.product p.price { clear: both; font-weight: bold; margin: .5em 0; }
#content div.product p.price strong { font-size: 110%; color: #900; }
#content div.product fieldset { clear: both; }
#content div.product fieldset p { margin: 0; }
#content div.product fieldset input { margin-bottom: -.2em; }
#content div.product fieldset input.button { margin: .5em 0 0 0; }


/** 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; }
#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: 72.5%; 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; }

#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:#444; font-size: 110%; }
#content #productdetails #features ul {margin: 0 0 0 .5em; padding: 0 0 0 2em;}

#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: 72%; margin-right: 1%; float: left; }
#content #productdetails #prodsidebar { width: 25%; float:right; }

#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: 60%; margin: 0; }
#sampleheader #sampledesc ul { margin: 0 20px 10px 10px; padding-left: 10px; }
#sampleheader #samplepayment { position: absolute; top: 0; right: 0; width: 260px; padding: 10px; background: transparent url(/Images/Products/samplepaymentbg.png) center top no-repeat; text-align: center; }
#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; }
img#samplewatermark { z-index: 10; position: absolute; top: 500px; 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; }

/** FICO Score Simulator */
td.simtitlebox { border: 1px solid #808080; padding: 5px; background: #efefef; }
.simtitle {	font-weight: bold; font-size: 14px; line-height: 1.5;	color: #075da6; }
td.simrange {	border: 1px solid #075da6; padding: 10px;	background-color: #f7f7f7; font-weight: bold; font-size: 35px; }

/** Sepecial Headline Section */
div#specialheadline { background: #FFEBAF url(/images/sphdrbg.png) left top repeat-x; font-size:150%; font-weight:bold; color:#000; border-bottom:solid 1px #B7AF99; padding:.75em .6em; line-height:1em; }
div#specialheadline p { font-size:60%; margin:0; padding:0; }
div#specialheadline strong { color:#c00; }
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%; }


div.clear { clear:both; }

/*** 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; }*/