/**** FORM STYLES ***/
form								{ margin:0px; padding:0px; }
.formWrap							{ width:670px; position:relative;margin:auto; }
.formWrap .fieldset					{ padding:0 40px 0px 0; }
.formWrap .hidden					{ display:none !important; }

/**** FORM - ALERT MESSAGE ***/
#alertMessage						{ position:relative; background:#d84d39; margin:0 40px 10px 0; }
#alertMessage p						{ margin:0; padding:15px 20px 10px 70px; font:bold 12px/18px arial, helvetica, sans-serif; color:#fff; }
#alertMessage p span				{ display:block; font:oblique 12px/18px arial, helvetica, sans-serif; }
#alertMessage img					{ margin:0 0 -53px 0; padding:10px 0 0 10px; }
#alertMessage2						{ position:relative; background:#d84d39; margin:0 40px 10px 0; }
#alertMessage2 p					{ margin:0; padding:15px 20px 10px 70px; font:bold 12px/18px arial, helvetica, sans-serif; color:#fff; }
#alertMessage2 p span				{ display:block; font:oblique 12px/18px arial, helvetica, sans-serif; }
#alertMessage2 img					{ margin:0 0 -53px 0; padding:10px 0 0 10px; }


/**** FIELDS ***/
.formWrap .field					{ position:relative; background:#e8edec; margin:0 0 1px 0; display:block; width:100%; }
.formWrap .field:hover				{ background-color:#d2dcd9; }
.formWrap .field label				{ margin:0; padding:10px 440px 10px 20px; display:block; font:normal 12px/16px arial, helvetica, sans-serif; color:#005487; }
.formWrap .field label span			{ display:block; font:oblique 11px/14px arial, helvetica, sans-serif; color:#666; }
.formWrap .field input,
.formWrap .field select,
.formWrap .field textarea			{ background:#fff !important; border:1px solid #698fb4; }
.formWrap .field div				{ position:absolute; top:50%; left:250px; }
.formWrap .field span.required		{ position:absolute; top:50%; left:235px; margin:-7px 0 0 0; font:normal 26px/26px arial, helvetica, sans-serif; color:#999;}

/**** FIELDS - ACTIVE STATE ***/
.formWrap .field.active					{ background-color:#698fb4; }
.formWrap .field.active label			{ color:#fff; }
.formWrap .field.active label span		{ color:#ddd; }
#siteContainer .formWrap .field.active div				{ color:#fff; }
.formWrap .field.active input,
.formWrap .field.active textarea		{ background:#fff !important; border:1px solid #698fb4; margin:0; }
.formWrap .field.active span.required	{ color:#fff; }
.formWrap .field.active div				{ color:#fff; }
.formWrap .field.active span.edit,
.formWrap .field.active span.change		{ display:none; }

/**** FIELDS - ALERT STATE ***/
.formWrap .field.alert					{ background-color:#d84d39; }
.formWrap .field.alert label			{ color:#fff; }
.formWrap .field.alert label span		{ color:#ddd; }
.formWrap .field.alert input			{ background:#fff !important; border:1px solid #990000; margin:0; }
.formWrap .field.alert span.required	{ color:#fff; }
.formWrap .field.alert div				{ color:#fff; }
.formWrap .field.alert span.edit,
.formWrap .field.alert span.change		{ display:none; }

/**** TEXT FIELDS ***/
.formWrap .field.text input				{ vertical-align:middle; width:330px; height:24px; padding:0 0 0 5px; font:normal 16px/24px arial, helvetica, sans-serif; color:#333; }
.formWrap .field div					{ margin:-13px 0 0 0; font:normal 16px/16px arial, helvetica, sans-serif; color:#666; }

/**** TEXTAREAS ***/
.formWrap .field.textarea label			{ padding-bottom:58px; }
.formWrap .field.textarea textarea		{ vertical-align:middle; width:330px; height:72px; padding:0 0 0 5px; font:normal 16px/24px arial, helvetica, sans-serif; color:#333; }
.formWrap .field.textarea div			{ margin:-37px 0 0 0; }

/**** SELECT BOXES ***/
.formWrap .field.select select			{ vertical-align:middle; padding:0; font:normal 16px/24px arial, helvetica, sans-serif; color:#333; }
.formWrap .field.select img				{ vertical-align:middle; display:inline; }

/**** CHECKBOX ***/
.formWrap .field.checkbox				{ overflow:auto; }
.formWrap .field.checkbox input			{ vertical-align:middle; background:transparent !important; border:0;  }
.formWrap .field.checkbox label			{ padding:0; display:inline; color:#333; }
.formWrap .field.checkbox h6			{ margin:0; padding:10px 0 10px 20px; display:block; font:normal 12px/16px arial, helvetica, sans-serif; color:#005487; }
.formWrap .field.checkbox div			{ position:static; margin:0; padding:0;  }
.formWrap .field.checkbox				{ padding:10px 0; }

.formWrap .field.checkbox .column1		{ float:left; display:inline; width:160px; margin:0 0 0 20px; }
.formWrap .field.checkbox .column2		{ float:left; display:inline; width:230px; }
.formWrap .field.checkbox .column3		{ float:left; display:inline; width:200px; }

/**** DISCLAIMER ***/
.disclaimer					{
	font-style:normal;
	font-size:.6em;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: 10px;
	margin-right: 10px;
}

/**** BUTTONS ***/
.buttons								{ width:100%; float:left; display:inline; }
.buttons span							{ margin:0 5px 0 0; background:#8fa8a0 url(img/formButtonLeft.gif) no-repeat; float:left; display:inline; }
.buttons span input						{ text-transform:uppercase; cursor:pointer; overflow:visible; float:left; display:inline; margin:0; padding:0 15px; background:url(img/formButtonRight.gif) no-repeat 100% 0; border:0; height:21px; font:bold 12px/21px arial, helvetica, sans-serif; color:#fff; }
.buttons span:hover						{ background-color:#446158; }
