body { background: #000; color: #FFF; top: 0; left: 0; width: 100%; height: 100%; position: fixed; display: table; }

a { text-decoration: none; }

em { font-style: italic; }

strong { font-weight: bold; }

#wrapper { text-align: center; display: table-cell; vertical-align: middle; }

#main { width: 100%; font: 18px/24px Georgia, serif; text-align: center; }
#main p { width: 600px; margin: 0 auto 24px auto; }
#main .tagline { font-size: 25px; vertical-align: middle; display: block; text-transform: none; }

h1 { font: 30px/36px Verdana, sans-serif; font-weight: bold; }

h1 span { font-size: 24px; text-transform: uppercase; letter-spacing: 1px; }

#options-wrap { background-color: #339fed; border-top: 2px solid #45b4fe; border-bottom: 2px solid #016db5; width: 100%; float: left; margin: 0 0 24px 0; }

#subscribe-options {
	width: 960px;
	margin: 0 auto;
	padding: 18px 0;
	font-family: Verdana, sans-serif;
	color: #000;
	font-size: 12px;
	overflow: hidden;
}

#subscribe-options a { color: #000; }

.rss-subscribe { display: inline; padding: 36px 0; margin: 0 10px 0 0; }

.rss-subscribe img { vertical-align: middle; }

form { display: inline; border-left: 1px solid #016db5; padding: 36px 0; }

form p, form input { display: inline; }

form input { vertical-align: middle; }

.withErrors input { background-color: red; }

.form-label { padding: 36px 10px; }

#submit { vertical-align: middle; }

#page-info { clear: both; width: 960px; margin: 0 auto; font-family: Verdana, sans-serif; font-size: 10px; color: #CCC; }

#page-info a { color: #CCC; font-style: italic; }

#page-info a:hover { color: #FFF; }

#wrapper.orange #options-wrap { background-color: #ED8133; border-top: 2px solid #FE8F45; border-bottom: 2px solid #B54901; }

#wrapper.orange form { border-left: 1px solid #B54901; }

#wrapper.orange .form-label { border-left: 1px solid #FE8F45; }
