.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-moz-box-sizing:border-box;box-sizing:border-box}.vertical-shadow{border:1px solid #ccc;border-bottom:1px solid #aaa;box-shadow:0 1px 3px #ccc}html.page-container-min-width-zero body,html.page-container-min-width-zero #page-container{min-width:0}.throbber-grid{margin:auto;position:relative;width:96px}.throbber-fallback{left:0;position:absolute;top:0}.throbber-block{background:#ddd;border-right:2px solid #fff;border-bottom:2px solid #fff;float:left;height:30px;width:30px;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:ease;animation-timing-function:ease}.throbber-block.block-2,.throbber-block.block-3,.throbber-block.block-4{border-right:0}.throbber-block.block-4,.throbber-block.block-5,.throbber-block.block-6{border-bottom:0}.block-8{background:#fdfdfd}.block-0{-webkit-animation-name:block0;animation-name:block0}.block-1{-webkit-animation-name:block1;animation-name:block1}.block-2{-webkit-animation-name:block2;animation-name:block2}.block-3{-webkit-animation-name:block3;animation-name:block3}.block-4{-webkit-animation-name:block4;animation-name:block4}.block-5{-webkit-animation-name:block5;animation-name:block5}.block-6{-webkit-animation-name:block6;animation-name:block6}.block-7{-webkit-animation-name:block7;animation-name:block7}@-webkit-keyframes block0{0%{background:#1c758a}12.5%{background:#9cdceb}25%{background:#ddd}87.5%{background:#ddd}100%{background:#1c758a}}@keyframes block0{0%{background:#1c758a}12.5%{background:#9cdceb}25%{background:#ddd}87.5%{background:#ddd}100%{background:#1c758a}}@-webkit-keyframes block1{0%{background:#ddd}12.5%{background:#1c758a}25%{background:#9cdceb}37.5%{background:#ddd}}@keyframes block1{0%{background:#ddd}12.5%{background:#1c758a}25%{background:#9cdceb}37.5%{background:#ddd}}@-webkit-keyframes block2{0%{background:#ddd}12.5%{background:#ddd}25%{background:#1c758a}37.5%{background:#9cdceb}50%{background:#ddd}}@keyframes block2{0%{background:#ddd}12.5%{background:#ddd}25%{background:#1c758a}37.5%{background:#9cdceb}50%{background:#ddd}}@-webkit-keyframes block3{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#1c758a}50%{background:#9cdceb}62.5%{background:#ddd}}@keyframes block3{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#1c758a}50%{background:#9cdceb}62.5%{background:#ddd}}@-webkit-keyframes block4{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#1c758a}62.5%{background:#9cdceb}75%{background:#ddd}}@keyframes block4{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#1c758a}62.5%{background:#9cdceb}75%{background:#ddd}}@-webkit-keyframes block5{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#ddd}62.5%{background:#1c758a}75%{background:#9cdceb}87.5%{background:#ddd}}@keyframes block5{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#ddd}62.5%{background:#1c758a}75%{background:#9cdceb}87.5%{background:#ddd}}@-webkit-keyframes block6{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#ddd}62.5%{background:#ddd}75%{background:#1c758a}87.5%{background:#9cdceb}100%{background:#ddd}}@keyframes block6{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#ddd}62.5%{background:#ddd}75%{background:#1c758a}87.5%{background:#9cdceb}100%{background:#ddd}}@-webkit-keyframes block7{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#ddd}62.5%{background:#ddd}75%{background:#ddd}87.5%{background:#1c758a}100%{background:#9cdceb}}@keyframes block7{0%{background:#ddd}12.5%{background:#ddd}25%{background:#ddd}37.5%{background:#ddd}50%{background:#ddd}62.5%{background:#ddd}75%{background:#ddd}87.5%{background:#1c758a}100%{background:#9cdceb}}#profile-throbber{display:none;height:90px;padding-top:130px;position:absolute;width:100%;z-index:11!important}#profile-gif-throbber{background-image:url('/images/progress-animated.gif');border-radius:5px;display:none;height:22px;left:50%;margin-left:-200px;position:absolute;top:100px;width:400px}.exercise-preview{font-family:inherit}.exercise-preview img{height:256px;padding:4px 0 9px 0;width:256px}.exercise-preview .description{color:#898989;margin-bottom:9px;margin-top:10px;width:256px}.exercise-preview hr{background:#ddd;box-shadow:none;margin:0}.exercise-preview .link{font-size:14px;margin-bottom:12px;text-align:center}.new-recommendation-button{font-weight:bold;line-height:13px;text-align:center}.recommendation-datepicker .calendar .table-condensed tr td.active,.recommendation-datepicker .calendar .table-condensed tr td.active:hover{background-color:#77a107;background-image:linear-gradient(#89b908,#76a005);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstrf '#ff89b908',endColorstr='#ff76a005',GradientType=0);color:#fff}.recommendation-datepicker .calendar .table-condensed tr td.in-range{background:#fff;border-radius:4px}.saving-cover{width:100%;height:100%;position:absolute;margin-left:-15px;margin-top:-15px;z-index:999999;background-color:rgba(255,255,255,0.5)}.saving-cover .throbber-grid{top:50%;margin-top:-48px}.hover-card-container.visit-by-student-recs{width:300px}.hover-card-container.visit-by-student-recs .hover-card-content{background:#eceef4;color:#444;margin:0;padding:10px}.hover-card-container.visit-by-student-recs .hover-card-content .visit-message{font-size:12px;line-height:22px}.hover-card-container.visit-by-student-recs .hover-card-content .visit-button-container{padding:10px 0;text-align:center}.hover-card-container.visit-by-student-recs .hover-card-triangle:after{border-bottom-color:#eceef4}.loader{top:50%;margin-top:-48px;position:relative}.recommendations-container .close{cursor:pointer}.recommendations-container .modal{margin-left:-400px;position:fixed;top:75px;width:800px}.recommendations-container .modal-header{padding:0 0 7px 0}.recommendations-container .stages-label{color:#444;font-family:inherit;font-size:20px;padding-top:10px;display:inline-block}.recommendations-container .recommendation-title{font-size:15px;font-style:italic;height:30px;margin-bottom:0;padding-left:10px;width:300px}.recommendations-container .stage-container{height:300px;min-height:300px}.recommendations-container .stage-container .primary-title{font-size:16px;padding-bottom:6px;display:inline-block}.recommendations-container .stage-container .secondary-title{color:#aaa;font-size:12px;padding-left:10px}.recommendations-container .stage-container .select-wrapper{-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative;display:inline-block;vertical-align:middle;line-height:22px}.recommendations-container .stage-container .select-wrapper i{color:#444;position:absolute;right:0;z-index:-1;font-size:14px}.recommendations-container .stage-container .select-wrapper .fake-select,.recommendations-container .stage-container .select-wrapper select{font-family:inherit;color:#444;background:transparent;font-size:16px;line-height:1;border:0;outline:0;padding-right:12px}.recommendations-container .stage-container .select-wrapper select{opacity:0;-webkit-appearance:none;-khtml-appearance:none}.recommendations-container .stage-container .select-wrapper .fake-select{position:absolute;margin-left:4px;margin-top:1.5px}.recommendations-container .stage-container .exercise-picker{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;padding-right:20px;padding-top:20px;width:50%;height:100%;padding-bottom:39px}.recommendations-container .stage-container .exercise-picker .primary-title{color:#808080}.recommendations-container .stage-container .exercise-picker .select-wrapper{padding-left:3px}.recommendations-container .stage-container .exercise-picker .exercise-picker-filter-container{position:relative}.recommendations-container .stage-container .exercise-picker .exercise-picker-topic .exercise-picker-topic-title{border-top:0}.recommendations-container .stage-container .exercise-picker .exercise-picker-topic-title{font-size:12px;color:#444;background-color:#eee;border-top:solid 1px #ddd;border-bottom:solid 1px #ddd;cursor:auto;padding-left:7px}.recommendations-container .stage-container .exercise-picker .exercise-picker-rows{cursor:pointer;height:inherit;border-top:0;-webkit-tap-highlight-color:transparent}.recommendations-container .stage-container .exercise-picker-results-wrapper{-moz-box-sizing:border-box;box-sizing:border-box;display:inline-block;padding-left:5px;padding-top:20px;width:50%;vertical-align:top;height:inherit;position:relative}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-picker-rows{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;border-left:none;border-right:0;border-bottom:0;-webkit-tap-highlight-color:transparent}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-picker-row{background-color:#f5fbff;border-left:1px solid #ccc;border-right:1px solid #ccc}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-picker-results{-moz-box-sizing:border-box;box-sizing:border-box;padding-bottom:38px;margin-bottom:-9px;height:100%}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-picker-results.date-disabled{padding-bottom:0}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-picker-results.date-disabled .exercise-picker-rows{border-bottom:1px solid #ccc}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-picker-results.with-date{height:inherit;padding-bottom:102px;margin-bottom:-73px}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-picker-results.with-date .exercise-picker-rows{border-bottom:0}.recommendations-container .stage-container .exercise-picker-results-wrapper .exercise-name{width:60%}.recommendations-container .stage-container .no-rows{font-size:13px;margin-top:10px}.recommendations-container .stage-container .exercise-picker-rows{border:1px solid #ccc;-moz-box-sizing:border-box;box-sizing:border-box;overflow-y:auto;height:100%}.recommendations-container .stage-container .instructions{color:#444;position:absolute;top:50%;margin-top:-5.5px}.recommendations-container .stage-container .instructions .instructions-header{background-color:#eee;border-radius:35px;font-size:18px;padding:11px 22px 11px 11px;margin:0 auto;width:75%}.recommendations-container .stage-container .instructions .instructions-header .icon-circle-arrow-left{bottom:1px;color:#777;font-size:47px;line-height:40px;position:relative}.recommendations-container .stage-container .instructions .instructions-header .instructions-header-text{font-family:inherit;display:inline-block;margin-left:4%;width:80%}.recommendations-container .stage-container .with-date .instructions{margin-top:-42px}.recommendations-container .search-box{border:solid 1px #ccc;background-color:#fdfdfd;padding:7px}.recommendations-container .search-box input{color:#444;border:0;background:transparent;font-family:inherit;font-size:14px;width:94%;vertical-align:middle;padding-left:5px}.recommendations-container .search-box input:focus{outline:0}.recommendations-container .search-box i{width:6%;color:#898989;font-size:16px}.recommendations-container .exercise-picker-stage{color:#444;font-family:inherit;font-size:14px;height:100%;-moz-box-sizing:border-box;box-sizing:border-box;padding-bottom:23px;margin-bottom:-43px}.recommendations-container .exercise-picker-stage i [class^="icon-"],.recommendations-container .exercise-picker-stage i [class*=" icon-"]{text-decoration:none}.recommendations-container .exercise-picker-stage .dropdown.open .dropdown-toggle{background-color:transparent;border-color:transparent;color:#444}.recommendations-container .exercise-picker-stage .tool{color:#999;padding:5px}.recommendations-container .exercise-picker-stage .tool .progress-cell{border:1px solid #aaa;height:10px;position:relative;top:1px;width:10px}.recommendations-container .exercise-picker-stage .tool .level-description{color:#aaa;font-size:10px;vertical-align:middle;padding-right:7px}.recommendations-container .exercise-picker-stage .tool .dropdown-toggle,.recommendations-container .exercise-picker-stage .tool i{cursor:pointer}.recommendations-container .exercise-picker-stage .tool .dropdown-toggle>i{font-size:10px}.recommendations-container .exercise-picker-stage .tool .dropdown-toggle:hover{color:#555!important}.recommendations-container .exercise-picker-stage .tool .dropdown-toggle:hover i{color:#555}.recommendations-container .exercise-picker-stage .exercise-picker-row{border-left:0;border-right:0;font-size:14px;padding:7px;position:relative;width:100%;-moz-box-sizing:border-box;box-sizing:border-box;border-bottom:solid 1px #ccc}.recommendations-container .exercise-picker-stage .exercise-picker-row.selected{background:#f5fbff}.recommendations-container .exercise-picker-stage .exercise-picker-row.selected:hover{background:#b5e5f0}.recommendations-container .exercise-picker-stage .exercise-picker-row i{cursor:pointer;font-size:20px;color:#999;vertical-align:middle}.recommendations-container .exercise-picker-stage .exercise-picker-row i:hover{color:#555}.recommendations-container .exercise-picker-stage .exercise-picker-row>i{display:inline-block;vertical-align:top;width:7%}.recommendations-container .exercise-picker-stage .exercise-picker-row>i:hover{color:#999}.recommendations-container .exercise-picker-stage .exercise-picker-row:first-child{border-top:0}.recommendations-container .exercise-picker-stage .exercise-picker .exercise-picker-row:hover i{color:#555}.recommendations-container .exercise-picker-stage .exercise-picker .exercise-picker-row:hover .level-description{color:#666}.recommendations-container .exercise-picker-stage .exercise-picker .exercise-picker-row:hover .progress-cell{border-color:#999}.recommendations-container .exercise-picker-stage .exercise-name{display:inline-block;width:53%}.recommendations-container .exercise-picker-stage .exercise-tools{display:inline-block;text-align:right;vertical-align:top;width:40%}.recommendations-container .exercise-picker-stage .exercise-image{bottom:0;height:70px;top:0}.recommendations-container .exercise-picker-stage .dropdown{display:inline-block;font-size:12px;vertical-align:top}.recommendations-container .exercise-picker-stage .dropdown .dropdown-menu{font-family:inherit;margin-left:-8px;text-align:left}.recommendations-container .exercise-picker-stage .dropdown .dropdown-menu>li{cursor:pointer}.recommendations-container .exercise-picker-stage .dropdown .dropdown-menu>li:hover{color:#fff}.recommendations-container .exercise-picker-stage .dropdown .dropdown-menu>li span{padding:0 16px 0 8px}.recommendations-container .exercise-picker-stage .dropdown .dropdown-selection{padding-right:5px}.recommendations-container .student-picker-stage{font-family:inherit;height:100%;-moz-box-sizing:border-box;box-sizing:border-box;padding-bottom:63px;margin-bottom:-43px}.recommendations-container .student-picker-stage li i,.recommendations-container .student-picker-stage .header i{cursor:pointer;font-size:20px;color:#999;vertical-align:middle}.recommendations-container .student-picker-stage li i:hover,.recommendations-container .student-picker-stage .header i:hover{color:#555}.recommendations-container .student-picker-stage small{color:#999;font-size:12px}.recommendations-container .student-picker-stage .header{color:#444;font-size:16px;padding-bottom:6px}.recommendations-container .student-picker-stage .header small{padding-left:10px}.recommendations-container .student-picker-stage .student-picker{height:100%;padding-top:20px;*zoom:1}.recommendations-container .student-picker-stage .student-picker:before,.recommendations-container .student-picker-stage .student-picker:after{display:table;content:"";line-height:0}.recommendations-container .student-picker-stage .student-picker:after{clear:both}.recommendations-container .student-picker-stage .student-picker .class-list{-moz-box-sizing:border-box;box-sizing:border-box;width:50%;float:left;padding-right:20px;padding-bottom:66px;height:100%}.recommendations-container .student-picker-stage .student-picker .class-list .header{padding:0 10px 6px 10px}.recommendations-container .student-picker-stage .student-picker .class-list .student-selector{height:100%;-moz-box-sizing:border-box;box-sizing:border-box}.recommendations-container .student-picker-stage .student-picker .class-list ul{height:100%;overflow:auto;border-bottom:solid 1px #ddd}.recommendations-container .student-picker-stage .student-picker .class-list ul li{border:solid 1px #ddd;font-family:inherit;font-weight:bold;background-color:#fff;line-height:36px;padding:0 6px;cursor:pointer}.recommendations-container .student-picker-stage .student-picker .class-list ul li.selected{background:#f5fbff;cursor:pointer}.recommendations-container .student-picker-stage .student-picker .class-list ul li.selected:hover{background:#b5e5f0}.recommendations-container .student-picker-stage .student-picker .class-list ul li .due-date-student{font-family:inherit;font-weight:bold;margin-left:5px}.recommendations-container .student-picker-stage .student-picker .class-list ul li .due-date-student:empty{display:none}.recommendations-container .student-picker-stage .student-picker .class-list ul li:first-child,.recommendations-container .student-picker-stage .student-picker .class-list ul li+li{border-top:0}.recommendations-container .student-picker-stage .student-picker .class-list ul li+li,.recommendations-container .student-picker-stage .student-picker .class-list ul li:first-child{border-top:0}.recommendations-container .student-picker-stage .student-picker .class-list ul li:last-child{border-bottom:0}.recommendations-container .student-picker-stage .student-picker .class-list ul li .student{display:inline-block;width:50%;font-family:inherit;font-weight:bold;color:#444;margin-left:3px;font-size:14px}.recommendations-container .student-picker-stage .student-picker .class-list ul li small{display:inline-block;font-family:inherit;font-weight:bold;line-height:32px;width:40%}.recommendations-container .student-picker-stage .student-picker .selected-students-wrapper{-moz-box-sizing:border-box;box-sizing:border-box;height:inherit;width:50%;float:left;position:relative}.recommendations-container .student-picker-stage .student-picker .selected-students{-moz-box-sizing:border-box;box-sizing:border-box;height:100%;padding-bottom:62px;margin-bottom:-33px}.recommendations-container .student-picker-stage .student-picker .selected-students.with-date{padding-bottom:132px;margin-bottom:-103px}.recommendations-container .student-picker-stage .student-picker .selected-students ul{border-top:solid 1px #ccc;overflow:auto;height:100%}.recommendations-container .student-picker-stage .student-picker .selected-students li{color:#444;display:block;padding:0 10px;background:#f5fbff;border:solid 1px #ddd;line-height:36px}.recommendations-container .student-picker-stage .student-picker .selected-students li+li,.recommendations-container .student-picker-stage .student-picker .selected-students li:first-child{border-top:0}.recommendations-container .student-picker-stage .student-picker .selected-students li span{display:inline-block;width:50%;color:#444;font-size:14px;cursor:normal}.recommendations-container .student-picker-stage .student-picker .selected-students li small{display:inline-block;width:40%;line-height:32px}.recommendations-container .student-picker-stage .student-picker .selected-students li i{font-size:20px;width:10%;text-align:right;vertical-align:top;color:#ccc;font-size:16px}.recommendations-container .student-picker-stage .student-picker .selected-students li i:hover{color:#aaa}.recommendations-container .include-due-date{width:100%;text-align:right;margin-bottom:10px;padding-top:5px;bottom:0;right:0;-moz-box-sizing:border-box;box-sizing:border-box;font-size:16px;cursor:pointer;color:#09608c}.recommendations-container .date-options>label{margin-left:3px}.recommendations-container .due-date{width:100%;margin-bottom:10px;border-top:solid 1px #ddd;padding-top:5px;bottom:0;right:0;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#fff}.recommendations-container .due-date span{color:#444;font-size:14px}.recommendations-container .due-date .warning{padding-left:10px;font-size:11px;font-family:inherit;color:#b94a48}.recommendations-container .due-date .header{font-size:16px;margin-bottom:10px}.recommendations-container .due-date .timepicker{font-family:inherit;margin-left:6px;outline:0;width:70px}.recommendations-container .due-date .datepicker{font-size:14px;margin-left:3px}.recommendations-container .due-date .timepicker,.recommendations-container .due-date .datepicker{font-size:14px;border:1px solid #ccc;background:#fafafa;color:#444;cursor:pointer;padding:4px 4px;text-align:right}.recommendations-container .modal-controls{border-top:1px solid #ccc;margin-top:5px;padding-top:10px;text-align:right}.recommendations-container .modal-controls input{width:inherit}