/* form.css */

* {
  margin: 0;
  padding: 0;
}

form {
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 100%;
  min-width: 575px;
  max-width: 575px;
  width: 575px;
}

form.compact {
  margin: 0;
  padding: 0;
  min-width: 0;
  max-width: auto;
  width: auto;
  display: inline;
}

form fieldset {
  font-size: 100%;
  border-color: #0053a0;
  border-width: 1px 0 0 0;
  border-style: solid none none none;
  padding: 10px;
  margin: 0;
}

form fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #0053a0;
  margin: 0;
  padding: 0 5px;
}

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: #626467;
}

textarea {
  overflow: auto;
}

form div.required, form div.optional {
  clear: left;
  display: block;
  width: 369px;
  margin: 0 0 5px 0;
  padding: 1px 3px;
}

form fieldset div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0 0 10px 10px;
  padding: 5px;
  border: 1px solid #626467;
  background-color: #c3c4c0;
  color: #626467;
  font-size: 88%;
}

form fieldset div.notes h4 {
  background-image: url(/images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  margin: 0 0 1.2em 0;
  padding: 3px 0 3px 27px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #626467;
  color: #0053a0;
  font-size: 110%;
}

form fieldset div.notes p {
  margin: 0 0 1.2em 0;
  color: #626467;
}

form fieldset div.notes p.last {
  margin: 0;
}

form div.required fieldset, form div.optional fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #0053a0;
  margin: 0 0 0 152px;
  padding: 0 5px 5px 5px;
  width: 297px;
}

form div.required fieldset legend, form div.optional fieldset legend {
  font-size: 100%;
  padding: 0 3px 0 9px;
}

form div.required fieldset legend {
  font-weight: bold;
}

form div.required label, form div.optional label {
  display: block;
  float: left;
  width: 100px;
  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.required label.labelCheckbox, form div.required label.labelRadio, form div.optional label.labelCheckbox, form div.optional label.labelRadio {
  float: none;
  display: block;
  width: 240px;
  padding: 0;
  margin: 0 0 5px 112px;
  text-align: left;
}

form div.required fieldset label.labelCheckbox, form div.required fieldset label.labelRadio, form div.optional fieldset label.labelCheckbox, form div.optional fieldset label.labelRadio {
  margin: 0 0 5px 0;
  width: 210px;
}

form p.pumpedUpFont
{ 
  font-size: 150%;
  text-align: center;
  margin: 20px 0;
}

p.error {
  background-color: #ff0000;
  background-image: url(/images/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 0;
}

p.info {
  background-color: #c3c4c0;
  background-image: url(/images/icon_info.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #626467;
  padding: 3px 3px 5px 27px;
  border: 1px solid #626467;
  margin: 0 0 20px 0;
}

form div.error {
  background-color: #ffffff;
  background-image: url(/images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #626467;
  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 84px;
  width: 240px;
  color: #ff0000;
}

form .error a:link, form .error a:visited, form .error a:focus, form .error a:hover, form .error a:active {
  color: #ffffff;
  text-decoration: underline;
}

form div.required p.info, form div.optional p.info {
  margin: 0 0 0 110px;
  width: 218px;
}

form div.required input, form div.required select, form div.required textarea, form div.optional input, form div.optional select, form div.optional textarea {
  width: 240px;
  padding: 1px 3px;
  margin: 0;
}

form div.required input.inputFile, form div.optional input.inputFile {
  width: 251px;
}

form div.required select.selectOne, form div.required select.selectMultiple, form div.optional select.selectOne, form div.optional select.selectMultiple {
  width: 251px;
  padding: 1px 3px;
}

form div.required input.inputCheckbox, form div.required input.inputRadio, form div.optional input.inputCheckbox, form div.optional input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: 14px;
  width: 14px;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0 0 0 110px;
}

form fieldset.submit {
  padding: 5px 0 0 124px;
}

form div.required input.inputSubmit, form div.required input.inputButton, form div.optional input.inputSubmit, form div.optional input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #0053a0;
  color: #ffffff;
  width: auto;
  padding: 0 6px;
  margin: 0;
}

form div.required small, form div.optional small {
  display: block;
  margin: 0 0 5px 112px;
  padding: 1px 3px;
  font-size: 88%;
}

form div.required div.small, form div.optional div.small {
  font-size: 88%;
}

form div.required dl, form div.optional dl {
  display: block;
  margin: 0 0 5px 112px;
  padding: 1px 3px;
  font-size: 88%;
}

input.disabledText, select.disabledSelect {
  background-color: #c5c5c5;
  color: #333333;
}

input.readonlyText {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  color: #626467;
}

form div.required div.scrolling, form div.optional div.scrolling {
  clear: none;
  padding: 0 5px 5px 5px;
  width: 237px;
  height: 100px;
  overflow: auto;
  overflow-x: hidden;
  overflow-y: auto;
  border-width: 2px;
  border-style: inset;
}

/* form.import.css */

form input, form select, form textarea {
  background-color: #ffffff;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
form div.required label.labelCheckbox, form div.required label.labelRadio, form div.optional label.labelCheckbox, form div.optional label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 230px;
  padding: 4px 0 0 18px;
  text-indent: -18px;
  line-height: 120%;
}

form div.required label.labelCheckbox input.inputCheckbox, form div.required label.labelRadio input.inputRadio, form div.optional label.labelCheckbox input.inputCheckbox, form div.optional label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0;
}

form div.required fieldset input.inputText, form div.required fieldset input.inputPassword, form div.required fieldset input.inputFile, form div.required fieldset textarea.inputTextarea, form div.optional fieldset input.inputText, form div.optional fieldset input.inputPassword, form div.optional fieldset input.inputFile, form div.optional fieldset textarea.inputTextarea {
  width: 200px;
  margin: 0 0 0 18px;
}

form div.required label.compact, form div.optional 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.required label.wide, form div.optional label.wide {
  width: 458px;
}

form div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {
  width: 454px;
  margin: 0;
}

form div.notes p, form div small {
  line-height: 125%;
}

form div.wide small {
  margin: 0 0 5px 0;
}

form div p {
	margin: 0 0 5px 110px;
}

form div img {
	margin: 0 0 5px 110px;
}

form div.required div.scrolling p, form div.optional div.scrolling p {
	margin: 0 0 20px 0;
}

form fieldset input.inputSubmit, form fieldset div.required input.inputSubmit, form fieldset div.optional input.inputSubmit {
  border-width: 0;
  border-style: none;
  width: 100px;
  height: 38px;
  padding: 3px 15px 3px 5px;
  background-color: transparent;
  background-image: url(/images/submit-100_bg.gif);
  background-position: top left;
  background-repeat: no-repeat;
  line-height: 12px;
  font-size: 12px;
  font-weight: bold;
}

form fieldset input.inputSubmit.submit-120, form fieldset div.required input.inputSubmit.submit-120, form fieldset div.optional input.inputSubmit.submit-120 {
  width: 120px;
  background-image: url(/images/submit-120_bg.gif);
}

form fieldset input.inputSubmit.submit-150, form fieldset div.required input.inputSubmit.submit-150, form fieldset div.optional input.inputSubmit.submit-150 {
  width: 150px;
  background-image: url(/images/submit-150_bg.gif);
}

form fieldset input.inputSubmit.submit-180, form fieldset div.required input.inputSubmit.submit-180, form fieldset div.optional input.inputSubmit.submit-180 {
  width: 180px;
  background-image: url(/images/submit-180_bg.gif);
}

form fieldset input.inputSubmit.submit-210, form fieldset div.required input.inputSubmit.submit-210, form fieldset div.optional input.inputSubmit.submit-210 {
  width: 210px;
  background-image: url(/images/submit-210_bg.gif);
}

form fieldset input.inputSubmit.submit-240, form fieldset div.required input.inputSubmit.submit-240, form fieldset div.optional input.inputSubmit.submit-240 {
  width: 240px;
  background-image: url(/images/submit-240_bg.gif);
}