*{ padding:0px; margin:0px;}

/** base calendar styles **/ 
#cc_calendar a:link, a:visited{text-decoration:none; border-bottom:0px; color:#4f4c4d;}
#cc_calendar_container { position:relative; }
#cc_webcalendar a:link, a:visited{text-decoration:none; border-bottom:0px; color:#000000;}

#cc_calendar { width:750px;  border-collapse:collapse;  text-align:left;table-layout:fixed;}
#cc_calendar th, #cc_calendar td { font-family:Helvetica; }
#cc_calendar th  { height:0px }

/** header top **/
#cc_calendar thead tr#headertop { background:url('../images/month_background.png') repeat-x; height:70px; }
#cc_calendar thead th#this-month { color:#716558; font-size:22px; padding-top:25px;text-align:center; overflow:hidden;white-space: nowrap; text-overflow: ellipsis;}
#cc_calendar thead th#prev-month { text-align:left; padding-left:10px; color:#716558; font-size:25px; padding-top:25px; overflow:hidden;white-space: nowrap; text-overflow: ellipsis; }
#cc_calendar thead th#next-month { text-align:right; padding-right:10px; color:#716558; font-size:25px; padding-top:25px; overflow:hidden;white-space: nowrap; text-overflow: ellipsis; }
#cc_calendar thead th.month-navigation a { color:#716558; text-decoration:none; }
#cc_calendar thead th.month-navigation a span { display:none; font-size:18px;}
#cc_calendar thead th.month-navigation a:hover { text-decoration:none; }
#cc_calendar thead th.month-navigation a:hover span { display:inline; }

/** header days list **/
#cc_calendar thead tr#headerdaylist { background:url('../images/week_background.png') repeat-x; height:28px; }
#cc_calendar thead td{ color:#716558;  font-size:15px; text-align:center; padding-top:2px; overflow:hidden;white-space: nowrap; text-overflow: ellipsis;}

/** calendar days **/
#cc_calendar tbody td { width:14.28571%; vertical-align:text-top; }
#cc_calendar .day { height:107.142857142857px;  background:#ffffff url('../images/day_background.png') repeat-x; }
#cc_calendar .notinrange  { background-color:#DCDCE0;}
#cc_calendar .date-number { display:block; color:#603813; font-size:13px; padding:5px 4px; text-align:right; }
#cc_calendar .notinrange .date-number { color:#603813;}

/** header footer **/
#cc_calendar tfoot tr{ background:url('../images/footer_background.png') repeat-x; height:40px; color:#142850;}
#cc_calendar tfoot tr a{ color:#142850; font-size:11px; font-weight:bold;}
#cc_calendar tfoot tr td{ vertical-align:text-top; }
#cc_calendar .cclink { padding-left:8px;  padding-top:6px; font-size:11px;  }

.hidden { display:none; }

.eventlarge{
  font-weight:bold; 
  font-size:20px;  
  color:#976900;
  padding-bottom:7px;  
}
.eventmedium{ 
  font-size:15px;  
  color:#976900; 
  padding-top:12px; 
}
.eventnormal{ 
  font-size:15px;  
  color:#976900; 
  padding-top:4px; 
  height: 100px;
}

.eventcalname{ 
  font-size:13px;  
  color:#c89628;  
  overflow:hidden; 
}

.morebutton 
 {
  position:absolute;
  top:0; left:0;
  display:block;
  overflow:hidden;
  z-index:99;
  font-size:9px;
  font-family:arial;
  white-space:nowrap;
  cursor:pointer;
  text-shadow: #C0C0C0 1px 1px 1px;
  color:#5a4a42; 
  text-align:center;font-family:georgia;font-style: italic;
}

/** styles used in all events **/
#cc_eventlist .CAMPGROUND, .CAMPGROUNDallday, .CAMPGROUNDleft, .CAMPGROUNDright, .CAMPGROUNDleftright
{
  position:absolute;
  top:0; left:0;
  display:block;
  overflow:hidden;
  z-index:99;
  font-size:11px;
  font-family:arial;
  white-space:nowrap;
  cursor:pointer;
  text-shadow: #C0C0C0 1px 1px 1px;
}

  /** styles used for specific event types **/

/** CAMPGROUND calendar styles **/
#cc_eventlist .CAMPGROUND a { color:#8CC180;}
#cc_eventlist .CAMPGROUND a span { color:#000;}
#cc_eventlist .CAMPGROUNDallday, .CAMPGROUNDleft, .CAMPGROUNDright, .CAMPGROUNDleftright  { color:#000000; background-color:#8CC180; }
#cc_eventlist .CAMPGROUNDallday { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
#cc_eventlist .CAMPGROUNDleft { -webkit-border-top-right-radius: 10px; -webkit-border-bottom-right-radius: 10px; -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
#cc_eventlist .CAMPGROUNDright { -webkit-border-top-left-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-bottomleft: 10px; border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
