Hallo Stefan,
body > div#nav
(...)
Der Grund, warum > verwendet wird, ist ganz einfach, weil der MSIE genau diesen Selektor nicht versteht.
Besser wäre: body>div#nav
Siehe: http://pixels.pixelpark.com/~koch/hide_css_from_browsers/child/: "Note: There must not be white space around the '>' ... "
In meinem IE5.0 macht das nämlich den entscheidenden Unterschied. Zu empfehlen ist es deshalb auch für favicon.de.
Grüße, Stefan