Css skins for classic

So hopefully this is more easily understood.

I left out the actual merge of flat, that can happen in another PR.

This just adds the ability to possibly have different CSS's.