/*! ko-calendar.css v0.2.11 */.ko-calendar{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;min-width:200px;background:#fff;z-index:99999;padding:4px;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:default;font-family:sans-serif;font-size:13px;text-align:center;color:#333}.ko-calendar *{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.ko-calendar .calendar-sheet,.ko-calendar .time-sheet{width:100%;border-collapse:collapse}.ko-calendar .calendar-sheet th,.ko-calendar .time-sheet th,.ko-calendar .calendar-sheet td,.ko-calendar .time-sheet td{text-align:center;vertical-align:middle}.ko-calendar .calendar-sheet thead tr.month-header th,.ko-calendar .time-sheet thead tr.month-header th{height:30px}.ko-calendar .calendar-sheet tfoot a,.ko-calendar .time-sheet tfoot a{width:auto;display:block;font-weight:bold}.ko-calendar .calendar-sheet a,.ko-calendar .time-sheet a{width:20px;height:20px;line-height:20px;padding:4px 5px;display:inline-block;text-align:center;text-decoration:none;color:#333;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.ko-calendar .calendar-sheet a:hover,.ko-calendar .time-sheet a:hover{background:#ecf0f1}.ko-calendar .calendar-sheet a.active,.ko-calendar .time-sheet a.active{color:#fff;background:#3498db;font-weight:bold}.ko-calendar .calendar-sheet a.active:hover,.ko-calendar .time-sheet a.active:hover{background:#2980b9}.ko-calendar .calendar-sheet a.active:after,.ko-calendar .time-sheet a.active:after{border-bottom-color:#fff}.ko-calendar .calendar-sheet .today a,.ko-calendar .time-sheet .today a{position:relative;font-weight:bold}.ko-calendar .calendar-sheet .today a:after,.ko-calendar .time-sheet .today a:after{content:'';display:inline-block;border-left:7px solid transparent;border-bottom:7px solid #3498db;border-top-color:transparent;position:absolute;bottom:4px;right:4px}.ko-calendar .calendar-sheet .inactive a,.ko-calendar .time-sheet .inactive a{color:#999}.ko-calendar .calendar-sheet .outofrange,.ko-calendar .time-sheet .outofrange{cursor:not-allowed}.ko-calendar .calendar-sheet .outofrange a,.ko-calendar .time-sheet .outofrange a{color:#999;pointer-events:none}.ko-calendar .calendar-sheet.time-sheet,.ko-calendar .time-sheet.time-sheet{text-align:center}.ko-calendar .calendar-sheet.time-sheet .up,.ko-calendar .time-sheet.time-sheet .up,.ko-calendar .calendar-sheet.time-sheet .down,.ko-calendar .time-sheet.time-sheet .down{position:relative}.ko-calendar .calendar-sheet.time-sheet .up:after,.ko-calendar .time-sheet.time-sheet .up:after,.ko-calendar .calendar-sheet.time-sheet .down:after,.ko-calendar .time-sheet.time-sheet .down:after{content:" ";border:4px solid #000;border-top:none;border-left-color:transparent;border-right-color:transparent;display:inline-block}.ko-calendar .calendar-sheet.time-sheet .down:after,.ko-calendar .time-sheet.time-sheet .down:after{border-top:4px solid #000;border-bottom:none}.ko-calendar .calendar-sheet.time-sheet .colon,.ko-calendar .time-sheet.time-sheet .colon{position:relative}.ko-calendar .calendar-sheet.time-sheet .colon:after,.ko-calendar .time-sheet.time-sheet .colon:after{content:":";position:absolute;right:0}.ko-calendar .calendar-sheet.time-sheet .outofrange .up,.ko-calendar .time-sheet.time-sheet .outofrange .up,.ko-calendar .calendar-sheet.time-sheet .outofrange .down,.ko-calendar .time-sheet.time-sheet .outofrange .down{cursor:not-allowed}.ko-calendar .calendar-sheet.time-sheet .outofrange .up:after,.ko-calendar .time-sheet.time-sheet .outofrange .up:after,.ko-calendar .calendar-sheet.time-sheet .outofrange .down:after,.ko-calendar .time-sheet.time-sheet .outofrange .down:after{border-top-color:#999;border-bottom-color:#999}.ko-calendar .calendar-sheet~.time-sheet{border-top:1px solid #eee;margin-top:5px}.ko-calendar .calendar-sheet~.time-sheet tr:first-child td{padding-top:5px}