/* Base Styles
--------------- */
.pca-calendar-wrap {
	overflow: hidden;
}
.pca-calendar {
	padding-top: 15px;
	padding-bottom: 15px;
}
.pca-calendar .row {

}
.pca-calendar .row.calnav {

}
.pca-calendar .row.calnav .month {
	font-weight: bold;
}
.pca-calendar .row.days-of-week {
	font-weight: bold;
	padding-top: 15px;
	padding-bottom: 15px;
}
.pca-calendar .days-row {
	text-align: right;
	overflow: hidden;
}
.pca-calendar .days-row [class^=col-] {
	border: 1px solid #000;
	border-top-width: 0;
	border-right-width: 0;
}
.pca-calendar .days-row.first {
	border-top: 1px solid #000;
}
.pca-calendar .cal-day.end-row {
	border-right: 1px solid #000;
}
.pca-calendar .event {
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 11px;
}

.pca-calendar #ajax-loader {
	display: none;
	background:url(ajax-loader.gif) center center no-repeat;
  background-color: #fff;
  opacity: 0.8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.pcacal-footer {
	border-top: 1px solid #ccc;
}
.pcacal-footer .pcacal-search {
/* 	border-right: 1px solid #ccc; */
}
.pcacal-footer .pcacal-search .field-wrap {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
}
.pcacal-footer .pcacal-search label {
	display: block;
	width: 75px;
	float: left;
}
.pcacal-footer .pcacal-search input[type="radio"] {
	margin: 0 0 0 4px;
}

/* small calendar list
---------------------- */
.calendar-events-list-sm {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-top: -1px;
}
.calendar-events-list-sm .days-events {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: none;
	border: 0px solid #000;
	border-bottom-width: 1px;
}
.calendar-events-list-sm .days-events li {
	padding: 5px;
	border: 1px solid #000;
	border-bottom: none;
}

/* calendar key */
.pcacal-key ul.discipline,
.pcacal-key ul.sub {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.pcacal-key ul.discipline li,
.pcacal-key ul.sub li {
	margin: 0;
	padding: 0;
	white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pcacal-key ul.discipline li.title {
	font-weight: bold;
}
.pcacal-key ul.sub li {
	margin-left: 10px;
}

/* search results */
.pcacal-search-results {
	list-style-type: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	padding-bottom: 15px;
}
.pcacal-search-results > .date {
	font-weight: bold;
	font-size: 14px;
}
.pcacal-search-results > .date > ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.pcacal-search-results > .date > ul > li {
	font-weight: normal;
}



/* ---------------------------------------- Custom Media Queries ---------------------------------------- */

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

  .seven-cols .col-md-1,
  .seven-cols .col-sm-1,
  .seven-cols .col-lg-1 {
    width: 14.285714285714285714285714285714%;
    *width: 14.285714285714285714285714285714%;
    float: left;
  }

	.col-md-1.event-day,
	.col-md-1.nodate {
		padding: 5px;
	}

	.events-dot {
		display: block;
		text-align: center;
	}

	.pca-calendar .cal-day.no-events.end-of-month {

	}

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}