Thank you for this! (Again, I check at night and won't know if it succeeded until tomorrow.) I really appreciate you working on this, especially since I turned out to be a special case, and ESPECIALLY in the midst of the hurricane! I hope you're taking care and all is well!
The stylesheets need to be where they are because (deep breath, this is long and boring, I don't blame you if you don't read it) I inherited a legacy website with literally hundreds of pages going back to 1999. I'm a volunteer and not a professional webmaster, and have learned slowly over the years mostly by googling for info. When I took over in 2004, the site was already five years old - and in frames. I knew no CSS, just simple HTML. About 4 1/2 years ago, we did a redesign that took the site out of frames, and as this isn't a PHP-based site, the easiest thing to do to embed the menu across the site was to add it from a single file via server-side includes. The logical place for that, of course, is in the body (though I screwed up with some of the archival pages and put it in the head, geesh - but that's okay because the archival pages don't use the style switcher). It was a long, arduous job to insert the SSI code on every page and reupload all the HTML files on the site and I'm hoping to never do it again. (Yes, a text replacer was involved, but there was still a lot of manual checking to do.)
Anyway, we just redesigned again, and the new design is fixed-width rather than relative-width. So I created a menu with a plain-vanilla default style for the archival pages, which would then need to be overwritten with another style for the new root pages. I placed the default style at the top of the new menu file, and then, in the new root pages, placed another SSI with all the root-page stylesheets and the stylesheet switcher directly after it, because of course those styles needed to follow and supercede the default. Nice 'n' easy and it seemed to work. And does, other than the havoc its played in Safari 5 for Mac!

