/*Calendar
================================================== */ 

.grid-hider {
    display: none;
}
.event-select-hider {
    display: none;
}
.text-hider {
    display: none;
}
.page-hider {
    display: none;
}

table.calendar { 
  border-right:1px solid #999; 
  width:90%;
}
table.calendar td { 
  padding: 0;
}
tr.calendar-row {
}
td.calendar-day { 
  min-height:50px; 
  font-size: 20px; 
  font-weight:700;
  background: #bbdce1;
} 
div.calendar-day span {
  min-height: 40px;     
}
td.calendar-day a:hover, td.calendar-day a:focus { 
  background:#eceff5; 
}

td.calendar-day.empty-day { 
  background: #efe4e0; 
  min-height:50px; 
}
th.calendar-month-head,
td.calendar-day-head {
  font-weight:bold; 
  text-align:center; 
  padding:6px; 
  border-bottom:1px solid #999; 
  border-top:1px solid #999; 
  border-left:1px solid #999;
}
th.calendar-month-head {
  color: #FFF;
  background: #0073a2;
}
th.calendar-day-head {
  border-bottom: 1px solid #999999;
  border-left: 1px solid #999999;  
  padding: 6px;
}
.calendar-month-head a {
   color: #FFF !important;
   text-decoration: none;
 }
div.day-number { 
  color: #0c1d53; 
  font-weight:bold;     
  text-align:center;    
}
div.day-number a {
  display:block;
  color: #098adb; 
  text-decoration: underline;
}
td.calendar-day, 
td.calendar-day.empty-day { 
  width:13.75%;     
  border-bottom:1px solid #999; 
  border-left:1px solid #999; 
}
div.day-number span {
  padding: 12% 0 18%;
  display: block;
}
.event h3 {
  margin: 0;
}
.event a {
  text-decoration: underline;
}
.event-date {
  color: #0073a2;
}
.prev-month, .next-month {
  display: block;   
  background: #FFF;
  color: #1e394b  !important;   
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; 
  line-height:20px;
  padding: 2px 8px;
}
a.prev-month, a.next-month {
  color: #1e394b !important;
  text-decoration: none !important;
}
.prev-month {
  float:left;
}
.next-month {
  float:right;
} 
.week-selector {    
  background: #308cb1;
  border-bottom: 1px solid #999;
  color: #FFF;
  cursor: pointer;
  width:3%;
  height:100%;
  text-align: center;
  vertical-align: middle;
}
.todays-date {
  background: #FFF !important;
}   
.todays-date a {    
  color: #628e34 !important;
}
td.calendar-day.todays-date div.day-number {
  color: #3e6539;
}
.chosen-day .day-number:hover {
  color: #1e394b !important;
}
.chosen-day .day-number > span { /* Non link */
  background: #eee;
}
.chosen-day a {   
  background:#5f9fdd !important;
  color: #FFF !important;
  cursor: default;
}
.text-hider, .grid-hider, .page-hider, .event-select-hider {
  display:none;
}
#event_category {
  margin-bottom: 20px;
  min-width: 46%;
}
h2.calendar-result-announcement {
  clear: both;
  margin: 20px 0;
  text-transform: uppercase;
}
.filter-holder {
  padding: 0 0 50px 0;
}
#event_search {
  overflow: hidden;
}
.cal-reset {
  float: left;
  width: 100%;
  vertical-align: baseline;
}
.cal-reset input {
  width:76%;
  float:left;
  margin: 10px 0 20px 0;
}
.cal-reset #reset {
  margin-left: 3%;
  width: auto;
}
.pagination {
  text-align: left;
}
.fancybox-inner h1 {
  background: #D2D582;
  color: #FFF;
}

.no-events {
  display: none;
  color: #ad7676;
  background: #ffd9d5;
  border: 1px solid #fceeec;
  -moz-box-shadow: inset 0 0 45px #f0bfba;
  -webkit-box-shadow: inset 0 0 45px #f0bfba;
  box-shadow: inset 0 0 45px #f0bfba;
  border: 1px solid #e0b1b1;
  padding: 10px 20px;
  margin: 0 0 25px 0;
}
.event {
  margin-bottom: 20px;
}
