Somehow ADE (at least 1.7, which is what I can try), is discarding the bottom margin of p.text if you assign "height: 0" (or "line-height: 0") to .hidhead, even without the visibility/display tricks. I've seen ADE doing similar things before, so I'd suggest "height: 0.0001px", or, to be safe:
Code:
.hidhead {
visibility: hidden;
margin: 0;
padding: 0;
/* work around ADE's dislike for "0" */
height: 0.0001;
overflow: hidden;
}