/* Calendar Filters */
.calendar_filters a .fa {
	font-size:14px;	
}

/* Calendar Heading */
.sscal_heading {
	background:#223C5D;
}
.sscal_heading th {
	color:#ffffff;
	font-style:italic;
	font-weight:400;
	text-align:center;
	border:none;
	outline:none;
	padding:0 0 30px 0;
}
.sscal_heading th.sscal_prev {
	text-align:left;
	padding-left:30px;
}
.sscal_heading th.sscal_curr {
	border-left:none;
	border-right:none;
	font-size:20px;
}
.sscal_heading .sscal_next {
    text-align:right;
    padding-right:30px;
}
.sscal_heading a {
	display:inline-block;
	width:30px;
	height:30px;
	background-position:center center;
	background-size:10px auto;
	background-repeat:no-repeat;
}
.sscal_heading .sscal_prev a {
	background-image:url(img/carousel-prev-white.png);
}
.sscal_heading .sscal_next a {
	background-image:url(img/carousel-next-white.png);
}

/* Calendar Main */
.sscal {
    padding:20px 10px 10px;
    background:#AECBCC;
}
.sscal div {
	box-sizing:initial;
}	
.sscal table {
	width:100%;
	border-collapse:collapse;	
	border:none;
}
.sscal td {
	padding:0;
	position:relative;
	border:none;
	outline:none;
}
.sscal td.sscal_view_day {
	cursor:pointer;	
}
.sscal td.empty,
.sscal td.empty:hover {
	background:#AECBCC;
}
.sscal td {
	text-align:center;
	vertical-align:middle;
	position:relative;
}
.sscal tr.sscal_days td,
.sscal tr.sscal_days td:hover {
    border:none;
    padding-bottom:3px;
	background:#AECBCC;
	font-size:15px;
    letter-spacing:1px;
	color:#223C5D;
    text-transform:uppercase;
}
.sscal tr td { }
.sscal tr td:hover {
	background:#d7e5e6;
}
.sscal td .sscal_day {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	line-height:1;
	z-index:1;
	color:rgb(51, 51, 51);
}
.sscal td .sscal_day .table .cell {
	vertical-align:middle!important;	
}
.sscal td .sscal_day.busy {
	background:#d7e5e6;
}
.sscal td.empty .sscal_day {

}
#sscal_details .sscal_event_date {
	padding:20px 20px 16px 20px;
	text-transform:uppercase;
	color:#ffffff;
	position:relative;
	text-align:left;
}
#sscal_details .sscal_event_date span {
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	cursor:pointer;
}
#sscal_details .sscal_event_date span:before {	
	display: inline-block;
	content:"\f107";
    margin-right:.5em;
    font:normal normal normal 14px/1 FontAwesome;
    font-size:inherit;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    transform:translate(0, 0);
}
#sscal_details .sscal_event_inner {
	padding:0 20px 16px;
}
#sscal_details .sscal_event_inner {
	color:#ffffff;
	text-align:left;
}
#sscal_details  .sscal_event_inner a {
	color:#ffffff;	
}
#sscal_details .sscal_event_desc {
	padding:5px 0;	
}
#sscal_details .sscal_event_desc a {
	color:#A8BB26;
	text-decoration:underline;
}
#sscal_details .sscal_event_desc a:hover {
	text-decoration:none;
}
@media screen and (max-width: 480px) {
	.sscal td { padding:0; }	
	.sscal td .sscal_day { margin:0 0 15px 15px; }
}