body, html {height: 100%;}
#outer {width: 100%; height: 100%; overflow: visible;} /* or without overflow */
#outer[id] {display: table; position: static;}

#middle {width: 100%; text-align: center; position: absolute; top: 50%;} /* for explorer only*/
#middle[id] {display: table-cell; vertical-align: middle; position: static;}

#inner {position: relative; top: -50%} /* for explorer only */
/* optional: #inner[id] {position: static;} */


html {
	height: 100%;
	margin: 0;
}
body {
	font-size: 70%;
	background-color: #000;
	color: #FFF;
	font-family: sans-serif;
	line-height: .9em;
	margin: 0;
}
a:hover {
	color: #FFF;
	text-decoration: none;
}
a, .blue {
	color: #0090D4;
	text-decoration: none;
}
