ok, recien ahora puedo reproducir el problema..... tu css me parece bastante complejo para solo un menu, vamos a simplificarlo un poco.
Elimina el display:table-cell y el display:table del menu, que es un ul, no una tabla.... para conseguir que queden los li unos a llado de otros, simplemente flotalos.