  @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}}section{position:relative;padding:3em 1em}.grey-bg{background-color:#ecedea}.hint-bg{background-color:#ffebcc}.body-small{max-width:650px;margin:0 auto;text-align:center}.body-wide{max-width:1200px;margin:0 auto}.body-form{max-width:25em;margin:0 auto}.body-form input.deletable{display:inline-block;width:90%;width:calc(100% - 2em)}header{left:0;top:0;width:100%;padding:1.6em;font-size:120%;text-align:left}header img{height:3.2em}header img.step{margin-left:.5em}header img.step_blur{margin-left:.5em;opacity:.5}header div.steps{float:right}header div.steps a:hover{text-decoration:none}@media screen and (max-width: 700px){header img{height:2em}header img.step{margin-left:.5em}header img.step_blur{display:none}header h1{margin-top:2em}section{padding:1.5em 1em}}footer p.copyright{font-size:.8em;margin-bottom:0;text-align:right}h1{display:block;font-size:200%;font-weight:300;color:#fff;text-align:center;margin:0 0 0 0}h2,.book_heading{font-size:1.5em;margin:.8em 0 .4em 0}.book_heading{color:#2c323a;font-weight:400}h3{font-size:1.5em;margin:1em 0 0 0;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}a.cancel{color:red}@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}}
