#athletics #columns td.main
{
	padding-right:0;
}

#athletics #registration_form
{
	margin-right:-20px;
	width:565px;
}

#athletics #registration_form div
{
	float:left;
	margin-bottom:.5em;
	width:auto;
}

#athletics #registration_form div.card_type
{
	margin-bottom:1em;
	margin-left:50px;
	width:385px;
}

#athletics #registration_form div.card_type img
{
	display:inline;
	margin:0;
}

#athletics #registration_form div.card_type input
{
	height:35px;
	margin-right:5px;
	width:15px;
}

#athletics #registration_form div.city,#athletics #registration_form div.name_on_card,#athletics #registration_form div.total_payment,#athletics #registration_form h2
{
	clear:left;
}

#athletics #registration_form div.error label
{
	color:#FF0000;
}

#athletics #registration_form div.expiration_date_year input,#athletics #registration_form div.security_code input
{
	width:4em;
}

#athletics #registration_form div.hr
{
	margin:13px 0;
	width:560px;
}

#athletics #registration_form div.name,#athletics #registration_form div.phone
{
	width:185px;
}

#athletics #registration_form div.membership_level input
{
	margin-right:5px;
	margin-top:-10px;
	width:auto;
}

#athletics #registration_form div.membership_level label
{
	margin-right:1.5em;
	text-align:left;
	clear:left;
	width:280px;
}

#athletics #registration_form div.membership_level label.membership_level
{
	margin-bottom:.5em;
	text-align:left;
	width:565px;
}

#athletics #registration_form div.state input,#athletics #registration_form div.expiration_date_month input
{
	width:3em;
}

#athletics #registration_form div.state,#athletics #registration_form div.zip,#athletics #registration_form div.expiration_date_month,#athletics #registration_form div.expiration_date_year
{
	padding-right:.5em;
	width:auto;
}

#athletics #registration_form div.state label
{
	width:80px;
}

#athletics #registration_form div.submit
{
	clear:left;
	margin-bottom:0;
	padding-bottom:.5em;
	text-align:center;
	width:565px;
}

#athletics #registration_form div.submit input
{
	padding:2px 6px;
	width:auto;
}

#athletics #registration_form div.total_payment input
{
	width:7.5em;
}

#athletics #registration_form div.total_payment label
{
	font-weight:bold;
}

#athletics #registration_form div.total_payment,#athletics #registration_form div.submit
{
	margin-top:1em;
}

#athletics #registration_form div.zip input
{
	width:5em;
}

#athletics #registration_form div.zip label,#athletics #registration_form div.card_type label,#athletics #registration_form div.membership_level,#athletics #registration_form div.number_of_dinner_guests label,#athletics #registration_form div.name label,#athletics #registration_form div.phone label label
{
	width:auto;
}

#athletics #registration_form h2
{
	margin:0;
	padding-bottom:1em;
}

#athletics #registration_form input
{
	font:77% verdana;
	padding:1px 0;
	width:13em;
}

#athletics #registration_form label
{
	display:block;
	float:left;
	font:77% verdana;
	padding-right:.5em;
	padding-top:3px;
	text-align:right;
	width:100px;
}

#athletics #registration_form span.instructions
{
	display:block;
	font:bold 100% verdana;
	margin:1em 0;
}

#athletics #registration_form textarea
{
	font:77% verdana;
	padding:1px 0;
}

#athletics #geotrust
{
	display:inline-block;
	float:left;
	height:55px;
	margin:-55px 0 0 -168px;
	position:relative;
}

#athletics #thank_you
{
	margin-bottom:2em;
	width:550px;
}

#athletics #thank_you img
{
	margin:4em 0 2em 0;
}

#athletics #thank_you p
{
	margin:2em 0;
	width:auto;
	text-align:center;
	width:500px;
}

#athletics div.error_box
{
	background-color:#e9d094;
	border:2px solid #debb5e;
	font:77% verdana;
	margin-bottom:1em;
	padding:5px;
}

#athletics #registration_form div.membership_level label
{
	color:#000000;
}

#athletics #registration_form div.error label.membership_level
{
	color:#ff0000;
}

#athletics #registration_form #phone_area_code,#athletics #registration_form #phone_prefix,#athletics #registration_form #emergency_contact_phone_area_code,#athletics #registration_form #emergency_contact_phone_prefix
{
	width:3em;
}

#athletics #registration_form #phone_suffix,#athletics #registration_form #emergency_contact_phone_suffix
{
	width:4em;
}

#athletics #registration_form div.phone label
{
	width:80px;
}

#athletics #registration_form div.phone,#athletics #registration_form div.phone_prefix,#athletics #registration_form div.phone_suffix
{
	margin-right:.5em;
	width:auto;
}

#athletics #registration_form div.last_name label,#athletics #registration_form div.grade label
{
	width:80px;
}

#athletics #registration_form div.grade select
{
	width:auto;
}

#athletics #registration_form div.expiration_date_month label,#athletics #registration_form div.security_code label
{
	width:120px;
}

#athletics #registration_form div.parent_guardian_signature label,#athletics #registration_form div.insurance_policy_number label,#athletics #registration_form div.emergency_contact label,#athletics #registration_form div.emergency_contact_phone label
{
	float:none;
	width:auto;
	text-align:left;
	margin-bottom:0.25em;
}

#athletics #registration_form div.parent_guardian_signature input
{
	width:20em;
}

#athletics #registration_form div.insurance_policy_number,#athletics #registration_form div.emergency_contact
{
	width:197px;
}

#athletics #registration_form div.shirt_size label.shirt_size
{
	width:100px;
}

#athletics #registration_form div.error label.shirt_size
{
	color:#F00;
}

#athletics #registration_form div.shirt_size input
{
	width:auto;
	margin-right:0.5em;
}

#athletics #registration_form div.shirt_size label
{
	width:auto;
	margin-right:0.5em;
	color:#000;
}

#athletics #registration_form select
{
	font:77% verdana;
	width:12em;
}

#athletics #registration_form div.camp
{
	width:280px;
}

#athletics #registration_form div.camp label
{
	width:120px;
	text-align:right;
	font:70% verdana;
}

#athletics #thank_you #receipt_header
{
	margin-top:2em;
}

#athletics #thank_you #receipt_header td
{
	border:none;
	vertical-align:top;
	width:180px;
	padding-left:0;
}

#athletics #thank_you #receipt_items th
{
	border-left:none;
	border-right:none;
	vertical-align:top;
	text-align:left;
	padding:10px;
}

#athletics #thank_you #receipt_items td
{
	border-left:none;
	border-right:none;
	vertical-align:top;
}

#athletics #thank_you #receipt_items th.camp
{
	width:170px;
}

#athletics #thank_you #receipt_items th.week,#athletics #receipt_items th.time
{
	width:100px;
}

#athletics #thank_you #receipt_items th.cost
{
	width:50px;
}

#athletics #thank_you #receipt_items td.total
{
	text-align:right;
	font-weight:bold;
}

#athletics #registration_form p.week_of
{
	clear:both;
}

