If you change the display status to block, the gap will disappear. As for the columns being equal height, faux columns is the best route:
http://www.alistapart.com/articles/fauxcolumns/
A Google search for "faux columns" will give you a bazillion of results if you don't like AListApart's.