Hello swedy13,
Your images are just bumping up against the bottom of your h2 and, since each h2 is a different height the images cannot line up.
Add this bit and see how it changes -
Code:
h2 {
font-size:26px;
padding-top:30px;
font-weight:none;
height: 120px;
background: #f00;
}
As for changing the order your images are floated in based on their h2 size, you will probably need to rearrange your markup to do that.