A lot of the CSS is over-constrained. It won't prevent the rules from working, but it puts the browser to extra work. Since an id is by definition unique,
is the same as
alone... unless you've got shared CSS and the same id is used for divs on one page and paragraphs on another. (I do not recommend this :))
div#footer ul#footermenu li
is almost certainly more information than needed. Will "footermenu" ever serve as the id of something other than an unordered list? Will the footer menu ever occur outside of the footer div? Are there other rules for
div ul li
that you need to override?