/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

@font-face {
    font-family: 'LatoWebBold';
    src: url('fonts/Lato-Bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/Lato-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('fonts/Lato-Bold.woff2') format('woff2'), /* Modern Browsers */
         url('fonts/Lato-Bold.woff') format('woff'), /* Modern Browsers */
         url('fonts/Lato-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

.container:before,.container:after,.cf:before,.cf:after{content:"";display:table;}
.container:after,.cf:after{clear:both;}
.container,.cf{zoom:1;}
.container{background:#fffef5;min-width:320px}
img{max-width:100%}
.button,input[type="submit"]{border-radius:3px;transition:all .2s;font-weight:bold;font-size:14px;display:inline-block;background:#f09d66;border:1px solid white;box-shadow:1px 1px 0 #cfcec7;color:white;text-decoration:none;text-align:center;padding:10px}
.button:hover,input[type="submit"]:hover{background:#5A5D70}
.button.reverse{background:#5A5D70}
.button.reverse:hover{background:#f09d66}
body{font-family:'LatoWebBold',sans-serif}
#top{width:100%;height:13px;background:url(/img/topbar.png) repeat-x}
header{padding:15px}
header .logo{text-align:center;padding:5px 0}
header nav{}
header nav ul{list-style:none;margin:0;padding:0}
header nav li{margin:0;padding:0}
header nav a{transition:all .2s;font-size:14px;display:block;background:#5A5D70;border:3px double white;color:white;text-decoration:none;text-align:center;padding:10px;margin:8px auto;width:200px}
header nav a.active,header nav a:hover{background:#f09d66;color:white}
header nav .dropdown ul{display:none}
header nav .dropdown ul.open{display:block;z-index:5}
header nav .dropdown > a:after{content:'\25BC';padding-left:3px;font-size:12px}

#feature{position:relative;background:url(/img/401k-top-sm.jpg) no-repeat;border-bottom:4px solid #fcf7f2;border-top:4px solid #fcf7f2}
#feature .title-main{color:#fffef9;font-size:24px;text-shadow:1px 1px #9F8D8B;margin:15px;margin-top:20px}                                      
#feature .title-sub{color:#fffef9;font-size:16px;text-shadow:1px 1px #9F8D8B;margin:15px;margin-bottom:20px}
#feature .learn{display:block;width:70px;margin:0 auto}
#feature .cta{margin-top:35px;background:rgba(250,249,250,.81)} 
#feature .call{text-align:center;padding:15px;color:#9295a9}
#feature .action{padding:15px;text-align:center}
#feature .action img{display:inline-block;vertical-align:middle}

#blocks{border-top:7px solid #cdcdcd;border-bottom:4px solid #fffef5;background:#ebebeb;padding-bottom:15px}
#blocks .overview{text-align:center;background:#fffef5;border-bottom:1px solid #b7b7b7;border-top:1px solid #d7d9ee;padding:15px}
#blocks .overview .title-main{color:#1e1e20;font-size:18px;margin-bottom:10px}  
#blocks .overview .title-sub{color:#9295a9}
#blocks .block{margin:15px auto 0;padding:10px;box-sizing:border-box}
#blocks .block .inner{background-color:#d9dbf1;border:solid 3px #fff;border-radius:5px;padding:20px 15px}
#blocks .block .note{box-shadow:1px 1px 4px rgba(0,0,0,.75), inset 0 20px 51px rgba(0,0,0,.19);border:solid 10px #fff;padding:15px;padding-top:70px;text-align:center;background:#fffef5}  
#blocks .block.one .note{background:url(/img/icon-egg.png) no-repeat 50% 15px #fffef5}
#blocks .block.two .note{background:url(/img/icon-nestegg.png) no-repeat 50% 15px #fffef5}
#blocks .block.three .note{background:url(/img/icon-401k.png) no-repeat 50% 15px #fffef5} 
#blocks .block .title{color:#262628;font-size:19px;margin-bottom:10px}
#blocks .block .info{color:#5d6073;font-size:13px}

.big-cta{padding:15px}
.big-cta .button{width:140px;margin:0 auto;display:block}

.sub-lft{text-align:center}
.sub-lft.contact{background:url(/img/box-bg.jpg) repeat #d9dbf1;padding:40px}

#contact input[type="text"],#contact textarea{border:solid 1px #ccc;border-radius:2px;width:100%;box-sizing:border-box;color:#bbb;margin-bottom:20px;padding:5px}
#contact input[type="text"]:focus,#contact textarea:focus{color:#999}
#contact input[type="text"]{margin-bottom:15px}
#contact textarea{min-height:150px;margin-top:5px}
.contact .title{color:#8f92a4;margin-bottom:20px}                       

.tips,.content{padding:15px}
.tips a,.content a{color:#9295a9;text-decoration:none;border-bottom:1px dotted #9295a9;transition:all .2s} 
.tips a:hover,.content a:hover{color:#888}
.tips .title,.content .title{text-align:center}
.tips .title span,.content .title span{display:inline-block;color:#2c3459;position:relative;padding-left:35px;font-size:18px;min-height:30px;line-height:30px}
.tips .title span:before{display:block;position:absolute;top:0;left:0;background:url(/img/tips-title.png) no-repeat;width:27px;height:27px;content:''} 
.content .title span:before{display:block;position:absolute;top:0;left:0;background:url(/img/icon-nestegg-sm.png) no-repeat;width:30px;height:27px;content:''}    
.tips .info,.content .info{color:#9295a9}
.tips ul,.content ul{list-style:none;padding:0;max-width:320px;margin:15px auto}   
.tips li:before,.content li:before{content:'+';color:white;background:#2c3459;display:block;position:absolute;left:0;top:0;width:18px;text-align:center}
.tips li,.content li{position:relative;padding-left:25px;margin-bottom:15px;color:#2c3459}

#faq{background:url(/img/box-bg.jpg) repeat #d9dbf1}
#faq .header{background:url(/img/icon-faq.png) no-repeat 15px 15px #fffef5;padding:15px 15px 15px 50px}
#faq .header .title-main{color:#5d6073;font-size:18px;margin-bottom:10px}     
#faq .header .title-main:before{}    
#faq .header .title-sub{color:#5d6073}
#faq dl{margin:15px}
.faq-toggle{margin-bottom:15px;position:relative;cursor:pointer;background:white;border:solid 1px #ccc;border-radius:1px;padding:5px 25px 5px 5px;color:#999} 
.faq-toggle.open{margin-bottom:0}
.faq-toggle.open:after{content:'-'}
.faq-toggle:after{content:'+';color:white;background:#2c3459;display:block;position:absolute;right:5px;top:5px;width:18px;text-align:center}
.faq-content{display:none;color:#5d6073;margin:0 10px}
.faq-content a{color:#5d6073;text-decoration:none;border-bottom:1px dotted #5d6073}
.faq-content.default{display:block} 


#summary{padding:15px;padding-top:0;margin-top:-15px;color:#9295a9}

footer{background:#d9dbf1;border-top:3px solid #dadada}
footer .container{background:#d9dbf1}
footer a{color:#2c3459;text-decoration:none}
footer nav a{display:block;width:240px;margin:10px auto;transition:all .2s}
footer nav a:before{content:'+';margin-right:5px} 
footer nav a:hover{color:#4c557b}
footer .copyright{font-size:14px;background:#fcf7f2;color:#2c3459;display:block;width:240px;margin:10px auto;padding:10px}

#LoanApp{display:none;background:#fffef5}
#simplemodal-overlay{background-color:#000;}
#simplemodal-container{height:290px;width:310px;background:white;padding:0;}
#LoanApp .title{background:url(/img/topbar.png) repeat-x white;border-bottom:4px solid #cdcdcd;text-align:center;padding:30px 0 15px}
#LoanApp .desc{font-size:14px;padding:15px;color:#9295a9;text-align:center}
#LoanApp .button{height:35px;line-height:1;font-size:13px;width:110px;margin-bottom:15px}
#simplemodal-container a.modalCloseImg{background:url(/img/x.png) no-repeat;width:14px;height:14px;display:inline;z-index:3200;position:absolute;top:20px;right:10px;cursor:pointer;}
@media(max-width:5px){}
#Login{display:none;background:#fffef5}
#login-container{height:340px;width:310px;background:white;padding:0;}
#Login .title{background:url(/img/topbar.png) repeat-x white;border-bottom:4px solid #cdcdcd;text-align:center;padding:30px 0 15px}
#Login .desc{font-size:14px;padding:15px;color:#9295a9}
#Login .desc.error{color:red}
#login-container a.modalCloseImg{background:url(/img/x.png) no-repeat;width:14px;height:14px;display:inline;z-index:3200;position:absolute;top:20px;right:10px;cursor:pointer;}
#Login input[type="text"],#Login input[type="password"]{display:block;width:100%;color:#9295a9;font-size:14px;border:1px solid #ccc;margin-bottom:20px;padding:8px}
#Login .form{padding:15px 50px;text-align:left}
#Login input[type="submit"]{width:75px;margin:15px auto;display:block}

@media (min-width:670px){
header{border-bottom:7px solid #5A5D70;padding:0}
header .logo{box-sizing:border-box;text-align:left;float:left;width:257px;padding:15px 0 5px 15px}
header nav{box-sizing:border-box;float:right;width:calc(100% - 257px);text-align:right;padding:30px 5px 0 0}
header nav li{display:inline-block}
header nav a{display:inline-block;width:auto;border-bottom:none;margin-bottom:0;}
header nav > ul > li > a{border-top-left-radius:5px;border-top-right-radius:5px}
header nav .dropdown{position:relative}
header nav .dropdown ul.open,header nav .dropdown:hover ul{border-top:7px solid #5A5D70;display:block;position:absolute;background:#E8E7EB;width:237px;z-index:5;box-shadow:0px 3px 3px 0px rgba(50, 50, 50, 0.75)}
header nav .dropdown ul li,header nav .dropdown ul li a{display:block;text-align:left;border:none;box-shadow:none;background:#cdcdcd;color:#5d6073}
header nav .dropdown ul li a:hover{background:#F09D66;color:white}
#feature .learn{position:absolute;top:40px;right:25px}
}

@media (min-width:900px){
#feature{background:url(/img/401k-top.jpg) no-repeat} 
#feature .title-main{font-size:32px;margin-top:50px}                                      
#feature .title-sub{font-size:26px;margin-bottom:70px}
#feature .learn{top:140px;left:780px;right:auto}
#feature .call{float:left;padding-top:30px;font-size:20px}                                                                              
#feature .action{float:right}
#blocks{padding-bottom:0}
#blocks .overview .title-main{font-size:28px;margin-bottom:0}  
#blocks .overview .title-sub{font-size:18px}
#blocks .block-holder{background:url(/img/box-bg-line.jpg) repeat-x center top}
#blocks .block{width:33.3%;max-width:none;float:left}
.big-cta{width:532px;height:465px;float:left;box-sizing:border-box;background:url(/img/square-callout.jpg) no-repeat}
.big-cta .button{width:140px;margin:380px 0 0 320px;display:block}
.sub-lft{width:532px;height:465px;float:left;box-sizing:border-box}
#contact{padding:0 80px}               
#faq dl{margin:35px}
#faq .header .title-main{margin-bottom:0}
.tips,.content{width:calc(100% - 532px);float:right;box-sizing:border-box;border-top:5px solid #2c3459;}
.tips .title,.content .title{text-align:left;margin-bottom:25px}                                        
.tips .info,.content .info{line-height:1.4}
.tips ul,.content ul{margin:25px 0;max-width:none}
.tips li,.content li{margin-bottom:15px}
#summary{padding-top:0;margin-top:0}
footer nav{float:left}
footer nav a{display:block;float:left;width:auto;margin:15px;padding-right:30px;border-right:2px solid #b8b8b8}
footer nav a:last-child{padding-right:0;border-right:none}
footer .copyright{float:right;margin-right:15px;width:auto}
}

@media (min-width:955px){
#feature .learn{top:110px;left:830px}
}

@media (min-width:1111px){   
body{background:url(/img/sides-bg.jpg) repeat}
.container{border-left:1px solid #cdcdcd;border-right:1px solid #cdcdcd;max-width:1109px;margin:0 auto}
footer .container{border-color:#d9dbf1;background:#d9dbf1}
#feature .call{float:left;padding-top:30px;font-size:20px}                                                                              
#feature .action{float:right;margin-right:100px}
#blocks .block{width:33.3%;max-width:none;float:left;padding:40px;box-sizing:border-box}
#blocks .block .inner{padding:20px 15px} 
.tips,.content{width:calc(100% - 532px);float:right;box-sizing:border-box;border-top:5px solid #2c3459;padding:40px 35px 0 65px}
.tips .title,.content .title{margin-bottom:25px}                                        
.tips .info,.content .info{margin-bottom:35px;line-height:1.4}
.tips .info.last,.content .info.last{margin-bottom:15px}
.tips li,.content li{margin-bottom:35px}                     
}