Hi,
some questions which have been asked about CSS possibilities kept me thinking (Martin asked for a 2 Column layout, Tony asked for a small-screen PDA version ...).
From the artikel JavaScript Triggers from Peter-Paul Koch at ALA I want to cite the starting paragraph.
The front end of a website consists of three layers. XHTML forms the structural layer, which contains structural, semantic markup and the content of the site. To this layer you can add a presentation layer (CSS) and a behavior layer (JavaScript) to make your website more beautiful and user-friendly. These three layers should remain strictly separate. For instance, it should be possible to rewrite the entire presentation layer without touching either the structural or the behavior layer.
Having this principles in mind I have build a model with a XHTML layer, several CSS layers and a small behaviour layer which gives some answers to those questions: Variable Layout. With the "Styleswitcher" on top of the page you can change the layout part of the CSS and you will see how the whole page changes. I see many chances ...
Have fun and please tell me, what you think