Eso simplemente se puede controlar con CSS de manera muy eficiente, en el (X)HTML defines la estructura de tu página (header, menu, content, footer, etc) y controlas la presentación del documento con CSS, un ejemplo de lo que te digo es
http://www.csszengarden.com/, en la que sólo se cambia la hoja de estilos para cambiar la presentación.
Saludos