form {
	border:1px solid #88744F;
	padding:5px 20px;
	width:320px;
	background:#E2C89D;
}
form div {
	overflow:hidden;
	width:325px;
	clear:both;
}
label {
	width:70px;
	display:block;
	float:left;
	line-height:28px;
}
label:after {
	content:":";
}
input {
	border:1px solid #88744F;
	padding:3px 5px;
	background:#F7EEDF;
	color:#2F261C;
	height:18px;
	width:235px;
	float:left;
}
div.buttons {
	border-top:1px solid #88744F;
	margin-top:10px;
	padding-top:10px;
	float:none;
	clear:both;
	text-align:right;
	padding-right:10px;
	padding-bottom:5px;
	width:315px;
}
button {
	padding:5px 20px;
	border:1px solid #D4BA91;
	background:#F0D3A4;
	border-top:1px solid #F0DDBE;
	border-left:1px solid #F0DDBE;
	outline:1px solid #88734D;
	cursor:pointer;
}

#errors {
	border:1px solid #88734D;
	margin:1em 0;
	width:355px;
	padding:2px;
}
#errors p {
	margin:0 8px 1em;
}
#main #errors h3 {
	font-size:16px;
	margin:0 0 1em;
	line-height:20px;
	text-align:left;
	display:block;
	background:#88734D;
	padding:5px 10px;
}
