Around line 97 in your style sheet, you have this:
.mid_block_content {
border-right: 1px solid rgb(236, 236, 236);
[COLOR="#FF0000"]height: 185px;[/COLOR]
margin-top: -35px;
padding: 25px 10px 0;
}
Just remove or edit that height.
However, beware of setting heights on content at all, especially elements that contain text. It can easily makes your pages break, such as when people increase text sizes.
I would suggest you remove all these heights:
.midrow_blocks {
width: 970px;
[COLOR="#FF0000"]height: 100px;[/COLOR]
padding: 0 15px;
background: white;
border: 1px solid rgb(236, 236, 236);
float: left;
margin-top: 50px;
position: relative;
}
.midrow_block {
float: left;
width: 220px;
[COLOR="#FF0000"]height: 175px;[/COLOR]
padding-top: 15px;
overflow: hidden;
}
.mid_block_content {
border-right: 1px solid rgb(236, 236, 236);
[COLOR="#FF0000"]height: 185px;[/COLOR]
margin-top: -35px;
padding: 25px 10px 0;
}
Then I’d remove the right border from each midrow_block_content and instead put it on midrow_block:
.midrow_block {
width: 220px;
padding-top: 15px;
overflow: hidden;
[COLOR="#0000CD"]display: table-cell;[/COLOR]
[COLOR="#FF0000"]border-right: 1px solid rgb(236, 236, 236);[/COLOR]
}
I’d also remove float left from the above and instead use display: table-cell (in blue).
Then, add display: table to midrow_blocks_wrap:
.midrow_blocks_wrap {
width: 970px;
[COLOR="#FF0000"]display: table;[/COLOR]
}
and remove the float: left from there.
That will make the layout work a lot better.