Einerseits: das Verändern der Größe einzelner Menüpunkte die sich im normalen Fluss befinden ist eine unkluge Idee - überleg dir das vielleicht nochmal.
Anderseits: dein Markup ist höchst unsinnig und verkompliziert dein Ansinnen - sei so nett und nimm dieses Markup und versuch nochmal es zu formatieren.
<ul id="haupt">
<li><a href="xxxx">1</a></li>
<li><a href="xxxx">2</a></li>
<li><a href="xxxx">3</a></li>
<li><a href="xxxx">4</a></li>
<li><a href="xxxx">5</a></li>
</ul>
Ich sehe übrigens keinen Grund, warum sich die Textfarbe des Menüpunktes beim Mousehover nicht ändern sollte.
a.haupt:hover sollte sowohl a.haupt:link alsauch a.haupt:visited überschreiben.