Molto probabilmente è dovuto al codice margine che hai qui:
.navigation ul li{
background:url(../images/nav-lnie.png) repeat-y right 0;
margin:0 2px 0 0;
}
Dal momento che c'è un margine di 2 px a destra di ogni voce di menu, il margine sinistro non si nascose se il mouse sopra l'elemento successivo. Se il margine non è davvero necessario, puoi rimuoverlo e dovrebbe funzionare bene, dato che c'è abbastanza spazio. Se è necessario, quindi sul comando Hover, è possibile modificare la spaziatura sull'elemento:
.navigation ul li a:hover{
background:url(../images/hover.png) repeat-x;
margin-left: -2px;
padding-left: 2px;
}
Certo, è un hack approssimativo risolvere il problema. La spaziatura può essere regolata anche su entrambe le estremità.