I didn’t dig enough into it to see what’s causing the misalignment, but it’s a CSS issue that could easily be fixed. This doesn’t get at the root of the problem, but adding the following to the CSS is a workaround.
You have two CSS classes — entry-title and margin-content that are associated with the headline and the body text. There’s also a class named entry-header that might play into it. A quick look at your external style sheet didn’t even turn up instances of, at least, entry-title even being defined.
Anyway, you can add parameters to these classes to control the position of the objects they style. The best place to do this is in the external CSS file. Open that file, and look for them. If they exists, alter them using variations of the code I typed in above. If these classes don’t exist, add them.
If I had 15 minutes, I could figure this out for you, but I’ve given you some clues