/**
 * FormFu styles
 */
form.formfu .label label, 
form.formfu .legend legend {
  font-weight: bold;
}

form.formfu fieldset.checkboxgroup .comment {
  margin-top: 1em;
}

form.formfu fieldset {
  margin-bottom: 1em;
}

form.formfu.block {
  text-align: left;
}

form.formfu.block .label label,
form.formfu.block .label .comment, 
form.formfu.block .checkboxgroup span {
  display: block;
}

form.formfu .block .label label,
form.formfu .block .label .comment, 
form.formfu .block .checkboxgroup span {
  display: block;
}

form.formfu.block .checkbox.label label {
  display: inline;
}

form.formfu.block div.label {
  padding-bottom: 20px;
}

form.formfu.inline .label,
form.formfu.inline .submit,
form.formfu.inline .text,
form.formfu.inline .select,
form.formfu.inline .submit input {
  display: inline;
}

form.formfu .inline .label,
form.formfu .inline .submit,
form.formfu .inline .submit input {
  display: inline;
}

form.formfu div.group {
  display: block;
  padding: 12pt;
}

fieldset {
    padding: 1em;
}

form.formfu.aligned .button,
form.formfu.aligned .checkbox,
form.formfu.aligned .contentbutton,
form.formfu.aligned .file,
form.formfu.aligned .image,
form.formfu.aligned .multi,
form.formfu.aligned .password,
form.formfu.aligned .radio,
form.formfu.aligned .recaptcha,
form.formfu.aligned .reset,
form.formfu.aligned .select,
form.formfu.aligned .submit,
form.formfu.aligned .text,
form.formfu.aligned .textarea,
form.formfu.aligned .date
{
    display: block;
    clear: left;
    border: 0;
    margin: 1px;
		text-align:left;
    /* when no label */
    margin-left: 10em;
}

/* make form buttons inlined */
form.formfu.aligned .submit,
form.formfu.aligned .reset
{
    display: inline;
    margin-left: 0;
    width: auto;
}

/* make the noscript textarea sit below the iframe
*/
form.formfu.aligned .recaptcha noscript textarea {
    display: block;
}

/* override the iframe's height="" - it's seems a bit big
*/
form.formfu.aligned .recaptcha iframe {
    height: 230px ! important;
}

form.formfu.aligned .button.label,
form.formfu.aligned .checkbox.label,
form.formfu.aligned .contentbutton.label,
form.formfu.aligned .file.label,
form.formfu.aligned .image.label,
form.formfu.aligned .multi.label,
form.formfu.aligned .password.label,
form.formfu.aligned .radio.label,
form.formfu.aligned .recaptcha.label,
form.formfu.aligned .reset.label,
form.formfu.aligned .select.label,
form.formfu.aligned .submit.label,
form.formfu.aligned .text.label,
form.formfu.aligned .textarea.label,
form.formfu.aligned .date.label
{
    margin-left: 1px;
    margin-bottom: 1em;
}

form.formfu.aligned .error.label {
    /* border + margin swap values with above, to ensure rows align */
    border: 1px #fff;
    margin: 0;
}

form.formfu .error_message {
       display: block;
       color: #ff0000;
}

form.formfu.aligned .label .error_message {
       /* padding-left eq label width + padding-right */
       padding-left: 12em;
}

form.formfu.aligned .error input,
form.formfu.aligned .error textarea,
form.formfu.aligned .error select {
       background-color: #ffdddd;
}

form.formfu.aligned .button label,
form.formfu.aligned .contentbutton label,
form.formfu.aligned .checkbox label,
form.formfu.aligned .file label,
form.formfu.aligned .image label,
form.formfu.aligned .multi label,
form.formfu.aligned .password label,
form.formfu.aligned .radio label,
form.formfu.aligned .radiogroup label,
form.formfu.aligned .recaptcha label,
form.formfu.aligned .select label,
form.formfu.aligned .text label,
form.formfu.aligned .textarea label,
form.formfu.aligned .date label
{
    display: inline;
    float: left;
    width: 11em;
    text-align: right;
    padding-right: 1em;
    margin-bottom: 1em;
}

form.formfu.aligned .radiogroup span label {
    /* undo the above style */
    float: none;
    width: auto;
    text-align: left;
    padding-right: 0;
}

/* fix multi fields in IE6 to prevent cutoff */
form.formfu.aligned .multi .elements
{ 
  *padding-bottom: 1em;
  margin-bottom: 0;
}

/* make checkboxgroup items blocked */
form.formfu.aligned .checkboxgroup span {
  display: block;
}


form.formfu.aligned .multi .elements {
    display: block;
    float: left;
}

form.formfu.aligned .multi .elements label {
    display: block;
    width: auto;
    padding-right: 0.25em;
}

form.formfu.aligned .multi input,
form.formfu.aligned .multi select {
    display: block;
    float: left;
    margin-right: 0.5em;
}

form.formfu.aligned .checkboxgroup,
form.formfu.aligned .radiogroup
{
  clear: both;
    width: auto;
}

form.formfu.aligned.radiogroup.label {
    border: 0;
    margin-left: 0em;
}

form.formfu.aligned .comment .comment {
    /* when no label */
    display: block;
    margin-left: 0em;
}

form.formfu.aligned .label .comment {
    display: block;
    margin-left: 12em;
}