/**** FORM STYLES ***/
form								{ margin:0; padding:0; }
.formWrap							{ clear:both; margin:0 20px 0 0; padding:10px 0 0 0; }
.formWrap span.required				{ padding:0 0 0 5px; }
.formWrap div						{ clear:both; }


.formWrap .fieldset					{ clear:both; float:left; margin:0 0 20px 0; padding:15px 20px 10px 20px; border:1px solid #cbe227; display:block; }
.formWrap .fieldset h2				{ position:absolute; left:0; top:0; display:block; margin:-12px 0 0 -10px; padding:0 5px; font:normal 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; background:#fff; }
.formWrap .fieldset h3				{ margin:10px 0 0 0; padding:0; font:normal 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; }
.formWrap .fieldset p				{ margin:0; padding:0; }



/**** TEXT ONLY NO FIELD BUT IN A FORM LAYOUT ***/
.formWrap dl						{ clear:both; width:424px; margin:0; padding:0;  }
.formWrap dl dt						{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap dl dd						{ position:relative; top:-5px; left:-5px; margin:0 0 0 15px; float:left; padding:5px 0 5px 0; width:225px; font:normal 21px/28px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; }
 

/**** TEXT FIELD ***/
.formWrap .textField				{ clear:both; float:left; top:0; left:0; width:470px; padding:0 0 5px 0; }
.formWrap .textField p				{ clear:both; margin:0; font:oblique 11px/18px arial, helvetica, sans-serif; color:#666; text-align:right;  }
.formWrap .textField h3				{ clear:both; margin:0 0 0 140px; }
.formWrap .textField ol				{ clear:both; margin:0 0 0 140px; padding:0; }
.formWrap .textField ol li			{ margin:0 0 0 20px; padding:0; }
.formWrap .textField label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .textField input			{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; width:271px; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }
.formWrap .textField textarea		{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; height:100px; width:225px; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }
#siteContainer .formWrap .nameFirst label		{ width:auto; }
#siteContainer .formWrap .nameFirst input		{ margin:0 0 0 210px; }
#siteContainer .formWrap .indent .nameFirst input	{ margin:0 0 0 180px; }
.formWrap .textField img			{ margin:0 0 0 192px; }

/**** MULTIPLE TEXT FIELDS INLINE ***/
.formWrap .multiTextField			{ clear:both; top:0; left:0; width:424px; padding:0 0 5px 0; }
.formWrap .multiTextField h4		{ margin:0; padding:0; float:left; width:125px; font:normal 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; }
.formWrap .multiTextField input		{ vertical-align:middle; display:inline; margin:0 0 6px 0; padding:2px 0 2px 5px; width:100px; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; background:#f2f2f2; border:1px solid #c3c3c3; }
.formWrap .multiTextField label		{ margin:0 0 0 15px; vertical-align:middle; display:inline; font:normal 14px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; }

/**** TEXT AREA ***/
.formWrap .textArea					{ clear:both; float:left; top:0; left:0; width:470px; padding:0 0 5px 0; }
.formWrap .textArea label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .textArea textarea		{ margin:0 0 0 15px; padding:2px 0 2px 5px; float:left; width:271px; height:100px; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }

/**** SELECT BOX ***/
.formWrap .selectbox				{ width:424px; margin:0 0 5px 0; top:0; left:0; }
.formWrap .selectbox p				{ clear:both; margin:0 0 0 192px; font:oblique 11px/18px arial, helvetica, sans-serif; color:#666; }
.formWrap .selectbox h3				{ clear:both; margin:0 0 0 140px; }
.formWrap .selectbox ol				{ clear:both; margin:0 0 0 140px; padding:0; }
.formWrap .selectbox ol li			{ margin:0 0 0 20px; padding:0; }
.formWrap .selectbox label			{ margin:0; padding:0; float:left; width:177px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .selectbox select			{ margin:0 0 0 15px; padding:0; float:left; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }
.formWrap .indent .selectbox			{ width:417px; }
.formWrap .indent .selectbox label		{ width:165px; font:normal 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; }

/**** MULTIPLE SELECT BOXES INLINE ***/
.formWrap .multiSelectbox			{ width:424px; margin:0 0 5px 0; top:0; left:0; }
.formWrap .multiSelectbox p			{ clear:both; margin:0 0 0 140px; font:oblique 11px/18px arial, helvetica, sans-serif; color:#666; }
.formWrap .multiSelectbox h3		{ clear:both; margin:0 0 0 140px; }
.formWrap .multiSelectbox ol		{ clear:both; margin:0 0 0 140px; padding:0; }
.formWrap .multiSelectbox ol li		{ margin:0 0 0 20px; padding:0; }
.formWrap .multiSelectbox label		{ margin:0; padding:0; float:left; width:192px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .multiSelectbox select	{ float:left; vertical-align:middle; display:inline; margin:0 5px 0 0; padding:0; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; background:#f4f7fa; border:1px solid #cbdae4; }

/**** CHECKBOXES AND RADIO BUTTONS VERTICAL ***/
.formWrap .checkboxesVert			{ width:424px; margin:0 0 5px 0; top:0; left:0; }
.formWrap .checkboxesVert p			{ margin:0 0 0 195px; display:block; width:225px; font:oblique 11px/18px arial, helvetica, sans-serif; color:#666; }
.formWrap .checkboxesVert h5		{ margin:0; padding:0; position:absolute; top:0; left:0; width:177px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap .checkboxesVert span		{ margin:0; display:block; }
.formWrap .checkboxesVert input		{ vertical-align:middle; display:inline; width:auto; height:auto; margin:0 5px 0 0; }
.formWrap .checkboxesVert label		{ vertical-align:middle; display:inline; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }

/**** CHECKBOXES AND RADIO BUTTONS INLINE ***/
.formWrap .checkboxes				{ margin:0 0 5px 0; top:0; left:0; }
.formWrap .checkboxes p				{ margin:0 0 0 140px; display:block; width:230px; font:oblique 11px/18px arial, helvetica, sans-serif; color:#666; }
.formWrap .checkboxes h5			{ margin:0; padding:0; float:left; width:192px; font:normal 12px/24px "Trebuchet MS", arial, helvetica, sans-serif; color:#2d4862; }
.formWrap h5 span.required			{ width:10px; left:162px; }
.formWrap .checkboxes span			{ margin:0 0 0 15px; float:left; width:230px; }
.formWrap .checkboxes input			{ vertical-align:middle; display:inline; width:auto; height:auto; margin:0 5px 0 0; padding:0; }
.formWrap .checkboxes label			{ margin:0 10px 0 0; vertical-align:middle; display:inline; font:normal 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; width:auto; }
#siteContainer .formWrap .long h5	{ float:none; width:auto; }


/**** SPECIAL CASES ***/
.formWrap #phone,
.formWrap #fax						{ width:225px; }
.formWrap #cvv						{ width:75px; }
.formWrap .phone					{ position:relative; left:-5px; color:#ccc; font:normal 18px/18px "Trebuchet MS", arial, helvetica, sans-serif; padding:0; }
.formWrap textarea#address			{ height:30px; margin-bottom:2px; }
.formWrap input#zip					{ width:75px; }
.formWrap input#phone				{ width:100px; }
.formWrap input#rate				{ width:75px; }

#creditCardWrap,
#poWrap								{ display:none; }

.formWrap input#numberOfAttendees	{ position:relative; top:-5px; left:-5px; background:#fff url(http://www.aacre.com/img/typeNumberHere.gif) no-repeat 30px 50%; border:0; font:normal 21px/28px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; }


/**** ALERT MESSAGE ***/
.formWrap #alerted input,
.formWrap #alerted textarea,
.formWrap #alerted select			{ border-color:#990000; background:#d84d39 !important; color:#fff; }
.formWrap #alerted span				{ color:#d84d39; }
#alertMessage						{ width:510px; margin:0 0 20px 0; padding:0; position:relative; top:0; left:0; background:#d84d39; border:1px solid #990000; }
#alertMessage p						{ margin:0; padding:10px 20px 10px 90px; font:bold 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#fff; }
#alertMessage p span.notes			{ margin:0 0 10px 0; display:block; font:oblique 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#fff; }
#alertIcon							{ position:absolute; top:0; left:0; display:block; width:100%; }
#alertIcon img						{ margin:7px 0 0 35px; }
.formWrap #alertedRadio				{ border:1px solid #990000; background:#d84d39; padding:5px; margin:5px -5px; }
.formWrap #alertedRadio h5,
.formWrap #alertedRadio label		{ color:#fff; }

#siteContainer .formWrap #alertedFieldSet div	{ border:1px solid #990000; background:#d84d39; padding:5px; margin:5px -5px; }
.formWrap #alertedFieldSet div h5,
.formWrap #alertedFieldSet div label		{ color:#fff; }



/**** FORM BUTTONS ***/
.formWrap input.submit				{ margin:0 0 0 21px;  }
.formWrap a.cancel					{ border-bottom:3px solid #ccc; margin:0 0 0 10px; display:inline; float:right; }










.formWrap #annualCEOUniversityMembershipExtras		{ display:none; }

#attendeesWrap					{ clear:both; }










.formWrap .checkboxes .left		{ margin:0 20px 0 0; float:left; display:inline; width:225px; }
.formWrap .checkboxes .right	{ margin:0; float:left; display:inline; width:225px; }

.formWrap .checkboxes .left input	{ margin:0; padding:0; float:left; display:inline; width:25px; height:20px; }
.formWrap .checkboxes .left label	{ background:#fff; clear:both; margin:0; padding:0; float:right; display:inline; width:200px; height:20px; }

.formWrap .checkboxes .right input	{ margin:0; padding:0; float:left; display:inline; width:25px; height:20px; }
.formWrap .checkboxes .right label	{ background:#fff; clear:both; margin:0; padding:0; float:right; display:inline; width:200px; height:20px; }