if there weren't any inline css, then the columns would be too spaced out and if there weren't any tables then the content wouldn't be in columns.. thanks for the help anyway though
what do you mean 'Plus you've got PNGs, which you need to get working for IE6 as well.' they show up fine in ie?
What I meant about the inline CSS is that it becomes much harder to maintain. If you have an external stylesheet, it makes your code much easier to work with.
You don't need table to create column. You can use floating or position to create column.
Semi-transparent PNGs are not natively supported in IE6. When I look at your site in IE6, a blue background shows up around all semi-transparent PNGs. That is what I meant by you have to fix them for IE6. You can use javascript or behavior files to get them to work correctly.