Si justement, ça change beaucoup de choses

le code que tu as écrits précédemment est incorrect...
Du coup il se peut que ce soit la cause d'une mauvaise interpretation du html et donc des styles associés....
Pour continuer sur ma lancée, pourquoi as-tu rajouté des <div class="element_menu"> ?
Ils ne servent pas à grand chose, il me semble...
J'hésite à donner tout de suite la solution, sinon tu risques de ne pas faire les modifs nécessaires

M'enfin, à mon avis (il faudrait un exemple en ligne pour être sûr c'est plus pratique...

) il faut que tu regardes du côté des propriétés margin et padding de tes <ul> et <li>...