/* ---[ contact form ]--------------------- */
form {margin: 0; padding: 0; font-size: 100%; width: auto; line-height: 1em}
form fieldset {clear: both; font-size: 100%; border-top: 1px solid #ee2e24; padding: 0 10px; margin: 0}
form fieldset legend {font-size: 20px; color: #ee2e24; margin: 0; padding: 6px}

label {font-size: 100%}
label u {font-style: normal; text-decoration: underline}

input, select, textarea {font-family: Tahoma, Arial, sans-serif; font-size: 100%; color: #000}

textarea {overflow: auto}

form div {clear: left; display: block; width: 550px; height: 1%; margin: 5px 0 0 0; padding: 1px 3px}

form div fieldset {clear: none; margin: 0 0 0 350px; padding: 0 5px 5px 5px; width: 350px}
form div fieldset legend {font-size: 100%; padding: 0 3px 0 9px}
form div.required fieldset legend {font-weight: bold}

form div label {display: block; float: left; width: 170px; padding: 3px 5px; margin: 0 0 5px 0; text-align: right}

form div.optional label, label.optional {font-weight: normal}
form div.required label, label.required {font-weight: bold}
form div label.labelCheckbox, form div label.labelRadio {float: none; display: block; width: 170px; height: 1%; padding: 0; margin: 0 0 5px 170px; text-align: left}
form div fieldset label.labelCheckbox, form div fieldset label.labelRadio {margin: 0 0 5px 0; width: 170px}
form div img {border: 1px solid #000}

p.error {background-color: #fff; 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 #000; 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: #ee2e24; border: 1px solid #fff}
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: #fff}

form div input, form div select, form div textarea {width: 300px; padding: 1px 3px; margin: 0; border: 1px solid #ee2e24}

form div input.inputFile {width: 311px}
form div select.selectOne {width: 307px; padding: 1px 3px}
form div select.selectMultiple {width: 311px}
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 0 0 140px}
form div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {background-color: #cccccc; color: #000; 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: 1%}

form fieldset legend {line-height: 150%}
form input, form select, form textarea {background-color: #fff}

/* form textarea.expanding {overflow: auto; overflow-x: auto; overflow-y: visible} */

div.optional label:before {content: ''}
div.required label:before {content: ''}

form div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {display: block; width: 190px; height: 1%; padding: 4px 0 0 18px; text-indent: -18px; line-height: 120%}
form div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {margin: 0}
form div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {width: 160px; margin: 0 0 0 18px; margin: 0 0 0 -124px}
form div label.compact {display: inline; width: auto; padding: 4px 10px 0 0; text-indent: 0; margin: 0}
form div.wide label {float: none; display: block}
form div label.wide {width: 348px}
form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {width: 344px; margin: 0}
form div.notes p, form div small {line-height: 125%}
form div.wide small {margin: 0 0 5px 0}