Ciao, io vedo dei tag A che non sono chiusi dovo dovrebbero. Hai messo dei tag A con all'interno un'immagine, uno o più div, chiuso i div all'interno dei tag A (ma aperti prima dello stesso). Poi hai dato una larghezza ai div principali di 310 e una di 315 ai di al loro interno (non serve se hai già definito all'esterno). Se ti serve distanziare l contenitori principali basta il padding o margin sul principale. L'altezza auto alle immagini non serve, se le metti in un div e gli dai un max-widt:100% saranno automaticamente larghe quanto il div che le contiene ed alte tanto quanto in proporzione.