Ciao, riguardo al rollover puoi riordinare così:
codice:
#nav_sx a {
display: block;
height: 32px;
width: 88px;
background-repeat:no-repeat;
background-position: left top;
}
#nav_sx a:hover {
background-position: left bottom;
}
#nav_sx a#css {
background-image: url(image/valid_css.gif);
}
#nav_sx a#xhtml {
background-image: url(image/valid_xhtml.gif);
}
assegnando ai tuoi link gli id "xhtml" o "css" (avresti anche potuto selezionare i link interni a una voce elenco e a quest'ultime applicare l'id, come avevi fatto, ma devi allora ordinare il tutto correttamente, usando sempre lo stesso criterio di discendenza, per evitare che le impostazioni dei vari link entrino in conflitto o non siano applicate).
Per quanto riguarda il tuo div sinistro: gli hai assegnato un float:right e perciò va a sovrapporsi al div di destra