#calendar_container .ui-state-highlight.ui-state-active, #calendar_container .ui-widget-content .ui-state-highlight.ui-state-active, #calendar_container .ui-widget-header .ui-state-highlight.ui-state-active, #calendar_container a.ui-button:active, #calendar_container .ui-button:active, #calendar_container .ui-button.ui-state-highlight.ui-state-active:hover {
	border: 1px solid #225fff;
	background: #229fff;
	color: #ffffff;
}
@keyframes spin {
	0% {
		transform: rotate(50deg);
	}
	100% {
		transform: rotate(410deg);
	}
}
#calendar_container .loader {
	position: absolute;
	z-index: 11420;
	display: none;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
}
#calendar_container .loader>div {
	border-radius: 50%;
	height: 26px;
	width: 26px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -13px 0 0 -13px;
	animation: spin 1.2s ease-in-out infinite;
}
#calendar_container .loader>div:nth-child(1) {
	animation-delay:.125s;
}
#calendar_container .loader>div:nth-child(2) {
	animation-delay:.25s;
}
#calendar_container .loader>div:nth-child(3) {
	animation-delay:.375s;
}
#calendar_container .loader>div:nth-child(4) {
	animation-delay:.5s;
}
#calendar_container .loader>div:after {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	background:#fff;
	border-radius:50%;
	height:6px;
	width:6px;
	margin-top:-3px;
}
#calendar_container {
	display: flex;
	align-items: start;
}
#datepicker_container {
	position: relative;
	display: inline-block;
}
#events_list_container {
	margin-left: 20px;
	position: relative;
	min-width: 300px;
}
#calendar_container table {
	font-size: 1em;
}

#calendar_container .ui-draggable, #calendar_container .ui-droppable {
	background-position: top;
}