ul#progress {
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
	width:780px;
	margin-bottom:7px;
	padding-bottom:5px;
	border-bottom:1px solid #aebdd4;
}

ul#progress li {
	padding:0;
	margin:0;
	padding-right:30px;
	list-style-type:none;
	float:left;
	background-image:none;
	font-size:12px;
	color:#999999;
	cursor:pointer;
}

ul#progress li.last {
	padding-right:0;
}

ul#progress li.current {
	color:#235192;
	font-weight:bold;
}

.left, .left a { float:left; color:#e87817; }
.right, .right a { float:right; color:#e87817; }
.formnav, .formnav a { color:#e87817; font-size:14px; }

form fieldset {
	clear:both;
}

fieldset a {
	font-weight:bold;
	margin-bottom:4px;
	display:block;
}

fieldset { border:1px solid #aebdd4; padding-left:5px; margin-bottom:15px; }

legend { font-size:14px; font-weight:bold; color:#235192; padding:0 5px 5px 5px; }
.row { width:135px; padding:3px 3px 2px 5px; margin-right:7px; font-size:14px; line-height:20px; clear:left; display:inline-table; }
	.row:first-child,
	legend + .row,
	h4 + .row, 
	h5 + .row { border-top:none; }
	
/*label { font-size:14px; line-height:20px; padding-top:2px; display:block; width:210px; float:left; } */
input, select { width:120px; }
	.long { width:120px; }
	textarea { width:415px; }
	.short { width:80px; }
	.tiny { width:50px; }
.indent { width:780px; }
/* for checkbox type input, the paired label must be contained within p.checkbox */
p.checkbox { margin:0; padding:0; }
	p.checkbox input {  width:auto; float:left; clear:left; position:relative; top:1px; }
	p.checkbox label { width:auto; float:left; }

.button { width:130px; color:#000; 
		  font-size:14px; font-weight:bold; }
	a.button { text-align:center; color:#000; text-decoration:none; }
	a.button:hover { text-decoration:none; }
	.button:hover { text-decoration:underline; }

form h4, form h5 { margin:5px 5px 0 0; }

