no problems with ie9. i think for ie8 you just need to add

    footer {
        display: block;
    }

since, by default, unrecognized HTML5 elements are supposed to be rendered as `<span>`