A pomyślałeś, że któryś z owych dwóch elementów stykających się może mieć nadany margin domyślny przez przegladarkę? (właśnie dlatego używa się reset.css) W Firebugu masz obok "Style" także zakładkę do "Wyliczone". i zbadaj oba elementy. Poza tym może też być tak, że oba mają nadaną szerokość konkretną, ale jeden ma float left, a drugi float right (tu akurat tego nie ma, ale mówię na przyszłość

) i wtedy też się rozjadą. Tutaj walnięty może być ten pierwszy, bo nie ma margina w sumie ustawionego.