Mettere line-height uguale a height e` il modo piu` semplice per allineare in verticale una (singola) riga con un'immagine (o altro elemento non testuale).
In pratica dici che la riga di testo e` alta quanto lo spazio a disposizione, e allora il testo si allinea in mezzo.
L'altra alternativa e` usare il vertical-align, che pero` e` possibile solo nelle tabelle.
Il float serve per allineare piu` blocchi sulla stessa linea: tu hai il tag <a> e il <link>.
Devi preovare anche con IE7 ed IE8: la versione 7 e` ancora zoppicante sui CSS2, mentre la 8 credo abbia implementato quasi tutto.
Pero` gli altri brwoser stanno implementando i CSS3.
A proposito di CSS3, dato che usi il
-moz-border-radius:
-khtml-border-radius:
ti conviene inserire anche il
border-radius:
(con lo stesso valore) in modo che quando altri browser interpreteranno il border-radius, la tua pagina e` pronta senza ulteriori modifiche.