fieldset {
    padding: 0em;
    border: none;
}

fieldset div {
    position: relative;
}

fieldset .button,
fieldset .checkbox,
fieldset .contentbutton,
fieldset .date,
fieldset .file,
fieldset .image,
fieldset .multi,
fieldset .password,
fieldset .radio,
fieldset .recaptcha,
fieldset .reset,
fieldset .select,
fieldset .submit,
fieldset .text,
fieldset .textarea
{
    display: block;
    border: 0;
    margin: 1px;
    /* when no label */
    margin-left: 21em;
    margin-bottom: 6px;
}

fieldset .button.label,
fieldset .checkbox.label,
fieldset .contentbutton.label,
fieldset .date.label,
fieldset .file.label,
fieldset .image.label,
fieldset .multi.label,
fieldset .password.label,
fieldset .radio.label,
fieldset .recaptcha.label,
fieldset .reset.label,
fieldset .select.label,
fieldset .submit.label,
fieldset .text.label,
fieldset .textarea.label
{
    margin-left: 1px;
}

/* poll form */
#poll_answer input.submit {
    position: relative;
    left: -317px;
    border:1px solid #808080;
    font-weight:bold;
    margin: 6px 0 0 5em;
    padding: 3px 8px 3px 8px;
    width: auto;
}

#poll_answer .error_message {
    display: block;
}

/* signup form */
#signup {
    position: relative;
    left: -100px;

}

#signup .error_message {
       position: absolute;
       left: 200px;
       top: 18px;
       color: #ff0000;
}

#signup .password label,
#signup .select label,
#signup .text label
{
    display: inline;
    float: left;
    width: 25em;
    text-align: left;
    padding-right: 1em;
}

#signup .signup {
    position: relative;
    left: -250px;
}

/* account_details form */
#account_details {
    position: relative;
    left: 0px;

}

#account_details .error_message {
       position: absolute;
       left: 200px;
       top: 18px;
       color: #ff0000;
}

#account_details .password label,
#account_details .select label,
#account_details .text label
{
    display:block; /* Was inline - changed while checking conflicts */
    /* float: left;  Testing */
    width: 25em;
    text-align: left;
    padding-right: 1em;
}

#account_details input.submit {
    position: relative;
    left: -316px;
    border:1px solid #808080;
    font-weight:bold;
    margin: 6px 0 0 5em;
    padding: 3px 8px 3px 8px;
    width: auto;
}
#account_details input {
	display:block;
}





