Кросс-браузерные дизайны, как правило, зависят от того, какие именно конструктивные особенности вы хотите поддерживать, лучше всего начать с изучения управляющих адаптеров asp.net , это в основном куча готовых примеров, показывающих, как обнаружить браузер в начале выполнения запроса и отразить в дизайне, используя встроенные действия, предоставляемые технологией asp.net, или написать свой собственный!
Надеюсь, это поможет