body {
	background-color: #eee;
	font: 1em Verdana, Arial, sans-serif;
	font-size: x-small;
}

#horizon { text-align: center; }

#wrapper {
	background-color: #fff;
	border: 5px solid #ccc;
	width: 550px;
	text-align: left;
	margin: 50px auto 10px auto;
}

h1 {
	margin: 20px;
	padding: 0;
	font: 2em 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif;
	background: url(/images/l_medium.png) no-repeat top left;
	color: #5c832f;
	font-weight: normal;
	padding-left: 65px;
	line-height: 50px;
}

form {margin: 0 0 20px 85px;font-size: 1.2em;}
form fieldset {border: none;padding-bottom: 10px;}
form label { display: block;}
form #remember_area { margin-bottom: 10px; }
form #remember_area label { display: inline; margin: 0; }
form #remember_area input { margin-bottom: 0; }
form input { width: 220px;}
form input.checkbox { width: auto; }
form input.submit {	width: auto; padding: 0 10px; }

p { margin-bottom: 20px; }

#wrapper p {margin-left: 85px;font-size: 1.2em;}

ul { padding: 0; margin: 0; }
#errors { color: #c00; }
#messages { color: #5c832f; }
#errors li,
#messages li {padding: 0; margin: 0;padding-bottom: 10px;padding-right: 20px;}
li { list-style: none; }

.err { color: #c00; }

.invalidInput {border:1px dotted #F00;background-color: #FFECE6;}
.validInput {border: 1px dotted #FF0000;}

