.achieve sub{display:none}.leaderboard{margin-bottom:30px}.leaderboard h3{margin:.5em 0 .25em 0}.leaderboard ol{list-style:none;padding:0;margin:0;border-top:1px solid #ececec}.leaderboard ol.schools.empty:before{content:'No schools competed in this division during this period.';padding:2em 0;font-weight:300;font-style:italic;text-align:center;display:block}.leaderboard.compact ol.schools.empty:before{font-size:90%}.leaderboard li{padding:0;margin:0;position:relative;overflow:hidden}.leaderboard li.leader .rank{background-color:#539007}.leaderboard li.myself{background-color:#efefef}.leaderboard li.myself .rank{background-color:#539007}.leaderboard li .school{display:block;padding:15px 0 0 0}.leaderboard.compact li .school{padding-top:7px}.leaderboard li .name{font-weight:bold;color:#333;font-size:15px;display:block;padding:0 4em 0 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.leaderboard.compact li .name{font-size:11px;padding-right:65px}.leaderboard li .name a{text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 0 5px 5px;line-height:55px}.leaderboard.compact li .name a{padding:5px 0 5px 5px;line-height:32px}.leaderboard.compact li .name a img{width:35px;height:35px;display:inline-block;vertical-align:middle;margin-right:10px;border-radius:3px}.leaderboard li .name .icon{display:inline-block;font-size:3em;vertical-align:middle;margin:0 .25em 0 0;font-weight:normal}.leaderboard li:not(.leader) .name .icon{border-color:rgba(0,0,0,.1);background:#c4c4c4;background:-moz-linear-gradient(-45deg,#c4c4c4 0,#b1b1b1 50%,#b1b1b1 50%,#bababa 100%);background:-webkit-gradient(linear,left top,right bottom,color-stop(0%,#c4c4c4),color-stop(50%,#b1b1b1),color-stop(50%,#b1b1b1),color-stop(100%,#bababa));background:-webkit-linear-gradient(-45deg,#c4c4c4 0,#b1b1b1 50%,#b1b1b1 50%,#bababa 100%);background:-o-linear-gradient(-45deg,#c4c4c4 0,#b1b1b1 50%,#b1b1b1 50%,#bababa 100%);background:-ms-linear-gradient(-45deg,#c4c4c4 0,#b1b1b1 50%,#b1b1b1 50%,#bababa 100%);background:linear-gradient(135deg,#c4c4c4 0,#b1b1b1 50%,#b1b1b1 50%,#bababa 100%)}.leaderboard li a{text-decoration:none}.leaderboard li .location{color:#666;font-size:12px;display:block}.leaderboard.compact li .location{font-size:10px}.leaderboard li .rank{display:block;width:60px;height:60px;overflow:hidden;line-height:56px;background-color:#ccc;color:white;text-align:center;font-size:34px;font-weight:bold;float:left;margin:5px 11px 5px 0;border-radius:3px;padding:2px}.leaderboard.compact li .rank{width:35px;height:35px;margin:5px 5px 5px 3px;line-height:31px;font-size:17px}.leaderboard li .date{position:absolute;right:0;top:50%;margin:-0.75em 10px 0 0;font-size:15px;font-weight:bold;color:#333}.leaderboard li .points{position:absolute;right:0;top:50%;margin:-0.75em 10px 0 0;font-size:20px;font-weight:bold;color:#333}.leaderboard.compact li .points{font-size:16px;margin-right:2px}.leaderboard li.updated{animation:pulse 1s}.leaderboard ol.rt{position:relative}.leaderboard ol.rt li{position:absolute;top:0;left:0;width:100%}.leaderboard ol.rt.animated li{-webkit-transition:-webkit-transform 1s;-moz-transition:-moz-transform 1s;-ms-transition:-ms-transform 1s;-o-transition:-o-transform 1s;transition:transform 1s;position:absolute;top:0;left:0;width:100%}@keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes spin{from{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.leaderboard.async.loading{position:relative}.leaderboard.async.loading:before{font-family:'SSStandard';content:'\EB82';color:#eee;font-weight:normal;font-size:22px;display:block;position:absolute;margin-left:-11px;margin-top:-17px;top:50%;left:50%;transform-origin:48% 42.15%;-webkit-animation-name:spin;-webkit-animation-duration:4000ms;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:spin;-moz-animation-duration:4000ms;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;-ms-animation-name:spin;-ms-animation-duration:4000ms;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;animation-name:spin;animation-duration:4000ms;animation-iteration-count:infinite;animation-timing-function:linear}@-moz-keyframes pulse{50%{background-color:rgba(77,181,56,.25)},100%{background-color:rgba(77,181,56,0)}}@-webkit-keyframes pulse{50%{background-color:rgba(77,181,56,.25)},100%{background-color:rgba(77,181,56,0)}}@keyframes pulse{50%{background-color:rgba(77,181,56,.25)},100%{background-color:rgba(77,181,56,0)}}