On your CSS the declaration:
li .hover
Targets an element with class .hover
inside li
like:
<li> <p class="hover">Select this element</p> </li>
You need:
li.hover
An element li
with class hover
. Will match:
<li class="hover">Make me blue</li>
The demo http://jsfiddle.net/JGqAX/1/