#page-cover 
{
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: black;
	top: 0;
	left: 0;
	z-index: 1;
}
#loading-overlay
{
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	background-color: black;
	height: 100%;
	width: 100%;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: .5s;
	-webkit-transition-timing-function: linear;
}
#loading-overlay p {
	text-align: center;
	font-family: 'Helvetica', san-serif;
	font-size: 24px;
	color: white;
	margin-top: 25%;
}
#loading-overlay.running { opacity: 1;}
#loading-overlay.stopped { opacity: 0;}
#asynchronous-progress-indicator
{
	background-color: transparent;
	width: 67px;
	height: 67px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -33.5px;
	margin-left: -33.5px;
	-webkit-user-select: none;
}
@-webkit-keyframes spin {
	from { -webkit-transform: rotate(0); }
	to	{ -webkit-transform: rotate(360deg); }
}

#asynchronous-progress-indicator.running {
	-webkit-animation: spin 1s infinite linear;
	display: block;
}

#asynchronous-progress-indicator.stopped {
	-webkit-animation: spin 0s infinite linear;
	display: none;
}