table.calendar{font-family:Helvetica,Arial,sans-serif;font-size:.8em;border-collapse:collapse;border:solid #999 .1rem;background-color:white;width:21.5rem;text-align:center;-moz-user-select:none;z-index:9002}table.calendar input{display:inline!important;width:auto!important;font-size:1rem}table.calendar select{display:inline!important;width:auto!important;font-size:1rem}table.calendar td{border:0;font-size:1rem;text-align:center}table.calendar th{border:0;font-size:1rem;text-align:center}div.mainheading{margin:.2rem}table.cells{border-collapse:collapse;border:solid #ccc .1rem;cursor:pointer;empty-cells:show;margin:0 .6rem 0 .6rem}table.cells th{border:solid #ccc .1rem;text-align:left;font-weight:bold;color:#0054e3;width:2.2rem}table.cells th.wkhead{border-right:double #ccc .3rem;cursor:default;width:2.2rem}table.cells td{border:solid #ccc .1rem;vertical-align:top;text-align:left;font-weight:bold;height:2rem}table.cells td div{padding:.1rem;margin:0}table.cells td.wkhead{background-color:white;text-align:center;border-right:double #ccc .3rem;color:#0054e3}table.cells td.noselect{background-color:#eee;color:#bbb;text-decoration:line-through;cursor:default}table.cells td.hlday{background-color:#9f9}table.cells td.wkday{background-color:#ddd}table.cells td.wkend{background-color:#ddd}table.cells td.cell_selected{background-color:#9cf;color:black}table.cells td.notmnth{background-color:#fff;color:#ccc}table.cells td.notallowed{background-color:white;color:#eee;font-style:italic}table.cells td.hover{background-color:#999}