/* @group Form */

.formbody br
{
  clear:left;
}
/*
.formbody input[type="text"],
.formbody input[type="password"],
.formbody textarea,
.formbody select
{
  margin-bottom:3px;
}
*/
.formbody label
{
  margin:0.2em 0;
}

.formbody input.disabled,
.formbody textarea.disabled,
.formbody select.disabled,
.formbody span.disabled
{
  background:#d12121;
  color:#f5f4bf;
}

.formbody label.disabled
{
  color:#d12121;
}

.formbody .headline
{
  font-size:0.846em;
  line-height:1.5em;
  padding-bottom:1.5em;
}

/* @end */

/* @group Fieldset */

.formbody fieldset
{
  width:676px;
  border:1px solid #5b6878;
}

* html .formbody fieldset
{
  width:698px;
}

*:first-child+html .formbody fieldset
{
  width:698px;
}

.formbody fieldset legend
{
  padding: 0 3px 0 9px;
  font-size:1.077em; /* 14px */
  letter-spacing:0.15ex;
}

.formbody p.spacing
{
  line-height:0.8em;
}

/* @end */

/* @group Labels */

.formbody label
{
  float:left;
  display:block;
  width:20ex;
  margin-right:2ex;
  padding-bottom:0.308em;
  font-weight:bold;
  text-align:right;
  color:#5b6878;
}

.formbody label.mandatory
{
  width:21.25ex;
  margin-right:0.75ex;
}

.formbody span.mandatory
{
  float:right;
  width:1.25ex;
}

/* @end */

/* @group Text fields */

.formbody .text,
.formbody .password,
.formbody .captcha,
.formbody textarea
{
  width:40ex;
  height:1.385em;
  border:1px solid #5b6878;
}

.formbody textarea
{
  width:505px; /* OLD: 77.2ex */
  height:7.82em;
}

.formbody input.subject
{
  width:77.2ex;
}

.formbody .captcha
{
  float:left;
  width:4ex;
  background:#dae1ea;
}

.formbody span.captcha_text
{
  float:left;
  width:35ex;
  padding:0.154em 10px;
}

input,
textarea,
select
{
  background:#eef0f2;
}

input:focus,
textarea:focus,
select:focus
{
  background:#f5f4bf;
}

.mod_personalData label
{
  width:170px;
  margin-right:10px;
}

/* @end */

/* @group Select lists */

.formbody .select
{
  width:40.6ex;
  border:1px solid #5b6878;
  font-size:1em;
}

/* @end */

/* @group Checkboxes */

div.checkbox_container
{
  float:left;
  margin-left:160px; /* = 150 + 10 */
  margin-top:2px;
}

* html div.checkbox_container
{
  display:inline; /* double margin bug */
  padding-bottom:5px;
}

*:first-child+html div.checkbox_container
{
  padding-bottom:5px;
}

div.checkbox_container label
{
  width:400px;
  text-align:left; /* NEW */
}

div.checkbox_container span
{
  display:block;
  padding-right:6px;
}

input.checkbox
{
  float:left;
  margin:4px 6px 0 0;
  vertical-align:middle;
}

* html input.checkbox
{
  /* position:relative; */
  margin:0 6px 0 -4px;
}

*:first-child+html input.checkbox
{
  /* position:relative; */
  margin:0 6px 0 -4px;
}

/* @end */

/* @group Radio buttons */

div.radio_container span
{
  float:left;
  padding:5px 0;
}

input.radio
{
  float:left;
  margin:2px 0;
  vertical-align:middle;
}

*:first-child+html input.radio
{
  margin:-1px 0 0 -4px;
}

* html input.radio
{
  margin:-1px 0 0 -4px;
}

div.radio_container span label
{
  padding:0 30px 0 6px;
  text-align:left;
  vertical-align:middle;
}

/* @end */

/* @group Buttons */

.formbody .submit
{
  height:1.8em;
  padding:0 15px 2px 15px;
  background:#5b6878;
  border:1px solid #8c9aac;
  font-size:1.154em; /* 15px */
  color:#f5f4bf;
}

.formbody .submit_container
{
  padding-top:1em;
}

/* @end */

/* @group Login module */

.mod_login .formbody label,
.mod_login .formbody p.login_info,
.mod_login .formbody p.error
{
  float:right;
  clear:right;
  margin-right:0;
  padding-bottom:0.1em;
  text-align:right;
  line-height:1.5em;
}

.mod_login .formbody p.login_info
{
  width:126px;
}

.mod_login .formbody p.error
{
  line-height:2em;
  color:#930f11;
  padding-left:1ex;
  background:url(../images/error_back.png);
}

.mod_login .formbody input.text
{
  float:right;
  clear:right;
  width:12ex;
  margin-bottom:0.5em;
  text-align:right;
}

.mod_login .formbody .submit_container
{
  float:right;
  clear:right;
  margin:0;
  padding-top:0.5em;
}

.mod_login .formbody .submit
{
  padding:0 8px 1px 8px;
  background:#ced2d6;
  color:#5b6878;
  border-color:#5b6878;
  font-size:1em;
}

* html .mod_login .formbody .submit
{
  width:18ex;
}

*:first-child+html .mod_login .formbody .submit
{
  width:18ex;
}

.mod_login .user_link
{
  float:right;
  clear:right;
}

/* @end */

/* @group Error message */

div.error
{
  clear:left;
  color:#d12121;
}

/* @end */

/* @group Internet Explorer */

/* Fix double margin bug in IE5/6 */
* html input,
* html textarea
{
  display:inline;
}

* html .ce_form .formbody,
* html .mod_search .formbody
{
  display:inline;
}

/* Fix double margin bug in IE7 */
*:first-child+html .ce_form .formbody,
*:first-child+html .mod_search .formbody
{
  display:inline;
}

/* @end */

