I'd agree with Vizon, if it's not correct cross browser to the extent you describe then more than just a few elements of the code are non semantic or valid.
It will be cheaper and save more time in the long run to have it recoded properly. You would also be able to expand upon this much easier as the code will be future proof for additions to the design.
Just some advice