Which browsers are you refering to? Safari? Mozilla? Lynx? A cellphone?
The issues invoved with creating a truly cross-browser compatible CSS layout are pretty hairy. But they are not insurmountable. It just takes a bunch of patience and testing.
I am all for a rewrite to do this. However if the HTML is scattered throughout the code there are larger issues to contend with. Maybe cleaning the codebase up first to get all the presentational markup together into one place and taking a more template oriented approach would be the logical first step here? I have never looked at the code so please correct me if this has already been done.
Are you posting in the right place? Check out Where do I post X? to know for sure.
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
Want more info? How to link or
or How to display code and escape characters
are good places to start.