Then it sound like an HTML or CSS problem and not an XSL problem. Your XSL file seems to work fine. I couldn't see anything wrong with it nor did netscape gave an error. You shouldn't need to define a new namespace for a different browser. I'd double check your CSS code to make sure your classes aren't conflicting or overriding others. (ie. Classes defined in the HTML file will override classes defined in an external file.) and also you're using the correct properties. You sould trace the XSL as well to make sure the data is put in places where you want it to be. Sorry I couldn't be much help. ironically, you asking me this question solved an XSL problem I had.
Until I can see the page or an XML file, I have no idea what's going on.