
a img { vertical-align:text-top; }
a .icon { max-height:1rem; vertical-align:text-top; }
a svg { vertical-align:text-bottom;padding-top:3px;margin-right:10px; }
#PageTitle {  }
.findEventForm {
  width:100%;
/*  border-bottom:4px solid #c5050c; */
}
.findEventForm input, .findEventForm {

}
.border-red { border-bottom:4px solid #c5050c; }
.btn-filter {
  font-style:normal;
  font-weight:800;
  text-transform:uppercase;
}
.nav-btn {
  width:100%;
  box-shadow:0px 5px 8px 0px #00000066;
}
.calendar {
  margin-top:10px;
  margin-bottom:30px;
}
.cal-nav {
}
.cal-nav .prev a, .cal-nav .next a {
  color:#fff;
}
.cal-nav .next_20_link, .cal-nav .prev_20_link {
  color:#0479a8 !important;
  font-size:1.375rem;
  font-weight:bold;
}
.cal-nav .prev {
  float:left;
  padding:11px 10px 0 10px;
}
.cal-nav .next {
  float:right;
  padding:11px 10px 0 10px;
}
.cal-nav .disabled {
  color:#ddd;
}
.cal-header {
  background-color:#c5050c;
  text-align:center;
  width:99.75%;
  clear:both;
}
.calendar .cal-header {
  border:1px solid #333;
  border-bottom:none;
}
.calendar .row:last-child .day {
  border-bottom:1px solid #333;
}
.cal-header h3 {
  color:#fff !important;
  padding-top:8px;
  padding-bottom:10px;
  margin-bottom:0;
  margin-top:0;

}
h4.eventName {
  text-transform:none;
}
li.eventWrap {
  list-style-type:none;
}
h2.h2-small {
  margin-top:1rem;
  font-size:1.3em;
}
h2.h2-small:before {
  content:'';
  display:none;
}
.day, .day-header {
  min-width:14.25%;
  border-left:1px solid #333;
  padding:0;
}
.day {
  min-height:23px;
}
.day:last-child, .day-header:last-child {
  border-right:1px solid #333;
}
.today-list-highlight {
  font-weight:900;
  font-size:120%;
}
.today {
  background-color:#ecd9d9;
}
.today .date {
  background-color:#c5050c;
  color:#fff;
}
.weekday_abbr {
  display:none;
}
.diff-month {
  background-color:#eee;
}
.diff-month .date {
  /*color:#999;*/
}
.day-header {
  background-color:#c5050c;
  color:#fff;
  padding:3px 5px;
  font-variant:all-small-caps;
  font-weight:800;
  font-size:135%;
/*  text-transform:uppercase; */
  text-align:center;
  border-top:1px solid #333;
}
.date {
  background-color:#ddd;
  padding:3px 7px;
  display:block;
  color:#000;
}
.date-heading {
  margin-top:2.5rem;
}
.date-heading:first-of-type {
  margin-top:1.8rem;
}
.date-rule {
  margin-top:0.7rem;
}
#events_wrapper {
  min-height:300px;
  margin-bottom:100px;
}
.priority-event {
  font-style:italic;
  color:#5a5a5a;
  display:block;
}
.calendar .priority-event {
  color:#666;
}
.priority-event .flag-icon {
  vertical-align:text-top;
  max-height:1rem;
  padding-right:0px;
  margin-top:2px;
}

.loading-spinner-wrapper {
  width:100%;
  text-align:center;
}
.loading-spinner-wrapper .loading-spinner {
  margin-top:20px;
  -webkit-animation:spin 4s linear infinite;
  -moz-animation:spin 4s linear infinite;
  animation:spin 4s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }
.loading-spinner::after {
  content:"Loading...";
  display:inline-block;
}
.event {
  display:block;
  background-color:#ebebeb;
  border:0.5px solid #949494;
  box-sizing:border-box;
  border-radius:3px;
  padding:0 0 0 2px;
  margin:7px 5px;
  font-size:85%;
  overflow:hidden;
  color:#000;
}
.event .time {
  font-weight:800;
  color:#000;
}
.event .time-end {
  font-weight:800;
  color:#000;
  display:none;
}
.event .details {
  display:none;
}
.event .event-link {
  color:#000;
}
.event .more-details {
  font-weight:600;
/*  font-variant:small-caps; */
  text-transform:uppercase;
  font-size:85%;
}
.event-expanded {
/*  position:absolute; */
  position:sticky;
  top:0;
  width:200px;
  z-index:999;
}
.event-expanded .time-end {
  display:inline;
}
.event-expanded .details {
  display:inline;
}
.event-wrap:last-of-type {
  margin-bottom:5px;;
}
#filter_form {
  width:100% !important;
  max-width:100%;
}
.eventNeedsApproval {
  font-weight:bold;
  color:red;
}

.cell-gray {
  background-color:#67777e;
}
.view_more {
  font-variant:small-caps;
  color:#0479a8;
  padding:5px;
  font-weight:600;
  font-size:85%;
  background-color:#fff
}
.view_less {
  background-color:#0479a8;
  color:#fff;
}
@media (max-width:991px) {
	.calendar {
	
	}
	.day, .day-header {
	  min-width:30px;
	}
	.day {
	  min-height:31px;
	}
	.weekday_full {
	  display:none;
	}
	.weekday_abbr {
	  display:inline;
	}
	.day .event, .view_more {
	  display:none;
	}
}
