@-webkit-keyframes broke {
	0% {
		-webkit-transform-origin: 25% 25%;
		top: 0;
		opacity: 1.0;
	}
	15% {
		-webkit-transform-origin: 25% 25%;
		-webkit-transform: rotate(70deg);
		top: 0;
		opacity: 1.0;
	}
	30% {
		-webkit-transform-origin: 25% 25%;
		-webkit-transform: rotate(30deg);
		top: 0;
		opacity: 1.0;
	}
	45% {
		-webkit-transform-origin: 25% 25%;
		-webkit-transform: rotate(45deg);
		top: 0;
		opacity: 1.0;
	}
	100% {
		-webkit-transform-origin: 25% 25%;
		-webkit-transform: rotate(45deg);
		top: 1000px;
		opacity: 0.0;
	}
}
@keyframes broke {
	0% {
		transform-origin: 25% 25%;
		top: 0;
		opacity: 1.0;
	}
	15% {
		transform-origin: 25% 25%;
		transform: rotate(70deg);
		top: 0;
		opacity: 1.0;
	}
	30% {
		transform-origin: 25% 25%;
		transform: rotate(30deg);
		top: 0;
		opacity: 1.0;
	}
	45% {
		transform-origin: 25% 25%;
		transform: rotate(45deg);
		top: 0;
		opacity: 1.0;
	}
	100% {
		transform-origin: 25% 25%;
		transform: rotate(45deg);
		top: 1000px;
		opacity: 0.0;
	}
}

body {
	overflow: hidden;
}

#detailsLink{
	position:absolute;
	color:black;
	left:500px;
	top:4px;
	font-size:70%;
	text-decoration:underline;
	cursor:pointer;
}
#details{
	display:none;
	font-size:80%;
    margin:0px 24px;
    background-color:#fff;
    border:solid #A9BACB 2px;
    padding:6px;
}

#errorBox {
	width: 900px;
	margin: 0 auto;
	text-align: center;
}
#errorBox .title {
	font-size: 200%;
	margin: 20px;
}
#errorBox .subtitle {
	font-size: 130%;
	margin: 20px;
}
#errorBox .reason {
	margin: 40px 0 20px;
}
#errorBox .reasoninner {
	display: inline;
	zoom: 1;
	display: inline-block;
	padding: 10px 30px;
	border: solid 2px #e0e2e2;
	border-radius: 10px;
}
#errorBox .contact {
	font-size: 105%;
	margin: 20px;
}
#errorBox .contact strong,
#errorBox .contact a {
	color: #09afd4;
	text-decoration: none;
}
#errorBox .contact img {
	position: relative;
	top: 3px;
	margin-right: 2px;
}
div.error-detail{
	font-size:80%;
	color:maroon;
}

div.errorimage {
	position: relative;
	width: 312px;
	height: 235px;
	margin: 20px auto;
}
div.errorimage img {
	position: absolute;
	width: 312px;
	height: 235px;
	margin: 0;
	padding: 0;
	border: 0;
}
div.errorimage img.broken {
	-webkit-animation: broke 2s;
	animation: broke 2s;
	top: 0;
	opacity: 0;
}