html{height:100%}body{font-family:arial,sans-serif;padding:0;font-size:.78em}body,p{margin:0}p{padding:0 0 16px;line-height:1.7em}h1,h2,h3,h4{font-size:110%;letter-spacing:.1em;padding:7px 0 5px;margin:0 0 12px;font-weight:400}h4{font-family:arial,sans-serif;font-size:110%}img{border:0;margin:0;padding:0}a{outline:none}form{padding:0;margin:0}table{border-collapse:separate;border-spacing:0 .25rem}table label{margin-right:1rem}.left{float:left;border-right:18px solid}.right{float:right;border-left:18px solid}.center{display:block;text-align:center;margin:0 auto}blockquote{margin:20px 0;padding:10px 20px 0;border-left:8px solid}ul{margin:2px 0 18px 16px}ul,ul li{padding:0}ul li{list-style-type:square;margin:0 0 6px}ol{margin:8px 0 0 24px}ol,ol li{padding:0}ol li{margin:0 0 11px}#footer,#logo,#main,#menubar,#site_content{margin-left:auto;margin-right:auto}#logo,#main{width:1200px}#logo{height:70px;border-top:5px solid}#logo h1{font-size:200%;padding:14px 0 0;float:left;text-transform:lowercase}#colours{height:0;text-align:right;padding:20px 0 0}#menubar{width:1200px;height:65px}ul#menu{margin:0}ul#menu li{float:left;margin:0;padding:0;list-style:none;position:relative}ul#menu li a,ul#menu li span{font-family:verdana,sans-serif;display:block;float:left;height:30px;text-decoration:none;padding:18px 11px 8px;text-align:center;cursor:pointer;position:relative}ul#menu li:not(.submenu li){border-right:1px solid #93dfde}ul#menu li:first-child:not(.submenu li){border-left:1px solid #93dfde}ul#menu .dropdown-menu-container{display:flex;flex-direction:row;align-items:center}ul#menu li.dropdown .submenu{display:none;top:55px;left:0;position:absolute;background:#f4fffd;box-shadow:0 1px 11px 0 rgba(0,0,0,.08);border:1px solid #93dfde;margin:0;padding:.5rem 0;flex-direction:column;min-width:230px;z-index:10}ul#menu ul.submenu{float:none}ul#menu ul.submenu li{display:flex}ul#menu li .submenu a{color:#555;background:transparent;border:none;margin:0;padding:.5rem 1.5rem;line-height:2.5;display:inline-block;text-align:left;flex-grow:1}ul#menu li .submenu .divider{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #93dfde}ul#menu li .submenu li:not(.divider):hover{background:#d4f1f1}ul#menu li .submenu a:hover{background:transparent}ul#menu li.dropdown:hover .submenu{display:flex}#search{float:right;padding:16px 0 0}input.searchfield{border:1px solid;padding:2px}input.searchbutton{font-family:verdana,sans-serif;border:1px solid;padding:0 0 1px;width:64px;cursor:pointer}.check-input-wrapper{display:flex;flex-direction:row;align-items:center}#site_content{width:1200px;overflow-y:visible;margin:5px 0 0;background:#fff;display:flex;flex-direction:row-reverse}#content{flex:1 1}#content h1{font-size:125%}#content a:not(.btn-link),#footer a:not(.btn-link){border-bottom:1px dotted}#content a:not(.btn-link):hover,#footer a:not(.btn-link):hover{border-bottom:1px solid}#content a.colour,#content a.colour:hover{border-bottom:0}#footer{padding:.75rem 1rem;text-align:center}#footer p{margin:.25rem}#content a,#content a:hover,#footer a,#footer a:hover{text-decoration:none}.comment,.commentsbox,fieldset{margin-bottom:10px}fieldset{border:1px solid;padding:10px 8px}button,input{padding:3px 6px}textarea{width:95%;height:200px;padding:3px}.date{border-top:1px solid;margin:15px 0 5px;font-weight:700}table.calendar{border:1px solid #000;border-collapse:collapse}td.calendar{border:1px solid #000}.fieldWithErrors{display:inline}div.back{margin:1rem 0}ul.error-messages{list-style-type:disc}ul.error-messages li{color:red}th.number-column,th.state-column{width:55px;white-space:nowrap}th.admin-column{width:90px;white-space:nowrap}th.lab-column{width:120px}th.subject-column,th.user-column{width:10rem}th.button-column{width:32px}table.nowrap tr td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:1px}td.year-select-box{max-width:none!important}p.error-message{padding-bottom:0;color:red}p.error-message:last-child{margin-bottom:12px}table#search-user-result{margin-bottom:2em}.stripe-row>tbody>tr:nth-child(2n){background-color:#eee}.stripe-row>tbody>tr:not(:first-child):hover{background-color:#ddd}.manager-judge-inform{margin-bottom:12px}.manager-judge-inform .toggle-ellipsis,.manager-judge-inform .users-all{display:none}.clearfix:after,.clearfix:before{content:" ";display:block}.clearfix:after{clear:both}.clearfix{transform:scale(1)}.flash-error{margin-left:0;color:red}.flash-notice{color:green}table.highlightable tbody tr:hover{background-color:#ddd}table.tbody-highlightable{border-collapse:collapse;border-spacing:0}table.tbody-highlightable tbody:hover{background-color:#ddd}table.tbody-highlightable td{padding:.25rem 0}img.clickable{cursor:pointer}.field_with_errors{border:1px solid red;background:#fff2f2;display:inline-block}.calendar .weekday-header{text-align:center;background-color:#add8e6}.calendar .holiday-header{text-align:center;background-color:pink}.calendar-cell-container{display:flex;flex-direction:column;min-height:120px}.calendar-cell-header{display:flex;flex-direction:row}.calendar-cell-header ul.holidays{flex:1 1}.calendar-cell-container ul{padding:0;margin:0 0 0 .25rem}.calendar-cell-container li{list-style:none;margin-bottom:.25rem}.calendar-cell-date strong{font-size:.85rem;margin-right:2px}.calendar-cell-fill{display:flex;flex:1 1;justify-content:end;align-items:center}table ul,table ul li{margin:0;padding:0}ul.horizontal{display:flex;flex-direction:row;flex-wrap:wrap}ul.horizontal li{margin-right:.5rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}table#login-form{margin:1rem 0}a.locale-link{margin-left:.5rem}#registration-links p{margin:0;padding:0}.horizontal{display:flex;flex-direction:row;align-items:center}.horizontal.align-top{display:flex;flex-direction:row;align-items:flex-start}ul.flash-message{margin:0;padding:0}ul.flash-message li{list-style:none;margin:.25rem}ul.plain-list{margin:0;padding:0}ul.plain-list li{list-style:none}.hint-section{border-radius:2px;background:#ececef;padding:.5rem}.hint-section p{margin:0;padding:0}input.authenticate-code-input{letter-spacing:1px;text-align:center;padding:.25rem .5rem}.motion-member-container{display:flex;flex-direction:row}.align-right{display:flex;justify-content:flex-end;align-items:flex-end;flex-direction:column}.mb-2{margin-bottom:.25rem}.mb-4{margin-bottom:.5rem}.p-4px{padding:4px}.menu-icon-down{transform:rotate(90deg);margin-top:4px;margin-left:8px;cursor:pointer}.suggest-container{border:1px solid #767676;position:relative}.suggest-container input{border:none;flex-grow:1}.suggest-container img{margin-left:2px;margin-right:4px}.suggest-container select{display:none}.suggest-list{position:absolute;display:none;max-height:200px;background:#fff;border:1px solid #ccc;overflow-y:scroll;width:100%;margin-left:-1px;top:22px;z-index:100}.suggest-list li{padding:.5rem}.suggest-list li:hover{background:#f3f3f3}.ellipsis-td{max-width:20rem;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.select-subject-item{border:1px solid #ccc;margin-top:1rem;margin-bottom:1rem;padding:1rem;border-radius:2px}.select-subject-item .title{margin-bottom:1rem}.select-subject-item section{margin-bottom:2rem}.select-subject-item .joint{margin:0;padding:0;color:red}.select-subject-item .describes p{padding:0;line-height:1.25;margin-bottom:.25rem}.select-subject-item h2{margin:0 2rem 0 0}.message-notice p{padding-bottom:.25rem;margin-bottom:.25rem;color:red;font-weight:bolder}.vertical-flex-start{display:flex;flex-direction:column;justify-content:start}.hidden{display:none}#content{text-align:left;width:100%;float:left;padding:1rem 1.5rem}body{background:#e4eeee url(/packs/media/images/back_1k-64cf6d8466a40fcdc299cd1c36b8011d.png) repeat-x;color:#555}h1,h2,h3{color:#71ab0b}.left,.right{border-color:#fff}blockquote{background:#eef4f4;border-color:#22cee2}.sidebar{background:#fff;color:#555}#content a,#content a:hover,#main,h4{background:transparent;color:#555}#content a.link-btn{display:inline-block;padding:.5rem;background:#e3e3e3;border:1px solid #ccc}#content a.link-btn:hover{background:#ccc}#footer a,#footer a:hover,#logo,#logo h1{background:transparent;color:#fff;border-color:#fff}ul#menu li a,ul#menu li span{background:transparent;color:#fff;border-color:#93dfde}ul#menu li .dropdown-menu-container.current,ul#menu li .dropdown-menu-container:hover,ul#menu li a.current,ul#menu li a.current:hover,ul#menu li a:hover,ul#menu li span.current,ul#menu li span:hover{background:#646b5c url(/packs/media/images/menu_sel_1-61b73f5ac8f346d5a9544670afc4a1c4.png) repeat}input.searchfield{background:#fff;border-color:#9eacae}input.searchbutton{background:#6e7072;border-color:#5e6062;color:#fff}.sidebaritem li,.sidebaritem ul{border-color:#d6d9c9}.sidebaritem li a,.sidebaritem li a:hover{background:transparent url(/packs/media/images/arrow-6272efd9eb60f77eba0a538319fa7df3.png) no-repeat 0;color:#555}.sidebaritem li a.current,.sidebaritem li a.current:hover,.sidebaritem li a:hover{background:transparent url(/packs/media/images/arrow_select-a238867d477efef61a85b0b7902aeb12.png) no-repeat 0}#footer,#menubar{background:transparent}#footer,#menubar{color:#fff;border-color:#ccd0ba}#footer{background:#6e7072}#footer p{padding:0}#footer div{margin:1rem}.comment,.commentsbox,fieldset{background:transparent;color:#444}.date,fieldset{border-color:#c9d9d8}.comment{background:#eaf1f2;color:#444}