Ciao, non avevo voglia di leggere tutto il tuo codice, però se prendiamo ad esempio un div, con larghezza definita di 400px; il css per centrarlo è il seguente:
position: absolute; margin-left 50%; left: -200px;
In sostanza facciamo partire il div dal 50% dello schermo, e poi lo facciamo rientrare a sinistra della metà della sua ampiezza, cosi resterà sempre centrato.
ciao.