/* Calendar Styles */

  div#idCalendar{ width:250px; font-family:Tahoma, Geneva, sans-serif; font-size:medium; text-align:center;}
  div#idCalendar{ float:left;}
  div#idCalendar table{ width:100%; border:#CCC solid 1px;}
  div#idCalendar table thead th{ font-size:small; font-weight:normal; background-color:#CCC; text-transform:uppercase;}
  div#idCalendar table tfoot td{ height:10px; background:none; border:none;}
  div#idCalendar tfoot td a.nav{ padding:0px 2px; background-color:#EEEEEE; border:#CCC solid 1px;}
  div#idCalendar table td{ height:15px; font-size:x-small; text-align:left; vertical-align:top; border:#CCC dashed 1px;}
  
  div#idCalendar a{ text-decoration:none; color:#333;}
  
  div#idCalendar span.date_num{ padding:0px 2px;; color:#999; font-weight:normal;}
  div#idCalendar td.nondate_cell{background-color: #EEEEEE;}
  div#idCalendar td.active{background-color:#FCC; cursor:pointer;}

  div#idCalendar form{ margin:0px; padding:0px;}
  
/* Search Styles */

  div#idCalendar_Search{ width:250px; font-family:Tahoma, Geneva, sans-serif; font-size:medium; text-align:center;}
  div#idCalendar_Search{ float:right;}
  div#idCalendar_Search table{ width:100%; border:#CCC solid 1px;}
  div#idCalendar_Search table thead th{ background-color:#CCC; font-weight:normal; font-size:small; text-transform:uppercase;}
  div#idCalendar_Search table td{ padding-right:15px; font-size:x-small; vertical-align:top; text-align:right; border:#CCC solid 1px;}
  div#idCalendar_Search table td.keyword{ padding:5px; font-size:xx-small; vertical-align:top; text-align:left; color:#999;}
  
  div#idCalendar_Search h1{ margin:0px 0px 5px 0px; padding:0px; font-size:large; font-weight:normal; text-transform:uppercase; letter-spacing:5px;}
  div#idCalendar_Search input{ width:150px;}
  div#idCalendar_Search select{ width:40px; font-size:x-small;}
  div#idCalendar_Search input.submit{ width:120px; padding:0px;}
  div#idCalendar_Search input.clear{ width:85px; padding:0px;}
