body {
	background: #0079a8 url(../../images/speedtest/bg-body.jpg) no-repeat center top;
	color: #fff;
	font: 12px 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	margin: 0;
	padding: 0 20px;
}
a {
	color: #fff;
}
a.no {
	cursor: not-allowed;
}
button {
	font-size: 14px;
	height: 50px;
	width: 200px;
}
img {
	border: none;
}
#content-box {
	margin: 0 auto;
	width: 800px;
}
#copyright {
	font-size: 11px;
	margin-top: 20px;
	text-align: center;
}
#heading #title {
	color: #fff;
	display: inline-block;
	font-size: 14px;
	margin: 0 0 36px 30px;
	vertical-align: bottom;
	zoom: 1;
	*display: inline;
}
#heading h1 {
	font-size: 48px;
	letter-spacing: -2px;
	margin-bottom: 0;
	text-shadow: 3px 3px 5px rgba(0,0,0,.3);
}
#status-display {
	margin: 0 auto;
	height: 170px;
	width: 700px;
}
#status-display.placeholder {
	background: url(../../images/lustr/progress.gif) no-repeat center;
	padding-top: 80px;
	text-align: center;
}
#status-progress {
	margin: 0 auto;
	position: relative;
	width: 430px;
}
#status-progress .placeholder, div.progressbar {
	height: 73px;
	margin-top: -120px;
	position: absolute;
	width: 430px;
}
#status-results {
	text-align: center;
	height: 90px;
}
#status-results td {
	text-align: left;
	vertical-align: bottom;
}
#status-results .result {
	box-shadow: 3px 3px 5px rgba(0,0,0,.2);
	display: inline-block;
	margin: 3px;
	padding: 5px;
	vertical-align: bottom;
	zoom: 1;
	*display: inline;
	-moz-box-shadow: 3px 3px 5px rgba(0,0,0,.2);
	-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.2);
}
#status-results .download {
	background: #04a50b;
}
#status-results .upload {
	background: #44d;
}
#status-results .label {
	padding-bottom: 3px;
	width: 50px;
}
#status-results .main {
	font-size: 250%;
	letter-spacing: -2px;
}
div.progress-element {
	background: no-repeat;
	float: left;
	height: 28px;
	padding-top: 128px;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0,0,0,.3);
}
div.progress-element.icon {
	width: 128px;
}
div.progressbar {
	background-position: 0% 50%;
	border: 1px #0282af solid;
	border-radius: 20px;
	box-shadow: 3px 3px 5px rgba(0,0,0,.2);
	-moz-border-radius: 20px;
	-moz-box-shadow: 3px 3px 5px rgba(0,0,0,.2);
	-webkit-border-radius: 20px;
	-webkit-box-shadow: 3px 3px 5px rgba(0,0,0,.2);
}
div.warning, noscript p {
	background: #fff799 url(../../images/lustr/message-overlay.png) repeat-y;
	border: 1px #fff568 solid;
	color: #000;
	padding: 5px;
	margin-bottom: 5px;
}
div.warning a, noscript p a {
	color: blue;
}
noscript p {
	background-color: #ff8080;
	border-color: #de3e3e;
}