/* =================================================================
	FORM DEFAULTS
================================================================= */

abbr.req { color:#F63; }
form.default abbr.req { padding-left:0.5em; }

/* SECTIONS */
form.default div.section,
form.default fieldset.section { padding-bottom:10px; margin-bottom:10px; border-width:0 0 1px 0; border-style:dotted; border-color:#AAA; }
form.default div.section-last,
form.default fieldset.section-last { border:none; }

form.default fieldset legend { font-size:1.166em; font-weight:bold; margin-bottom:0.5em; color:#000; }
/* SUB LEVEL LEGENDS */
form.default fieldset.sub legend,
form.default fieldset.section fieldset legend { font-size:1em; color:#555; }

/* FIELDS */
form.default li.field { position:relative; clear:both; margin:0 0 0.75em; }
form.default li label { display:block; color:#333; }
form.default li.check label { display:inline; }

/* INLINE HELP */
/* form.default li.text em.help { position:absolute; top:0; right:0; display:block; width:200px; font-size:0.916em; font-style:normal; } */
form.default li em.help { font-size:0.916em; font-style:normal; color:#777; }
form.default li.text em.help { display:block; }

/* TEXT INPUT DEFAULTS */
form.default li input.text { width:150px; padding:2px; }

/* INPUT BACKGROUND COLOR */
form.default input.text,
form.default select,
form.default textarea { padding:1px 2px; background:#FFFFA0!important; color:#000!important; }

form.default input.off,
form.default select.off,
form.default textarea.off { background:#FFF!important; color:#444!important; }

form.default div.instructions { padding-bottom:10px; }

/* =================================================================
	ERRORS
================================================================= */

form.default tr.error label,
form.default li.error label { font-weight:bold; color:#F00; }

/* =================================================================
	SPECIAL FORM FIELDS
================================================================= */

/* NAME */
form.default fieldset.name li.firstName { padding-right:10px; }
form.default fieldset.name li.firstName input,
form.default fieldset.name li.lastName input { width:145px; }
form.default fieldset.name li.firstName,
form.default fieldset.name li.lastName { float:left; clear:none; }

/* ADDRESS */
form.default fieldset.address li.address_1 input,
form.default fieldset.address li.address_2 input { width:310px; }
form.default fieldset.address li.state { margin:0 5px; }
form.default fieldset.address li.state select { width:60px; }
form.default fieldset.address li.zip input { width:80px; }
form.default fieldset.address li.city,
form.default fieldset.address li.state,
form.default fieldset.address li.zip { padding-right:2px; float:left; clear:none; }

/* WYSIWYG TEXTAREA */
form.default li.wysiwyg textarea { width:525px; height:400px; }


/* SAVE BUTTONS
form.default div.submit { margin-top:20px; padding-bottom:10px; }
form.default div.submit_bottom { padding:0; margin-top:10px; } */

/* SAVE BUTTONS - STATUS MESSAGE */
form.default div.submit { text-align:right; }
form.default div.submit span.msg { visibility:hidden; margin:0 4px; font-weight:bold; }
form.default div.submit span.loading { visibility:visible; padding-right:20px; background:url(images/indicator_039.gif) 100% 50% no-repeat; color:#039; font-style:italic; }
form.default div.submit span.updated { visibility:visible; padding-left:20px; background:url(/common/icons/accept.png) 0 50% no-repeat; color:#390; }
form.default div.submit span.error { display:inline; visibility:visible; padding-left:20px; background:url(/common/icons/error.png) 0 50% no-repeat; color:#F00; }

/*
form.default div.submit input,
form.default li.submit input { padding:3px 7px; font-weight:bold; }
*/

/* CANCEL LINKS */
form.default div.submit span.or { margin:0 4px; }
form.default div.submit a.cancel { color:#F00; }
