devo eliminare su [.icona a:hover img] il padding che si porta dietro da [a, a:link] come faccio?


imposto prima:
codice:
	a, a:link{
		padding:0 .2em; /*mi serve per far sbordare il background su hover*/
	}
	a:hover{
		background-color: #E2001A; /*background su hover*/
	}
fino a qui tutto ok,
poi più avanti:
codice:
	.icona {
		float:left;
		margin:1em 3.5em 0 0; 
	}
	.icona img{
		padding:.5em; /*bianco intorno alle img*/
	}
	.icona a img, .icona a:link img {
		border: 1px solid #CCCCCC; /*filo intorno a img*/
	}
	.icona a:hover img {
		border: 1px solid #E2001A; /*qui c'è il problema, oltre il filo da 1px E2001A mi aggiunge anche il padding di [a, a:link]*/
	}
html:
codice:
<div class="icona">[img]img/icona.jpg[/img]</div>