Si apariencia es igual a diseño entonces tienes 2 maneras de hacerlo..
la primera es utilizar lo que se llama plantillas elasticas, fluidas o liquidas creo.. que basicamente es maquetar todo tu sitio web con css.. un ejemplo de que hablo puedes verlo aqui..
http://www.tjkdesign.com/articles/on...ss_layouts.asp
y la otra forma es utilizar algun framework de CSS, yo utilizo mucho y lo recomiendo igualmente a yaml..
http://www.yaml.de/