form.regform fieldset { margin-bottom: 10px; }	
form.regform legend {
	padding: 0 2px;
	font-weight: bold;
	_margin: 0 -7px; /* IE Win */
}
form.regform label {
	display: inline-block;
	line-height: 1.8;
	vertical-align: top;
}
form.regform fieldset ol {
	margin: 0;
	padding: 0;
}
form.regform fieldset li {
	list-style: none;
	padding: 5px;
	margin: 0;
}
form.regform fieldset fieldset {
	border: none;
	margin: 3px 0 0;
}
form.regform fieldset fieldset legend {
	padding: 0 0 5px;
	font-weight: normal;
}
form.regform fieldset fieldset label {
	display: block;
	width: auto;
}
form.regform em {
	font-weight: bold;
	font-style: normal;
	color: #FE6500;
}
form.regform label { width: 180px; }
form.regform fieldset fieldset label { margin-left: 183px; }
/*\*//*/ form.regform legend { display: inline-block; } /* IE Mac legend fix */
form.regform {
	width: 500px;
	font-size: 0.9em;
	color: #fff;
}
form.regform legend { padding-left: 0; }
form.regform legend, form.regform label { color: #fff; }
form.regform fieldset {
	border: none;
	border-top: 1px solid #666666;
}
form.regform fieldset fieldset { background: none; }
form.regform fieldset li { padding: 5px 10px 7px; }

form.regform #first_name { width: 150px; }
form.regform #last_name { width: 150px; }
form.regform #address { width: 270px; }
form.regform #city { width: 150px; }
form.regform #state { width: 150px; }
form.regform #zipcode { width: 150px; }
form.regform #country { width: 150px; }
form.regform #email_address { width: 150px; }
form.regform #website_url { width: 270px; }

form.regform #address { width: 270px; margin-left:5px; } 		/* for IE */
form.regform #state { width: 150px; margin-left:5px; } 			/* for IE */
form.regform #phone { width: 150px; margin-left:5px; } 			/* for IE */
html>body form.regform #address { width: 270px; margin-left:0px; }
html>body form.regform #state { width: 150px; margin-left:0px; }
html>body form.regform #phone { width: 150px; margin-left:0px; }