.body {
	background: none repeat scroll 0 0 #FFFFFF;
}

.body h1 {
	color: #00525F;
	font-size: 2.5em;
	font-weight: bold;
	margin: 0.75em 0;
	text-align: center;
}

.body em {
	font-style: italic;
}

.error-messages {
	color: #CC0000;
	font-weight: bold;
	margin: 1em auto;
	width: 25.625em;
}

.instructions {
	color: #008297;
	display: block;
	font-size: 1.25em;
	margin: 1em auto;
	text-align: center;
}

.instructions a {
	color: #008297;
	font-weight: bold;
	text-decoration: none;
}

.instructions a:hover {
	color: #00B2CF;
}

.login-form {
	text-align: center;
	vertical-align: middle;
}

.field-container {
	margin: 0 auto;
	padding: 0.5em 0 0 0;
	text-align: right;
	width: 21.5em;
}

.login-form label {
	color: #008297;
	display: inline-block;
	font-weight: bold;
}

.login-form label:after {
	content: ': ';
}

.login-form input[type='text'],
.login-form input[type='password'] {
	color: #00525F;;
	font-size: 1em;
	font-weight: bold;
	margin: 0.125em;
	padding: 0.125em;
	width: 15em;
}

.control-container {
	padding: 1em 0 2em;
}

.control-container input[type='submit'] {
	color: #00525F;
	font-size: 1.5em;
	font-weight: bold;
	padding: 0.125em 0.5em 0.25em;
}

