/* Arrange labels and fields in one line each and with proper alignment. */
div.felogin-entryboxes {
    display: table;
}
div.felogin-username,
div.felogin-email,
div.felogin-password,
div.felogin-password2 {
    display: table-row;
}
div.felogin-username label,
div.felogin-email label,
div.felogin-password label,
div.felogin-password2 label {
    display: table-cell;
    padding-right: 1em;
    vertical-align: middle;
}
div.felogin-username input,
div.felogin-email input,
div.felogin-password input,
div.felogin-password2 input {
    display: table-cell;
    vertical-align: middle;
}

/* No support for table-based layout before version 8 of MSIE. */
body.msie-pre8-browser div.felogin-username,
body.msie-pre8-browser div.felogin-email,
body.msie-pre8-browser div.felogin-password,
body.msie-pre8-browser div.felogin-password2 {
    clear: left;
}
body.msie-pre8-browser div.felogin-username label,
body.msie-pre8-browser div.felogin-email label,
body.msie-pre8-browser div.felogin-password label,
body.msie-pre8-browser div.felogin-password2 label {
    float: left;
}

/* Make sure outline of fieldset shrinks to content size. */
div.felogin-login fieldset,
div.felogin-logout fieldset,
div.felogin-forgot fieldset,
div.felogin-change fieldset {
    float: left;
}

/* Make sure this ends up below. */
div.felogin-bottom {
    clear: both;
}
