/*
form.css modified from Jeff Howden © Copyright 1997-2005
*/
form.userinput { font-size: 12px; min-width: 560px; max-width: 620px; width: 590px; text-align: left; margin: 0 auto; }
form.thin_form { min-width: 400px; max-width: 450px; width: 400px; }
form.userinput fieldset { font-size: 100%; border: none; border-top: 1px solid #000; padding: 10px; }
form.userinput fieldset legend { font-size: 150%; font-weight: normal; color: #000; padding: 0 5px; }
form.userinput label { font-size: 95%; }
form.userinput label u { font-style: normal; text-decoration: underline; }

form.userinput input,
form.userinput select,
form.userinput textarea { font-family: Tahoma, Arial, sans-serif; font-size: 100%; color: #000; }

form.userinput textarea { overflow: auto; }
form.userinput div { clear: left; display: block; width: 354px; height: expression('1%'); margin: 5px 0 0; padding: 1px 3px; }
form.userinput fieldset div.notes { float: right; width: 158px; height: auto; margin: 0 0 10px 10px; padding: 5px; border: 1px solid #3f3e3e; background-color: #222; color: #fff; font-size: 88%; }
form.userinput fieldset div.notes h4 { background: url("/style/icon_info.gif") no-repeat top left; padding: 3px 0 3px 27px; margin: 0 0 10px 0; border-bottom: 1px solid #3f3e3e; color: #f7c412; font-size: 100%; font-weight: bold; text-align: left; }
form.userinput fieldset div.notes p { margin: 0 0 1.2em; padding: 0; color: #fff; text-align: left; }
form.userinput fieldset div.notes p.last { margin: 0; }
form.userinput div fieldset { clear: none; border: 1px solid #666; margin: 0 0 0 142px; padding: 0 5px 5px; width: 197px; }
form.userinput div fieldset legend { font-size: 100%; padding: 0 3px 0 9px; }
form.userinput div.required fieldset legend { font-weight: bold; }
form.userinput div label { display: block; float: left; width: 130px; padding: 3px 5px; margin: 0 0 5px; text-align: right; }
form.userinput div.optional label, form.userinput label.optional { font-weight: normal; }
form.userinput div.required label, form.userinput label.required { font-weight: normal; }
form.userinput div label.labelCheckbox, form.userinput div label.labelRadio { float: none; display: block; width: 200px; height: expression('1%'); padding: 0; margin: 0 0 5px 142px; text-align: left; }
form.userinput div fieldset label.labelCheckbox, form.userinput div fieldset label.labelRadio { margin: 0 0 5px; width: 170px; }
form.userinput p.error { background: #f00 url("/style/icon_error.gif") no-repeat 3px 3px; color: #fff; padding: 3px 3px 5px 27px; border: 1px solid #000; margin: 10px; }
form.userinput div.error { background: #ffffe1 url("/style/required_bg.gif") no-repeat top left; color: #666; border: 1px solid #f00; }
form.userinput div.error p.error { background: transparent url("/style/icon_error.gif") no-repeat top left; border: none; font-size: 88%; font-weight: bold; margin: 0 0 0 20px; width: 280px; color: #f00; text-align: left; }

form.userinput div input,
form.userinput div select,
form.userinput div textarea { width: 200px; padding: 0; margin: 0; }

form.userinput div input.inputText { }
form.userinput div input.inputShortText { width: 75px; }
form.userinput div input.inputFile { width: 211px; }

form.userinput div select.selectOne,
form.userinput div select.selectMultiple { width: 211px; padding: 0; }

form.userinput div input.inputCheckbox,
form.userinput div input.inputRadio,
form.userinput input.inputCheckbox,
form.userinput input.inputRadio { display: inline; height: 14px; width: 14px; background-color: transparent; border: none; padding: 0; margin: 0 0 0 140px; }

form.userinput div.submit { width: 354px; padding: 0 0 0 0px; }
form.userinput div.submit div { display: inline; float: left; text-align: center; width: 354px; padding: 0; margin: 0; }
form.userinput div input.inputSubmit, form.userinput div input.inputButton, #content input.inputSubmit, #content input.inputButton { background-color: #ccc; color: #000; width: auto; padding: 0 6px; margin: 0; }
form.userinput div.submit div input.inputSubmit, form.userinput div.submit div input.inputButton { }
form.userinput div small { display: block; margin: 0 0 5px 142px; padding: 1px 3px; font-size: 88%; height: expression('1%'); }
form.userinput div small.breakdown { background-color: #222; border: 1px solid #3f3e3e; }

a.popup_link { display: inline; font-size: 90%; width: auto; }
a.popup_link:hover { background-color: #CCCCCC; }
div.popup { width: 158px; height: auto; margin: 0 0 10px 10px; padding: 5px; border: 1px solid #3f3e3e; background-color: #222; color: #fff; font-size: 70%; position: absolute; -moz-opacity: 0.95; filter: alpha(opacity=95); }
div.popup h4 { padding: 3px 0 3px 3px; margin: 0; border-bottom: 1px solid #3f3e3e; color: #f7c412; font-size: 100%; font-weight: bold; text-align: left; }
div.popup p { margin: 0 0 1.2em; padding: 0; color: #fff; text-align: left; }
div.popup p.last { margin: 0; }
