/**** ALERT MESSAGE ***/
.alerted label				{ color:#990000 !important; } 
.alerted input,
.alerted textarea,
.alerted select				{ border-color:#990000; background:#d84d39 !important; color:#fff !important; }
.alerted span				{ color:#d84d39; }

.success input,
.success textarea,
.success select				{ border-color:#008000; background:#9FD170 !important; color:#fff !important; }
.success span				{ color:#9FD170; }

#alertMessage				{ position:relative; background:#d84d39; margin:0 0 10px 0; }
#alertMessage p				{ margin:0; padding:15px 20px 10px 70px; font:bold 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#fff; }
#alertMessage p span		{ display:block; font:oblique 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; }
#alertMessage img			{ margin:0 0 -53px 0; padding:10px 0 0 10px; }

/**** FORM STYLES ***/
form								{ margin:0; padding:0; }
.formWrap							{ float:left; display:inline; width:475px; position:relative; z-index:999; margin:15px 15px 0 0; padding:0; }
.formWrap .fieldset					{ padding:0; }
#siteContainer .formWrap .hidden	{ display:none; }
.formWrap .fieldset span.required	{ vertical-align:middle; margin:3px 0 0 7px; font:normal 30px/30px "Trebuchet MS", arial, helvetica, sans-serif; color:#a1c2ce; }
.formWrap .fieldset span			{ font:normal 14px/20px "Trebuchet MS", verdana, arial, sans-serif; color:#7f7f7f; }

/**** FIELDS ***/
.formWrap .field					{ text-align:left; background-color:#f0f0f0; position:relative; padding:10px 0; margin:0 0 1px 0; display:block; width:100%; }
.formWrap .field:hover				{ background-color:#e8d468; }
.formWrap .field label				{ margin:0; width:175px; padding:10px 0 10px 15px; display:block; font:normal 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#3e3e3e; }
.formWrap .field label.popup		{ text-align:left; margin:0; padding:10px 0 10px 15px; display:block; font:normal 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#3e3e3e; }
.formWrap .field label span			{ display:block; font:oblique 11px/14px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; }
.formWrap .field label span.inline	{ display:inline; }
.formWrap .field input,
.formWrap .field select,
.formWrap .field textarea			{ background:#fff; margin:0 0 0 0; border:1px solid #f0f0f0; }
.formWrap .field div				{ position:absolute; top:50%; left:200px; }
.formWrap .field p					{ font:oblique 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#b9b9b9; margin:-5px 0 0 15px; color:#666; }
.formWrap .field p.notes			{ width:500px; clear:both; padding:0 10px 0 0; font:oblique 12px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#b9b9b9; }
.formWrap .field span.required		{ vertical-align:middle; margin:3px 0 0 7px; font:normal 30px/30px "Trebuchet MS", arial, helvetica, sans-serif; color:#014a7d; }
.formWrap .field div span.checkbox	{ margin:0 10px 0 0; }
.formWrap .field .required2			{ margin:-40px 0 0 0; }

/**** FIELDS - ACTIVE STATE ***/
.formWrap .field.active					{ background-color:#014a7d; }
.formWrap .field.active label			{ color:#fff; }
.formWrap .field.active.radio h4		{ 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; border:1px solid #fff; 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; 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:216px; height:20px; margin:-10px 0 0 0; padding:0 0 0 5px; font:normal 12px/20px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; }
.formWrap .field div					{ margin:-13px 0 0 0; font:normal 16px/16px "Trebuchet MS", arial, helvetica, sans-serif; color:#666; }

/**** TEXTAREAS ***/
.formWrap .field.textarea label			{ padding-bottom:58px; }
.formWrap .field.textarea textarea		{ vertical-align:middle; width:216px; height:72px; padding:0 0 0 5px; font:normal 12px/20px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; }
.formWrap .field.textarea div			{ margin:-37px 0 0 0; }

/**** SELECT BOXES ***/
.formWrap .field.select select			{ vertical-align:middle; height:20px; margin:-10px 3px 0 0; padding:0 0 0 5px; font:normal 12px/20px "Trebuchet MS", 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				{ margin:0 15px 0 0; }
.formWrap h4								{ margin:10px 0; padding:0; font:normal 14px/20px "Trebuchet MS", arial, helvetica, sans-serif; color:#7f7f7f; }
.formWrap .field.checkbox div				{ float:left; display:inline; position:static; margin:0; padding:10px 0; }
.formWrap .field.checkbox label				{ width:175px; float:left; display:inline; padding:10px 20px 10px 67px; }
.formWrap .field.checkbox span.boxRequired	{ position:absolute; top:11px; left:30px; font:normal 26px/26px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; }

.formWrap .field.checkbox input#noshowpolicy,
.formWrap .field.checkbox input#privacypolicy,
.formWrap .field.checkbox input#medicare,
.formWrap .field.checkbox input#release,
.formWrap .field.checkbox input#quoteRequest,
.formWrap .field.checkbox input#creditpolicy 	{ clear:left; float:left; display:inline; vertical-align:middle; background:transparent !important; border:0; position:absolute; top:15px; left:231px; }
.formWrap .field.checkbox label					{ padding:16px 20px 10px 8px; margin:0; }


/**** RADIO BUTTONS ***/
.formWrap .field.radio					{ overflow:auto; }
.formWrap .field.radio h4				{ width:230px; margin:0 0 -26px 0; padding:10px 0 0 20px; float:left; display:inline; font:normal 12px/16px "Trebuchet MS", arial, helvetica, sans-serif; color:#333; }
.formWrap .field.radio div				{ width:280px; float:left; display:inline; position:static; margin:0; padding:10px 0 10px 170px; }
.formWrap .field.radio input			{ clear:left; width:30px; float:left; display:inline; vertical-align:middle; background:transparent !important; border:0;  }
.formWrap .field.radio label			{ width:220px; float:left; display:inline; padding:2px 0 10px 0; }


/**** TEXT FIELDS - SPECIAL CASES ***/
.formWrap .field.text input#zipCode	{ width:100px; }


/**** BUTTONS ***/
.buttons								{ width:275px; background-color:#f0f0f0; padding:10px 0 10px 200px; margin:0 0 20px 0; float:left; display:inline; }
.buttons span							{ margin:0 5px 0 0; background:#014a7d url(../img/formButtonLeft.png) no-repeat; float:left; display:inline; }
.buttons span input						{ cursor:pointer; overflow:visible; float:left; display:inline; margin:0; padding:0 10px; background:url(../img/formButtonRight.png) no-repeat 100% 0; border:0; height:26px; font:normal 14px/26px "Trebuchet MS", arial, helvetica, sans-serif; color:#fff; }
.buttons span.cancel					{ background-color:#9e9ea0; }

/**** Progress Bar ***/
#progress							{ float:left; display:inline; width:338px; margin:15px 0; }
#progress ul						{ border-top:2px solid #e3eaed; border-left:2px solid #e3eaed; border-right:2px solid #e3eaed; margin:0; padding:0; list-style-type:none; float:left; display:inline; }
#progress ul li						{ float:left; display:inline; position:relative; margin:0; padding:0; }
#progress ul li a, 
#progress ul li a:link, 
#progress ul li a:visited			{ border-bottom:2px solid #e3eaed; background:#fff; float:left; display:inline; clear:both; width:304px; margin:0; padding:5px 15px; text-decoration:none; font:normal 14px/18px "Trebuchet MS", arial, helvetica, sans-serif; color:#7f7f7f; }
#progress ul li a:hover, 
#progress ul li a:active			{ text-decoration:none; }
#progress ul li#currentStage a		{ cursor:default; background:#f0f4f6; color:#7f7f7f; }
#progress h3						{ font:normal 14px/20px "Trebuchet MS", verdana, arial, sans-serif; color:#9f9f9f; margin:0 0 15px 0; padding:0; }
#progress ul li .progressButton						{ padding:0; position:absolute; top:6px; right:10px; }
#progress ul li .progressButton span				{ margin:0 5px 0 0; background:#a1c2ce url(../img/smButtonLeft.png) no-repeat; float:left; display:inline; }
#progress ul li .progressButton span p				{ overflow:visible; float:left; display:inline; margin:0; padding:0 10px; background:url(../img/smButtonRight.png) no-repeat 100% 0; border:0; height:16px; font:normal 12px/16px "Trebuchet MS", arial, helvetica, sans-serif; color:#fff; }
#progress ul li .progressButton span.cancel			{ background-color:#9e9ea0; }

.formWrap .shippingHidden .text,
.formWrap .shippingHidden .select,
.formWrap .shippingHidden .textarea		{ display:none; }

/**** CALENDAR POPUP ***/
.miniCalendarPopup					{ z-index:9999 !important; display:none; position:absolute; top:0; left:0; clear:both; padding:5px; border:5px solid #97b5c9; background:#fff; }
.miniCalendarPopup h6				{ z-index:9999 !important; position:relative; float:left; display:inline; width:200px; text-align:center; border:1px solid #97b5c9; background:#fff; margin:0 0 1px 0; padding:0; font:bold 12px/17px "Trebuchet MS", arial, helvetica, sans-serif; color:#024a84; }
.miniCalendarPopup h6 span.prevMonth{ position:absolute; top:2px; left:5px; }
.miniCalendarPopup h6 span.nextMonth{ position:absolute; top:2px; right:5px; }
.miniCalendarPopup h6 img			{ float:left; display:inline; margin:2px 0 0 5px; }
.miniCalendar						{ z-index:9999 !important; position:relative; margin:0; border:none; width:200px; }
.miniCalendar th					{ z-index:9999 !important; border-right:1px solid #e3eaed; text-align:center; padding:0; color:#fff; font:normal 12px/16px arial, verdana, helvetica, sans-serif; background:#a1c2ce; }
.miniCalendar td					{ z-index:9999 !important; border-right:1px solid #e3eaed; padding:0; text-align:center; background:#f0f4f6; font:normal 10px/14px arial, helvetica, sans-serif; }
.miniCalendar td.previousMonth,
.miniCalendar td.nextMonth			{ z-index:9999 !important; background:#ddd; }
.miniCalendar td.previousMonth a,
.miniCalendar td.nextMonth a		{ color:#a2a1a1 !important; }
.miniCalendar td a, 
.miniCalendar td a:link, 
.miniCalendar td a:visited 			{ z-index:9999 !important; padding:5px; text-decoration:none; color:#024a84; display:block; width:14px; }
.miniCalendar td a:hover, 
.miniCalendar td a:active			{ z-index:9999 !important; text-decoration:none; border:1px solid #cc0000; padding:4px; }
.miniCalendarPopup iframe			{ z-index:9999 !important; border:0; position:absolute; left:-5px; top:-5px;  }
