Ho provato a spendere un pò di tempo sul tuo codice, ma nella mia immensa ignoranza l'unica cosa che ho estrapolato è che il problema potrebbe essere relativo all'attributo "border-collapse" che hai impostato nella class ".grid"..
infatti se lo levi il problema non si verifica, come se fossero i bordi delle varie tabelle a darsi noia..
questa però non è una gran soluzione, e oltretutto è empirica, sorry...di più nin so..
ciao!
P.s. se questa è la versione definitiva della pagina che stai scrivendo, mancano diversi elementi!