Bloody hell! What was it 'designed' with? A gattling gun? HTML5 is meant to make code MORE semantic and meaningful. Your designer has made HTML5 look like table-based nastiness from the 1990s with the multiple display issues to boot. And I haven't even checked in IE9 yet, that is just in Chrome and Firefox.
You need to ask your designer to fix this ASAP. Having said that, I reckon fixing would probably be a bigger job than wiping it and starting again to be honest.