Die Dinge, die du im CSS-Stylesheet für .name definiert hast, werden auf alle HTML-Elemente angewandt, bei denen ein class="name" definiert ist. Diejenigen, die im CSS für #name definiert sind, werden auf das Element mit der id="name" angewandt. Das, was du im CSS z.B. für a definierst, wird dann eben auf alle Links angewandt.

Was die Zentrierung angeht ... nun, da kannst du ganz normal mit HTML arbeiten, also <div align="center"> schreiben. Mit CSS sähe das in etwa so aus:
HTML-Code:
.meine_div
{
   position: absolute;
   width: 400px;
   margin: 0px; margin-left: -200px;
   left: 50%;
}
Ist also schon etwas komplizierter, daher bietet sich die HTML-Variante doch eher an