.form {
	text-align: center;
	margin-bottom: 10px;
}
h1, .form input {
	margin-top: 10px;
}
.error {
	color: red;
}
.errorMessage {
	color: red;
}
.form input[type=text], .form input[type=password] {
	width: 150px;
	margin-bottom: 5px;
}
.form table {
	margin: 0 auto 10px;
	width: 450px;
}
.form table .column-label label {
	text-align: right;
	vertical-align: top;
	display: block;
	margin-right: 0.7em;
	padding-top: 3px;
}
.form table td {
	padding: 5px;
}
.form input[type=text], .form input[type=password], .form textarea, .form select {
	width: 250px;
}
.form .multi-field input[type=text] {
	width: 121px;
}
.form .column-label {
	vertical-align: top;
	padding-top: 20px;
	font-weight: bold;
}
.column-field {
	vertical-align: bottom;
}
.form table label.required {
	margin-right: 0;
}
.form span.required {
	color: red;
}
.form table span.required {
	width: 0.7em;
	display: block;
	float: right;
}
.row.buttons {
	text-align: center;
	margin: 5px 0 20px;
}
.row.buttons .submit {
	font-weight: bold;
	width: 100px;
}