I made a new theme and used the same trick, except i used smarty to actually rewrite some style="" stuff I only needed some widths on one line to change depending on the existance of left or right blocks.
actually using the classes and appending numbers is a more robust way to do it :)
The theme I made actually has variable left or right blocks! tricky tricky :)
Thanks for the tips on the smarty/css block things!