U mnie działa. Zapewne coś nie tak z resztą CSS, albo nie ta nazwa klasy
Zazwyczaj wystarczy:
.mainmenu li a:hover {background: #ff0000;}
dlatego, że klasa już wyraźnie wskazuje lokalizacje.
I staraj się nie zagnieżdżać za bardzo tego menu w podbloki i bez dodatkowych klas.
P.s. A tą klase to do czego masz podpięta?
Jak to wygląda w kodzie?
Tak myślałem, że mogłem ten sandbox podesłać, ale akurat zamknąłem kartę 🙂
http://cssdesk.com/CAgQR
<div class="mainmenu">
<ul>
<li><a href="#">link 1</a></li>
<li><a href="#">link 2</a></li>
</ul>
</div>
P.S. 6 dni nad tym siedzisz?