form {}
label {}
input  { }
/*<agl.folder "Requirements"*/
.error { color: #f00 } 
.required {} 
.notrequired {} 
/*</agl.folder*/
/*<agl.folder "Labels"*/
	#first_name { text-align: right; padding-right: 10px; width: 200px; float: left }
	#last_name { text-align: right; padding-right: 10px; width: 200px; float: left }
	#address { text-align: right; padding-right: 10px; width: 200px; float: left }
	#city { text-align: right; padding-right: 10px; width: 200px; float: left }
	#state { text-align: right; padding-right: 10px; width: 200px; float: left }
	#zip { text-align: right; padding-right: 10px; width: 200px; float: left }
	#phone { text-align: right; padding-right: 10px; width: 200px; float: left }
	#age { text-align: right; padding-right: 10px; width: 200px; float: left }
	#gender { text-align: right; display: block; padding-right: 10px; width: 200px; float: left }
	#birth_date { }
	#event {}
	#race { color: #e30000; font-weight: bold }
	#team_name  { text-align: right; display: block; padding-right: 10px; width: 175px; float: left }
	.team_member { text-align: right; display: block; padding-right: 10px; width: 175px; float: left }
	#tshirt {}
	#company {}
#agree {}
/*</agl.folder*/
#terms   { font-size: 13px; margin-bottom: 5px; padding: 10px; width: 480px; height: 175px; overflow: auto; clip: auto; border: solid 1px #afafaf }
#chooserace { padding: 10px; width: 480px; border: solid 1px #afafaf }
#termsdescription { font-size: 0.7em; font-weight: bold; margin-top: 25px }

