/* VALIDATION STYLING */
fieldset INPUT.validation-failed { BORDER:red 1px solid; background:#ffdddd; }
fieldset TEXTAREA.validation-failed { BORDER:red 1px solid; COLOR:red; background:#ffdddd; }
fieldset SPAN.validation-advice { font-size:0.92em; PADDING-LEFT:5em; BACKGROUND:url(/ico_exclamation.gif) no-repeat 5px 0px; PADDING-BOTTOM:2px; COLOR:#f00; width:auto; }
fieldset DIV.validation-advice { font-size:0.92em; margin-left:10px; MARGIN-TOP:0px; PADDING-LEFT:20px; BACKGROUND:url(/ico_exclamation.gif) no-repeat 0px 0px; COLOR:red; /* display:inline; */ margin-top:4px;  margin:6px 0 0 0; font-size:1em; }
fieldset .validation-summary { BORDER:#ff9191 1px solid; FONT-WEIGHT:normal; BACKGROUND:url(/ico_exclamation.gif) #ffe8e8 no-repeat 5px 50%; COLOR:black; padding:5px 0 5px 25px; }
fieldset .validation-summary p { margin:0 }


/* new tabular form layout styles */
fieldset { padding:0em 0em 0em 20px; margin:0; border:0px;}

/*set the width and height to prevent large margin/border in IE*/
fieldset .inputCheckbox, fieldset .inputRadio { width:13px; height:13px; border:0; margin-right:0.5em; vertical-align:middle; background:transparent; }

fieldset td.inputRadio { width:auto; padding-left:8px; }
fieldset td.inputRadio input { display:inline-block; width:auto; background:none; border:0; margin-right:6px; }
fieldset td.inputRadio label { display:inline-block; margin-right:10px; }

fieldset input, fieldset select, fieldset textarea { border:1px solid gray; width:200px; margin:0; padding:2px; padding-left:4px; background-color:#fff; color:#000; font-weight:lighter; }
fieldset textarea { width:500px; }
fieldset select { width:205px }
/* color of text that pre-populates some input fields before user input */
.fieldset .inputprompt { color:gray; }

fieldset table caption { caption-side:top; text-align:left; color:#333; padding-bottom:0.2em; padding-top:2px; }

/* NOTE:if changing the TH width, also change pading left in fieldset .submit */
fieldset table th, .lsform table th { width:160px; color:#555; font-weight:300; padding:2px 5px 1px 1px; vertical-align:top; } 

fieldset table td, .lsform table th {padding:2px; margin:0; }
fieldset table td img {vertical-align:top}

/* NOTE:padding here is the width of the above TH + 7 */
.fieldset .submit {padding-left:167px; margin-top:0.5em}

/* use .formtable (instead of just table) to override .xsnazzy table style defined in site.css. Do this overide to remove left padding */
fieldset .formtable { width:100%; border-collapse:collapse; border-spacing:0; border:0; padding:5px 0px }

fieldset .req {background:url(/ico_reqfield.gif) no-repeat right 2px; }
fieldset fieldset { padding:0; border:0; }
fieldset fieldset legend { border:0; COLOR: #c60000; font-weight:normal; font-size:1.2em; margin-top:10px; margin-bottom:4px; padding:0.3em 0 0; }

/* bacause of this offset, legends must be followed by a HR*/
fieldset legend span { position:relative; top:1em; COLOR:#c60000; font-weight:bold; text-decoration:underline; font-size:1.2em; }
fieldset legend { font-size:1.2em; margin-top:8px; font-weight:bold; color:#666; }

fieldset small { font-size:11px; color:#727272; }
.error { border:1px solid silver; background: #ffb2b2; color: white; padding:4px; }
