Вероятно, причиной дополнительного пробела в Firefox является то, что если вы установите LI как display: inline, новая строка в вашем HTML-коде создаст дополнительный пробел (так же, как если вы наберете "lorem (newline) ipsum") появляются из стороны в сторону на странице с пробелом между ними).
Попробуйте, например, склеить теги
вместе, как это .... .... и я думаю, что это удалит ненужные пробелы.
Если вам не нравится помещать все это в одну строку, предложение Алекса работает, но вам, возможно, придется добавить
после закрывающего UL из-за float элементы.