.calendar .button { display: table-cell ! important; }
div.calendar { position: relative; z-index: 100; width: 226px; }
.calendar, .calendar table { border: 1px solid rgb(204, 204, 204); font-size: 11px; color: rgb(0, 0, 0); cursor: default; background: rgb(239, 239, 239) none repeat scroll 0% 0%; font-family: arial,verdana,sans-serif; margin: 0px; line-height: 1.7; }
.calendar .button { text-align: center; padding: 2px; border: 0px none; height: inherit; }
.wdform_table1 .button, #formMakerDiv1 .button, .submitdate_fc .button, .main .button { border-radius: 11px ! important; text-shadow: 0px 1px 0px white; background-origin: padding-box; border-width: 1px; }
.calendar thead .title { font-weight: bold; text-align: center; background: rgb(51, 51, 51) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 2px; }
.calendar thead .headrow { background: rgb(222, 222, 222) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.calendar thead .name { border-bottom: 1px solid rgb(204, 204, 204); padding: 2px; text-align: center; color: rgb(0, 0, 0); }
.calendar thead .weekend { color: rgb(102, 102, 102) ! important; }
.calendar thead .hilite { background: rgb(187, 187, 187) none repeat scroll 0% 0%; color: rgb(0, 0, 0); border: 1px solid rgb(204, 204, 204); padding: 1px; }
.calendar thead .active { background: rgb(204, 119, 119) none repeat scroll 0% 0%; padding: 2px 0px 0px 2px; }
.calendar thead .daynames { background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.calendar tbody .day { width: 2em; text-align: right; padding: 2px 4px 2px 2px; }
.calendar table .wn { padding: 2px 3px 2px 2px; border-right: 1px solid rgb(204, 204, 204); background: rgb(221, 221, 221) none repeat scroll 0% 0%; }
.calendar tbody .rowhilite td { background: rgb(102, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.calendar tbody .rowhilite td.wn { background: rgb(102, 102, 102) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.calendar table { border-collapse: inherit ! important; }
.calendar tbody td.hilite { background: rgb(153, 153, 153) none repeat scroll 0% 0%; padding: 1px 3px 1px 1px; border: 1px solid rgb(102, 102, 102); }
.calendar tbody td.active { background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); padding: 2px 2px 0px; }
.calendar tbody td.selected { font-weight: bold; border: 1px solid rgb(0, 0, 0); padding: 1px 3px 1px 1px; background: rgb(0, 0, 0) none repeat scroll 0% 0%; color: rgb(255, 255, 255); }
.calendar tbody td.weekend { color: rgb(204, 204, 204); }
.calendar tbody td.today { font-weight: bold; }
.calendar tbody .disabled { color: rgb(153, 153, 153); }
.calendar tbody .emptycell { visibility: hidden; padding: 0px; }
.calendar tbody .emptyrow { display: none; }
.calendar tfoot .footrow { text-align: center; background: rgb(204, 204, 204) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.calendar tfoot .ttip { border-top: 1px solid rgb(204, 204, 204); background: rgb(239, 239, 239) none repeat scroll 0% 0%; color: rgb(0, 0, 0); }
.calendar tfoot .hilite { background: rgb(102, 102, 102) none repeat scroll 0% 0%; border: 1px solid rgb(255, 68, 0); padding: 1px; }
.calendar tfoot .active { background: rgb(153, 153, 153) none repeat scroll 0% 0%; padding: 2px 0px 0px 2px; }
.combo { position: absolute; display: none; top: 0px; left: 0px; width: 4em; cursor: default; border: 1px solid rgb(102, 85, 85); background: rgb(255, 255, 255) none repeat scroll 0% 0%; color: rgb(0, 0, 0); font-size: smaller; }
.combo .label { width: 100%; text-align: center; }
.combo .hilite { background: rgb(255, 204, 136) none repeat scroll 0% 0%; }
.combo .active { border-top: 1px solid rgb(204, 204, 204); border-bottom: 1px solid rgb(204, 204, 204); background: rgb(239, 239, 239) none repeat scroll 0% 0%; font-weight: bold; }
