Hola,
tal vez con una imagen entenderíamos mejor el efecto que quieres lograr, además de que nos digas en qué navegador lo estás probando, porque yo lo veo bien en Firefox 2 y Explorer 7. Por ahora te digo que <a> es un elemento
inline, por lo que
margin y
padding generalmente no van a funcionar como lo esperas. puedes poner
Código:
#contacto A {
display:block;
/*lo demas*/
}
a ver qué tal te funciona
saludos