è molto semplice, ma non so tu adesso come hai impostato il sito, se tramite php (o asp) o html puro.
Il ragionamento principale è aggiungere una classe alla voce attiva, che abbia come background l'immagine del quadrato pieno.
Esempio: siamo sulla pagina home.html e abbiamo questo menu:
<ul>
<li><a href="home.html">Home</a></li>
<li><a href="about.html">About</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
Aggiungi una classe 'active' alla voce 'home':
<li><a href="home.html" class="active">Home</a></li>
e da css aggiungi la regola:
#container #navigation ul li a:hover, a:focus, #container #navigation ul li a.active {
background-image: url(../images/quadropieno.png);
color:#333;
}
come vedi, ho solo aggiunto la regola a quella dell'hover, perchè la caratteristiche sono uguali allo stato hover.
Ovviamente, se si in html puro, basta aggiungere la classe manualmente ad ogni pagina, mentre se sviluppi con php (o asp) dovrai mettere un controllo, che verifica la pagina corrente, e aggiunge la classe hover quando si verifica che la pagina attiva sia uguale alla voce che si sta stampando (magari tramite un loop).
Spero sia chiaro.