.conflict_calendar_tbl{border-collapse:collapse;margin:0 auto}select.calendarSelect{background-color:#476646;color:#fff;margin:4px;border-radius:6px;border-color:#00007f;font-family:Century Gothic,sans-serif;font-weight:700;font-size:12pt}select.calendarSelect option{font-family:Century Gothic,sans-serif;font-weight:700;font-size:12pt}.conflict_calendar_hdr{background-color:#00007f;color:#fff}.prevMonth,.nextMonth{cursor:pointer}.calendarDay{font-weight:700;text-align:center;vertical-align:middle;position:relative}.conflictAvailable,.conflict{cursor:pointer;border:2px solid #7f7f7f;color:#0000bf}.conflict{background-color:#ffbfbf}.conflictAvailable:active{background-color:#0000bf;color:#fff}.weekend{font-weight:400;color:#7f7f7f;background-color:#e0ffdf}.otherMonth{font-weight:400;font-style:oblique;color:#bfbfbf}.primaryConflictIndicator{position:absolute;top:0;right:0;font-size:15pt!important}@media only screen and (min-width: 625px){.calendarDay{width:80px;height:80px;font-size:32px}.conflictAvailable:hover,.conflictAvailable:active,.conflict:hover,.conflict:active{font-size:40px}.weekend,.otherMonth{font-size:24px}}@media only screen and (max-width: 625px){.calendarDay{width:12vw;height:12vw;font-size:3.5vw}.conflictAvailable:hover,.conflictAvailable:active,.conflict:hover,.conflict:active{font-size:4.5vw}.weekend,.otherMonth{font-size:3vw}}#dateOverlay{position:fixed;z-index:8;background-color:#fff;border:2px solid black;text-align:center;cursor:default;font-weight:700}#dateOverlay{padding:2px}.overlayHead{border:none!important;text-align:center;text-transform:capitalize}.overlayButton{cursor:pointer;background-color:#dfdfdf}.overlayButton:hover,.overlayButton:active{background-color:#007f7f;color:#fff}.overlayButton .tooltip{visibility:hidden;background-color:#3f3f3f;color:#fff;text-align:center;padding:5px 2px;border-radius:6px;font-weight:400;position:absolute;z-index:1;opacity:0;transition:opacity .3s}.overlayButton .tooltip:hover{visibility:visible;opacity:1}.overlayButton .morning .tooltip{top:-5px;left:105%}.overlayButton .afternoon .tooltip{top:-5px;right:105%}.overlayButton .tooltip:after{content:"";position:absolute;top:12px;margin-top:-5px;border-width:8px;border-style:solid}.overlayButton .morning .tooltip:after{right:100%;border-color:transparent #3f3f3f transparent transparent}.overlayButton .afternoon .tooltip:after{left:100%;border-color:transparent transparent transparent #3f3f3f}.overlayConflict{background-color:#ffbfbf}.closeOverlay{border:1px solid black;position:absolute;top:0;left:0;font-size:18pt;text-align:left;width:32px;height:32px}.closeOverlay:hover{background-color:#007f00;color:#fff}.morning,.afternoon{position:absolute;width:45%;height:24px;border:2px solid #7f7f7f}.morning{left:0}.afternoon{right:0}@media only screen and (min-width: 625px){#dateOverlay{width:280px;height:400px}.overlayDate{font-size:168px}}@media only screen and (max-width: 625px){#dateOverlay{width:70vw;height:100vw}.overlayDate{font-size:20vw}}h1,h2,div#category_selector{margin:4px 0;text-align:center}#range_indicator{margin:2px 0;padding:4px 0;text-align:center;font-weight:700;font-size:14pt;background-color:#7f0000;color:#fff;cursor:pointer}.range_op{text-transform:capitalize}div.instruction_display{z-index:10;position:fixed;width:90vw;height:90vh;left:5vw;top:2.5vh;background-color:#fff;border:2px solid #404040;border-radius:4px}div.instruction_display .instruction_header{height:40px;width:100%;position:absolute;top:0;text-align:center;border-bottom:2px solid #7f7f7f}div.instruction_display .instruction_header button{width:40px;height:100%;position:absolute;right:0;top:0;background-color:#7f0000;color:#fff}div.instruction_display .instruction_header h4{margin:auto;font-size:16pt}div.instruction_display .instruction_detail{width:100%;height:calc(100% - 40px);position:absolute;top:40px;overflow-y:scroll}div.instruction_display table.op_table{border-collapse:collapse}div.instruction_display table.op_table th,div.instruction_display table.op_table td{border:1px solid #7f7f7f}div.instruction_overlay{z-index:9;background-color:#000000bf;position:fixed;height:calc(100vh - 72px);width:100vw;top:72px;left:0;display:block}@media screen and (min-width: 880px){div.instruction_button{width:180px;left:40px;top:0;cursor:pointer}div.instruction_button{padding:2px;text-decoration:none;margin:0 2px;text-align:center;border:1px solid #003f3f;background:#003f3f;color:#fff}}div.instruction_button:hover{background:#fff;color:#003f3f}img{display:block;margin:0 auto}
