Si logro entender, creo que el hover lo hace el primero tambien, solo que está fuera de la pantalla por eso no lo ves, igual esta algo enrredado el cod te diria...
te recomendaria usar listas quizas algo así.
Código CSS:
Ver original.lista ul
{
padding-right: 0px;
padding-left: 0px;
padding-bottom: 0px;
padding-top: 0px;
margin: 0px;
}
.lista li
{
list-style-type: none;
display: inline;
padding-right: 5px;
}
.lista li:hover { background-color: red; }
Logicamente lo llevas al estilo que necesites.