input.text { width:300px; }
select.text { width:310px; }

table#benefits td { 
	vertical-align:top;
	margin-bottom:10px;
	}

ul#benefits li {
	float:left;
	width:250px;
	padding-left:10px;
	
}

/*fieldset ol li ul li label { width:50px;outline:1px solid red; }*/

#reg_technologies { 
	overflow:hidden;
	overflow-y:auto;
	width:310px;
	border:1px solid #ccc;	
	height:150px;
	margin-bottom:0.5em;
 }

#mkt_prefs {
	width:310px;
	border:1px solid #ccc;
	overflow:hidden;
	margin-bottom:0.5em;
}

.marketing_methods ul li {
	display: inline;
	padding-top: 0px;
	margin-top: 0px;
}

.marketing_label label { width:50px; }

.marketing_label_yes label, .marketing_label_no label { 
	width:50px;
	display:inline; 
}

/*
.marketing_methods li {
	display: block;
	position: relative;
	float: left;
	padding: 2px 10px 4px 0px;
	clear: none;
}*/

fieldset.marketing_methods li.marketing_label {
	width: 200px;
}

.marketing_methods ul {
	clear: left;
	padding: 5px 10px 5px 5px;
	margin: 0px;
}

fieldset { padding-bottom:0; }

fieldset.registration_account label {
	float: none;
	margin: 0px;
	padding: 0px;
	width: auto;
	clear: none;
}

fieldset.registration_account div label {
	margin-right:20px;
	overflow:hidden;
	display:inline;
	vertical-align:top;
}

fieldset.registration_account div input {
	margin:0;
}

fieldset .submitBtn, #main .submitBtn { float:right;margin-bottom:10px; }

.form_error { background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4; }
.error_list { padding:5px; }
ul.error_list { overflow:hidden; }
ul.error_list li label { float:none; }

