Io credo che la prima cosa da fare sia sistemare il markup in modo tale da ottenere una struttura standard. Da lì, poi, si può ragionare sugli aggiustamenti.