html,body{height:100%}
body{margin-top:80px}
.form-group{margin-bottom:10px}
.page-header{margin-top:0}
footer{margin-top:200px}
.ol-green{color:#A6CE39}
.navbar{padding:5px 10px 5px 5px}
.navbar-toggle{margin-top:20px}
.navbar-collapse{background-color:#5ca000}
.navbar-inverse{background-color:#5ca000;border-bottom:1px solid #5ca000}
.navbar-nav{padding-top:10px}
.navbar-inverse .navbar-nav > .active > a,.navbar-inverse .navbar-nav > .active > a:hover,.navbar-inverse .navbar-nav > .active > a:focus{color:#fff;background-color:#A6CE39}
.navbar-inverse .navbar-nav > li > a{color:#fff}
.navbar-inverse .navbar-nav > li > a:hover,.navbar-inverse .navbar-nav > li > a:focus{color:#ddd;background-color:transparent}
.btn-primary:hover,.btn-primary:focus{background-color:#005593;background-position:0 -15px;border-color:#005593}
.btn-social-login{background-color:#005593;color:#fff;border-color:#005593}
.btn-social-login:hover,.btn-social-login:focus{background-color:#A6CE39;background-position:0 -15px;color:#fff;border-color:#A6CE39}
.btn-social-login:active,.btn-social-login.active{background-color:#005593;border-color:#005593}
.pagination > .active > a,.pagination > .active > span,.pagination > .active > a:hover,.pagination > .active > span:hover,.pagination > .active > a:focus,.pagination > .active > span:focus{z-index:2;color:#fff;background-color:#005593;cursor:default;border-color:#005593}
.foot-nav{list-style-type:none;font-size:18px;text-transform:uppercase}
.foot-nav li{display:inline;margin-right:10px}
.foot-nav a{color:#5f5f5f}
.pricing-highlight{border:1px solid #eee;background-color:#eee;padding:30px}
table.pricing th{font-size:24px;background-color:#f5f5f5}
table.pricing th small{font-size:14px;font-weight:400}
.contact-us-list p,.contact-social-list p{color:#596163;line-height:18px;text-align:center;margin:15px 0}
.contact-us-list a,.contact-social-list a{color:#1B437A;text-decoration:none;font-weight:700}
.contact-logo-01 a{background:url(/img/marketing/bg-transparent-grid-dark.png) repeat scroll 0 0 / 50% auto transparent;border:1px solid #EEE;border-radius:5px 5px 5px 5px;display:block;transition:background-color .15s linear 0;padding:25px 15px}
.contact-logo-02 a{background:url(/img/marketing/bg-transparent-grid-02.png) repeat scroll 0 0 / 50% auto transparent;border:1px solid #EEE;border-radius:5px 5px 5px 5px;display:block;transition:background-color .15s linear 0;padding:25px 15px}
.contact-logo-01 a:hover{background-color:rgba(0,0,0,0.07)}
.contact-logo-02 a:hover{background-color:rgba(0,0,0,0.4)}
.flex-video{position:relative;padding-top:25px;padding-bottom:67.5%;height:0;margin-bottom:16px;overflow:hidden}
.flex-video.widescreen{padding-bottom:57.25%}
.flex-video.vimeo{padding-top:0}
.flex-video iframe,.flex-video object,.flex-video embed{position:absolute;top:0;left:0;width:100%;height:100%}
.panel-primary > .panel-heading{color:#fff;background-color:#005593;border-color:#005593}
.panel-primary > .panel-heading + .panel-collapse .panel-body{border-top-color:#005593}
.panel-primary > .panel-footer + .panel-collapse .panel-body{border-bottom-color:#005593}
.featurette-divider{margin:60px 0}
.featurette-heading{font-weight:300;line-height:1;letter-spacing:-1px}
.featurette-title{background-color:#005593;color:#fff;text-transform:uppercase;font-size:14px;max-width:160px;margin:0 auto 20px;padding:10px 0}
blockquote{padding-left:70px;background:url(/assets/img/quote.png) no-repeat 0 0;border:none}
.margin-top-10{margin-top:10px}
.love-features a,.love-features a:visited{color:#333}
.nav-lesson{padding-top:10px;border-bottom:4px solid #005593}
.nav-lesson > li > a{margin-right:2px;line-height:1.428571429;border:1px solid #ddd;background-color:#fff;border-radius:4px 4px 0 0;border-bottom-color:#005593}
.nav-lesson > li.active > a,.nav-lesson > li.active > a:hover,.nav-lesson > li.active > a:focus{color:#fff;cursor:default;background-color:#005593;border:1px solid #005593}
#lesson-player img{border:1px solid #dcdcdc;-moz-box-shadow:0 1px 3px rgba(0,0,0,0.6);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.6)}
.speaker{font-size:197%}
.target-lang{font-size:153.9%}
.lesson-box{border:1px solid #dcdcdc}
.lesson-expansion-block,.lesson-grammar-block{background:#fff;margin:0 0 40px;padding:10px}
.expansion-target,.grammar-target{font-size:197%;padding-bottom:20px}
.spaced-rows tr{height:100px}
.lesson-review-user-listening{padding:5px}
.lesson-review-user-recording{border:#ddd 1px solid;padding:5px}
.add-answer{font-weight:700;color:#a9a9a9}
.answer-option{display:inline;font-size:85%}
.settings-item{margin-bottom:40px}
.nav-emphasis{padding-top:10px;border-bottom:1px solid #eee}
.nav-emphasis > li > a{margin-right:2px;line-height:1.428571429;border:1px solid #eee;background-color:#fff;text-transform:uppercase;border-radius:0;position:relative;top:10px;padding:10px 20px}
.nav-emphasis > li > a:hover{background-color:#eee}
.nav-emphasis > li.active > a,.nav-emphasis > li.active > a:hover,.nav-emphasis > li.active > a:focus{color:#fff;cursor:default;background-color:#005593;border:1px solid #005593;position:relative;top:0;padding:15px 20px}
a,.ol-blue{color:#005593}
.btn-primary,.btn-primary:active,.btn-primary.active{background-color:#A6CE39;border-color:#A6CE39}
table.pricing th,table.pricing td,.love-features{text-align:center}
.contact-us-list,.contact-social-list{text-align:center;float:left;padding:0 10px}
.panel-primary,.nav-lesson > li > a:hover{border-color:#005593}
@media only screen and max-device-width 800px,only screen and device-width 1024px and device-height 600px,only screen and width 1280px and orientation landscape,only screen and device-width 800px,only screen and max-width 767px {
.flex-video{padding-top:0}
}