input.text, input.captcha,
select, textarea {
  border: 1px solid #4E9A06;
}
input.text:focus, input.text:hover, input.text:active,
input.captcha:focus, input.captcha:hover, input.captcha:active,
select:focus, select:hover, select:active,
textarea:focus, textarea:hover, textarea:active {
  border: 1px solid #204A87;
}
label.mandatory:after {
  /** * content: "*"; */
  /** * color: #F57900; */
  /** * font-size: 91.67%; */
  /** * line-height: 0; */
}
div.submit_container {
  text-align: left;
}
label {
  width: 100px;
  display: block;
  float: left;
  text-align: right;
  margin: .25em 1em 0 0;
  cursor: pointer;
}

/** * Fieldset */
fieldset {
  width: 600px;
  display: block;
  margin: 12px 0 24px 0;
  padding: 12px 12px 0 12px;
}
* html fieldset {
  margin-top: 12px;
}
*:first-child+html fieldset {
  margin-top: 12px;
}
legend {
  color: #0000e6;
}
* html legend {
  margin-top: -24px;
  padding: 12px 0;
}
*:first-child+html legend {
  margin-top: -24px;
  padding: 12px 0;
}
/** * Text fields */
input.text, input.password, input.captcha {
  width: 200px;
  margin: 0 0 1em;
}
input.captcha {
  width: 2em;
  text-align: center;
}
* html input.text, * html input.password {
  margin: 0;
}
*:first-child+html input.text, *:first-child+html input.password {
  margin: 0;
}
/** * Textarea */
textarea {
  width: 300px;
  height: 140px;
  margin: 0 0 1em;
}
* html textarea {
  width: 298px;
}
/** * Drop-down menu */
select {
  width: 204px;
  margin: 0 0 1em;
}
* html select {
  width: 206px;
}
/** * Radio buttons */
div.radio_container {
  margin: 0 0 1em;
}
* html div.radio_container {
  margin: 2px 0 -1px 0;
}
*:first-child+html div.radio_container {
  margin: 2px 0 -1px 0;
}
div.radio_container span {
  padding-right: 6px;
  display: block;
}
input.radio {
  margin: 1px 2px 0 1px;
  padding: 0;
  position: relative;
  top: 2px;
}
* html input.radio {
  margin: -4px -1px 0px -3px;
  position: relative;
  top: 1px;
}
*:first-child+html input.radio {
  margin: -4px 0 0 -3px;
  position: relative;
  top: 1px;
}
/** * Checkboxes */
div.checkbox_container {
  margin: 0 0 1em;
}
* html div.checkbox_container {
  margin: 2px 0 -1px 0;
}
*:first-child+html div.checkbox_container {
  margin: 2px 0 -1px 0;
}
div.checkbox_container span {
  padding-right: 6px;
  display: block;
}
input.checkbox {
  margin: 3px 3px 0 1px;
  padding: 0;
}
* html input.checkbox {
  margin: -4px 0 0 -3px;
  position: relative;
  top: 1px;
}
*:first-child+html input.checkbox {
  margin: -4px 0 0 -3px;
  position: relative;
  top: 1px;
}
/** * File upload */
input.file {
  margin: 0 0 1em;
}
* html input.file {
  margin: 0;
}
*:first-child+html input.file {
  margin: 0;
}
/** * Error message */
div.error, p.error {
  color: #EF2929;
  display: inline;
  padding-right: 1em;
}

/** * Login
.mod_login {
  margin-top: 1em;
  padding: 5px;
}
.mod_login h4 {
  margin-bottom: .5em;
}
.mod_login label {
  text-align: left;
  margin: 0;
}
.mod_login input {
  margin: 0 0 .5em;
  width: 110px;
}

.mod_login .submit_container,
.mod_lostPassword .submit_container,
.mod_closeAccount .submit_container {
  text-align: left;
}
 */
/** * Textareas */
textarea[rows="2"] {
  height: 50px;
}
textarea[cols="30"] {
  width: 200px;
}
