.calendar { background: rgb(218, 226, 235) none repeat scroll 0% 0%; font-size: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: default; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; }
.calendar table.mainTable { border: 0px none ; margin: 0px; padding: 0px; width: 140px; height: 105px; }
.calendar table.table_head { border: 1px solid rgb(152, 178, 211); padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; margin-bottom: 2px; width: 138px; height: 18px; }
.calendar table.table_days { border-top: 1px solid rgb(152, 178, 211); border-left: 1px solid rgb(152, 178, 211); border-right: 1px solid rgb(152, 178, 211); padding: 0px; width: 138px; }
.calendar table.table_body { border-left: 1px solid rgb(152, 178, 211); border-right: 1px solid rgb(152, 178, 211); border-bottom: 1px solid rgb(152, 178, 211); padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-size: 10px; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; cursor: default; color: rgb(3, 70, 149); font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; margin-bottom: 2px; width: 138px; }
.calendar table.table_head td.button { border: 0px none ; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); text-align: center; width: 15px; cursor: pointer; }
.calendar table.table_head thead .title { border-style: none solid; border-color: -moz-use-text-color rgb(152, 178, 211); border-width: 0px 1px; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); text-align: center; }
.calendar table.table_head thead .headrow { background: rgb(255, 255, 255) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.calendar .table_days .hilite, .calendar .table_days .active { border: 1px solid rgb(255, 255, 255); background: rgb(195, 210, 229) none repeat scroll 0% 0%; text-align: center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); cursor: pointer; height: 16px; font-weight: bold; }
.calendar .table_days .name { border: 1px solid rgb(255, 255, 255); background: rgb(255, 255, 255) none repeat scroll 0% 0%; text-align: center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); cursor: pointer; height: 16px; font-weight: bold; }
.calendar table.table_head thead .hilite { background: rgb(195, 210, 229) none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); text-align: center; }
.calendar table.table_head thead .active { background: rgb(195, 210, 229) none repeat scroll 0% 0%; font-weight: bold; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); text-align: center; }
.calendar table.table_body tbody .day { border: 1px solid rgb(255, 255, 255); background: rgb(195, 210, 229) none repeat scroll 0% 0%; text-align: center; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(3, 70, 149); cursor: pointer; height: 16px; }
.calendar table.table_body tbody .rowhilite td { background: rgb(152, 178, 211) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; }
.calendar table.table_body tbody td.hilite { background: rgb(3, 70, 149) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(255, 255, 255); }
.calendar table.table_body tbody td.selected { background: rgb(3, 70, 149) none repeat scroll 0% 0%; -moz-background-clip: border; -moz-background-origin: padding; -moz-background-inline-policy: continuous; color: rgb(255, 255, 255); }
.calendar table.table_body tbody td.today { font-weight: bold; color: rgb(255, 255, 255); }
.calendar table.table_body tbody .disabled { color: rgb(153, 153, 153); }
.calendar table.table_body tbody .emptycell { visibility: hidden; }
.calendar table.table_body tbody .emptyrow { display: none; }
.calendar .combo { display: none; }

