*
{
   font-family: Arial, Helvetica, Verdana, sans-serif;
}

#CalendarFrame
{
   display: none;
   left: 0px;
   position: absolute;
   top: 0px;
   height: 250px;
   width: 250px;
   z-index: 99;
}

#CalendarCtrl
{
   position: absolute;
   background-color: #FFF;
   margin: 0;
   padding: 0;
   display: none;
   z-index: 100;
}

#CalendarCtrl table
{
   font-size: 8pt;
   border-left: 1px solid #555;
   border-right: 1px solid #555;
}

#CalendarCtrl th
{
   font-weight: normal;
}

#CalendarCtrl th a
{
   font-weight: normal;
   text-decoration: none;
   color: #FFF;
   padding: 1px;
}

#CalendarCtrl td
{
   text-align: center;
}

#CalendarCtrl .header
{
   background-color: #B5123F;
}

#CalendarCtrl .weekday
{
   background-color: #555;
   color: White;
}

#CalendarCtrl .weekend
{
   background-color: #BE4251;
   color: White;
}

#CalendarCtrl .days
{
   background-color: #DDD;
   color: Black;
}

#CalendarCtrl .current
{
   border: 1px solid #339;
   background-color: #BBE53A;
   color: White;
}

#CalendarCtrl .weekday,
#CalendarCtrl .weekend,
#CalendarCtrl .current 
{
   display: block;
   text-decoration: none;
   border: 1px solid #FFF;
   width: 2em;
}

#CalendarCtrl .weekday:hover,
#CalendarCtrl .weekend:hover,
#CalendarCtrl .current:hover 
{
   color: Black;
   background-color: #FFC;
   border: 1px solid #999;
}

#CalendarCtrl .previous
{
   text-align: left;
}

#CalendarCtrl .next
{
   text-align: right;
}

#CalendarCtrl .previous,
#CalendarCtrl .next 
{
   padding: 1px 3px 1px 3px;
   font-size: 1.4em;
}

#CalendarCtrl .previous a,
#CalendarCtrl .next a 
{
   color: #FFF;
   text-decoration: none;
   font-weight: bold;
}

#CalendarCtrl .title
{
   text-align: center;
   font-weight: bold;
   color: #FFF;
}

#CalendarCtrl .empty
{
   background-color: #444444;
   border: 1px solid #FFF;
}
