In 2004 the top 5% was paying only a bit over half the income tax* - not 90% but they also have more income then the bottom 80% so...it's not exactly as progressive as it appears. If you receive more income then the bottom 80% all together then naturally you're going to be paying more in income tax.
*
Who Pays Income Taxes? See Who Pays What