 /*Calendar
================================================== */	
	table.calendar { 
		width:98%;
	}
	tr.calendar-row	{
	}
	td.calendar-day	{ 
		min-height:50px; 
		font-size:18px; 
		font-weight:700;
		font-family:'Ubuntu', sans-serif; 
		background:#c1d9dd;
	} 
	div.calendar-day { 
		
	}
	td.calendar-day:hover { 
		background:#eceff5; 
	}
	td.calendar-day.empty-day { 
		background:#eee5e2; 
		min-height:50px; 
	}
	div.calendar-day.empty-day { 
	}
	th.calendar-month-head,
	td.calendar-day-head {
		font-weight:bold; 
		text-align:center; 
		width:13.75%;  
		padding:5px; 
		border-bottom:1px solid #ddd; 
		border-top:1px solid #ddd; 
		border-left:1px solid #ddd; 
	}
	td.calendar-day-head:last-child {
    border-right: 1px solid #ddd;
	}
	td.calendar-day:last-child {
    border-right: 1px solid #ddd;
	}
	th.calendar-month-head {
		border: 0 !important;
	}
	th.calendar-month-head {
		color: #FFF;
	}
	.calendar-month-head a {
		 color: #FFF !important;
	 }
	div.day-number { 
		color:#162449; 
		font-weight:bold; 		
		text-align:center; 		
	}
	div.day-number a {
		display:block;
		color:#2684bf;		
	}
	td.calendar-day, 
	td.calendar-day.empty-day { 
		width:13.75%; 		
		border-bottom:1px solid #ddd; 
		border-left:1px solid #ddd; 
	}
	.view-month {
		display: inline-block;
		line-height: 25px;
	}
	div.day-number span {
    padding: 15% 10%;
		display: block;
	}
	.prev-month, .next-month {
		display: block;		
		background: #FFF;
		color: #1e394b	!important;		
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;	
		line-height:15px;
	}
	.next-month {	
		padding: 5px 8px 5px 9px;
	}
	.prev-month {	
		padding: 5px 9px 5px 8px;
	}
	a.prev-month, a.next-month {
		color: #FFF;
		background: #1e394b;	
		text-decoration: none;
		border: 1px solid #FFF;
		box-sizing: border-box;
		transition: 150ms all;
	}
	.prev-month {
		float:left;
	}
	.next-month {
		float:right;
	}	
	.week-selector {		
		background:#41859f;
		border-bottom: 1px solid #ddd;
		width:3%;
		height:100%;
		text-align: center;
	}
	.week-selector:hover {	
		background:#1e394b;	
	}
	.week-selector a {
		display:block;
		text-decoration: none;
		color: #FFF;
	}	
	div.week-bullet span {		
		padding: 25% 5px !important;	
		line-height: 50fpx;
	}
	.todays-date {
		background: #70a0cd !important;
	}		
	.todays-date a {		
		color: #FFF !important;
	}
	.chosen-day {		
		background:#1e394b !important;
		position: relative;
	}
	.chosen-day .day-number {
		color: #BBB !important;
	}
	.chosen-day a {		
		color: #FFF !important;
	}
	.chosen-day:hover {
		background: #41859f !important;		
	}
	.mstar-cal-all-events {
    position: absolute;
    top: 80%;
    left: 5%;
    background: #37476A;
    z-index: 2000;
    width: 140px;
    display: none;
    box-sizing: border-box;
    border: 1px solid #D69E26;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.5);
  }
  .chosen-day .event h2 {
		font-size: 12px;
		font-family: 'Source Sans Pro';
		line-height: 17px;
		text-align: left;
		padding: 0;
		color: #FFF;
	}
	.text-hider, .grid-hider, .page-hider, .event-select-hider {
		display:none;
	}
	.event {
    padding: 5px;
	}
	.event:last-child {
    border-bottom: 0;
	}
	.mstar-cal-all-events .event-time {
    font-size: 11px;
    font-family: 'Source Sans Pro';
    line-height: 14px;
    color: #FFF;
    font-weight: normal;
    font-style: italic;
    text-align: left;
    margin: 0;
	}
	h2.calendar-result-announcement {
		clear: both;
		margin: 30px 0 0 0;
		padding: 5px;
		color: #FFF;
		background: #316e9a;
		-webkit-border-radius: 0 5px 5px 0;
		-moz-border-radius: 0 5px 5px 0;
		border-radius: 0 5px 5px 0;
		-webkit-box-shadow: #888 2px 2px 2px;
		-moz-box-shadow: #888 2px 2px 2px;
		box-shadow: #888 2px 2px 2px;		
	}
	.filter-holder {
		padding: 0 0 50px 0;
	}
	.reset-holder.cal-reset {
		float: left;
		width: 100%;
		vertical-align: baseline;
	}
	.cal-reset #reset {
		width:20%;
	}
	.reset-holder input {
		width:60%;
		float:left;
	}
	.reset-holder input[type="button"] {
		float: left;
		color: #FFF;
		height: 32px;
		width: 100%;
		margin: 0 0 0 2%;
		padding: 0 5px;
		font-size: 13px;
		background: #3464ac;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: #888 2px 2px 2px;
		-moz-box-shadow: #888 2px 2px 2px;
		box-shadow: #888 2px 2px 2px;
	}	
	
	.pagination {
		width: 100%;
		padding-bottom: 10px;
		margin: 0 auto;
	}
	ul.bootpag {
		text-align: left;
		list-style: none;
		padding: 0;
		margin: 0;
	}
	ul.bootpag li{
		padding: 0;
		margin: 0;
		display: inline-block;
	}
	ul.bootpag li a, span.current {
		font-family:Tahoma, Geneva, sans-serif;	
		display: block;
		cursor: pointer;
		text-decoration: none;
		padding: 4px 8px;
		width:12px;
		text-align: center;
		margin: 5px 2px 0 2px;
		color: #000;
		font-size: 11px;
		background: #DDD;
		border:#999 1px solid;
		border-radius: 8px;
		border-radius: 8px;
		-moz-border-radius: 8px;
		-moz-border-radius: 8px;
	}
	ul.bootpag li a:hover {	
		color: #FFF;
		background: #333;
	}
	ul.bootpag li a.active-alpha-selector, span.current  {
		background: #333;
		color:#fff;
	}
	
	/* =resets */
	ul.bootpag li, ul.bootpag li.prev.disabled, ul.bootpag li.next.disabled {
		background: none !important;
	}
	ul.bootpag li, ul.bootpag li.prev.disabled, ul.bootpag li.next.disabled {		
		width: auto !important;
		height: auto !important;	
	}	
	
	.event-taxonomy-box {
		float:left;
	}

	.no-events {
		float:left;
		width:90%;
		display: none;
		height: 50px;
		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;
		font-size: 25px;
		padding:5%;
		margin: 0 0 25px 0;
	}
	a.mstar-cal-close {
    color: #FFF !important;
    font-size: 12px;
    line-height: 12px;
    z-index: 2001;
    position: absolute;
    left: 131px;
    top: 61%;
    background: #000;
    padding: 4px 7px;
    border-radius: 50%;
	}
	@media only screen and (max-width: 767px) {
		.mstar-cal-all-events {
	    left: 0;
	    top: 100%;
	    width: 100%;
		}
		.chosen-day {
			position: static;
		}
		table.calendar {
			position: relative;
		}
		a.mstar-cal-close {
	    left: 97%;
	    top: 98%;
		}
	}
	@media only screen and (max-width: 479px) {
		a.mstar-cal-close {
	    left: 95%;
		}
	}