servirebbe poter vedere l'html generato, non il php. ed anche il css relativo alla gallery.

altrimenti, potrei intanto dirti che:
. un elemento blocco non può stare dentro uno inline (non puoi mettere un <div> in un <a>), ed i
non si mettono così giusto per spaziare, ci sono le proprietà margin e padding.
. se hai utilizzato anche dei float, verifica che il clearing sia corretto
. guarda se hai lasciato qualche tag aperto, ed in genere valida sempre sia html che css.

nel frattempo che integri il codice mancante, intanto ti sposto in xhtml. Se poi fosse necessario passare su css, provvederemo.