/* Minification failed. Returning unminified contents.
(1391,14): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/* Reset.css from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
/* Modifications: removed em, strong, sup, changed table border-collapse to "collapse" */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

:focus {
    outline: 0;
}

body {
    line-height: 1;
    color: black;
    background: white;
}

ol, ul {
    list-style: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}
/* end Reset.css */

body {
    background-color: #fff;
    color: #363636;
    font: 12px/18px Tahoma, Geneva, Verdana;
}

/* elements ============= */
p, ul, ol, h2, h3 {
    margin: 12px 0;
}
/*In the current incarnation of the modsite architecture, you can't style "visited" links differently. This is because all links produced by the backend are triggered not by href values, but by onclicks. Therefore, the browser can't track which links have been visited. So, those links are always shown in their default unclicked state. So, it's better to just not style the "visited" state so maintain some consistency from page to page. Ugh!*/
a:link, a:visited {
    color: #004180;
}

a:hover, a:focus,
.LeftMenuNotSelected:hover, .LeftMenuNotSelected:focus,
.LeftMenuSelected:hover, .LeftMenuSelected:focus {
    color: #6497ec;
}

h1,
.headline_copy {
    border-bottom: 1px solid #595959;
    color: #3c9713;
    font-size: 24px;
    line-height: 26px;
    margin-top: 50px;
    margin-bottom: 22px;
    padding-bottom: 16px;
}

h2 {
    color: #3c9713;
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
}

h3 {
    font-size: 14px;
    font-weight: bold;
}

ul {
    list-style-type: disc;
    padding-left: 1.5em;
}

ol {
    list-style-type: decimal;
    padding-left: 2em;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

label {
    font-weight: bold;
}

small {
    font-size: 7px;
}

sup {
    position: relative;
    top: -.5em;
    font-size: 80%;
}


/* helper styles ====================================== */

/*the "content" class is used to enable styling of tables within the main content without blowing out all of the layout tables*/
.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; /*remember to add haslayout trigger to ie stylesheets*/
}

.c1 {
    float: left;
    width: 50%;
}

.c2 {
    float: right;
    width: 50%;
}

.fl {
    float: left;
}

.fr {
    float: right;
}

img.fl {
    margin: 0 12px 12px 0;
}

table.content td {
    padding: 6px;
    text-align: left;
}

table.content th {
    font-weight: bold;
    padding: 6px 16px 6px 0;
    text-align: left;
}

table.content tr.alt {
    /*background-color: #efefef;*/
}

table.content .note {
    display: block;
    font-size: 90%;
}

.navbar {
    border: 1px solid #d4d4d4;
    background: url("/Content/Images/nav_bg.png") repeat-x 0 0;
}

.btn, .benefit_status, .back {
    text-align: center;
}

.box {
    background: #fff url("/Content/Images/box_257_bg.png") no-repeat 0 100%;
    padding: 0 12px 6px 12px;
    width: 233px; /*257*/
}

    .box h2 {
        background: #989898 url("/Content/Images/box_257_header.png") no-repeat 0 0;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        margin: 0 -12px;
        padding: 12px;
    }

.nextreport,
.learn,
.status,
.activate,
.alert {
    background-image: url("/Content/Images/icons.png");
    background-repeat: no-repeat;
    padding-left: 16px;
}

.learn {
    background-position: 0 -172px;
}

.status {
    background-position: 0 -123px;
    font-weight: bold;
}

.activate {
    background-position: 0 -71px;
    font-weight: bold;
}

.alert {
    background-position: 0 -221px;
    color: #f00 !important;
}

.btn_dashboard {
    margin-top: 24px;
    text-align: center;
}

span.disclaimer {
    border-top: 1px dotted #ccc;
    display: block;
    font-size: 10px;
    font-style: italic;
    line-height: 16px;
    margin-top: 30px;
}


/* page structure ====================================== */
#wrapper {
    margin: 0 auto;
    padding-top: 1px; /*collapses the margin above #wrapper*/
    position: relative; /*positions #nav2*/
    width: 912px;
}

/* =branding (header) ----- */
#branding {
    margin: 20px 0 16px 23px;
    width: 220px;
}

    #branding a { /*category and benefit pages*/
        display: block;
    }

/* =navigations ----- */
#nav {
    clear: both; /*clears #greeting, which is floated left*/
    float: none !important; /* override float: right from template.css */
    height: 28px;
    text-align: right;
}

    #nav table {
        display: inline;
        display: inline-block; /*makes the text-align:right on #nav work. The first "display: inline" is for firefox2.*/
    }

#nav2 {
    position: absolute;
    right: 5px;
    top: 20px;
}

/* =main (main content area) ----- */
#main {
}

    #main td, #main th {
        vertical-align: top;
    }

/* The following classes would make the most sense in the form of #main.classname, 
 * but IE6 is stupid and doesn't recognize that #main.welcome has a higher specifiity 
 * than #main. Probably related to IE6's multi-class bug. So, #wrapper is used 
 * in order to properly bump up the specificity of the overrides. Roll over and die IE6.*/
#wrapper .welcome /*#main.welcome*/ {
    padding: 26px 4px 7px 4px;
}

#wrapper .welcomeback /*#main.welcomeback*/ {
    padding: 18px 48px 25px;
}

#wrapper .shopping_cart,
#wrapper .checkout {
    padding: 0 48px 50px;
}

#wrapper .credit_library {
    padding: 0 0 50px 28px;
}

#wrapper .logged_out {
    padding: 50px 20px 150px;
    text-align: center;
}


/* =main_content (middle table cell) ----- */
td#main_content {
    padding: 0 28px 48px 28px;
    width: 655px;
}

.category_page #main_content,
.benefit_page #main_content,
.article_page #main_content {
    width: auto;
}

#main_content table {
    width: 100%;
}


/* =sidenav ----- */
td#sidenav {
    line-height: 15px;
    padding-top: 21px;
    padding-bottom: 48px;
    width: 257px;
}

#sidenav .box {
    min-height: 300px;
}

table.benefits_nav { /*CategoryRightMenu*/
    margin: 40px auto 16px auto;
}

.benefits_nav a {
    display: block;
    margin: 0 10px 15px 10px;
}

#common_nav table { /*CommonWebItemLeftMenu*/
    margin: 5px 0;
}

#common_nav td {
    padding: 3px 0;
}

.LeftMenuHeader {
    display: none; /*this element should really be hidden server side*/
}

.LeftMenuNotSelected {
}

.LeftMenuSelected {
    font-weight: bold;
}


/* =sidebar  ----- */
td#sidebar {
    background: #E7F1D4 url("/Content/Images/sidebar-bg.png") repeat-x 0 0;
    padding-top: 30px;
    text-align: center;
    width: 210px;
}


/* =siteinfo (footer) ----- */
#siteinfo {
    clear: both;
    font-size: 11px;
    line-height: 14px;
    padding-left: 6px;
    padding-right: 35px;
}

    #siteinfo .navbar {
        /*see ie6.css for min-height fix*/
        margin-left: -6px;
        margin-right: -35px;
        margin-bottom: 20px;
        min-height: 22px; /*override min-hieght due to addition of top padding*/
        padding-top: 6px;
    }

#siteinfo_nav {
    float: left;
    margin: 0;
    padding-left: 16px;
}

    #siteinfo_nav li {
        display: inline;
        padding-right: 14px;
    }

    #siteinfo_nav a {
        color: #686868;
        text-decoration: none;
    }

        #siteinfo_nav a:hover, #siteinfo_nav a:focus {
            text-decoration: underline;
        }

#copyright {
    /*see ie7.css for issue where this element was triggering a horizontal scroll bar*/
    float: right;
    margin: 0;
    padding-right: 34px;
}

#truste {
    float: right;
    margin-left: 54px;
}


/* componenets ====================================== */

/* =greeting (text above main nav) ----- */
#greeting {
    color: #383838;
    font-size: 14px;
    margin: -24px 8px 5px 0;
    text-align: right;
}

    #greeting strong {
        color: #236f0a;
    }

/* =welcome page ------------------ */
.welcome h1 {
    color: #404040;
    border: none;
    margin: 0 0 22px 0;
    padding: 0;
}

#thanks {
    /*see ie6.css for min-height fix*/
    background: #fff url("/Content/Images/report-sample.jpg") no-repeat 0 100%;
    color: #454545;
    font-size: 14px;
    min-height: 290px;
    width: 385px;
}

    #thanks p {
        margin-top: 0;
    }

    #thanks strong {
        color: #2f7f06;
    }

#steps {
    margin-left: 16px;
    width: 502px;
}

    #steps h2 {
        color: #464646;
        font-size: 20px;
        margin-top: 0;
    }

    #steps strong {
        color: #419416;
    }

    #steps ol {
        background: #fff url("/Content/Images/steps-bg.png") repeat-y 0 0;
        list-style: none;
        padding: 0;
    }

        #steps ol li {
            /*see ie6.css, fix help button displaying outside of li and extra spacing that appears beneath the numbers*/
            /*see ie7.css, fix extra spacing beneath numbers */
            background: transparent url("/Content/Images/steps-numbers.png") no-repeat 0 0;
            border-bottom: 19px solid #fff;
            color: #303030;
            font-size: 20px;
            line-height: 24px;
            padding: 16px 54px 16px 100px;
            position: relative; /*position help button*/
        }

    #steps .s1 {
        background-position: 13px 0;
    }

    #steps .s2 {
        background-position: -489px 0;
    }

    #steps .s3 {
        background-position: -990px 0;
        border-bottom: none;
    }

    #steps .tipbtn {
        background: url("/Content/Images/steps-help.png") no-repeat 0 0;
        display: block;
        height: 38px;
        position: absolute;
        right: 20px;
        text-indent: -999em;
        top: 27%;
        width: 38px;
    }

.tooltip {
    font-size: 14px;
}

    .tooltip p + ul {
        margin-top: -12px;
    }

#tooltip { /*jquery tooltip*/
    background-color: #fff;
    border: 2px solid #898989;
    padding: 0 12px;
    position: absolute;
    z-index: 3000;
}

#benefits {
    background: #D9D9D9 url("/Content/Images/included-benefits_bg.png") repeat-x 0 0;
    clear: both;
    color: #2A2A2A;
    margin-left: -4px; /*pull the box past #mains left margin*/
    margin-right: -4px; /*pull the box past #mains right margin*/
    padding: 21px 18px;
}

    #benefits * {
        line-height: normal;
        margin: 0;
    }

    #benefits h2,
    #benefits div {
        background-image: url("/Content/Images/included-benefits_icons.png");
        background-repeat: no-repeat;
        float: left;
    }

    #benefits h2 {
        background-position: 0 0;
        color: #226A08;
        font-size: 20px;
        line-height: 47px;
        padding-left: 62px;
        width: 208px;
    }

    #benefits div {
        margin-left: 30px;
        padding-left: 54px;
        width: 214px;
    }

        #benefits div#b1 {
            background-position: -299px 0;
        }

        #benefits div#b2 {
            background-position: -605px 0;
        }

    #benefits h3 a {
        color: #226A08;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
    }

        #benefits h3 a:hover,
        #benefits h3 a:focus {
            text-decoration: underline;
        }

/* =welcome (return) page ---------- */
.welcomeback h1 {
    border: none;
    color: #464646;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 12px 0;
    padding: 0;
}

#report h2,
#alerts h2,
#restoration h2 {
    background-image: none;
}

#report {
    background-image: url("/Content/Images/box_543_bg.png");
    width: 519px; /*543*/
}

    #report .c1 {
        width: 55%;
    }

    #report .c2 {
        margin-top: 27px;
        width: 42%;
    }

p.nextreport {
    background-position: 0 7px;
    line-height: normal;
    padding-left: 27px;
}

    p.nextreport strong {
        display: block;
    }

#alerts,
#restoration {
    background-image: url("/Content/Images/box_267_bg.png");
    float: left;
    margin-top: 15px;
    width: 243px; /*267*/
}

#alerts {
    margin-right: 9px;
}

a.service_status {
    float: right;
    position: relative;
    top: -4px;
}

#alerts ul,
#restoration ul {
    /*see ie6.css, min-height fix*/
    list-style: none;
    line-height: 20px;
    min-height: 56px; /*height of status graphic - 4 (image top offset)*/
    padding-left: 0;
}

#perks {
    /*ie6.css, fix double margin float*/
    float: left;
    margin-left: 16px;
}

    #perks ul {
        list-style: none;
        margin-top: 18px;
        padding-left: 0;
    }

    #perks li {
        /*ie6.css, fix double margin float*/
        float: left;
        margin: 0 10px 10px 10px;
    }

#extra {
    margin-top: 26px;
}

#articles {
    background: url("/Content/Images/learning-center.png") no-repeat 0 0;
    border-right: 1px solid #a2a2a2;
    float: left;
    padding-left: 58px;
    width: 463px;
}

    #articles * {
        margin: 0;
    }

    #articles div {
        float: left;
        width: 209px;
    }

        #articles div a {
            display: block;
        }

    #articles h2 {
        color: #358e07;
        font-size: 14px;
        line-height: 10px;
        margin-bottom: 8px;
    }

    #articles p {
        line-height: 14px;
    }

    #articles ul {
        float: right;
        padding-left: 34px;
        width: 208px; /*243-34*/
    }

#social {
    float: right;
}

    #social img {
        margin: 0 8px;
    }


/* =category page ------------------ */


/* =benefit page ------------------ */


/* =credit library ------------------ */
.credit_library h1 {
    border: none;
    padding-bottom: 0;
}

.credit_library .c1 {
    margin-right: 0;
    width: 206px;
}

#credit_articles {
    background-image: none !important;
    background-color: #fff;
    float: right;
    margin-top: 50px;
    width: 609px; /*633*/
}

    #credit_articles h2 {
        background-image: url("/Content/Images/box_633_header.png");
        margin: 0 -12px;
    }

    #credit_articles .group {
        /*ie6.css, fix for third column dropping down*/
        margin: 40px -12px;
    }

        #credit_articles .group div {
            float: left;
            padding: 0 14px;
            width: 182px;
        }

        #credit_articles .group h3 {
            /*see ie6.css for min-height fix*/
            background: url("/Content/Images/credit_library_icons.png") no-repeat 0 0;
            font-size: 16px;
            min-height: 50px;
            padding-left: 57px;
            padding-top: 2px;
        }

        #credit_articles .group li {
            line-height: normal;
            padding: 2px 0;
        }

    #credit_articles #ca2 {
        border-left: 1px solid #9d9d9d;
        border-right: 1px solid #9d9d9d;
        width: 180px;
    }

        #credit_articles #ca2 h3 {
            background-position: -206px 0;
        }

    #credit_articles #ca3 h3 {
        background-position: -410px 0;
    }
/* =my top offers, credit grade optin */
#creditgrade_mytopoffers {
    font-size: 14px;
    margin: 20px;
}

    #creditgrade_mytopoffers h1 {
        margin-top: 0;
    }

    #creditgrade_mytopoffers .box_top {
        /*ie6.css, ie7.css - fix issue where background image not displaying with haslayout trigger*/
        background: url("/Content/Images/box-400.png") no-repeat 0 0;
        padding: 44px 32px 0 30px;
    }

    #creditgrade_mytopoffers .box_bottom {
        background: url("/Content/Images/box-400.png") no-repeat 0 100%;
        padding-bottom: 44px;
        width: 400px;
    }

    #creditgrade_mytopoffers a.next {
        display: block;
        margin: 0 auto;
        width: 203px;
    }

        #creditgrade_mytopoffers a.next img,
        #creditgrade_mytopoffers input.next {
            display: block;
            margin: 0 auto;
        }

    #creditgrade_mytopoffers #grade_icons {
        text-align: center;
    }

    #creditgrade_mytopoffers #verify {
        margin-bottom: 20px;
        text-align: center;
    }

        #creditgrade_mytopoffers #verify input {
            margin-left: 6px;
            width: 50px;
        }

    #creditgrade_mytopoffers label span {
        color: #3c9713;
        font-size: 20px;
        font-weight: bold;
    }

    #creditgrade_mytopoffers #fm-activate {
        margin-bottom: 18px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
        width: 278px;
    }

    #creditgrade_mytopoffers .highlight {
        color: #3c9713;
        font-size: 18px;
        font-weight: bold;
    }

/* =article page ------------------ */
#articles_nav ul {
    list-style: none;
    padding-left: 0;
}

#articles_nav li {
    margin: 12px 0;
}

/* =faq ------------------ */
.faq_page h2 + p {
    margin-top: -16px;
}

.faq_page .top {
    font-size: 90%;
}

#faq_list {
    list-style: none;
    padding-left: 0;
}

    #faq_list li {
        padding-bottom: 12px;
    }

/* =shopping cart (sidebar) ------------------*/

.ShoppingCartControlTitleLayout {
    display: none; /*this element should really be hidden via backend code*/
}

.back a {
    /*see ie7.css for fix where hovering over link causes it to jump*/
    color: #383838;
    display: block;
    padding-top: 12px;
    text-decoration: none;
}

    .back a:hover, .back a:focus {
        text-decoration: underline;
    }
/*add to cart related*/
#cartcontent table {
    width: 100%;
}

.btn_ordernow {
    /* see ie6.css, issue where on first load image dimensions are wrong*/
    /* the "add to cart" button */
    display: block;
    margin: 0 auto;
}

/*after clicking "add to cart"*/
.ShoppingCartControlAddedItems {
    font-weight: bold;
    font-size: 110%;
    padding: 12px 0;
    text-align: center;
}

#_ctl0__ctl1_OESAddToCart1_addToCartMessageCell {
    /*With this order, you will reach the maximum limit allowed for this benefit message*/
    font-size: 90%;
    font-weight: bold;
}


/* =membership ------------------*/
.cancel_form {
    background: url("/Content/Images/cancel_bg.png") no-repeat 0 100%;
    margin-top: 40px;
    padding-bottom: 21px;
    text-align: center;
    width: 597px;
}

    .cancel_form p {
        background-color: #fff;
        font-weight: bold;
        font-size: 11px;
        line-height: normal;
        margin-bottom: 0;
        padding-bottom: 10px;
    }

    .cancel_form h2 {
        background: url("/Content/Images/cancel_bg.png") no-repeat 0 0;
        color: #3f3e3c;
        font-size: 14px;
        margin: 0 0 12px 0;
        padding-top: 22px;
    }

    .cancel_form input {
        margin: 0 26px;
    }


/* =contact us ------------------ */
table.contact_us_form {
    margin-left: -6px; /*compensates for the 6px padding in the table cells*/
}

    table.contact_us_form th {
        text-align: right;
    }

.callWrite {
    margin-top: 25px;
    width: 100%;
}

.lnkHome {
    margin-bottom: 150px;
}

#_ctl0__ctl1_imgSubmit {
    margin-right: 30px;
}

/* shopping cart review page*/
/*.checkout h1 {
  border: none;
  padding-bottom: 0;
}
.ShoppingCartList table { 
 margin-left: -6px; /*moves the table over to compensate for the padding given to the table cells*/ /*
 width: 600px;
}
.ShoppingCartList td {
 padding: 3px 8px; /*table is built using backend-code, so I can't attach my special "content" class to it*/ /*
}
.ShoppingCartListHeaderLayout td {
 font-weight: bold;
}
.checkout_actions {
 margin: 30px 0 15px -6px; /*see .ShoppingCartList table for reason for negative right margin*/ /*
}
.checkout_actions input {
 margin-right: 25px;
}
.checkout .disclaimer {
 border-bottom: 1px dotted #CCCCCC;
 margin-top: 0;
}
.checkout td.use_other_card {
 padding-top: 30px;
}
.OESOrderList {
 margin: 20px 0 20px -25px;
}
.OESOrderList .ShoppingCartList table { margin-left: 0; }
.OESOrderList .ShoppingCartList td { border:1px solid #000; }
.checkout_actions span {
 display: block;
}
#savings_story {
  float: right;
  margin-right: 75px;
}*/

/* =forms*/
div.form div {
    margin: 12px 0;
}

div.form input {
    display: block;
}

.Error {
    color: #CC0000;
    display: block;
    margin-top: 24px;
}

    .Error ul {
        margin-top: 0;
    }

div.form span.EmailUpdateSuccess {
    color: #F00;
}


/* start new faq section style */
.repeatinfo {
    padding: 10px 0;
}

p.faq_topq span.hdr {
    position: relative;
    top: 10px;
    margin-bottom: 10px;
}

.faqs a {
    text-decoration: none;
}

.faq_topq {
    margin: 8px 0;
}

.faq_qstn {
    font-weight: bold;
}

.faq_nswr {
    width: 500px;
    margin-left: 15px;
    padding: 10px;
    background-color: #F7F7F7;
    border: 3px solid #d6d3d3;
    line-height: 18px;
}

.faqs .hdr {
    font-size: 14px;
    color: #3C9713;
    font-weight: bold;
    line-height: 18px;
    font-style: normal;
    text-decoration: none;
    font-style: italic;
}

.faq_nswr_hdr {
    width: 500px;
    margin: 0px;
    padding: 0px;
    line-height: 18px;
    color: #666;
}

#main_content .faq_topq a,
#main_content .faq_topq a:link,
#main_content .faq_topq a:visited,
#main_content .faq_topq a:hover,
#main_content .faq_topq a:active,
#main_content .faq_nswr a,
#main_content .faq_nswr a:link,
#main_content .faq_nswr a:visited,
#main_content .faq_nswr a:hover,
#main_content .faq_nswr a:active {
    text-decoration: none;
}

    #main_content .faq_topq a:hover,
    #main_content .faq_topq a:active,
    #main_content .faq_nswr a:hover,
    #main_content .faq_nswr a:active {
        color: #FF7D00;
        text-decoration: none;
    }

    #main_content .faq_nswr a:visited,
    #main_content .faq_topq a:visited {
        color: #FF7D00;
        text-decoration: none;
    }
/*
To implement these styles, you will need to add the following inthe datamanager:
Category Headings
<span class="hdr">Category Name Here</span>

Category Heading Text
<span class="faq_nswr_hdr">Your Text Here</span>

Other than these two, the actual FAQs are styled from above applied to the faq 
page, nothing more is needed here.

*/
/* end new faq section style */

.fs1-credit-image {
    background: url("Images/nav_creditsecurity_nm.png");
    width: 166px;
    height: 28px;
    display: inline-block;
}

    .fs1-credit-image:hover {
        background: url("Images/nav_creditsecurity_hv.png");
        width: 166px;
        height: 28px;
        display: inline-block;
    }

.fs1-member-image {
    background: url("Images/nav_memberperks_nm.png");
    width: 168px;
    height: 28px;
    display: inline-block;
}

    .fs1-member-image:hover {
        background: url("Images/nav_memberperks_hv.png");
        width: 168px;
        height: 28px;
        display: inline-block;
    }

.fs1-library-image {
    background: url("Images/nav_creditlibrary_nm.png");
    width: 169px;
    height: 28px;
    display: inline-block;
}

    .fs1-library-image:hover {
        background: url("Images/nav_creditlibrary_hv.png");
        width: 169px;
        height: 28px;
        display: inline-block;
    }

.fs1-idtheft-image {
    background: url("Images/kroll_logo_nm.png");
    width: 95px;
    height: 135px;
    display: inline-block;
}

    .fs1-idtheft-image:hover {
        background: url("Images/kroll_logo_hv.png");
        width: 95px;
        height: 135px;
        display: inline-block;
    }

.fs1-monitoring-image {
    background: url("Images/monitoring_logo_nm.png");
    width: 95px;
    height: 108px;
    display: inline-block;
}

    .fs1-monitoring-image:hover {
        background: url("Images/monitoring_logo_hv.png");
        width: 95px;
        height: 108px;
        display: inline-block;
    }

.fs1-locksmith-image {
    background: url("Images/locksmithrebates_logo_nm.png");
    width: 95px;
    height: 108px;
    display: inline-block;
}

    .fs1-locksmith-image:hover {
        background: url("Images/locksmithrebates_logo_hv.png");
        width: 95px;
        height: 108px;
        display: inline-block;
    }

.fs1-retirement-image {
    background: url("Images/ssreport_logo_nm.png");
    width: 95px;
    height: 108px;
    display: inline-block;
}

    .fs1-retirement-image:hover {
        background: url("Images/ssreport_logo_hv.png");
        width: 95px;
        height: 108px;
        display: inline-block;
    }

a img {
	border: none;
}
h2.heading {
	color: #3c9713;
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 22px;
	position: relative;
}
#reasons {
	background: url("~/Content/Images/clipboard_vertical.png") no-repeat;
	color: #fff;
	float: right;
	font-size: 14px;
	height: 300px;
	margin-left: 20px;
	padding: 88px 38px 12px 30px;
	width: 199px;
}
#reasons label {
	font-weight: bold;
}
#reasons tr td {
	padding: 8px 0;
}
#benefits {
	background: url("~/Content/Images/clipboard_horizontal.jpg") no-repeat;
	height: 337px;
	margin: 0 auto;
	padding: 25px 94px 28px 27px;
	width: 475px;
}
#benefits h2 {
	font-size: 14px;
	font-weight: normal;
	margin: 0 auto;
	padding: 12px 0;
	text-align: center;
	width: 300px;
}
#benefits table {
	border-collapse: collapse;
	font-size: 14px;
	margin-right: 26px;
}
#benefits table tr td {
	border-top: 1px solid #7dbf42;
	padding: 14px 10px;
	vertical-align: top;
}
#benefits table tr .benefit {
	width: 45%;
}
#benefits table tr .description {
	color: #4d8138;
	width: 55%;
}
#cta {
	font-size: 14px;
}
.center {
	text-align: center;
}
.box {
	background: #fff url("~/Content/Images/bg_box.jpg") repeat-x;
	border: 1px solid #c6c7c8;
	border-radius: 10px;
	padding: 8px 20px;
	position: relative;
}
.divider {
	border-bottom: 1px solid #595959;
	margin: 16px 0;
}
/*
FreeScore Dashboard 2.5 - now with CSS3!
P2312: FreeScore Enhancement
*/
/* @group Dashboard */
#dashboard_container {
	color: #000;
	font-family: Tahoma, sans-serif;
	margin: 10px auto;
	overflow: hidden;
	position: relative;
	width: 912px;
}
#dashboard_container h1 {
	border: none;
	color: #464646;
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 12px 0;
	padding: 0;
}
#dashboard_content {
	background-color: #f1eff0;
	border: 1px solid #b7d29d;
	overflow: hidden;
	padding: 10px 8px;
	position: relative;
	-moz-border-radius: 10px; /* Firefox 3 and earlier */
	-webkit-border-radius: 10px; /* Safari 4 and earlier */
	border-radius: 10px; /* CSS3 standard */
	behavior: url('../JavaScript/PIE.htc'); /* CSS3 for IE8 and earlier */
	zoom: 1; /* hasLayout trigger for IE6 */
}
#dashboard_main, #dashboard_sidebar {
	display: inline;
	float: left;
}

/*#dashboard_main    {width: 632px; margin-right: 10px;}*/
#dashboard_sidebar {width: 251px;}
/* @end */
/* @group Boxes */
/* @group All */

#creditgrade,
#csr_center,
#creditgrade_center,
#promo,
#score_simulator,
#member_exclusives,
#creditlearning_center,
#credit_library,
#social_links,
#refer {
	display: inline;
	float: left;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}

#social_links {
display: none:
}

#ssn {
 text-align:center;	
}
#ssn .default,
#ssn .selected {
	margin-bottom:5px;
}
#csr_center            {width: 632px;}
#creditgrade_center    {width: 251px;}
#promo                 {width: 251px;}
#score_simulator       {width: 251px;}
#member_exclusives     {width: 205px; margin-bottom: 0; margin-right: 10px;}
#creditlearning_center {width: 417px; margin: 0px 0px 0px 115px; background-color: #f1eff0;}
#credit_library        {width: 251px;}
#social_links          {width: 251px; margin-bottom: 0; text-align: center;}
#refer                 {width: 251px; margin-bottom: 8px;}

#creditgrade_center .db_box_content {
	min-height: 223px; /* allows the box to resize for an error message */
}
#promo .db_box_content {
	background: #fff url('/Content/Images/promo_iphone.jpg') 0 5px no-repeat;
	height: 223px;
}
#score_simulator .db_box_content {
	height: 223px;
}
#member_exclusives .db_box_content {
	height: 475px;
	padding: 0 7px;
}
#creditlearning_center .db_box_content {
	background-color: #dbdada;
	height: 459px;
	padding: 8px 5px;
}
#credit_library .db_box_content {
	height: 163px;
	height: 350px;
}
#social_links .db_box_content {
	border-width: 1px;
	height: 26px;
	-moz-border-radius: 10px; /* Firefox 3 and earlier */
	-webkit-border-radius: 10px; /* Safari 4 and earlier */
	border-radius: 10px; /* CSS3 standard */
	behavior: url('../JavaScript/PIE.htc'); /* CSS3 for IE8 and earlier */
	display: none;
}

.db_box_title {
	background-color: #8c8c8c;
	color: #fff;
	font: bold 16px Arial, Helvetica, sans-serif;
	overflow: hidden;
	padding: 8px;
	position: relative;
	text-shadow: #666 1px 1px 2px;
	-moz-border-radius: 10px 10px 0 0; /* Firefox 3 and earlier */
	-webkit-border-radius: 10px 10px 0 0; /* Safari 4 and earlier */
	border-radius: 10px 10px 0 0; /* CSS3 standard */
	behavior: url('../JavaScript/PIE.htc'); /* CSS3 for IE8 and earlier */
}
.db_box_title a.more {
	color: #fff !important;
	font-size: 11px;
	position: absolute;
	right: 8px;
	text-shadow: none;
	top: 12px;
}
.db_box_content {
	background-color: #fff;
	border-color: #b3b3b3;
	border-style: solid;
	border-width: 0 1px 1px;
	padding: 8px 7px;
	position: relative;
	-moz-border-radius: 0 0 10px 10px; /* Firefox 3 and earlier */
	-webkit-border-radius: 0 0 10px 10px; /* Safari 4 and earlier */
	border-radius: 0 0 10px 10px; /* CSS3 standard */
	behavior: url('../JavaScript/PIE.htc'); /* CSS3 for IE8 and earlier */
}
.db_box_button, .db_box_image {
	text-align: center;
}
/* @end */
/* @group Credit Score & Report Center (3-Bureau Credit Center) */
#csr {
	background: url('/Content/Images/bg_csr.jpg');
	border: 4px solid #dd9b4e;
	border-top: none;
	height: 156px;
	margin: 0 0 -10px; /* pull the secondary benefits up so there's no gap in the border */
	padding: 18px 19px;
	-moz-border-radius: 0 0 10px 10px; /* Firefox 3 and earlier */
	-webkit-border-radius: 0 0 10px 10px; /* Safari 4 and earlier */
	border-radius: 0 0 10px 10px; /* CSS3 standard */
	-moz-box-shadow: #ccc 0 2px 4px; /* Firefox 4 and earlier */
	-webkit-box-shadow: #ccc 0 2px 4px; /* Safari 5 and earlier */
	box-shadow: #ccc 0 2px 4px; /* CSS3 standard */
	behavior: url('../JavaScript/PIE.htc'); /* CSS3 for IE8 and earlier */
	z-index: 1;
}
#csr #icon_bureaus {
	margin: 15px 0;
}
#csr #btn_ssr {
	cursor: pointer;
}
#csr .benefit_text {
	width: 305px;
}
#csr .benefit_status {
	background-color: #edf8d6;
	border: 1px solid #c1daa3;
	height: 58px;
	padding: 10px;
	right: 19px;
	text-align: left;
	top: 55px;
	width: 133px;
}
#csr .benefit_status .update_text {
	background: url('/Content/Images/icon_calendar.gif') no-repeat;
	font-size: 11px;
	height: 28px;
	line-height: 14px;
	padding: 0 0 0 36px;
	text-transform: uppercase;
}
#csr .benefit_status .update_date {
	font: bold 13px Arial, Helvetica, sans-serif;
	margin: 10px 0 0;
}
#csr .benefit_status .update_date img {
	margin-right: 6px;
	vertical-align: bottom;
}
#csr .benefit_status label {
	font-weight: normal;
}
#secondary_benefits {
	background-color: #fff;
	border-color: #b7d29d;
	border-style: solid;
	border-width: 0 1px 1px;
	margin: 0;
	overflow: auto;
	padding: 0 0 8px;
	position: relative;
	-moz-border-radius: 0 0 10px 10px; /* Firefox 3 and earlier */
	-webkit-border-radius: 0 0 10px 10px; /* Safari 4 and earlier */
	border-radius: 0 0 10px 10px; /* CSS3 standard */
	behavior: url('../JavaScript/PIE.htc'); /* CSS3 for IE8 and earlier */
}

/* Benefit icon default */
#csr  .benefit_icon {background-position:      0 0;}
#bam  .benefit_icon {background-position:  -75px 0;}
#ahis .benefit_icon {background-position: -150px 0;}
#itr  .benefit_icon {background-position: -225px 0;}

/* Benefit icon rollover */
#csr  .benefit_icon:hover {background-position:      0 -75px;}
#bam  .benefit_icon:hover {background-position:  -75px -75px;}
#ahis .benefit_icon:hover {background-position: -150px -75px;}
#itr  .benefit_icon:hover {background-position: -225px -75px;}

.benefit_icon,
.benefit_text,
.benefit_status {
	display: inline;
	float: left;
}
.benefit_box {
	border-top: 1px solid #dadada;
	height: 70px;
	line-height: 16px;
	margin: 0 22px;
	overflow: hidden;
	padding: 18px 0;
	position: relative;
}
.benefit_icon {
	background: url('/Content/Images/icon_benefits.gif') 0 0 no-repeat;
	cursor: default;
	height: 75px;
	margin-right: 19px;
	width: 75px;
}
.benefit_text {
	margin-right: 19px;
	width: 380px;
}
.benefit_title {
	color: #000;
	font: bold 18px Arial, Helvetica, sans-serif;
}
.benefit_title a {
	text-decoration: none;
}
.benefit_description p {
	margin: 0 !important; /* override margin: 12px 0 from template.css */
}
.benefit_description a {
	font-weight: normal !important;
}
.benefit_description ul {
	list-style: none;
	margin: 5px 0 0 !important; /* override margin: 12px 0 from template.css */
	padding: 0;
}
.benefit_status {
	bottom: 10px;
	position: absolute;
	right: 0;
	text-align: center;
	width: 95px;
}
#dashboard_content /*.benefit_box */.first {
	border-top: none;
	padding-top: 28px;
}
/* @end */
/* @group Credit Grade Center */
#creditgrade_center #credit_graph {
	height: 93px; /* use 224px to fill entire area */
	overflow: hidden;
	width: 240px;
}
#creditgrade_center #ssn {
	font-size: 11px;
	text-align: center;
}
#creditgrade_center #ssn input {
	margin-left: 6px;
	width: 40px;
}
#creditgrade_center #cgc_content {
	padding: 0 3px;
}
#creditgrade_center #cgc_content span {
	color: #d08c40;
	font-weight: bold;
}
/* @end */
/* @group Promo */
#promo {
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	text-align: center;
}
#promo a {
	color: #666;
	display: block;
	text-decoration: none;
}
#promo a:hover {
	cursor: pointer;
}
#promo .db_box_content p {
	bottom: 70px;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
}
#promo .db_box_content p span {
	font-size: 19px;
}
/* @end */
/* @group Score Simulator */
#score_simulator .db_box_image {
	margin: 20px 0;
}
/* @end */
/* @group Member Exclusives */
#member_exclusives ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#member_exclusives ul li {
	font-size: 11px;
	line-height: 12px;
	margin-bottom: 15px;
	padding: 0 10px;
}
#member_exclusives ul li p {
	line-height: 14px;
	margin: 10px 0;
}
#member_exclusives ul li strong {
	font-size: 12px;
	line-height: 14px;
}
#member_exclusives ul li p strong {
	font-size: 11px;
}
#member_exclusives ul li .small,
#member_exclusives ul li .small a {
	font-size: 11px;
}
#member_exclusives .exclusive_offer {
	border-top: 1px solid #dadada;
	font-size: 11px;
	line-height: 14px;
	text-align: center;
}
#member_exclusives .exclusive_offer:first-child {
	border-top-width: 0;
}
#member_exclusives .offer_logo {
	padding: 12px 0;
	text-align: center;
}
#member_exclusives .offer_content {
	margin: 0 0 15px;
	padding: 0 10px;
}
#member_exclusives .offer_content .offer_title {
	font-size: 12px;
	font-weight: bold;
}
/* @end */
/* @group Credit Learning Center */
#creditlearning_center #videoPlayer {
	position: relative;
}
/* @end */
/* @group Credit Library */
#credit_library ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#credit_library ul li {
	background: url('/Content/Images/icon_article.gif') 2px 3px no-repeat;
	font-size: 11px;
	line-height: 14px;
	margin-bottom: 16px;
	padding: 0 0 0 25px;
}
#credit_library ul li a {
	display: block;
	font-size: 12px;
	line-height: 16px;
}
#credit_library ul li p {
	margin: 4px 0 0;
}
/* @end */
/* @group Social Links */
#social_links .db_box_content strong {
	margin-right: 6px;
	position: relative;
	top: -8px;
	display: none;
}
/* @end */
/* @group Refer a Friend */
#refer img {
	border: none;
	position: relative;
	-moz-border-radius: 10px; /* Firefox 3 and earlier */
	-webkit-border-radius: 10px; /* Safari 4 and earlier */
	border-radius: 10px; /* CSS3 standard */
	behavior: url('../JavaScript/PIE.htc'); /* CSS3 for IE8 and earlier */
}
/* @end */
/* @end */
/* @group Credit Grade Welcome */
/* Used when accessing CreditGradeWelcome.ascx from the Dashboard */
#creditgrade_welcome {
	margin: 10px 0;
}
#creditgrade_welcome .left {
	border: 1px solid #ccc;
	float: none;
	margin: 0 auto;
	overflow: auto;
	padding: 10px;
	width: 520px;
}
#creditgrade_welcome h1 {
	border: none;
	color: #5d5c5c;
  	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	line-height: 26px;
	margin: 0;
	padding: 0;
}
#creditgrade_welcome h2 {
	color: #609203;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	margin-bottom: 6px;
	text-align: left;
}
#creditgrade_welcome iframe {
	float: left;
}
#creditgrade_welcome p strong {
	color: #609203;
}
#view_buttons {
	float: left;
	margin: 30px 0 0 50px;
}

.bottom_link {
float: left; 
width: 100%; 
margin: 0; 
padding: 5px 0 0 300px;
text-align: left; 
}


/* @end */
/* @group My Top Offers */
.mto .db_box_bottom      {background-image: url('/Content/Images/box_bottom_mto.gif');}
.mto .db_box_title       {width: 251px;}
.mto .db_box_title_left  {background-image: url('/Content/Images/box_title_tl_mto.gif');}
.mto .db_box_title_right {background-image: url('/Content/Images/box_title_tr_mto.gif');}
/* @end */
.welcome-banners {
    width: 100%;
    height: 300px;
    margin: auto;
    clear: both;
}

.welcome-banner {
    border: 1px solid;
    width: 22%;
    margin: 25px 10px 10px 10px;
    display: inline-table;
    text-align: center;
    height: 246px;
    position: relative;
}

.banner-image {
    margin-top: 20px;
}

.banner-image img {
    height: 100px;
}

.image-caption {
    font-size: 16px;
}

.banner-text {
    margin: 20px 10px 20px 10px;
    font-size: 12px;
    height: 30px;
}

.iris-product {
    display: inline-table;
    width: 480px;
    margin: 0 30px 0 30px;
    border: 1px solid;
    padding: 8px;
}

.iris-enrollment {
    display: inline-table;
    width: 300px;
    border: 1px solid;
    padding: 8px;
}
/*
"Fancy" form fields will appear larger and with more padding than default browser form fields. These extra styles are designed to be used in conjunction with highlight.js (to add form field highlighting) and jquery.validate.js (to provide inline validation).

To use, add the .fancy class to any <div> that directly wraps the form fields. This will let you apply the extra styling selectively, in case you want to mix fancy and regular fields on the same page.
*/

#validation_message {
	background-position: 10px;
	background-repeat: no-repeat;
	border-style: solid;
	border-width: 2px;
	font-size: 12px;
	font-weight: bold;
	margin-top: 21px;
	padding: 10px 10px 10px 36px;
	text-align: left;
}
#validation_message ul {
	margin: 0;
	padding: 0 0 0 30px;
}
/*#validation_message*/.message_error {
	background-image: url('/Content/Images/icon_message_error.gif');
	border-color: #f33;
}
/*#validation_message*/.message_success {
	background-image: url('/Content/Images/icon_message_success.gif');
	border-color: #9c0;
}
/*#validation_message*/.onboarding {
    margin-top: 0 !important;
}

.fancy table tr td {
	padding: 2px 6px;
	vertical-align: middle !important;
}

.fancy select {
	border: 2px solid #ccc;
	font-size: 12px;
	outline: none;
	padding: 6px;
	width: 334px;
}
.fancy select.default, .fancy select.selected {
	width: 334px;
}
.fancy select.valid, .fancy select.invalid {
	background: none;
	padding: 6px;
}
.fancy select.disabled {
	background: #eee;
	border-color: #ddd;
	color: #999;
	width: 334px;
}

.fancy .text {
	background: #fff;
	border: 2px solid #ccc;
	font-size: 14px;
	margin: 0;
	outline: none;
	padding: 6px;
	width: 318px;
}

.fancy .default {
	padding: 6px;
	width: 318px;
}
.fancy .invalid {
	background-position: 304px center;
	background-repeat: no-repeat;
	padding: 6px 32px 6px 6px;
	width: 292px;
}
.fancy .valid {
	background-position: 304px center;
	background-repeat: no-repeat;
	padding: 6px 32px 6px 6px;
	width: 292px;
}
.fancy .selected {
	padding: 6px;
	width: 318px;
}
.fancy .disabled {
	background: #eee;
	border-color: ddd;
	color: #999;
	padding: 6px;
	width: 318px;
}

/* Highlight colors */
.fancy .default  {border-color: #ccc;}
.fancy .invalid  {border-color: #f33;}
.fancy .valid    {border-color: #9c0;}
.fancy .selected {border-color: #fa0;}
.fancy .disabled {border-color: #ddd;}

/* Validation icons */
.fancy .default  {background-image: none;}
.fancy .invalid  {background-image: url('/Content/Images/icon_error.gif');}
.fancy .valid    {background-image: url('/Content/Images/icon_valid.gif');}
.fancy .selected {background-image: none;}
.fancy .disabled {background-image: none;}

.fancy .label {
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
.fancy label.invalid {
	background-image: none;
	color: #c00;
	font-size: 10px;
	font-weight: normal;
	line-height: 1.2em;
	padding: 0;
}
.fancy label.invalid {
    background-image: none;
    color: #c00;
    font-size: 10px;
    font-weight: normal;
    line-height: 1.2em;
    padding: 0;
}
.validation-summary-errors ul>li{
    background-image: none;
    color: #c00;
    font-size: 10px;
    font-weight: normal;
    padding: 0;
}
/* @group General */
body {
	background: #fff;
	color: #363636;
	font: 12px/18px Tahoma, Geneva, Verdana;
	margin: 0;
}
a {
	color: #004180;
}
a:hover {
	color: #6497ec;
}
a img {
	border: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table tr td {
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-align: left;
}
/* @end */
/* @group Modsite Layout */
#wrapper {
	margin: 0 auto;
	padding-top: 1px;
	position: relative;
	width: 912px;
}
#wrapper p,
#wrapper ul,
#wrapper ol,
#wrapper h2 {
	margin: 12px 0;
}
#branding {
	margin: 20px 0 16px 23px;
	width: 236px;
}
#branding a {
	display: block;
}
#greeting {
	color: #383838;
	font-size: 14px;
	margin: -24px 8px 5px 0 !important;
	text-align: right;
}
#greeting strong {
	color: #236f0a;
}
#nav2 {
	margin: 0 !important;
	padding: 0;
	position: absolute;
	right: 5px;
	top: 20px;
}
#nav2 li {
	float: left;
	list-style: none;
}
#nav {
	clear: both;
	float: right;
	margin: 0 !important;
	padding: 0;
	position: relative;
	text-align: right;
	right: 0;
}
#nav li {
	float: left;
	list-style: none;
	margin: 0;
}
#nav table {
	display: inline-block;
}
#main_content {
	padding: 0 28px 48px;
	width: 655px;
}
#main_content h1 {
	border-bottom: 1px solid #595959;
	color: #3c9713;
	font-size: 24px;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 22px;
	margin-top: 50px;
	padding-bottom: 16px;
	position: relative;
}
#main_content p {
	margin: 12px 0;
}

/* Commented out due to conflicts with existing modsite pages */
/*
#main_content h1 span, #main_content_article h1 span {
	color: #333;
	font-size: 12px;
	font-weight: normal;
	margin-top: 6px;
	position: absolute;
}

#main_content h1 span         {right: 0;}
#main_content_article h1 span {right: 15px;}
*/

#main td {
	vertical-align: top;
}
#sidenav {
	line-height: 15px;
	padding-bottom: 48px;
	padding-top: 21px;
	width: 257px;
}
#sidenav .box {
	background: #fff url('/Content/Images/box_257_bg.png') left bottom no-repeat;
	height: auto !important;
	height: 300px; /* min-height for IE6 */
	min-height: 300px;
	padding: 0 12px 6px;
	width: 233px;
}
#sidenav .box h2 {
	background: #989898 url('/Content/Images/box_257_header.png') left top no-repeat;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
	margin: 0 -12px;
	padding: 12px;
}
#common_nav table {
	margin: 15px 0 5px;
}
#common_nav table tr td {
	padding: 3px 0;
}
#siteinfo {
	clear: both;
	font-size: 11px;
	line-height: 14px;
	overflow: hidden;
	padding-left: 6px;
	padding-right: 35px;
}
#siteinfo .navbar {
	height: 22px;
	margin-bottom: 20px;
	margin-left: -6px;
	margin-right: -35px;
	min-height: 22px;
	padding-top: 6px;
}
#siteinfo_nav {
	float: left;
	margin: 0 !important;
	padding-left: 16px;
}
#siteinfo_nav li {
	display: inline;
	padding-right: 14px;
}
#siteinfo_nav a {
	color: #686868;
	text-decoration: none;
}
#copyright {
	float: right;
	margin: 0 !important;
	padding-right: 34px;
}
#truste {
	float: right;
	margin-left: 54px;
}
.navbar {
	background: url('/Content/Images/nav_bg.png') repeat-x;
	border: 1px solid #d4d4d4;
	height: 28px;
	overflow: hidden;
}
.LeftMenuSelected {
	font-weight: bold;
}
/* @end */
/* @group Gateway Layout */
#outer_wrapper {
	margin: 0 auto;
	width: 905px;
}
#top {
	background: url('/Content/Images/top_bg.gif') left top repeat-x;
	height: 115px;
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 901px;
}
 #fs_logo {
	float: left;
	height: 62px;
	left: 5px;
	position: relative;
	top: 20px;
	width: 290px;
}
#login_box {
	font-size: 12px;
	padding: 0 0 3px 16px;
	position: absolute;
	right: 5px;
	text-align: center;
	top: 20px;
	width: 180px;
	z-index: 1;
}
#login_box a {
	display: inline !important; /* override display: block from catalog.css */
	font-size: 11px;
}
#article_left_col {
	margin-bottom: 10px;
	margin-top: 10px;
	float: left;
	width: 615px;
}
#main_article_top {
	background: url('/Content/Images/main_article_top.gif') left top no-repeat;
	height: 12px;
	font-size: 0;
	left: 0;
	position: relative;
	top: 0;
	width: 615px;
}
#main_article_content {
	background: url('/Content/Images/main_article_bg.gif') left top repeat-y;
	color: #252525;
	font-size: 12px;
	height: auto !important;
	height: 214px;
	left: 0;
	min-height: 214px;
	padding-bottom: 76px;
	position: relative;
	text-align: left;
	top: 0;
	width: 615px;
}
#main_article_content h1 {
	border-bottom: none !important; /* override border-bottom from catalog.css */
	color: #ff7d00;
	font-size: 26px;
	font-weight: normal;
	margin: 0 15px;
	padding: 5px 0 10px;
	text-align: left;
}
#main_article_content hr {
	background: #adadad;
	border: 0 none;
	height: 1px;
}
#main_article_content p {
	margin: 10px 15px 0;
	text-align: left;
}
#main_article_content div {
	margin: 15px; /* remove if this causes conflicts */
}
#main_article_content div div {
	margin: 0;
}
#main_article_content #protected {
	bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
	position: absolute;
}
#main_resource_bottom {
	background: url('/Content/Images/main_resource_bottom.gif') left top no-repeat;
	height: 12px;
	left: 0;
	position: relative;
	top: 0;
	width: 615px;
}
#article_right_col {
	display: inline;
	float: left;
	margin-bottom: 10px;
	margin-left: 15px;
	text-align: left;
	width: 275px;
}
#footer_nav {
	background: url('/Content/Images/footer_nav_bg.gif') left top repeat-x;
	clear: both;
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	left: 0;
	margin: 10px auto 0;
	overflow: hidden;
	padding: 10px 0;
	position: relative;
	text-align: left;
	top: 0;
	vertical-align: middle;
	width: 901px;
}
#footer_nav ul {
	float: left;
	margin: 0;
	padding: 0;
}
#footer_nav li {
	display: inline;
}
#footer_nav a {
	color: #fff;
	padding: 0 10px;
	text-decoration: none;
}
#footer_nav a:hover {
	color: #000;
	text-decoration: underline;
}
#footer {
	font-size: 10px;
	left: 0;
	line-height: 14px;
	overflow: hidden;
	position: relative;
	text-align: center;
	top: 0;
	width: 907px;
}
#footer a {
	color: #56901d;
	text-decoration: none;
}
#footer a:hover {
	color: #f37f04;
	text-decoration: underline;
}
#footer p {
	margin: 0;
	padding: 0;
}
#ftr_left {
	float: left;
	margin: 30px 0 20px 15px;
	width: 290px;
}
#ftr_center {
	float: left;
	margin: 30px 0 0 50px;
	width: 100%;
}
#ftr_right {
	float: left;
	margin: 40px 0 0 60px;
	text-align: center;
	width: 150px;
}
.breadcrumbs {
	clear: both;
	color: #56901d;
	float: left;
	font-size: 12px;
	left: 0;
	margin: 10px 0 0 5px;
	position: relative;
	text-align: left;
	text-decoration: none;
	width: 800px;
}
.breadcrumbs a {
	color: #56901d;
	padding: 5px;
	text-decoration: underline;
}
.breadcrumbs a:hover {
	color: #000;
}
/* @end */
.site-menu {
    clear: both;
    width: 100%;
}

/**************css-menu***************************/
#cssmenu {
    margin: 0 auto;
    width: 800px;
}

#cssmenu ul {
    text-align: center;
    margin: 0 auto;
    display: inline-block;
}

#cssmenu ul,
#cssmenu li,
#cssmenu span,
#cssmenu a {
    margin: 0;
    padding: 0;
    position: relative;
}

#cssmenu:after,
#cssmenu ul:after {
    content: '';
    display: block;
    clear: both;
}

#cssmenu a {
	color: #236f0a;
	display: inline-block;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Helvetica, Arial, Verdana, sans-serif;
	font-size: 16px;
	min-width: 35px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 -1px 0 #333333;
}

#cssmenu ul {
    list-style: none;
}

#cssmenu > ul > li {
    float: left;
}

#cssmenu > ul > li:first-child a {
    border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px 0 0 5px;
    border-left: 1px solid #5d5d5d;
}

#cssmenu > ul > li:last-child a {
    border-radius: 0 5px 5px 0;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0 5px 5px 0;
}
#cssmenu > ul > li.active a {
	background: #f1eff0 url(/Images/grad_dark.png) repeat-x left bottom;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#646464', endColorstr='#4a4a4a', GradientType=0);
	box-shadow: inset 0 0 10px #222222, inset 0 10px 10px #222222;
	-moz-box-shadow: inset 0 0 10px #222222, inset 0 10px 10px #222222;
	-webkit-box-shadow: inset 0 0 10px #222222, inset 0 10px 10px #222222;
	filter: none;
    color: #236f0a;
}

#cssmenu > ul > li.active a:hover {
    background: -moz-linear-gradient(top, #646464 0%, #4a4a4a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #646464), color-stop(100%, #4a4a4a));
    background: -webkit-linear-gradient(top, #646464 0%, #4a4a4a 100%);
    background: -o-linear-gradient(top, #646464 0%, #4a4a4a 100%);
    background: -ms-linear-gradient(top, #646464 0%, #4a4a4a 100%);
    background: linear-gradient(to bottom, #646464 0%, #4a4a4a 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#646464', endColorstr='#4a4a4a', GradientType=0);
    filter: none;
    color: #ffffff;
}

#cssmenu > ul > li a:hover {
	background: #236f0a;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#8a8a8a', endColorstr='#787878', GradientType=0);
	filter: none;
	color: #ffffff;
}

#cssmenu > ul > li a {
	box-shadow: inset 0 0 0 1px #8a8a8a;
	-moz-box-shadow: inset 0 0 0 1px #8a8a8a;
	-webkit-box-shadow: inset 0 0 0 1px #8a8a8a;
	background: #f1eff0 url(ClickMyCredit/Styles/grad_dark.png) repeat-x left top;
	filter: progid:dximagetransform.microsoft.gradient(startColorstr='#8a8a8a', endColorstr='#787878', GradientType=0);
	border-bottom: 1px solid #5d5d5d;
	border-top: 1px solid #5d5d5d;
	border-right: 1px solid #5d5d5d;
	line-height: 24px;
	padding: 0 25px;
	filter: none;
}
.disclaimer_copy {
    PADDING-RIGHT: 50px;
    PADDING-LEFT: 50px;
    FONT-WEIGHT: bold;
    FONT-SIZE: 9px;
    COLOR: #666666;
    LINE-HEIGHT: 11px;
    FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
    TEXT-ALIGN: center;
}
/*
FreeScore Onboarding 2.0
P2142a: UNPW & TU SSO Integration (for FreeScore)
*/
/* @group General */
a       {color: #039;}
a:hover {color: #6497ec;}

ul li {line-height: 1.5em;}

.small {
	font-size: 11px !important;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 14px;
}

.hide {display: none;}

.element_center {margin: 0 auto;}
.align_center   {text-align: center;}
.align_right    {text-align: right;}
/* @end */
/* @group Base */
#unpw_box {
	background: #fff;
	border: 1px solid #ccc;
	clear: both;
	margin: 0 auto 60px;
	position: relative;
	top: 30px;
	width: 808px;
	-moz-border-radius: 10px; /* Firefox */
	-webkit-border-radius: 10px; /* Safari/Chrome */
	border-radius: 10px; /* CSS3 standard */
	-moz-box-shadow: #999 3px 3px 3px; /* Firefox */
	-webkit-box-shadow: #999 3px 3px 3px; /* Safari/Chrome */
	box-shadow: #999 3px 3px 3px; /* CSS3 standard */
	behavior: url('JavaScript/PIE.htc'); /* enables CSS3 for IE */
}
#unpw_content {
	overflow: hidden;
	padding: 20px; /* was 20px; */
}
#unpw_title {
	background: #919191;
	border-bottom: 1px solid #ccc;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	line-height: 24px;
	padding: 8px 20px;
	position: relative;
	-moz-border-radius: 10px 10px 0 0; /* Firefox */
	-webkit-border-radius: 10px 10px 0 0; /* Safari/Chrome */
	border-radius: 10px 10px 0 0; /* CSS3 standard */
	behavior: url('JavaScript/PIE.htc'); /* enables CSS3 for IE */
}
#unpw_notification {
	background-repeat: no-repeat;
	margin: 15px 10px;
	margin-bottom: 0 !important;
	padding: 0 0 0 61px;
}
#unpw_notification ul {
	margin: 15px 30px;
}

/*#unpw_notification*/.positive {background: url('/Content/Images/icon_positive.gif');}
/*#unpw_notification*/.alert    {background: url('/Content/Images/icon_alert.gif');}

#notification_title {
	font-size: 18px;
	padding-top: 14px;
}
#notification_title_small {
	font-size: 14px;
	padding-top: 4px;
}

#unpw_box_notice {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	position: absolute;
	right: 12px;
	top: 8px;
}
#protected {
	background: url('/Content/Images/icon_protected.gif') no-repeat;
	clear: both;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 32px;
	line-height: 1.2em;
	margin:0;
	padding: 4px 0 0 45px;
}
#protected a {
	color: #039 !important;
}
#protected a:hover {
	color: #6497ec !important;
}
#new_offer {
  display:block;
  border-top:1px solid #ccc;
  margin-top:20px;
  text-align:center;
}
#banner_placement {
    border: 0 none;
    display: block;
    height: 196px;
    margin: 15px auto 0 auto;
    outline: 0 none;
    text-align: center;
    width: 260px;
}
.step_number {
	color: #999;
	font: bold 48px Arial, Helvetica, sans-serif;
	padding-right: 30px !important;
}
.box {
	font-size: 12px;
}
/* @end */
/* @group Modules */
#login_email td.label {
	width: 106px;
}
.unpw_heading {
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px 0;
}
.unpw_heading p {
	line-height: 14px;
	margin: 0 !important;
}
.unpw_heading_icon {
	float: left;
	margin-right: 10px;
	width: 66px;
}
.unpw_heading_small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	margin: 4px 0;
}

.heading_memberid {color: #919191;}
.heading_account  {color: #659e31;}

.unpw_section {
	clear: both;
	margin: 20px 0;
	overflow: hidden;
}
.unpw_section a {
	color: #039 !important;
}
.unpw_section a:hover {
	color: #6497ec !important;
}
.unpw_section table {
	width: auto !important;
}
.unpw_section_divider {
	border-top: 1px solid #ccc;
	clear: both;
	height: 0;
	line-height: 0;
	padding: 0 0 10px;
}
/* @end */
