.gallery div {float:left; padding:1em; border:solid thin; height:300px; width:200px}
.gallery div em {display:block; position:absolute; bottom:0}
<div class=gallery>
<div><a href="/GalleryStorage/calypso1.jpg">
<img src="/GalleryStorage/Thbs/calypso1.jpg" height="277" width="200" /></a>
<em>Calypso bulbosa</em>
</div>
<!-- repeat inner div 20 times -->
</div>
all the text inside the <em>s get piled into the 2nd row of floats, on top of the images, not at the bottom of the div. firefox/ie7. doctype doesn't matter.