Chrome и Firefox отображаются по-разному. Лучше, если вы хотите, чтобы результат был одинаковым во всех браузерах, всегда указывайте ширину в ДАЖЕ значениях не в ODD .Итак, напишите так:
.menu {
width:990px;
}
Проверьте это http://jsbin.com/oqisuv/2
ОБНОВЛЕНО Если вы хотите, чтобы он работал идеально в Chrome, вы можете использовать это:
@media screen and (-webkit-min-device-pixel-ratio:0) {
.menu {
width:990px;
}
Проверьте это http://jsbin.com/oqisuv/5/