Creo que el problema sería, que estas metiendo (no sé si lo tienes así o no porque no se ve en el código que muestras) que el menú lo estés metiendo sin ningún div que te sirva de contenedor...
Podrías probar algo como esto:
Y ahora el css, todo lo del margin, el width, la posicion...aplicarlo al contenedor.
De todas formas, ¿podrías poner más código?