I wasn't on the workstation when I posted before, but...
20 megabytes in 125 files? That is over ONE HUNDRED-THIRTY times the filesize I'd allow for an entire page, and in terms of handshakes you're 'real world' looking at a minimum handshaking overhead of 12 seconds, an average of 24 seconds, and a worst case scenario of over two minutes just in the browser and server going:
UA: Do you have this file?
SERVER: Yes I have that file.
UA: Can I have that file?
SERVER: Yes you can have that file.
UA: Ok, send me that file.
SERVER: Here it comes.
Much less the ridiculous 21 CSS files totalling 525k -- much of that is the stupid webfont nonsense (ridiculous when all you seem to have is an arial ripoff) but even so there's no legitimate reason for any website to have more than 2 CSS files per media target (like screen, print, aural) with an upper limit of 48k for the entire site other than insufficient knowledge of CSS to be building websites in the first place.