fieldset { 
	border: 0;
	font-family: arial,verdana,sans-serif;
	margin: 2em 0;
}

legend {
	margin: -9999px;
	position: absolute;
}

fieldset label,
fieldset .fauxLabel { 
	color: #000;	
	float: left;
	font: normal 1em arial;
	margin-right: 1em;
	width: 28em; 	
}
* html fieldset label { width: 27.6em; }

input { width: 20em; }
select { width: 20.5em; }

.smallField { width: 4em; }
.medField { width: 15.8em; }

textarea { 
	height: 7.25em;
	width: 100%; 
}

fieldset div {
	color: #ff0000;
	float: left;
	margin-bottom: 1em;
	width: 100%;
}

fieldset span.error {	
	display: block;	
	margin-left: 29em;	
	width: 20em
}
fieldset label span {
	color: #ff0000;
	margin-right: .5em;
}

.buttons { 
	margin: 2em 0;
	text-align: right; 
}
.buttons input { width: auto; }

.hidden {
	margin: -9999px;
	position: absolute;
}
.error 
{
	margin-bottom: -10px;
}
