Im HTML-Text endet das obere DIV und das nächste schließt sich sofort an. Mittels CSS bekommt oberes DIV einen margin-bottom von 0px und unteres ein entsprechendes mrgin-top von ebenfalls 0px. Trotzdem bleibt dieser verflixte Rand ...
Hast du schon alle möglichen Ursachen abgeklappert?
Machmal einen Test:
<div>text1</div><div>text2</div>
natürlich mit css-border