Text colour not changing with css?

Hi, heres my code: HTML: <div class="nav"> <ul> <li class="activelink"><a>home</a></li> <li><a href="#">your project</a></li> <li><a href="#">portfolio</a></li> <li><a href="#">contact... show more Hi, heres my code:
HTML:
<div class="nav">
<ul>
<li class="activelink"><a>home</a></li>
<li><a href="#">your project</a></li>
<li><a href="#">portfolio</a></li>
<li><a href="#">contact us</a></li>
</ul>

</div>

CSS:
.nav{ width: 921px; height: 25px; float: left; }
.nav ul{ list-style: none; padding: 0; margin: 0;}
.nav li{display:block; line-height:2.4em; float:left; padding-right:10px; padding-left:10px; height:25px;}
.nav li:hover{ background: #ff9900; color: #fff; }
.nav{ background: #eaeaea; }
.nav a{ color: #000; text-decoration: none; margin: 5px; }

And the problem is, is that when I hover over the menu, over a link, the color does not change to white. I have set the color: #fff; in the li hover ... and this does not work! I know it works when using the a:hover, but the text only goes white when hovered over the actual text, not over the "tab" or li. Can anyone help??
Also, the hover doesn't even work in IE 6, any help appreciated
2 answers 2