Простое решение - дать телу (или div, который окружает все) класс css для обозначения темы.
Затем вы можете указать цвета и фоновые изображения на основе класса темы.
Например
.theme1 .thingy { color: #eee; }
.theme2 .thingy { color: red; }
Вы можете поместить определения theme1 и theme2 в отдельные файлы, если хотите.
Выполнение этого означает, что тему можно поменять местами с помощью клиентского JavaScript, просто изменив класс тела.