I have a link inside a div that floats to the right of the screen. The link does not work in FF or Chrome, but works in IE (have only tested with IE8).
The simplest
ul#menu { position:relative; overflow:auto; }
appears to fix it.
I believe its because the floats aren't cleared, and you haven't specified any widths, so the two floated elements are "overlapping".