img.cal{cursor:pointer;height:16px;vertical-align:middle;width:16px}
.calendar{background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;box-shadow:2px 5px 8px 0 rgba(0,0,0,0.1);left:0;min-height:113px;padding:2px 10px 2px 2px;position:absolute;top:0;width:268px;z-index:100}
.calendar table{margin-bottom:8px;table-layout:fixed;width:100%;background:0;border:0;padding:0}
.calendar table td{font-family:"arial","helvetica","Liberation Sans",sans-serif;font-size:12px;padding:5px}
.calendar table td.grey{color:gray}
.calendar table td.prevy{text-align:left;cursor:pointer;font-size:12px}
.calendar table td.prevy:hover{font-weight:700}
.calendar table td.prevm{text-align:center;cursor:pointer;font-size:12px}
.calendar table td.prevm:hover{font-weight:700}
.calendar table td.month{text-align:center;font-weight:700}
.calendar table td.nextm{text-align:center;cursor:pointer;font-size:12px}
.calendar table td.nextm:hover{font-weight:700}
.calendar table td.nexty{text-align:right;cursor:pointer;font-size:12px}
.calendar table td.nexty:hover{font-weight:700}
.calendar table td.current{background:#0a95cd;border:1px solid #0884b4;border-radius:1px;box-shadow:0 1px 0 0 rgba(0,0,0,0.1);color:white;text-shadow:-1px -1px 0 rgba(0,0,0,0.15)}
.calendar table td.weekday{border-bottom:1px solid #d9d9d9;color:gray;text-align:right}
.calendar table td.weekno{border-right:1px solid #d9d9d9;color:gray;font-size:11px;padding-right:8px;text-align:center}
.calendar table td.cdate{cursor:pointer;text-align:right}
.calendar table td.cdate:hover{background-color:#b9133d;font-weight:700}
.calendar table td.cdate.disabled{color:gray;cursor:auto}
.calendar table td.cdate.disabled:hover{background-color:transparent;font-weight:400}
.calendar table a{text-decoration:none}
.calendar table tr:hover{background:0}
.calendar table tr td{border:0}
.calendar .arrow{background:url(../../g/popup/arrows.png) no-repeat;background-position:0 -8px;height:15px;left:-8px;position:absolute;top:20px;width:8px}