:root {
	--map-dialog-top: 0px;
}

@keyframes reveal {
	from {
		transform: scale(.001);
	}
	
	to {
		transform: scale(1);
	}
}

@keyframes slide {
	to {
		transform: translateX(1.5em);
	}
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes rotateoverlayicon {
	from {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(360deg);
	}
}

@keyframes ae-bounce {
	0% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
	
	50% {
		transform: translate3d(0, -20px, 0);
		animation-timing-function: ease-in;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
}

@-webkit-keyframes ae-bounce {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: translate3d(0, -20px, 0);
		-webkit-animation-timing-function: ease-in;
	}
	
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
}

@keyframes ae-drop {
	0% {
		transform: translate3d(0, -500px, 0);
		animation-timing-function: ease-in;
	}
	
	50% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
	
	75% {
		transform: translate3d(0, -20px, 0);
		animation-timing-function: ease-in;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
}

@-webkit-keyframes ae-drop {
	0% {
		-webkit-transform: translate3d(0, -500px, 0);
		-webkit-animation-timing-function: ease-in;
	}
	
	50% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
	
	75% {
		-webkit-transform: translate3d(0, -20px, 0);
		-webkit-animation-timing-function: ease-in;
	}
	
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
}

@-webkit-keyframes ae-pulse {
	0% {
		-webkit-transform: scale(1);
	}
	
	50% {
		-webkit-transform: scale(1.2);
	}
	
	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	
	50% {
		transform: scale(1.2);
	}
	
	100% {
		transform: scale(1);
	}
}

@-webkit-keyframes ae-flash {
	0%, 100%, 50% {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	0%, 100%, 50% {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@-webkit-keyframes ae-shake {
	0%, 100% {
		-webkit-transform: translateX(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translateX(10px);
	}
}

@keyframes shake {
	0%, 100% {
		transform: translateX(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		transform: translateX(10px);
	}
}

​ div#ae-dynamic-calendar div.ae-dc-content {
	border: 1px solid #787878;
	border-top: none;
}

:focus {
	outline: 0;
}

div.clear {
	clear: both;
}