.right { text-align:right; }
.left { text-align:left; }
.float_right { float:right; }
table.invisible { border:none; }
table.invisible td {border:none; }

dl.join-accent, div.subform {
	border:solid 1px #999;
	background-color:#ddd;
	padding:0.5em;
}

img.join-accent {
	float:right;
	margin-left:0.5em;
	padding-top:5px;
}

.bullet-line {
	margin-left:3em;
}

.form p label, .form p .label {
	font-weight:bold; display:inline; float:left;
	margin-left:-170px; text-align:right; margin-top:0.2em; width:165px; 
}

.form p.nr label, .form p.nr .label {
	font-weight:normal;
}

.form p.sr label, .form p.sr .label {
	color:#555;
}

.form .basic-labels label, .form .form-center label, .form .basic-labels .label, .form .form-center .label {
	font-weight:normal; float:none; margin:0; text-align:left; width:auto;
}

.form p {
	padding-left:170px;
	clear:left;
	margin:0.5em 0;
}

.form p.wide {
	padding-left:0;
}



.form-center {
	padding:0 50px;
}

.form-center p {
	padding:0;
}

.form label.fspBoxChecked { font-weight:bold; }

input[type=checkbox] { vertical-align:middle; }

div.steps { position:absolute; left:664px; top:110px;  width:180px; }
div.steps h2 { margin:0 0 2px 0; }
div.steps h3 { margin:0.6em 0 0.2em 0; }
div.steps div p { margin-top:0; }
dl.join dt { font-size:1.2em; }

#terms { width:470px; height:150px; background-color:white; }