Ich versteh das Problem irgendwie nicht so ganz... CSS ist als "eye candy" Zusatz zu HTML gedacht, ohne den zwar im HTML Dokument immer noch dasselbe steht, nur etwas anders aussieht.
Wenn das ganze dynamisch sein soll, geht das am besten, indem du dem <body> eine ID verpasst, über die du dann im CSS auf die anderen Elemente zugreifen kannst:
body#start h1{background:red}
/* kürzer: */
#start h1{background:red}