  @import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,300,400italic);@view-transition{navigation:auto}.center{display:table;margin:auto}.tal{text-align:left}.tac{text-align:center}.tar{text-align:right}.vat{vertical-align:top}.vam{vertical-align:middle}.vab{vertical-align:bottom}.vah{display:none}.nowrap{white-space:nowrap}.wrap{white-space:normal}.red{color:#e00}.orange{color:#ff9d00}.green{color:#64c802}.grey{color:#d1d3d7}.bold{font-weight:bold}.italic{font-style:italic}.highlight{font-style:italic;background:#edffdc}.strike{text-decoration:line-through}.floatl{float:left}.floatlm{float:left;margin-right:1em}.floatr{float:right}.clear{clear:both}.inline{display:inline}.followon{margin:1em 0 0 0}.hidden{display:none !important;visibility:hidden}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}div.scroller{overflow:auto;position:relative}a,.a{cursor:pointer}span.warning{background:#e00;color:#fff;padding:0 .25em}*{box-sizing:border-box}*{font-family:'Source Sans Pro',"Arial",sans-serif;color:#2c323a;font-weight:400;line-height:1.4}html{color:#222;font-size:1em;line-height:1.4}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}textarea{resize:vertical}.browserupgrade{margin:1em 0;background:#ccc;color:#000;padding:.2em;display:block;text-align:center}@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}div.alert-ok{padding:1em 2em;background-color:#64c802;margin-left:-16px;margin-right:-16px;margin-top:-16px;margin-bottom:10px}div.alert-warning{padding:1em 2em;background-color:#ff9d00;border:.2em solid #ff9d00;margin-left:-16px;margin-right:-16px;margin-top:-16px;margin-bottom:10px}div.alert-error{padding:1em 2em;background-color:#e00;margin-left:-16px;margin-right:-16px;margin-top:-16px;margin-bottom:10px}div.alert-ok *{color:#fff}div.alert-warning *{color:#fff}div.alert-error *{color:#fff}.alert-ok p,.alert-ok span,.alert-error p,.alert-error span,.alert-warning p,.alert-warning span{color:#fff;margin:0;text-align:center;font-style:italic;font-size:1.2em;display:inline-block;width:100%}.alert-warning p,.alert-warning span{color:inherit}.alert-warning p a,.alert-warning span a{color:#fff;text-decoration:underline}ul{list-style-image:url('/static/img/bullet.png');margin:0 0 1em 0;padding-left:1.5em;text-align:left}ul li{margin-bottom:.5em}ul li ul{list-style-image:none;list-style-type:disc;padding-left:1.5em}ul li ul li{margin-bottom:0}ol{list-style-image:none}ol li{margin-bottom:.5em}div.label{display:block;margin-bottom:1em;white-space:nowrap;text-align:left}div.label-cb{display:block;margin-bottom:.5em;text-align:left}div.label-cbs{display:block;margin-bottom:1em;text-align:left}fieldset{border:1px solid #8c9196;margin:0 0 1em 0;padding:.5em .5em 0 .5em}legend{padding:0 .5em}form p{min-width:6em;width:100%;max-width:25em}div.hint{cursor:pointer;display:inline-block;background:url('/static/img/hint.png') no-repeat center center;background-size:1em;width:1em;height:1em}div.hint-text{display:none;padding:.25em;border:.2em solid #ff9d00;background-color:#ffebcc;white-space:normal;max-width:25em;margin-bottom:.25em}div.hint-text-permanent{padding:0 1em;border:.2em solid #ff9d00;background-color:#ffebcc;white-space:normal;margin-bottom:.25em}div.hint-text-vip{display:none;padding:.25em;border:.2em solid #ff9d00;background-color:#ffebcc;white-space:normal;max-width:23em;margin-bottom:.25em}p.hint{padding:.25em;border:.2em solid #ff9d00;background-color:#ffebcc}input,select,.vipbutton,button,.disabled,.resource-disabled{display:block;padding:.85em 1em;color:#fff;min-width:6em;width:100%;max-width:25em}textarea{display:block;padding:.5em;color:#fff;width:100%}input[type='checkbox'],input[type='radio']{min-width:0;width:auto;margin:0 .25em 0 0;vertical-align:baseline;display:inline-block}input[type='text'],input[type='email'],input[type='tel'],input[type='number'],input[type='password'],input[type='file'],textarea,select,input[type='date']{background-color:#8c9196;border:1px solid #8c9196;min-height:3em}select{height:3em}option{background-color:#fff}input[type='text']:focus,input[type='email']:focus,input[type='tel']:focus,input[type='number']:focus,input[type='password']:focus,input[type='file']:focus,textarea:focus{background-color:#fff;color:#000}input[type='submit'],.vipbutton,button{background-color:#64c802;border:1px solid #64c802}input[type='submit']:hover,.vipbutton:hover,button:hover{background-color:#6edc02;text-decoration:none}input:disabled,select:disabled,button:disabled{background-color:#a7aaae;border:1px solid #a7aaae}input:disabled:hover,select:disabled:hover,button:disabled:hover{background-color:#a7aaae;border:1px solid #a7aaae}input.deletable{display:inline-block;width:90%;width:calc(100% - 2em)}button{margin:.4em 0 0 0}div.disabled{background-color:#8c9196;border:1px solid #8c9196}div.activity{max-width:25em}img.delete{height:1.5em;padding-left:.2em;cursor:pointer}img.delete-disabled{height:1.5em;padding-left:.2em;opacity:.3}div.add{margin:.5em 0 1em 0}div.add a{cursor:pointer}div.add img{height:1.5em;padding-right:.2em;vertical-align:middle}td,th{padding-left:.5em;text-align:left;vertical-align:top}img.mmm{width:1.2em;vertical-align:middle}td.mmm{padding:.2em 0}td.mmm_nt{padding:.2em 0 .2em .2em}select.resource{margin-bottom:1em}div.resource{margin-bottom:1em}div.resource > select,div.resource div{border:.25em solid #64c802;height:3.5em}div.resource > select:first-child,div.resource div:first-child{border-bottom:none;margin-bottom:0;height:3.25em}div.resource-disabled{margin-bottom:1em;background-color:#8c9196;border:1px solid #8c9196}table.ttb tr.times{height:2.8em;background:#f8fdf3}table.ttb tr.times th{text-align:center;vertical-align:bottom}table.ttb tr.times th > div{transform:rotate(315deg);transform-origin:25% 75%;-webkit-transform:rotate(315deg);-webkit-transform-origin:25% 75%;-moz-transform:rotate(315deg);-moz-transform-origin:25% 75%;-ms-transform:rotate(315deg);-ms-transform-origin:25% 75%;background:inherit;width:1em}table.ttb tr.times th > div span{padding:0 0 .25em 0}table.ttb .pg0{background:#f8fdf3}table.ttb .pg1{background:#e8f7d9}table.ttb td{text-align:center;padding:0 .5em}table.ttb td.bl{border-left:1px solid #9aa0a9}table.ttb td.break{background:#ecedea}table.ttb td.full{text-align:left;background-color:#ffd8d8}table.ttb td span{height:12px;display:block;margin:5px 0 0 3px}table.ttb td span.ba{background:url('/static/img/brk_a.png') no-repeat center center}table.ttb td span.bn{background:url('/static/img/brk_n.png') no-repeat center center}table.ttb td span.bp{background:url('/static/img/brk_p.png') no-repeat center center}table.ttb td span.bb{background:url('/static/img/brk_b.png') no-repeat center center}table.ttb td.resource,table.ttb th.resource{background:#f8fdf3;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 .5em}table.ttb tr.student{border-top:.25em solid #ecedea}table.ttb td > input{margin:0}h2.ttb_date,span.ttb_date{text-align:left;text-transform:uppercase;white-space:nowrap;font-size:150%;height:2em;margin-bottom:0;line-height:1em;margin-right:0}div.fixed-scroller{margin-bottom:1.25em}div.fixed-scroller > div.more{text-align:right;visibility:visible}div.fixed-scroller > table{float:left}div.fixed-scroller > div{overflow:auto;position:relative}div.step3_date{position:relative}div.more-times{position:absolute;top:8px;right:8px;color:#fff;background-color:#64c802;padding:5px 10px;cursor:pointer}div.fixed-scroller-ng{position:relative;overflow:auto;margin-bottom:1.25em;max-height:75vh}div.fixed-scroller-ng .sticky-col{position:sticky;left:0;z-index:1}::-webkit-input-placeholder{color:#d1d3d7}:-moz-placeholder{color:#d1d3d7;opacity:1}::-moz-placeholder{color:#d1d3d7;opacity:1}:-ms-input-placeholder{color:#d1d3d7;opacity:1}.skip-link{position:absolute;top:-40px;left:0;background-color:#fff;z-index:999;padding:0 .5em}.skip-link:focus{top:0}.visually-hidden{position:absolute;top:-9999px;left:-9999px;background-color:#fff;z-index:999}.vipfade{position:absolute;background-color:rgba(86,97,112,0.7);cursor:pointer;top:0;left:0}div.vip{background-color:#ecedea;text-align:left;padding:1em;padding-bottom:0;border-bottom:1em solid #ecedea;overflow:auto;min-width:25em;max-width:32em;max-height:90%;top:50%;left:50%}div.vipcontent{color:#000;text-align:center}div.viptitle{font-weight:bold;font-size:1.1em;margin-top:.8em}.vipbutton{margin:0 .2em;width:auto;display:inline-block;cursor:pointer}div.vip .vipclose{position:absolute;font-size:2em;top:-0.2em;right:.2em;cursor:pointer;color:#9aa0a9;font-weight:bold}div.vip .vipmessage{margin:1em 0}div.vip .vipmessage p{text-align:left}div.vip .err{color:#e00;text-align:center;font-style:italic;max-width:25em}table.availability tr td img{width:12px;height:12px}.password-container{position:relative}#pwd,#pwd0,#pwd1,#pwd2{letter-spacing:2px}.showPassword,.hidePassword{position:absolute;right:12px;top:32px}.showPassword img,.hidePassword img{opacity:.5;width:30px;height:30px}@media screen and (max-width: 950px){div.vip{min-width:0;width:95%}table.ttb td.resource,table.ttb th.resource,table.availability td.resource{max-width:200px;white-space:normal}}h1{display:block;font-size:200%;font-weight:300;color:#fff;text-align:center;margin:1em 0 0 0}h2{font-size:200%;font-weight:700;text-align:center;margin:.75em 0}h3{font-size:120%;font-weight:700;text-transform:uppercase}p{line-height:1.7;text-align:left}a,div.a{cursor:pointer;color:#3c7801;text-decoration:none}a:visited,div.a:visited{color:#3c7801}a:hover,div.a:hover{text-decoration:underline}section{position:relative;padding:3em 1em}.grey-bg{background-color:#ecedea}.white-bg{background-color:#faf9f2}.green-bg{background-color:#64c802;padding-bottom:3.8em}.green-bg *{color:#fff}.body-small{max-width:650px;margin:0 auto;text-align:center}.body-small video{max-width:100%;height:auto}.body-wide{max-width:1200px;margin:0 auto}.body-wide video{max-width:100%;height:auto}.body-form{max-width:25em;margin:0 auto}span.highlight{color:#f60}a.cta-button{background-color:rgba(86,97,112,0.6);color:#fff;padding:.8em 1.2em;cursor:pointer;text-transform:uppercase;text-align:center;text-decoration:none;white-space:nowrap;transition:all .3s ease}a.cta-button:hover{text-decoration:none;color:#64c802}a.cta-green{border:1px solid #64c802;width:10em}a.cta-green:hover{background-color:#64c802;color:#fff}a.cta-orange{border:1px solid #f60;width:10em}a.cta-orange:hover{background-color:#f60;color:#fff}.green-bg a.cta-button{border-color:#566170}.service-icon{width:60px;height:60px;padding:5px}#gtwo{margin:0 0 1.5em 0}header{left:0;top:0;width:100%;padding:1.6em;font-size:120%;text-align:right;z-index:100;border-bottom:1px solid #566170;min-height:5em}header *{display:inline-block}header li{padding:0 .4em;margin:0 .4em}header nav,header img,header div{vertical-align:middle}header a.logo{position:absolute;top:1.35em;left:1.4em}header a.logo img{height:3.2em;width:auto;vertical-align:top}header a{color:#fff;text-decoration:none;transition:all .3s ease}header a:visited{color:#fff}header nav{z-index:200;position:relative}header nav ul{margin:0;padding:0;text-align:center}#menu-open{padding:.4em;height:2em;width:auto;display:none;cursor:pointer}#menu-close{display:none;text-align:center}header nav.show{opacity:1;-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%)}@media screen and (max-width: 1120px){header{text-align:right}header a.logo{max-width:290px;text-align:left}header a.logo img{height:2.5em}#menu-open{display:inline-block;background-color:rgba(142,160,184,0.4)}#menu-close{display:block}#menu-close img{height:1.25em}header nav{position:fixed;top:0;left:0;width:100%;text-align:center;margin:0 0 1em;-webkit-box-shadow:0 0 60px rgba(0,0,0,0.3);-moz-box-shadow:0 0 60px rgba(0,0,0,0.3);-ms-box-shadow:0 0 60px rgba(0,0,0,0.3);box-shadow:0 0 60px rgba(0,0,0,0.3);background-color:#566170;padding:1.5em 1em;opacity:0;text-transform:uppercase;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;transition:all .3s ease}header li.button{display:block;width:100%;margin:1em 0 0 0}header nav span{display:block}section{padding:1.5em 1em}}.header-icon{color:#64c802;display:inline-block;margin:1em;width:4.5em;height:4.5em;padding:1em;border:1px solid rgba(86,97,112,0.2);background-color:#faf9f2;border-radius:100px}.header-icon img{height:2.25em;vertical-align:text-bottom}.iconbox{padding:5em;border:1px solid rgba(86,97,112,0.2);background-color:rgba(86,97,112,0.05);text-align:center}.iconbox:hover{background-color:rgba(86,97,112,0.02)}.iconnobox{padding:0 3em;margin-bottom:1em}.twocol-parent{margin-top:0;display:table;table-layout:fixed;border-spacing:1em 0}.twocol-child{width:50%;height:auto;min-height:100%;position:relative;display:table-cell}@media screen and (max-width: 900px){.twocol-parent{border-spacing:0}.twocol-child{width:100%;display:block;padding:1em;margin:1em 0;height:auto}.service-icon{width:55px;height:55px}.iconnobox{padding:0}}#home-start{position:relative;background:url('/static/img/home_bg.jpg') no-repeat 90% 0%;background-size:cover}div.strap{position:absolute;bottom:1.5em;left:1.5em;font-size:250%;color:#fff;margin:0;text-align:left}div.strap .fixed{display:inline-block;color:#fff;font-weight:300}div.strap .rolling{display:inline-block;position:relative;color:#f60;font-weight:400}@media screen and (max-width: 1200px){div.strap{bottom:1em;left:1em}div.strap .rolling{display:block}}@media screen and (max-width: 600px){div.strap{bottom:.5em;left:.5em;font-size:175%}h2{font-size:150%}}.ecode{font-size:150%}.ecode input[type=text]{display:inline-block;background-color:#fff;margin-right:.25em;width:60%;width:calc(100% - 4.75em)}.ecode input[type=submit]{display:inline-block;border:1px solid #5b8a44;background-color:#5b8a44;width:4.5em;min-width:4em}.ecode input[type='submit']:hover{background-color:#669b4c}button.trial{border:1px solid #5b8a44;background-color:#5b8a44;margin:auto}button.trial:hover{background-color:#669b4c}#signup{background:url('/static/img/signup_bg.jpg') no-repeat center center;background-size:cover}div.warning{padding:1em;border:.2em solid #ff9d00;background-color:#ffebcc;white-space:normal;margin-bottom:1em}footer nav{display:inline-block;width:100%}@media screen and (max-width: 900px){footer nav{text-align:center}}footer nav a{padding:.3em;margin-right:.5em;text-decoration:none}footer p.copyright{font-size:.8em;margin-bottom:0;text-align:right}div.body-small h3{margin:1em 0 0 0;text-align:left;max-width:32em;cursor:pointer}div.faq div{display:none}.quote{margin:0 0 1em 0;font-style:italic}.attrib{margin:0 0 1em 0;color:#f60;text-align:right}.grey{opacity:.5}a.left-arrow{display:inline-block;border-top:.5em solid transparent;border-right:.75em solid #64c802;border-bottom:.5em solid transparent;border-left:0}a.right-arrow{display:inline-block;border-top:.5em solid transparent;border-right:0;border-bottom:.5em solid transparent;border-left:.75em solid #64c802}a.left-arrow-disabled{display:inline-block;border-top:.5em solid transparent;border-right:.75em solid #d1d3d7;border-bottom:.5em solid transparent;border-left:0;cursor:default}a.right-arrow-disabled{display:inline-block;border-top:.5em solid transparent;border-right:0;border-bottom:.5em solid transparent;border-left:.75em solid #d1d3d7;cursor:default}ul.post_list{list-style-type:none;list-style-image:none;text-align:left;padding:.5em 0 0 0}ul.post_list > li{overflow:hidden;margin-bottom:.5em;padding:1em}ul.post_list > li:nth-child(odd){background:#fff}ul.post_list > li:nth-child(even){background:#f8f9f8}ul.post_list > li:hover{background:#fff}ul.post_list > li > a{display:block;text-decoration:none}ul.post_list h3{margin:0}ul.post_list span.attribution{color:#9aa0a9;font-size:75%}ul.post_list img.thumb{max-width:10em;display:inline-block;float:left;margin-right:.5em;margin-top:.5em}ul.post_list p{margin-top:0}.news_article{background-color:#f8f9f8;padding:1em 2em 2em 2em;text-align:left}.news_article h2{text-align:left;font-size:120%;font-weight:700;text-transform:uppercase;margin:0}.news_article .attribution{text-align:right;margin-top:2em;margin-bottom:0;color:#9aa0a9;font-size:75%}.news_article .ql-size-large{font-size:150%}.news_article em{color:inherit;font-weight:inherit}#loginButton{margin-top:35px}::-ms-reveal{display:none}@media (prefers-contrast: more){*{color:#000}.grey-bg,section.content{background-color:#fff}div.rubric{background-color:#fff}#container > nav a{background-color:#fff;border:solid 2px #64c802;color:#000}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="file"],textarea,select,input[type="date"],input[type="datetime-local"],input[type="time"],input[type="search"]{background-color:inherit;border:solid 1px #000;color:#000}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="file"]:focus,textarea:focus,select:focus,input[type="date"]:focus,input[type="datetime-local"]:focus,input[type="time"]:focus,input[type="search"]:focus{background-color:inherit;border:solid 1px #000}input[type="submit"],.vipbutton,button{font-weight:bold;font-size:110%;background-color:#3c7801}input[type="submit"]:hover,.vipbutton:hover,button:hover{background-color:#3e8003}table.data{border:solid 1px #000}table.data tr td{border-bottom:solid 1px #000}table.data tr:nth-child(2n){background-color:#fff}table.data tr:last-child td{border-bottom:none}a,div.a,a:visited,div.a:visited{color:#000;text-decoration:underline;border:dotted 2px transparent}a:not(.btn):active{border:dotted 2px #000}header h1{font-weight:bold}fieldset{border-color:#000}}
