C'est probablement dû au code de marge que vous avez ici:
.navigation ul li{
background:url(../images/nav-lnie.png) repeat-y right 0;
margin:0 2px 0 0;
}
Puisqu'il y a une marge 2px à droite de chaque élément de menu, la marge gauche ne sera pas cachée si vous souris sur l'élément suivant. Si la marge n'est pas vraiment nécessaire, vous pouvez le supprimer et cela devrait fonctionner correctement, étant donné qu'il y a suffisamment d'espace. Si c'est nécessaire, alors sur la commande de survol, vous pouvez modifier l'espacement sur l'élément:
.navigation ul li a:hover{
background:url(../images/hover.png) repeat-x;
margin-left: -2px;
padding-left: 2px;
}
Bien sûr, c'est un hack brut pour résoudre le problème. L'espacement peut également être ajusté aux deux extrémités.