XML 69 R94.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
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
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 $ 125us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
$ 23us-gaap_DerivativeInstrumentsGainLossRecognizedInOtherComprehensiveIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 35us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
[1] 76us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_CashFlowHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_InterestIncomeInterestAndFeesOnLoansMember
[2]
Fair Value Hedging    
Derivative Instruments, Gain (Loss) Recognized in Income, Net 14us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[3]  
Amount of gain on related Hedged Items recognized in Income (14)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[3]  
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 0us-gaap_GainLossOnFairValueHedgeIneffectivenessNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
[3]  
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
 
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
 
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
 
Fair Value Hedging | Trading Account Profits And Commissions [Member] | Interest Rate Contract [Member] | Fixed Rate Debt    
Derivative Instruments, Gain (Loss) Recognized in Income, Net 14us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[3] 9us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[3]
Amount of gain on related Hedged Items recognized in Income (14)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[3] (9)sti_HedgedItemsGainLossRecognizedInIncomeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_FairValueHedgingMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
[3]
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_FixedIncomeInterestRateMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
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 206us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
105us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
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 15us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
14us-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 56us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
5us-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] | Credit Risk Contract [Member] | Trading Activity    
Derivative Instruments, Gain (Loss) Recognized in Income, Net 6us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
4us-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 3us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
1us-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] | Mortgage Servicing Income [Member] | Interest Rate Contract [Member] | Mortgage Servicing Rights [Member]    
Derivative Instruments, Gain (Loss) Recognized in Income, Net 88us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
55us-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 (43)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
(34)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 $ 81us-gaap_DerivativeGainLossOnDerivativeNet
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis
= us-gaap_NondesignatedMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
$ 60us-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] During the three months ended March 31, 2015, the Company also reclassified $19 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 consistent with the pattern of net cash flows expected to be recognized.
[2] During the three months ended March 31, 2014, the Company also reclassified $26 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 consistent with the pattern of net cash flows expected to be recognized.
[3] Amounts are recognized in trading income in the Consolidated Statements of Income.