Se ne conosci la larghezza, puoi centrare un div con un trucco diverso per i margini:
codice:
.classe_del_div {
position: relative;
/* spostiamo il margine sinistro
del "contenitore" al centro */
left: 50%;
/* diamogli una larghezza */
width: 230px;
/* impostiamo il margine sinistro
negativo a metà larghezza del contenitore */
margin-left: -115px;
}
Per quanto riguarda il footer non credo di aver capito bene il problema; se puoi metti on-line una pagina di esempio col codice così è più facile per tutti rispondere :P