a negative right margin on the last one to make sure all browsers ride it up would also help.
Here's a tip, if you have more than 9k of markup before you even open the BODY tag, there is something HORRIBLY and DISASTROUSLY wrong with your code. If your entire site totals 480k in 34 files to deliver 836 bytes of content and only 146k of that consists of images, it's time to throw the entire codebase in the trash and start over clean. You've got 24k of HTML doing 8k's job. (and I'm being generous because of the forms)
I mean even simple stuff:
<div class="form_element cf_textbox">
<label class="cf_label" style="width: 150px;">Email Address</label>
<input class="cf_inputbox required validate-email" maxlength="150" size="30" title="Please enter your email address" id="text_1" name="email" type="text" />
What are those DIV even in there FOR?!? What's with the title attribute on elements that don't take a title attribute?
... and that's before we even talk the giant outdated script to try and hide the e-mail -- because disabling contact information for people who block scripts is going to go over so well... Much less the noscript text not wrapped in a noscript and again, outdated script declarations.
Nonsensical heading orders, heading tags doing LEGEND's job, paragraphs around non-paragraph elements, IE conditional comments for entire sheet embeds on a layout so simple it shouldn't even need browser hacks, static CSS inlined in the markup, static scripting inlined in the markup... hell, I'm stuck trying to figure out why it's only throwing 6 validation errors.
Oh wait, transitional -- so the code is in transition from 1997 to 1998...
Do yourself a favor -- throw it away and start over, there's nothing worth saving there.