/* STANDARD ACTION FORM CSS */

/* FORM */
form.saf { margin:1em auto; width:98%; padding-bottom:1em; }

/* FIELDSETS */
form.saf fieldset { padding:0.5em; background-color:#fff; border: 0; margin: 0; }
form.saf fieldset fieldset { clear:both; }

/* PARAGRAPHS */
p.requiredfields strong { float:right; margin-top:-0.5em; padding:0.2em 0.5em; border:1px solid #999; background-color:#f9f9f9; color:#c00; }
p.triggers { clear:both; text-align:center; }

/* DEFINITION LISTS */
form.saf dl { clear:both; padding: 0; margin: 0; font-size:1em; }
form.saf dt { padding: 0 0 0.2em 0; margin: 0 }
form.saf dd { padding: 0 0 0.2em 0; margin: 0 }

/* Inline */
form.saf dl.inline { white-space:nowrap; }
form.saf dl.inline dt, form.saf dl.inline dd  { display:inline; white-space:nowrap; }

/* Side By Side */
form.saf dl.sidebyside dt { float:left; width:25%; text-align:right;}
form.saf dl.sidebyside dd { margin-left:26%; }

body#upload_training dl dt { float:left; width:25%; text-align:right;}
body#upload_training dl dd { float:left; width:65%; }
p.redtext { font-size:0.9em; padding-right:5em; text-align:right;}
/* ESI Form Side By Side */
form#esi.saf dl.sidebyside dt { float:left; width:35%; text-align:right; }
form#esi.saf dl.sidebyside dd { margin-left:36%; }
* html form#esi.saf dl.sidebyside dd { margin-left:auto; }
/* Email sign up form */


/* User Registration */
form#urf.saf dl.sidebyside dt {width:35%;} 

/* Above Below */
dl.abovebelow { }

/* Field Messages (used to display validation messages) */
form.saf dd.fieldmessage { clear:left; width:90%; height:auto; margin:0 auto; padding: 0.2em 0 0.2em 1.7em; background-color:transparent; background-image:none; background-position:top left; background-repeat:no-repeat; color:#c00; font-size:0.9em; line-height:1.2em; }

/* registration form */
form.saf#promotion { width:475px; float:left; }
form.saf#promotion dl.sidebyside dt {width:25%;}
form.saf#promotion dl.sidebyside dd { margin-left:0;float:left;}
form.saf#promotion dl.sidebyside dd.fieldmessage { clear:none;width:auto;}
form.saf#promotion p { clear:both; text-align:center;padding-top:0.5em;}
form.saf#promotion dl.error dd.fieldmessage { margin-left:0.6em;background-image:url(/images/erroricon.png); }
* html form.saf#promotion dl.error dd.fieldmessage { margin-top:0.4em;}

table#merchants { width:35%; margin-left:30px;}
ul#hyphen { list-style-type:none; padding-left:2em; margin-bottom:2em; margin-left:0;}

/*Email Sign Up form */
/* registration form */
form.saf#emailsignup dl.sidebyside dt {width:30%;}
form.saf#emailsignup dl.sidebyside dd { margin-left:0;float:left;}
form.saf#emailsignup dl.sidebyside dd.fieldmessage { clear:none;width:auto;}
form.saf#emailsignup p { clear:both; text-align:center;padding-top:0.5em;}
form.saf#emailsignup dl.error dd.fieldmessage { margin-left:0.6em;background-image:url(/images/erroricon.png); }
* html form.saf#emailsignup dl.error dd.fieldmessage { margin-top:0.4em;}

/* FOCUS STATE */
form.saf dl.focus { border-color:#999; background-color:#f9f9f9; color:#000; }

/* ERROR STATE */
form.saf fieldset dl.error dd.fieldmessage { display:block; background-image:url(/images/erroricon.png); }

/* UNORDERED AND ORDERED LISTS */
form.saf dl ul, form.saf dl ol { list-style-type:none; }

/* FORM CONTROLS */

/* LEGENDS */
form.saf legend { padding:0.2em 0.5em; border:3px double #fff; background-color:#5bb; color:#fff; font-size:1.2em; font-weight:bold; }

/* LABELS */
form.saf label { display:block; padding:0 0.5em 0 0; }
form.saf dl.sidebyside label { white-space:nowrap; }
form.saf label em { padding-right:0.2em; font-style:normal; color:#c00; }
/* kbd elements within label elements are used to indicate the accesskey assigned to the field */
form.saf label kbd { border-bottom:1px solid #000; }

/* INPUT, SELECT, TEXTAREA, BUTTON ELEMENTS */
select option { padding:0 0.5em; }
dl.abovebelow select, dl.abovebelow textarea { display:block; margin:0 auto; }
dl.sidebyside input {  }
p.triggers input { padding:0.2em 0.5em; border:3px double #fff; background-color:#0c0; color:#fff; font-size:2em; font-weight:bold; }
input.search { padding-left:30px !important; background-image:url(/i/gui/form/search.png); background-position:3px center; background-repeat:no-repeat; }
input.send { padding-left:30px !important; background-image:url(/i/gui/form/send.png); background-position:5px center; background-repeat:no-repeat; }

p#errors { font-weight:bold; color:#f00; margin-left:1em;}

form#intune-survey dl.error dd.fieldmessage { display:block; color:#f00; }
form#intune-survey td.fieldmessage { color:#f00;}
