form {
	margin-top:15px;
	width:50em; /* too small gives fieldset rendering errors in IE7 */
}
form#regform{
	width: 100%;		
}
fieldset {
	margin-bottom:15px;
	border: 1px solid #ddd;
	padding:1em 0;
}
legend {
	margin-left: 15px;
	padding: 0 3px;
	/*color:#999;*/
	color:# #036;
}
form div {
	width:33em;
	position:relative;
	margin: 7px 0;
}
form div.button {
	height:3em;
	padding-left:10.5em;
}
form div.hiddenfields {
	display:none;
}
form div.select {
	width: 100%;
}

form input.required {
	background-color:#FFCC66;
}
label {
	float:left;
	width: 10em;
	text-align:right;
	margin-right:0.5em;
}
label span.required {
	font-size:80%;
	color:#666;
	background-color:#fff;
	position:absolute;
	left:41em;
}
label span.required_1, label span.required_2 {
	display:none; /* make these items disappear */
}
input, textarea {
	width: 18em;
}
input.button {
	width: 10em;
	margin-top:0.2em;
}
select {
	font-size: 80%;
}
form div.checkbox {
	height:1.4em;
	padding-left:10.5em;
}
input.checkbox {
	width: 1em;
}
input.radio {
	width: 1em;
}
.radio_text {
	width: 15px; /* width is not working yet */
	padding: 0 15px 0 5px;
}
label.checkbox {
	width:35em;
	position:absolute;
	left:12.3em;
	text-align:left;
	font-weight:bold;
}
form hr {
	margin: 15px 0;
	padding:0;
}
/* note: conditional comment required in HTML for all versions of IE (7 and earlier) to set margin:0; */

