#steps { margin:0; padding:0; }
#steps li { margin:0; list-style:none; border:solid 2px #666; background:#aaa; color:#666; margin-top:1em; }
#steps li h3 { padding:1px 3px 1px 3px; margin-top:0; font-size:0.8em; background-repeat:no-repeat; background-position:right top; min-height:16px; }
* html #steps li h3 { height:16px; }
#steps li p { font-size:0.85em; margin:0.6em 4px 0.3em 4px; }
#steps li.active, #steps li.complete { color:black; background:#fff; border-color:black; }
#steps li.active h3 { padding-right:17px; color:white; background-color:black; background-image:url(/images/star.png); }
#steps li.complete h3 { padding-right:17px; color:white; background-color:black; background-image:url(/images/done.png); }
#steps li.complete p {display:none;}

.bform1, .bform2 { display:block; width:48%; text-align:center; float:left;  }
.bform1 { margin-right:2%; }

.required { font-weight:bold; }


#nform p {
	margin-bottom:0.7em;
	margin-top:0.2em;
	margin-left:230px;
	position:relative;
	top:0;
	left:0;
}

#nform p.text {
	margin-left:0px;
}

#nform p.cols {
	margin-left:20px;
}

#nform label, #nform .label {
	display:block;
	position:absolute;
	left:-230px;
	top:0.2em;
	width:222px;
	text-align:right;
}

.short { width:70px; }
.medium { width:120px; }
.long {width:180px; }
.xshort { width:30px; }

form.xwide p {
	margin-bottom:0.7em;
	margin-top:0.2em;
	margin-left:320px;
	position:relative;
	top:0;
	left:0;
}

form.xwide p.text {
	margin-left:0px;
}

form.xwide label, form.xwide .label {
	display:block;
	position:absolute;
	left:-320px;
	top:0.2em;
	width:312px;
	text-align:right;
}

ul#signin-errors {
	margin:0.8em 150px 0.8em 150px;
}
