Oops I had the perfect screen shot for you until I performed a system restore back to last week which thankfully seems to have cured the problem.
Basically if you used any .net webcontrol attribute that needed to render inside a "style" tag it just got ignored, but if you put a style tag in programatically using object.attribute.add("style", "width:200px") it would work, because it wasn't required to interpret anything, just render it.
<asp:textbox runat="server" width="200px" backcolor="#0066ff" id="txtTest"/> would end up simply <input type="text" id="txtTest"/>
Creating a normal form control with a style attribute would render correctly e.g <input type="text" id="test" style="border:1px solid red"/>
I can only assume it was caused by my recently uninstalling Adobe Reader 7 and upgrading to Adobe Reader 9 because it was affecting all my browsers but no one elses computers had the problem, but I am still curious to know how that could happen because I thought IIS had to compile the aspx/ascx code to HTML before serving it to the client, so my machine must have been doing something strange after that bit, because my localhost was serving the correct HTML to everyone else just fine!