Buenos días o mejor buenas tardes 

. 
Me lo he estado mirando con otros ojos y efectivamente puedes hacerlo todo con CSS. Aquí te pongo un ejemplo a ver si es esto lo que estás buscando: 
<html>
<head>
<style>
A.color:link  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;
	height: 22px;
	width: 140px;
	background-color: #FF9900;
}
A.color:visited  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#FFFFFF;
	font-weight: bold;
	text-decoration: none;
	height: 22px;
	width: 140px;
	background-color: #FF9900;
}
A.color:active  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#9933CC;
	font-weight: bold;
	text-decoration: none;
	height: 22px;
	width: 140px;
	background-color: #FFCC99;
}
A.color:hover  {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#9933CC;
	font-weight: bold;
	text-decoration: none;
	height: 22px;
	width: 140px;
	background-color: #FFCC99; 
}
</style>
</head>
<body>
<table width="140" border="0" cellspacing="0" cellpadding="0" bgcolor="#FF9900">
    <tr> 
      <td width="140" height="22" valign="top"><a href="#" class="color">link 1</a></td>
    </tr>
    <tr> 
      <td height="22" valign="top"><a href="#" class="color">link 2</a></td>
    </tr>
    <tr> 
      <td height="22" valign="top"><a href="#" class="color">link 3</a></td>
    </tr>
    <tr> 
      <td height="22" valign="top"><a href="#" class="color">link 4</a></td>
    </tr>
    <tr> 
      <td height="22" valign="top"><a href="#" class="color">link 5</a></td>
    </tr>
  </table>
</body>
</html> 
Si no es esto o hay algo que no te queda claro, coméntamelo. 
Saludos. 
