A questo punto colgo l'occasione per porti un'altra domanda Camarillo, se riuscissi a risolvermi anche questa bega riuscirei a velocizzare parecchio il mio lavoro.
Mi è stata presentata un'altra richiesta, ovvero, come puoi vedere dallo screen, mi è stato chiesto di evidenziare la pagina in cui mi trovo, abbastanza semplice: mi è bastato creare una classe
codice:
.topnav_on {
background: none repeat scroll 0 0 #42AFDB;
color: #23547E;
}
che assegno ad "li" quando è la pagina attiva.
Niente di più semplice, se non fosse che mi è stata fatta un'altra richiesta: l'hover sulla pagina corrente deve dare un background diverso... ergo, come si può notare nello screen

quando passo il mouse sulle pagine in cui non mi trovo (in questo caso "SERVICES"), l'hover deve essere quello di sempre, ma quando sposto il mouse su "HOME" il background deve essere di un altro colore (bianco, precisamente).
pensavo che un semplice
codice:
.topnav_on:hover {
background: none repeat scroll 0 0 white;
}
fosse sufficiente, invece non ha portato a nulla... ho fatto una miriade di tentativi, perdendo una mattinata di lavoro 
Riposto il codice HTML e il CSS, sicuramente la soluzione è semplicissima, solo che sono proprio entrato nel pallone...
HTML
CSS
codice:
#drop-menu {
margin: 6px auto;
padding: 0;
width: 100%;
}
ul#menu {
float: right;
font-size: 80%;
list-style: none outside none;
margin: -9px 0 0;
padding: 0;
}
ul#menu li {
display: block;
float: left;
margin-right: -14px;
padding: 0;
position: relative;
}
ul#menu li a {
color: gray;
float: left;
font-size: 16px;
padding: 10px 30px;
text-decoration: none;
text-transform: uppercase;
color: #23547E;
}
ul#menu li:hover {
background: none repeat scroll 0 0 #42AFDB;
}
.topnav_on {
background: none repeat scroll 0 0 #42AFDB;
color: #23547E;
}
ul#menu ul {
background: none repeat scroll 0 0 #3492C2;
color: black;
display: inline-block;
left: 0;
list-style: none outside none;
margin-top: -2px;
opacity: 0;
padding: 0;
position: absolute;
top: 43px;
visibility: hidden;
width: 168px;
z-index: 9999;
}
ul#menu li:hover ul{
opacity: 1;
visibility: visible;
}
ul#menu ul li {
border: 0 none;
display: block;
float: none;
text-align: left;
margin: 1;
}
ul#menu ul a {
border-bottom: 4px solid #94CAE6;
color:white;
display: block;
float: none;
padding: 10px;
text-transform: none;
white-space: nowrap;
width: 147px;
}
ul#menu ul a:hover {
border-bottom: 4px solid blue;
color:white;
display: block;
float: none;
padding: 10px;
text-transform: none;
white-space: nowrap;
width: 147px;
}
ul#menu li a:hover {
background: #42AFDB;
color: #23547E;
}