La prima correzione da fare, a mio avviso, è nel markup: così com'è scritto, infatti, presenta un errore a livello di accessibilità (ovvero link adiacenti senza separazione mediante caratteri non-link). Ci vorrebbe, come al solito in questi casi, una lista:
codice:
<div id="rpp">
<ul>[*]1[*]2[*]3[*]4[/list]
</div>
Dopodichè, nel CSS:
codice:
#rpp,
#rpp *
{
margin:0; padding:0;
text-align:center;
}
#rpp li
{
display:inline;
list-style-type:none;
}

i link devono avere una immagine di sfondo, per questo li ho dichiarati block e quindi di conseguenza float:left. avevo tralasciato un particolare importante scusate
Che ne dici di giocare eventualmente con il padding dei singoli link?