después de ver los malabares que has echo y no das creo que lo que te falta es comprender que cuando usas position:absolute este se coloca en referencia al elemento padre que tenga especificado el atributo position: en cualquiera de sus presentaciones.
por ende si el elemento padre mas próximo con position es
Código CSS:
Ver originaldiv#menu {
left:205px;
position:relative;
top:-32px;
}
es normal que se posicione en referencia de este, si necesitas que se coloque en base al elemento <li> que lo contiene deberás aplicarle a este un postion:relative
Código CSS:
Ver originaldiv#menu li.nivel1 {
margin-right:4px;
font-weight:bold;
position:relative;
}