/* ERROR DEFINITIONS */
	#name_cnt, #lname_cnt, #addr_cnt, #city_cnt, #state_cnt, #zip_cnt, #email_cnt, #phone_cnt, #user_cnt, #pass_cnt, #pass2_cnt, #old_cnt
		{ position: relative; }
	#name_err, #lname_err, #addr_err, #city_err, #state_err, #zip_err, #email_err, #phone_err, #user_err, #pass_err, #pass2_err, #old_err
		{ font-family: times; font-size: 10px; width: 150px; background: #EEDDAE; color: #920000; position: absolute;
		  left: -180px; top: -5px; border: 1px solid #900000; vertical-align: top; display: none;}
	#name_err img, #lname_err img, #addr_err img, #city_err img, #state_err img, #zip_err img, #email_err img, #phone_err img, #user_err img, #pass_err img,
		#pass2_err img, #old_err img
		{ float: left; border: none; margin-right: 3px; }
	#name_err img.arrow, #lname_err img.arrow, #addr_err img.arrow, #city_err img.arrow, #state_err img.arrow, #zip_err img.arrow, #email_err img.arrow, #phone_err img.arrow, #user_err img.arrow, #pass_err img.arrow, #pass2_err img.arrow, #old_err img.arrow
		{ position: absolute; top: 25%; right: -29px; }

	#state_err { top: 20px; left: 155px; }
	#state_err img.arrow { top: -5px; right: 148px; }
	#zip_err { top: 0px; }
	#phone_err { left: 155px; }
	#phone_err img.arrow { right: 148px; }
	#user_err, #pass_err, #pass2_err { left: 170px; }
	#old_err { top: -10px; }
	#user_err img.arrow, #pass_err img.arrow, #pass2_err img.arrow { right: 148px; }

/* PAGE LAYOUT CSS */
#sub_head { border: none; }
#sub_content, #sub_content_reg, #credit_content { float: left; border: none; width: 235px; padding: 0px 15px 0px 20px; }
p { margin: 10px 0px 10px 0px; }
.field { height: 23px; }
#sub_content_thanks { padding: 0px 15px 0px 0px; }
#old_enough { left: 25px; }

/* DISCOUNT CODES */
#reg_discount { background-color: #E5E5E5; margin-top: 10px; padding: 15px 15px 15px 15px; text-align: center; }
#reg_red { color: #B20000; font-size: 15px; font-family: georgia; font-weight: bold; }

/* CREDIT APPLICATION */
#credit_errors_holder { position: relative; }
#credit_errors { position: absolute; background-color: #FFF225; border: 1px solid black; padding: 10px; top: 30px; left: 30px; width: 200px; font-size: 13px; }
.error { background-color: #B11B20; border: 1px solid black; padding: 1px 3px 1px 3px; margin: 1px 0px 1px 0px; color: white; }

#sub_content { width: 230px; font-size: 11px; }
#other_content { font-size: 11px; }
.content { padding: 0px 10px 10px 10px; font-size: 11px; }
