XML 109 R147.htm IDEA: XBRL DOCUMENT v2.4.1.9
Impacts of Derivative Financial Instruments on the Consolidated Statements of Income/(Loss) and the Consolidated Statements of Shareholders' Equity (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Cash Flow Hedging      
Derivative Instruments, Gain (Loss) Recognized in Other Comprehensive Income (Loss), Effective Portion, Net   $ 16us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
$ 81us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net   327us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
(28)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
Cash Flow Hedging | Interest Rate Contract [Member] | forecasted debt [Member]      
Derivative Instruments, Gain (Loss) Recognized in Other Comprehensive Income (Loss), Effective Portion, Net   (2)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_ForecasteddebtMember
 
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net   0us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_ForecasteddebtMember
 
Cash Flow Hedging | Equity Contract [Member] | Available-for-sale Securities [Member]      
Derivative Instruments, Gain (Loss) Recognized in Other Comprehensive Income (Loss), Effective Portion, Net     (171)us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
[1]
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net     (365)us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
[1]
Cash Flow Hedging | Interest Income, Interest and Fees on Loans | Interest Rate Contract [Member] | Floating Rate Loans      
Derivative Instruments, Gain (Loss) Recognized in Other Comprehensive Income (Loss), Effective Portion, Net 99us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
[2] 18us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
[3] 252us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
[4]
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 290us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
[2] 327us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
337us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
[4]
Fair Value Hedging      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 8us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[1]   6us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[1]
Amount of gain on related Hedged Items recognized in Income (7)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[1]   (6)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[1]
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 1us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[1]   0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
Fair Value Hedging | Trading Account Profits And Commissions [Member] | Interest Rate Contract [Member] | Available-for-sale Securities [Member]      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 0us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
  1us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[1]
Amount of gain on related Hedged Items recognized in Income 0sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
  (1)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[1]
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
  0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_AvailableforsaleSecuritiesMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Fair Value Hedging | Trading Account Profits And Commissions [Member] | Interest Rate Contract [Member] | Fixed Rate Debt      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 8us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[1] (36)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[5] 5us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[1]
Amount of gain on related Hedged Items recognized in Income (7)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[1] 33sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[5] (5)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[1]
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 1us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[1] (3)us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[5] 0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Not Designated as Hedging Instrument [Member]      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 507us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
190us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
1,134us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
Not Designated as Hedging Instrument [Member] | Trading Account Profits And Commissions [Member] | Interest Rate Contract [Member] | Fixed Rate Debt      
Derivative Instruments, Gain (Loss) Recognized in Income, Net (1)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
2us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
(2)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Not Designated as Hedging Instrument [Member] | Trading Account Profits And Commissions [Member] | Interest Rate Contract [Member] | Trading Activity      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 50us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
59us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
86us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Not Designated as Hedging Instrument [Member] | Trading Account Profits And Commissions [Member] | Foreign Exchange Contract | Trading Activity      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 69us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
23us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
14us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Not Designated as Hedging Instrument [Member] | Trading Account Profits And Commissions [Member] | Foreign Exchange Contract | Foreign-Denominated Debt and Commercial Loans      
Derivative Instruments, Gain (Loss) Recognized in Income, Net   1us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_ForeignDenominatedDebtAndCommercialLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
129us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_ForeignDenominatedDebtAndCommercialLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Not Designated as Hedging Instrument [Member] | Trading Account Profits And Commissions [Member] | Credit Risk Contract [Member] | Loans      
Derivative Instruments, Gain (Loss) Recognized in Income, Net     3us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[6]
Not Designated as Hedging Instrument [Member] | Trading Account Profits And Commissions [Member] | Credit Risk Contract [Member] | Trading Activity      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 17us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
21us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
24us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Not Designated as Hedging Instrument [Member] | Trading Account Profits And Commissions [Member] | Equity Contract [Member] | Trading Activity      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 4us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
(15)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
8us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
Not Designated as Hedging Instrument [Member] | Other Income [Member] | Credit Risk Contract [Member] | Loans      
Derivative Instruments, Gain (Loss) Recognized in Income, Net (1)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
(4)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
(8)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= us-gaap_OtherIncomeMember
[6]
Not Designated as Hedging Instrument [Member] | Mortgage Servicing Income [Member] | Interest Rate Contract [Member] | Mortgage Servicing Rights [Member]      
Derivative Instruments, Gain (Loss) Recognized in Income, Net 257us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
(284)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
284us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
Not Designated as Hedging Instrument [Member] | Mortgage Production Income [Member] | Interest Rate Contract [Member] | Loans      
Derivative Instruments, Gain (Loss) Recognized in Income, Net (149)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
289us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
(331)us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
Not Designated as Hedging Instrument [Member] | Mortgage Production Income [Member] | Other Contract | Loans      
Derivative Instruments, Gain (Loss) Recognized in Income, Net $ 261us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
$ 98us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
$ 930us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[1] Amounts are recognized in trading income in the Consolidated Statements of Income.
[2] During the year ended December 31, 2014, the Company also reclassified $97 million of pre-tax gains from AOCI into net interest income. These gains related to hedging relationships that have been previously terminated or de-designated and are reclassified into earnings in the same period in which the forecasted transaction occurs.
[3] During the year ended December 31, 2013, the Company also reclassified $90 million pre-tax gains from AOCI into net interest income. These gains related to hedging relationships that have been previously terminated or de-designated and are reclassified into earnings in the same period in which the forecasted transaction occurs.
[4] During the year ended December 31, 2013, the Company also reclassified $171 million pre-tax gains from AOCI into net interest income. These gains related to hedging relationships that have been previously terminated or de-designated and are reclassified into earnings in the same period in which the forecasted transaction occurs.
[5] Amounts are recognized in trading income in the Consolidated Statements of Income.(Dollars in millions)Classification of gain/(loss)recognized in Income on Derivatives Amount of gain/(loss)recognized in Incomeon Derivatives during theYear Ended December 31, 2013Derivatives not designated as hedging instruments: Interest rate contracts covering: Fixed rate debtTrading income $2MSRsMortgage servicing related income ($284)LHFS, IRLCsMortgage production related income 289Trading activityTrading income 59Foreign exchange rate contracts covering: Commercial loansTrading income 1Trading activityTrading income 23Credit contracts covering: LoansOther noninterest income (4)Trading activityTrading income 21Equity contracts - trading activityTrading income (15)Other contracts - IRLCs Mortgage production related income 98Total $190
[6] For the six months ended June 30, 2012, losses of $3 million were recorded in trading income.