@import "../fonts/lato/lato.css";
@import "../fonts/lato/lato-black.css";
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{
    display:block
}

audio,canvas,video{
    display:inline-block;
    *display:inline;
    *zoom:1
}
audio:not([controls]){
    display:none
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}a:hover,a:active{outline:0}sub,sup{position:relative;
font-size:75%;
line-height:0;
vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;
vertical-align:middle;
border:0;
-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;
font-size:100%;
vertical-align:middle}button,input{*overflow:visible;
line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;
border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;
-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;
-moz-box-sizing:content-box;
box-sizing:content-box;
-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;
vertical-align:top}*{margin:0;
padding:0}body{color:#444;
font:16px/24px Lato,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6,p,ol,ul,dl,table{margin-bottom:24px}h1,h2,h3,h4,h5,h6{font:Lato,Helvetica,Arial,sans-serif;
line-height:24px}h1 strong,h2 strong,h3 strong{font-family:LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif;
font-weight:900}h1{font-size:48px;
font-weight:normal;
line-height:48px}h2{font-size:32px;
font-weight:normal;
line-height:36px}h3,h4,h5,h6{font-size:18px;
font-weight:bold;
line-height:24px}a{color:#ec7900;
text-decoration:underline}a:hover{color:#1a6fb9;
text-decoration:none}section,footer{position:relative;
clear:both;
z-index:10}section .inner,footer .inner{position:relative;
width:960px;
margin:0 auto;
padding:36px 0}section .section-arrow,footer .section-arrow{display:block;
width:300px;
margin:0 auto;
text-align:center}nav.primary{position:fixed;
top:-12px;
right:100px;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:23px;
-webkit-border-bottom-left-radius:23px;
-webkit-border-top-left-radius:0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:23px;
-moz-border-radius-bottomleft:23px;
-moz-border-radius-topleft:0;
border-top-right-radius:0;
border-bottom-right-radius:23px;
border-bottom-left-radius:23px;
border-top-left-radius:0;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
border:2px solid white;
background:white;
-webkit-box-shadow:3px 3px 15px rgba(0,0,0,0.5);
-moz-box-shadow:3px 3px 15px rgba(0,0,0,0.5);
box-shadow:3px 3px 15px rgba(0,0,0,0.5);
float:left;
z-index:20}nav.primary a{display:block;
height:24px;
margin-right:1px;
padding:22px 25px 10px;
border-bottom:2px solid #f19d44;
background:transparent url('../images/bg-nav.png') left 10px repeat-x;
color:white;
font:900 14px/24px Helvetica,Arial,sans-serif;
text-decoration:none;
text-shadow:1px 1px 4px #6d3800;
float:left}nav.primary a:first-child,nav.primary a.first{padding-left:30px;
border-left:2px solid #f19d44;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:0;
-webkit-border-bottom-left-radius:20px;
-webkit-border-top-left-radius:0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:0;
-moz-border-radius-bottomleft:20px;
-moz-border-radius-topleft:0;
border-top-right-radius:0;
border-bottom-right-radius:0;
border-bottom-left-radius:20px;
border-top-left-radius:0;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box}nav.primary a:last-child,nav.primary a.last{padding-right:30px;
border-right:2px solid #f19d44;
-webkit-border-top-right-radius:0;
-webkit-border-bottom-right-radius:20px;
-webkit-border-bottom-left-radius:0;
-webkit-border-top-left-radius:0;
-moz-border-radius-topright:0;
-moz-border-radius-bottomright:20px;
-moz-border-radius-bottomleft:0;
-moz-border-radius-topleft:0;
border-top-right-radius:0;
border-bottom-right-radius:20px;
border-bottom-left-radius:0;
border-top-left-radius:0;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box}nav.primary a:hover{padding-bottom:12px;
border-bottom:0;
background-image:none;
background-color:#da7000;
background:#e26500;
background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#e26500),color-stop(1,#7c3700));
background:-ms-linear-gradient(bottom,#e26500,#7c3700);
background:-moz-linear-gradient(center bottom,#e26500 0,#7c3700 100%);
-webkit-box-shadow:inset 0 0 10px #160a00;
-moz-box-shadow:inset 0 0 10px #160a00;
box-shadow:inset 0 0 10px #160a00}section#welcome{background:#fff url('../images/bg-section1.png') left top repeat}section#welcome #logo{padding-top:12px;
padding-bottom:3px}section#welcome #login{position:absolute;
right:5px;
top:70px}section#welcome #login label{margin-right:5px;
color:#1a6fb9;
font-size:14px;
font-weight:bold}section#welcome #login input{width:150px;
margin-left:2px;
padding:2px 5px;
border:2px solid #aaafb4;
-webkit-box-shadow:inset 2px 2px 2px rgba(123,148,170,0.35);
-moz-box-shadow:inset 2px 2px 2px rgba(123,148,170,0.35);
box-shadow:inset 2px 2px 2px rgba(123,148,170,0.35);
-webkit-border-radius:7px;
-moz-border-radius:7px;
border-radius:7px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
font-size:12px;
line-height:18px}section#welcome #login input:focus{outline:0;
background-color:#ffc}section#welcome #login button{margin:0;
padding:0;
border:0;
background:transparent}section#welcome h1{width:470px;
margin:72px 0 48px;
color:#1a6fb9;
font:900 36px/72px LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif}section#welcome h1 strong{color:#ec7900;
font:bold 72px/48px Lato,Helvetica,Arial,sans-serif;
white-space:nowrap}section#welcome p.lead-in{width:470px;
margin-bottom:0px;
color:#1a6fb9;
font:24px/36px Lato,Helvetica,Arial,sans-serif}section#welcome p.lead-in strong{font-family:LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif;
font-weight:900}section#welcome p.lead-in a{margin-left:10px;
font-size:15px;
font-weight:bold;
text-transform:uppercase}section#welcome img.illustration{display:block;
position:absolute;
right:10px;
top:200px}section#welcome .questions{min-width:250px;
position:absolute;
right:10px;
bottom:24px;
text-align:right}section#welcome .questions h3{margin-bottom:0;
color:#1a6fb9;
font-size:21px}section#welcome .questions h3 img{vertical-align:5px}section#welcome .questions p{margin-right:42px}section#what-it-does{background:#518855 url('../images/bg-section2.gif') left top repeat;
-webkit-box-shadow:0 0 20px rgba(0,0,0,0.5);
-moz-box-shadow:0 0 20px rgba(0,0,0,0.5);
box-shadow:0 0 20px rgba(0,0,0,0.5);
color:white}section#what-it-does .bg{background:transparent url('../images/bg-section2-profile.png') center 65px no-repeat}section#what-it-does h1{margin:48px 0 36px;
color:white}section#what-it-does ul.icon-list{display:block;
position:relative;
width:420px;
list-style:none}section#what-it-does ul.icon-list li{position:relative;
margin-bottom:36px;
padding-left:90px}section#what-it-does ul.icon-list li.reduce{padding-right:60px}section#what-it-does ul.icon-list li.display{padding-right:100px}section#what-it-does ul.icon-list img{display:block;
position:absolute;
left:0;
top:-10px}section#what-it-does ul.icon-list strong{margin-right:2px;
color:#5bb4ff;
font:900 24px/24px LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif;
text-transform:uppercase}section#what-it-does .quote{position:absolute;
left:640px;
top:168px;
width:340px}section#what-it-does .quote p{position:relative;
font-size:18px;
line-height:36px}section#what-it-does .quote p .left-quote{display:block;
position:absolute;
left:-38px;
top:-10px;
color:#5bb4ff;
font:bold 72px/72px Helvetica,Arial,sans-serif}section#what-it-does .quote p .right-quote{color:#5bb4ff;
font:bold 72px/36px Helvetica,Arial,sans-serif;
vertical-align:-30px}section#what-it-does .quote p strong{color:#5bb4ff;
font:900 21px/36px LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif}section#what-it-does .quote cite{display:block;
padding-right:20px;
font:normal 900 12px/18px LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif;
text-align:right;
text-transform:uppercase}section#what-it-does .quote cite strong{color:#5bb4ff;
font-size:24px;
letter-spacing:-1px;
line-height:24px;
text-transform:none}section#what-it-does .section-arrow{margin-top:-60px}section#how-it-works{background:#9daab2 url('../images/bg-section3.jpg') left top repeat;
-webkit-box-shadow:0 10px 30px rgba(0,0,0,0.6);
-moz-box-shadow:0 10px 30px rgba(0,0,0,0.6);
box-shadow:0 10px 30px rgba(0,0,0,0.6)}section#how-it-works .bg{padding:70px 0 142px;
border-top:2px solid rgba(206,246,255,0.7);
border-bottom:2px solid rgba(206,246,255,0.7);
-webkit-box-shadow:inset 0 0 150px rgba(214,246,253,0.7);
-moz-box-shadow:inset 0 0 150px rgba(214,246,253,0.7);
box-shadow:inset 0 0 150px rgba(214,246,253,0.7)}section#how-it-works .inner{width:944px;
padding:0;
border:8px solid rgba(255,255,255,0.5);
-webkit-box-shadow:5px 5px 10px rgba(0,0,0,0.33);
-moz-box-shadow:5px 5px 10px rgba(0,0,0,0.33);
box-shadow:5px 5px 10px rgba(0,0,0,0.33)}section#how-it-works .inner .info{padding:24px 30px 48px;
background-color:white}section#how-it-works h1{position:relative;
top:12px;
margin-bottom:48px;
color:#1a6fb9}section#how-it-works ol.process{display:block;
list-style:none;
overflow:auto}section#how-it-works ol.process li{display:block;
position:relative;
width:180px;
padding:0 50px 0 0;
float:left}section#how-it-works ol.process li.last{width:auto;
padding-right:0;
float:none}section#how-it-works ol.process .step{display:block;
color:#715298;
font:900 100px/96px LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif;
text-align:center}section#how-it-works ol.process .arrow{display:block;
position:absolute;
right:1px;
top:18px;
width:48px;
height:48px;
background:transparent url('../images/works-arrow.png') center center no-repeat}section#how-it-works ol.process img{display:block;
margin-bottom:15px;
border-top:3px solid #a58ec2;
border-bottom:3px solid #a58ec2}section#how-it-works ol.process strong{color:#1a6fb9}section#how-it-works .section-arrow{position:absolute;
left:330px;
bottom:-120px}section#get-started{background:#2d0e3e url('../images/bg-section4.png') left top repeat-x;
z-index:9}section#get-started .bg{background:transparent url('../images/bg-section4-crowd.png') center 110% repeat-x}section#get-started h1{position:relative;
margin:110px 390px 370px 0;
padding:36px 36px 20px;
-webkit-border-radius:24px;
-moz-border-radius:24px;
border-radius:24px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
-webkit-box-shadow:7px 7px 0 #260039;
-moz-box-shadow:7px 7px 0 #260039;
box-shadow:7px 7px 0 #260039;
background-color:rgba(93,66,107,0.5);
color:white;
font:900 86px/96px LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif}section#get-started h1 .start{display:block;
position:absolute;
top:21px;
right:116px;
width:188px;
height:24px;
padding:8px 4px 4px 0;
background:transparent url('../images/started-flag.png') center center no-repeat;
font-size:21px;
letter-spacing:1px;
line-height:24px;
text-align:center;
text-transform:uppercase}section#get-started h1 .today{display:block;
margin:-14px 106px 0 18px;
background:transparent url('../images/started-arrow.png') right center no-repeat;
font-size:21px;
letter-spacing:1px;
line-height:24px;
text-transform:uppercase}section#get-started .signup{position:absolute;
top:96px;
right:0;
width:425px;
padding:12px 15px;
border:3px solid #764f8a;
-webkit-border-radius:12px;
-moz-border-radius:12px;
border-radius:12px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
-webkit-box-shadow:2px 2px 10px rgba(0,0,0,0.6);
-moz-box-shadow:2px 2px 10px rgba(0,0,0,0.6);
box-shadow:2px 2px 10px rgba(0,0,0,0.6);
background:white}section#get-started .signup h2{position:relative;
left:-25px;
width:320px;
height:50px;
margin:0 0 13px;
padding:21px 0 0 75px;
background:transparent url('../images/started-ribbon.png') left top no-repeat;
color:white;
font:bold 21px/21px Lato,Helvetica,Arial,sans-serif}section#get-started .signup h2 small{margin-left:3px;
font:normal 14px/21px Lato,Helvetica,Arial,sans-serif}section#get-started .signup label{color:#008009;
font:14px Helvetica,Arial,sans-serif}section#get-started .signup label span{padding-right:18px;
background:transparent url('../images/started-field-arrow.png') right bottom no-repeat}section#get-started .signup label,section#get-started .signup label+label+label{display:block;
width:45%;
margin:0 4% 12px 0;
float:left;
clear:left}section#get-started .signup label+label,section#get-started .signup label+label+label+label{margin:0 0 12px 55%;
float:none;
clear:none}section#get-started .signup label.wide{width:auto;
margin:0;
float:none;
clear:left}section#get-started .signup input,section#get-started .signup textarea,section#get-started .signup select{margin-top:3px;
margin-bottom:9px}section#get-started .signup input,section#get-started .signup textarea{position:relative;
left:-2px;
width:175px;
margin-left:2px;
padding:2px 5px;
border:1px solid #94b897;
-webkit-box-shadow:inset 2px 2px 2px rgba(123,148,170,0.35);
-moz-box-shadow:inset 2px 2px 2px rgba(123,148,170,0.35);
box-shadow:inset 2px 2px 2px rgba(123,148,170,0.35);
-webkit-border-radius:7px;
-moz-border-radius:7px;
border-radius:7px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
font-size:12px;
line-height:18px}section#get-started .signup input:focus,section#get-started .signup textarea:focus{outline:0;
border-width:2px;
padding:1px 4px;
background-color:#ffc}section#get-started .signup textarea{width:95%}section#get-started .signup select{width:95%}section#get-started .signup p{margin:24px 10px 12px 0;
text-align:right}section#get-started .signup button{padding:6px 8px 4px;
border:2px solid #f19d44;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
-moz-background-clip:padding;
-webkit-background-clip:padding-box;
background-clip:padding-box;
background:#ec7900 url('../images/bg-button.png') left top repeat-x;
color:white;
font:13px/18px Lato,Helvetica,Arial,sans-serif}section#get-started .signup button strong{font-family:LatoBlack,"Arial Black",Lato,Helvetica,Arial,sans-serif;
font-weight:900}footer{border-top:6px solid #d1e7ec;
background:transparent url('../images/bg-footer.png') center center repeat}footer p{position:relative;
top:-12px;
color:white;
font:12px/18px Helvetica,Arial,sans-serif}footer a,footer a:hover{color:white;
font-weight:bold}footer img.footer-logo{display:block;
position:absolute;
top:-77px;
right:168px}footer img.tag{display:block;
position:absolute;
top:24px;
right:78px}