div.dateheader { width:242px;line-height:20px; background:#282828}
div.dateheader div.dtplabel { vertical-align:top; font-family:tahoma, serif; font-size:12px; width:142px; text-align:center; background:#333333; color:white; display:inline-block }
div.dateheader div.dtpbutton { vertical-align:top; cursor:pointer; font-family:monospace, arial, serif; font-size:10px; text-align:center; background:#333333; color:white; width:24px; display:inline-block }

div.dtpbtnspacer { font-family:monospace,arial,serif; display:inline-block; width:1px; min-width:1px; }
div.dtpbtnspacer { font-family:monospace,arial,serif; display:inline-block; width:1px; min-width:1px; }

div.datebody { background:black; padding:2px; }
div.datebody table.datepicker {  border-collapse:collapse; background:white; }
div.datebody table.datepicker th { padding:0; background:#666666; color:white; font-family:verdana,arial,serif; }
div.datebody table.datepicker td { padding:0;  vertical-align:top; font-size: 11px;  }
div.datebody table.datepicker th { background:white; color:black; font-size:10px; }

div.daypicker { padding:0; margin:0; font-family:tahoma,serif; cursor:pointer; text-align:right; line-height:16px; height:16px;width:32px; background:#EAEAEA; margin:1px; }
div.daypicker.selected { background:red; color:white; font-weight:bold; }
div.daypicker.blank { background:transparent; }

div.timebody { width:242px; line-height:20px; background:#282828;text-align:center; }
div.timebody div.dtpbutton { vertical-align:top; cursor:pointer; font-family:monospace, arial, serif; font-size:10px; text-align:center; background:#333333; color:white; width:24px; display:inline-block }

div.timepicker{ cursor:pointer; vertical-align:top; display:inline-block; font-family:tahoma,serif; font-size:12px; width:26px; background:#4A4A4A; color:white; text-align:center }
div.separator { display:inline-block; color:white; background:#4A4A4A }
div.timepicker.selected { color:white; background:red }

#overlay { background:#222; visibility: hidden; position: absolute; left:0px; top:0px; width:100%; height:100%; z-index: 1000; }

#popup { font-family:tahoma, arial, serif; background:#BBBB99; visibility:visible; position:absolute;  z-index:99999999;  }
#popup div.popup_header { display:block;  background:green; font-family: tahoma, arial, serif; width:100%; font-size: 10px; font-weight:bold;  }
#popup div.popup_header label { font-size: 12px; line-height: 18px; margin-left:5px; color:white }
#popup div.popup_body { margin:0px; }
