body {
	background: url('bgtile.png') repeat-y 0px 10000px;
	margin-left: 175px;
	margin-top: 75px;

	animation: appear 2s, slide 54s ease-out 2s;
	-webkit-animation: appear 2s, slide 54s ease-out 2s;
}

h1 {
	font-family: Sans, sans-serif;
	color: #552200;
}

dt {
	font-size: 1.2em;
	margin-top: 5px;
}

dt span { /* date */
	font-size: 0.8em;
	color: #999999;
	opacity: 0.0;

	transition: opacity .5s;
	-ms-transition: opacity .5s;
	-o-transition: opacity .5s;
	-webkit-transition: opacity .5s;
}

dt:hover span {
	opacity: 1.0;
}

a:link, a:visited {
	color: #ff6600;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

a#mute {
	color: white;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	visibility: hidden; /* to be made visible via Javascript */
	
	position: fixed;
	bottom: 0px;
	left: 125px;

	transform-origin: left top;
	transform: rotate(-90deg);
	-ms-transform-origin: left top;
	-ms-transform: rotate(-90deg);
	-webkit-transform-origin: left top;
	-webkit-transform: rotate(-90deg);
	
	transition: transform 1s, opacity 1s;
	-webkit-transition: -webkit-transform 1s, opacity 1s;
}

a#mute.hide {
	opacity: 0.0;
	transform: translateY(75px) rotate(-90deg);
	-webkit-transform: translateY(75px) rotate(-90deg);
}

@keyframes appear {
	0% {
		background-position: -120px top;
		opacity: 0.0;
	}
	50% {
		opacity: 0.0;
	}
	75% {
		background-position: 0px top;
	}
	100% {
		background-position: 0px top;
		opacity: 1.0;
	}
}
@-webkit-keyframes appear {
	0% {
		background-position: -120px top;
		opacity: 0.0;
	}
	50% {
		opacity: 0.0;
	}
	75% {
		background-position: 0px top;
	}
	100% {
		background-position: 0px top;
		opacity: 1.0;
	}
}

@keyframes slide {
	0% {
		background-position: 0px 0px;
	}
	100% {
		background-position: 0px 10000px;
	}
}
@-webkit-keyframes slide {
	0% {
		background-position: 0px 0px;
	}
	100% {
		background-position: 0px 10000px;
	}
}
