Hi Stefan,
wenn ich aber in dem boxcontent eine liste platziere, dann macht der einen abstand von "boxtop" zu "boxcontent" und von "boxcontent" zu "boxfooter".
Zunächst mal verteilst du ein paar unnötige Angaben:
height: auto;
overflow: visible;
Die Abstände entstehen aber durch deine margin Angabe für die <li>s (display: block; hier übrigens auch überflüssig).
Gruß
Antipitch