#formwrap {float:left; padding:0; margin:0;}
*html #formwrap {width: 550px;}
form {margin: 0; padding: 0; font-size: 100%; min-width: 550px; max-width: 620px;}
form fieldset {clear: both; font-size: 100%; border-color: #9b8c70; border-width: 1px 0 0 0; border-style: solid; padding:10px 0 0 7px; margin: 10px 0 0 0;}
form fieldset legend { font-weight: normal; font-size: 1.2em; font-weight:bold; color: #003366; margin: 10px 0 10px 0; padding: 0 5px;}
label {font-size: 100%;}
input, select, textarea {font-size: 100%; color: #000; margin: 0;}
textarea { overflow: auto;}
form div { display: block; width: auto; height: expression('1%'); margin: 5px 0 0 0; padding: 1px 3px;}
/* TEXT FIELD HIGHLIGHT */
form input:focus, form textarea:focus { background: #e6f5f9; color: #000;}
/* INFO NOTES */
form fieldset div.notes { float: right; width: 160px; height: auto; margin: 0 0 10px 10px; padding: 5px; border: 1px solid #dacca7; background-color: #f0ebdc; color: #666; font-size: 90%;}
*html form fieldset div.notes { width: 170px;}
form fieldset div.notes h4 { padding: 0 0 3px 0; border-width: 0 0 1px 0; border-style: dotted; border-color: #9b8c70; color: #333; font-size: 105%;}
form fieldset div.notes hr { padding: 3px 0 3px 0; border-width: 0 0 2px 0; border-style: solid; border-color: #dacca7;}
form fieldset div.notes p { margin: 0em 0em 1.2em 0em; color: #666;}
form fieldset div.notes p.last {margin: 0;}
/* NESTED FIELDSETS*/
form fieldset fieldset {float: left; clear: none; border-width: 1px; border-style: solid; border-color: #dacca7; margin: 7px 0 0 0px; padding: 5px; width: 350px;}
*html form fieldset fieldset {width: 355px;}
form fieldset fieldset legend { font-size: 100%; padding: 0 6px 0 4px;}
form div.required fieldset fieldset legend { font-weight: bold;}
form fieldset fieldset label { display: block; float: left; width: 120px; padding: 3px 2px; margin: 0 0 5px 0; text-align: left;}
/* LABELS */
form label { display: block; float: left; width: 155px; padding: 3px 2px; margin: 0 0 5px 0; text-align: left; }
form div.optional label, label.optional {font-weight: normal; margin-bottom:2px;}
form div.required label, label.required {font-weight: bold; color:#663333; margin-bottom:2px;}
form label.labelCheckbox, form div label.labelRadio { float: none; display: block; width: auto; height: xpression('1%'); padding: 0; margin: 0 0 5px 0; text-align: left;}
form fieldset label.labelCheckbox, form div fieldset label.labelRadio { margin: 0 0 5px 0; width: auto; text-align: left;}
form label text area input select {margin: 0 0 0 150px;}
.requiredbold { color:#663333; font-weight:bold;}
/* ERROR STYLES */
p.error { background-color: #ff0000; background-image: url(/images/icon_error.gif); background-repeat: no-repeat; background-position: 3px 3px; color: #fff; padding: 3px 3px 5px 27px; border: 1px solid #000000; margin: auto 100px;}
form div.error {background-color: #ffffe1; background-image: url(/images/required_bg.gif); background-repeat: no-repeat; background-position: top left; color: #666666; border: 1px solid #ff0000;}
form div.error p.error { background-image: url(/images/icon_error.gif); background-position: top left; background-color: transparent; border-style: none; font-size: 88%; font-weight: bold; margin: 0 0 0 118px; width: 200px; color: #ff0000;}
/* TEXT AREAS/FIELDS */
form div input, form div select, form div textarea { width: 200px; padding: 1px 3px; margin: 0;}
form div select.selectOne, form div select.selectMultiple { width: 211px; padding: 1px 3px;}
form div input.inputFile { width: 211px;}
form div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio { display: inline; height: 14px; width: 14px; background-color: transparent; border-width: 0; padding: 0; margin: 0;}
/* BUTTONS */
form div.submit { width: 214px; padding: 0 0 0 146px;}
form div.submit div { display: inline; float: left; text-align: left; width: auto; padding: 0; margin: 0;}
form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton { background-color: #cccccc; color: #000000; width: auto; padding: 0 6px; margin: 0;}
form div.submit div input.inputSubmit, form div.submit div input.inputButton {float: right; margin: 0 0 0 5px;}
form div small { display: block; margin: 0 0 5px 142px; padding: 1px 3px; font-size: 88%; height: expression('1%');}