form {
	margin: 0 0 16px;
	padding: 4px 0;
	width: 576px;
	font-size: 100%;
	border-top: 2px solid #52663D;
	border-bottom: 2px solid #52663D;
}


label {
  font-size: 100%;
}

label u {
  font-style: normal;
  text-decoration: underline;
}


input, select, textarea {
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #000000;
	max-width: 100%;
}

textarea {
	overflow: auto;
}


form div {
	margin: 0;
	padding: 2px 4px;
	display: block;
	clear: left;
}

form div label {
	display: block;
	float: left;
	width: 150px;
	margin: 0 0 4px 0;
	padding: 2px 4px;
}

form div.optional label, label.optional {
	font-weight: normal;
}

form div.required label, label.required {
	font-weight: bold;
}


form div .inputText,
form div .inputTextarea {
	margin: 0;
	padding: 2px 4px;
	width: 250px;
}


form div small {
	display: block;
	margin: 0 0 0 162px;
	padding: 2px 4px;
	zoom: 1;
}


form div.submit {
	width: 699px;
	margin: 8px 0 16px;
	padding: 0 0 0 162px;
}

form div.submit div {
	width: auto;
	margin: 0;
	padding: 0;
	float: left;
}


form div .inputSubmit {
	margin: 0;
	padding: 0;
	background: #FFF;
	color: #52663D;
	border: 2px solid #52663D;
}


form div.error {
	margin: 0;
	padding: 1px 2px;
	background: #CC2C4B;
	color: #FFF;
	border: 1px solid #CC2C4B;
}


p.error {
	margin: 0;
	padding: 2px 4px !important;
	color: #CC2C4B;
}