Ouch ! Reconstructing a whole CSS can be a very tedious and compress matter... Try to retrieve it by using methods others have already answered.
But I do have one important question for you: is it really chaotic ? In fact, the lack of CSS should reveal the plain content of a page in its clean and unstyled essence, and in a purely linear sequence. Like this:
(I added a grey background, so you can distinguish it from this page.)
The plain HTML should contain nothing but content (structured text and relevant images). Text might show bold and italic and some difference in size, hyperlinks should be underlined and blue, and menus are probably represented as lists. Everything that has to do with style and decoration should be left to CSS.
If you see any other unnecessary stuff hanging around in HTML or strange structures, then it's time to ask the developer(s) to reconsider the framework they're using...
Oorspronkelijk geplaatst op Quora: How do I add new CSS to an entire website that lost original CSS and now looks chaotic?"