Думаю, у вас возникли проблемы с тем, как Firefox и Chrome отображают гибкую блочную модель CSS3.
Измените определение css для "#nav ul", чтобы использовать вместо него "#nav ul li ".
Это должно работать в Firefox сейчас.
Но потом он ломается в chrome ... но если вы добавите "float: left" в "#nav ul li", то он должен работать в обоих браузерах.