.calendarHeader { color: #5B8132; text-align: center; font-size:20px; padding-bottom:10px; }
.calendarMonthLinks { font-family: "open Sans", sans-serif; font-size: 20px; text-decoration: none; color: #5B8132; background-color:  transparent; text-align:center; }
.calendarMonthLinks a { color: #5B8132 !important; text-decoration: none !important; background-color:  transparent; }
.calendarMonthLinks a:visited { color: #5B8132; text-decoration: none !important; background-color: transparent; }
.calendarMonthLinks a:hover { color: #ccc; text-decoration: underline !important; background-color: transparent; }


.calendarBG { background-color: #fff; font-family:"open Sans", sans-serif; border:#5B8132 solid 1px; }
.calendarBlank {  background-color: #e8e8e8; color: #1262a0; text-align:center; }
.calendarBG td { border: #1262a0 solid 1px; border-collapse:collapse; width:14%; }
.calendarBG td.calendarDayHeading { border: #333333 solid 1px; border-collapse:collapse; }
.calendarDayHeading { font-size: 11px; color: #fff; background-color: #333333; text-align: center; vertical-align: middle; }
.calendarToday { font-family: "open Sans", sans-serif; font-size: 12px; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: top; color: #1262a0; background-color: #fdb813; }
.calendarCell { font-family: "open Sans", sans-serif; font-size: 12px; letter-spacing: .1em; text-decoration: none; text-align: center; vertical-align: top; color: #1262a0; background-color: #fff; }
.calendarCell a { color: #000; text-decoration: underline; background-color:  transparent; }
.calendarCell a:visited { color: #1262a0; text-decoration: underline; background-color: transparent; }
.calendarCell a:hover { color: #1262a0; text-decoration: none; background-color: transparent; }
.eventListedCell { background-color:#b8d4ea; }
.eventListedCell a, .eventListedCell a:visited, .eventListedCell a:hover { color: #000; }
.cellContent { height:35px; padding:0px; position:relative; }
.dayNumber { position:absolute; top:0px; right:6px; font-size:10px; }
.dayLink { width:100%; height:100%; display:block; }
.dayListings { display:none; }


#calendarGrid table { border-collapse:no-collapse; }
#calendarGrid { display:none; }

/*MEDIA QUERIES*/
@media screen and (min-width: 320px) {
  #calendarGrid { display:block; }
  .calendarMonthLinks { letter-spacing: .1em; }
}
@media screen and (min-width: 384px) {
}
@media screen and (min-width: 480px) {
}
@media screen and (min-width: 568px) {
  .cellContent { height:auto; min-height:75px; }
  .dayLink { display:none; }
  .dayListings { display:block; padding:20px 10px 10px 10px; font-size:11px; line-height:12px; text-align:left; }
  #bodyFull .dayListings p { font-size:11px; line-height:12px; padding-bottom:5px;  }
  .dayListings a, .dayListings a:visited, .dayListings a:hover { color:#000; text-decoration:none; }
  .dayListings a:hover { text-decoration:underline; }
}
@media screen and (min-width: 600px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 960px) {
}
@media screen and (min-width: 1024px) {
}