.tab-roster{width:100%}.roster-toggle-month{cursor:pointer}.roster-toggle-month:hover{text-decoration:none}#header{margin-bottom:25px}#header .side{float:right;position:relative;right:15px}#header .side:hover{cursor:pointer;color:#414243}#left{width:130px;padding:10px;margin-right:25px;margin-left:10px;float:left;background-color:#DFDEDE;border-radius:5px;text-align:center}#left p{text-align:center;font-size:14px;padding:0;margin:0 0 20px}#left .button_default,#left .button_g,#left .button_r{margin-bottom:10px;padding:10px;text-align:center;border-radius:5px;background:#2b8fdd;color:#EEE;border:none}#left .button_g{background-color:#429946}#left .button_r{background-color:#994242}#left .button_default:hover{background:#EEE;cursor:pointer;color:#2b8fdd;border:1px solid #2b8fdd}#left .button_g:hover{background:#EEE;cursor:pointer;color:#429946;border:1px solid #429946}#left .button_r:hover{background:#EEE;cursor:pointer;color:#BD1200;border:1px solid #BD1200}#center .cell,#center .cellRed,#center td,.cellGreen{width:75px;height:54px;border:1px solid #11c469;color:#FFF}#center .cell{color:#A8A8A8}#center .cell:hover{cursor:pointer;background-color:#DFDEDE}#center .title{text-align:center;color:#EEE;padding:4px 0 0;background:#373838}#center .title:hover{cursor:default}#center .cell .btn_g,#center .cell .btn_r,#center .cellGreen .btn_g,#center .cellGreen .btn_r,#center .cellRed .btn_g,#center .cellRed .btn_r{visibility:hidden;width:75px;padding:5px 0;text-align:center;background:#FFF;border:1px solid #A8A8A8;border-radius:5px;color:#A8A8A8}#center .cell .btn_r:hover,#center .cellGreen .btn_r:hover,#center .cellRed .btn_r:hover{border:1px solid #900;color:#900;cursor:pointer}#center .cell .btn_g:hover,#center .cellGreen .btn_g:hover,#center .cellRed .btn_g:hover{border:1px solid #060;color:#060;cursor:pointer}.cellGreen,.cellRed{color:#FFF;cursor:pointer}#center .cell:hover .btn_g,#center .cell:hover .btn_r,#center .cellGreen:hover .btn_g,#center .cellGreen:hover .btn_r,#center .cellRed:hover .btn_g,#center .cellRed:hover .btn_r{visibility:visible}#right{width:98px;float:left}#right td{padding:0}.cellGreen{background-color:#2F963D}.cellRed{background-color:#BD1200}.roster_table{width:100%;border-collapse:collapse;border-spacing:0}.roster_table th{text-align:left}.roster_table td,.roster_table th{margin:0;vertical-align:top}.roster_table td{position:relative;padding:0;height:84px}.roster_table td p,.roster_table td select{bottom:0;margin:0;padding:3px;position:absolute}@media (max-width :620px){.roster_table .cell-week{width:100%!important}}.roster_table .cell-week{font-weight:300;width:7%}.roster_table .cell-day{width:13.5%}.roster_table td.rosterValDay:hover,.roster_table td.rosterValEither:hover,.roster_table td.rosterValMulti:hover,.roster_table td.rosterValNight:hover,.roster_table td.rosterValNone:hover{background:#777;color:#fff;cursor:pointer}.roster_table td p{z-index:20;width:100%;text-align:center;color:#FFF;border-top:0 solid #11c469;font-size:13px}.roster_table .rosterValMulti{background-color:#1C588F}.roster_table .rosterValMulti:before{content:"\f005";color:#FFFD10;font-family:FontAwesome;font-size:14px;position:absolute;left:3px;top:2px}.roster_table td.rosterValNone p{color:#000}.roster_table td select{z-index:10;width:100%;border:none;border-radius:0;color:#000}.roster_table .bg_number{position:absolute;z-index:5;top:0;width:100%;height:100%;font-size:40px;text-align:center;color:silver;opacity:.5}.roster_table .rosterVal:before,.roster_table .rosterValEither:before{font-family:FontAwesome;font-size:14px;position:absolute;left:3px;top:2px}.roster_table .green{color:#FFF;background-color:#429946}.roster_table .rosterVal{color:#FFF;background-color:#a9a9a9}.roster_table .rosterVal:before{content:"\2713";color:#fff}.roster_table .rosterValEither{color:#fff;background:#5A9E76}.roster_table .rosterValEither:before{content:"\2605";color:#fff}.roster_table .rosterValNone{color:#FFF}.roster_table .blur .bg_number{color:grey;line-height:100%}.roster_table .today .bg_number{opacity:1}.roster_table .past{opacity:.5}.cf:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}* html .cf{zoom:1}@media only screen and (max-width :620px){.roster_table{position:relative;width:100%;display:flex}.roster_table thead{display:block;float:left}.roster_table tbody{display:block;width:auto;position:relative;overflow-x:scroll;white-space:nowrap}.roster_table th,.roster_table thead tr{display:block}.roster_table tbody tr{display:inline-block;vertical-align:top}.roster_table td{display:block;min-height:1.25em;width:100px;border-left:0;border-right:0;border-bottom:0}.roster_table th{border-bottom:0}.roster_table tbody tr{border-right:1px solid #BABCBF}.roster_table td:last-child,.roster_table th:last-child{border-bottom:1px solid #BABCBF}#center .title{height:84px;line-height:84px}.roster_main{-webkit-overflow-scrolling:touch}.roster_table .cell-day{width:100%}}@media only screen and (min-width :620px){#center .title{height:26px;line-height:26px}.table-responsive{border:none}}@media only screen and (min-width :993px){.roster-month-toggles{position:absolute;width:96%;margin:11% auto 0}.roster-month-toggles a{max-width:45px;padding:15px 10px;border-radius:50%}.tab-roster{width:80%;margin:0 auto}}.roster-job-refresh-wages .btn{margin-top:25px;width:100%}.roster-job-refresh-wages .btn .fa-refresh{margin-right:5px}