В горизонтальном меню, при наведении на пункт (начиная со второго) между пунктом и левой границей образуется отступ непонятно почему... jsfiddle.net/66ef8Lm6
Почитайте про дерево DOM
Потом посмотрите, что за загадочные отступы у инлайн-элементов. Можно, к примеру, поставить #menu { font-size: 0; }
В этом случае, нужно не забыть возвратить font-size в нужное состояние у потомков.