/* =================================================================
	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; }

form.default li.text label,
form.default li.select label { float:left; width:160px; }

/* 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; }

/* =================================================================
	STATUS MESSAGE (UPDATES AND ERRORS)
================================================================= */
div.statusMessage { position:relative; }
div.statusMessage div.gtr { padding:12px; margin-bottom:20px; border:1px solid #61A41E; background-color:#E9F2DF; color:#444; }
div.box-bdy div.statusMessage div.gtr { margin-bottom:12px; }
div.statusMessage h2 { color:#61A41E; font-size:1.166em; font-weight:bold; }
div.statusMessage p { margin-bottom:1em; }
div.statusMessage a.close { position:absolute; top:7px; right:7px; display:block; width:20px; height:20px; background:url(/common/admin2/global/images/statusMessageClose.png) 0 0 no-repeat; text-indent:-100px; overflow:hidden; cursor:pointer; }
div.statusMessage a.close:hover { background-position:0 -20px; }

/* LISTS */
div.statusMessage ol,
div.statusMessage ul { margin:1em 1em 1em 2em; }
div.statusMessage ol li { list-style: decimal outside; }
div.statusMessage ul li { list-style: disc outside; }

/* ERROR MESSAGE OVERRIDES */
div.statusMessage div.error { border-color:#F00; background-color:#FFE; color:#F00; }
div.statusMessage div.error h2 { color:#F00; }
div.statusMessage div.error a.close { background-position:0 -40px; }
div.statusMessage div.error a.close:hover { background-position:0 -60px; }

/* INFO MESSAGE OVERRIDES */
div.statusMessage div.info { border-color:#638EBD; background-color:#EFF7FF; }
div.statusMessage div.info h2 { color:#638EBD; }
div.statusMessage div.info a.close { background-position:0 -80px; }
div.statusMessage div.info a.close:hover { background-position:0 -100px; }
