Я бы хотел привести аргумент в пользу полного игнорирования тем и использования только CSS. Мне никогда не было ясно, какую ценность добавляют темы; это очень специфичный для Microsoft подход, и его результаты не всегда соответствуют стандартам. Используя CSS, вы расширите круг потенциальных дизайнеров, способных работать над вашим проектом, и у вас будет больше шансов создать кросс-браузерный и совместимый со стандартами сайт.
Если кто-то еще будет разрабатывать это позже, я бы просто позаботился о том, чтобы вы предоставили достаточно «крючков», чтобы они могли его спроектировать. Это означает добавление CSS-классов практически ко всему, что вы делаете, которые будут стилизованы аналогично, и оборачивание объектов в div или span с помощью CSS-классов, где это уместно, например,
<div class="ButtonContainer">
<asp:linkbutton runat="Server" cssclass="Button Cancel" command="Save" text="Save" />
<asp:linkbutton runat="Server" cssclass="Button Save" command="Cancel" text="Cancel" />
</div>
Если у вас нет четкого понимания CSS, и у вас нет собственных соглашений по именованию или стандартных таблиц стилей, вы не будете действительно знать, как структурировать свои div-классы и классы. В нашем магазине мы справляемся с этим так: программист просто пишет стандартную разметку ASP.NET, а дизайнер просматривает и добавляет div, span и имена классов, которые работают с таблицей стилей, которую они разработают.