The simplest solution is to apply the One True Layout that I linked to in a previous post.
Code:
#posts .post {
overflow: hidden;
}
#posts .post .left {
padding-bottom: 9000px;
margin-bottom: -9000px;
}
#posts .post .post_info {
padding-bottom: 9000px;
margin-bottom: -8999px;
}
You can also remove the div.clear and div.p_info elements.
I still don't approve of the name for the "left" class; it should be descriptive of the content rather than the styling; something like "post-info", changing the current "post_info" to something like "post-meta".