.CukeCalendarStd { font-size:11px; padding:0; margin:0; background-color:White; }

.CukeCalendarStd .Nav { width: 100% }
.CukeCalendarStd .NavLink { cursor:pointer; }
.CukeCalendarStd .NavLink:hover { text-decoration:underline; }
.CukeCalendarStd .Calendar { width: 100%; }
.NoSpace { border-spacing:0; border-collapse:collapse; }
.CukeCalendarStd .Body {width: 100%; overflow:hidden; }
.CukeCalendarStd .CalendarWrap { float:left; width:100%; position:relative;}
.CukeCalendarStd .CalendarItem { margin:5px; padding:5px; border:1px solid #A6A6A6;}

.CukeCalendarStd * { font-size: 11px;}

.CukeCalendarStd .Calendar .CellWrap { position:relative;}
.CukeCalendarStd .Calendar td { padding:0; margin:2px;  }
.CukeCalendarStd .Calendar  thead td { margin:0px; background-color:#EFF5FF; color:#333333; text-align:center; width:14%; border-bottom:1px solid #C1D8FF;}
.CukeCalendarStd .Calendar  thead td.Weekend { background-color:#EEEEEE; border-bottom:1px solid #CCCCCC;}
.CukeCalendarStd .Calendar  tbody { margin-top:3px;}
.CukeCalendarStd .Calendar  tbody td { border:1px solid #EFEFEF; text-align:center; cursor:pointer;  }
.CukeCalendarStd .Calendar  tbody td:hover {  border-color:#999999; }

.CukeCalendarStd .Calendar  tbody td.Weekend { background-color:#F4F4F4; cursor:default; }
.CukeCalendarStd .Calendar  tbody td.Weekend:hover { border-color:#999999; }
.CukeCalendarStd .Calendar  tbody td.VEvent { cursor:default; }
.CukeCalendarStd .Calendar  tbody td.Disabled { background-color:Aqua; color:white; cursor:default; }
.CukeCalendarStd .Calendar  tbody td.Disabled:hover { border:1px solid #EFEFEF; }
.CukeCalendarStd .Calendar  tbody td.Selected { border:1px solid #999999; background-color:#566A9C; color:White; }
.CukeCalendarStd .Calendar  tbody td.Today { border:1px solid Black; color:black; }

.CukeCalendarStd .Calendar  tbody td.OtherMonth { color:#CCCCCC; cursor:default; background-color:White; border:1px solid white; }
.CukeCalendarStd .CalendarItem p.Title { color:White; width:100%; text-align:center; font-weight:bold; background-color:#444444;}
.CukeCalendarStd .CalendarItem div.Num {  margin:auto; z-index:100; position:relative; padding:2px;  }

.CukeCalendarStd .CalendarItem div.Events { height:100%; }
.CukeCalendarStd .CalendarItem div.Events div.Event { height:100%; width:100%; margin:auto; position:absolute; top:0; left:0; }
.CukeCalendarStd .CalendarItem div.Event div { height:100%; clear:both; background-color:Aqua; overflow:hidden; font-size:1px; z-index:0; }
.CukeCalendarStd .CalendarItem div.Event div.Start { float:right;  }
.CukeCalendarStd .CalendarItem div.Event div.End { float:left;  }
