span.required {
  color:#c33;
  margin:0 .3em; }

form {
	width:540px;
	margin:0 auto; }

fieldset {
 padding: 0;
 border: none;
 position: relative;
 width:100%;
 display: block;
 margin:.8em 0;
 font-size:10px;
 color: #aaa; }

label {
  font-size:11px;
 display:table-cell;
 display:inline-table;
 display:inline-block;
 margin-left:5px;
 width:100px;
	color:#EDC085;
 white-space:nowrap;
	vertical-align:top;
	text-align:right; }

 span.req {
  color:#cc4545; }

hr {
	height:1px;
	border:none;
	margin:0;
	background-color:#B89569;
  line-height:1px;
  font-size:1px;
	display:block;
	width:388px; }

fieldset.noLabel {
 padding-left:105px; }

	fieldset.noLabel hr {
		width:283px; }

	fieldset.required label {
		font-weight:bold; }

input.text, select, textarea {
 background-color:#000;
 border:1px solid #B89569;
 color:white;
 width: 165px;
	margin-right:20px; }

textarea {
	height:4em; }

button.back {
  border-color:#888;
  background-color:#888;
  width:auto; }

