XML 119 R153.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Option Elected, Difference Between the Aggregate Fair Value and the Aggregate Unpaid Principal Balance (Detail) (USD $)
In Millions, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Trading assets $ 6,202us-gaap_TradingSecurities [1] $ 5,040us-gaap_TradingSecurities [1]
Loans Held-for-sale, Fair Value Disclosure 1,892us-gaap_LoansHeldForSaleFairValueDisclosure 1,378us-gaap_LoansHeldForSaleFairValueDisclosure
Deposits, Fair Value Disclosure 0us-gaap_DepositsFairValueDisclosure 764us-gaap_DepositsFairValueDisclosure
Loans Receivable, Fair Value Disclosure 272us-gaap_LoansReceivableFairValueDisclosure 302us-gaap_LoansReceivableFairValueDisclosure
Long-term Debt, Fair Value 1,283us-gaap_LongTermDebtFairValue 1,556us-gaap_LongTermDebtFairValue
Aggregate Fair Value Under Fair Value Option    
Trading assets 2,610us-gaap_TradingSecurities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
1,888us-gaap_TradingSecurities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
Loans Held-for-sale, Fair Value Disclosure 1,891us-gaap_LoansHeldForSaleFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
1,375us-gaap_LoansHeldForSaleFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
Deposits, Fair Value Disclosure   764us-gaap_DepositsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
Loans Receivable, Fair Value Disclosure 269us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
294us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
Long-term Debt, Fair Value 1,283us-gaap_LongTermDebtFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
1,556us-gaap_LongTermDebtFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
Aggregate Unpaid Principal Balance Under Fair Value Option    
Trading assets 2,589us-gaap_TradingSecurities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
1,858us-gaap_TradingSecurities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
Loans Held-for-sale, Fair Value Disclosure 1,817us-gaap_LoansHeldForSaleFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
1,359us-gaap_LoansHeldForSaleFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
Deposits, Fair Value Disclosure   761us-gaap_DepositsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
Loans Receivable, Fair Value Disclosure 281us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
317us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
Long-term Debt, Fair Value 1,176us-gaap_LongTermDebtFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
1,432us-gaap_LongTermDebtFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
Fair Value Over/(Under) Unpaid Principal    
Trading assets 21us-gaap_TradingSecurities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
30us-gaap_TradingSecurities
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
Loans Held-for-sale, Fair Value Disclosure 74us-gaap_LoansHeldForSaleFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
16us-gaap_LoansHeldForSaleFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
Deposits, Fair Value Disclosure   3us-gaap_DepositsFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
Loans Receivable, Fair Value Disclosure (12)us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
(23)us-gaap_LoansReceivableFairValueDisclosure
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
Long-term Debt, Fair Value 107us-gaap_LongTermDebtFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
124us-gaap_LongTermDebtFairValue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
Loans Held For Investment [Member]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 11us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[2] (10)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[3]
Loans Held For Investment [Member] | Aggregate Fair Value Under Fair Value Option    
Nonaccrual loans 3us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
8us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
Loans Held For Investment [Member] | Aggregate Unpaid Principal Balance Under Fair Value Option    
Nonaccrual loans 5us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
12us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
Loans Held For Investment [Member] | Fair Value Over/(Under) Unpaid Principal    
Nonaccrual loans (2)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
(4)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
Loans Held For Sale [Member]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 3us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
[2] (134)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
[3]
Loans Held For Sale [Member] | Aggregate Fair Value Under Fair Value Option    
Past due loans of 90 days or more   1us-gaap_FairValueOptionLoansHeldAsAssets90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
Nonaccrual loans 1us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
2us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateFairValueUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
Loans Held For Sale [Member] | Aggregate Unpaid Principal Balance Under Fair Value Option    
Past due loans of 90 days or more   2us-gaap_FairValueOptionLoansHeldAsAssets90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
Nonaccrual loans 1us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
15us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_AggregateUnpaidPrincipalBalanceUnderFairValueOptionMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
Loans Held For Sale [Member] | Fair Value Over/(Under) Unpaid Principal    
Past due loans of 90 days or more   (1)us-gaap_FairValueOptionLoansHeldAsAssets90DaysOrMorePastDue
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
Nonaccrual loans 0us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
(13)us-gaap_FairValueOptionLoansHeldAsAssetsAggregateAmountInNonaccrualStatus
/ us-gaap_EligibleItemOrGroupForFairValueOptionAxis
= sti_FairValueOverUnderUnpaidPrincipalMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
Deposits [Member]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 6us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
[2] 8us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
[3]
Mortgage Servicing Income [Member] | Loans Held For Investment [Member]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
Mortgage Servicing Income [Member] | Loans Held For Sale [Member]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
Mortgage Servicing Income [Member] | Deposits [Member]    
Fair Value, Option, Changes in Fair Value, Gain (Loss) $ 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
$ 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
[1] Includes loans held for sale, at fair value, of consolidated VIEs of $0 million and $261 million at December 31, 2014 and December 31, 2013, respectively.
[2] Changes in fair value for the year ended December 31, 2014 exclude accrued interest for the period then ended. Interest income or interest expense on trading loans, LHFS, LHFI, brokered time deposits, and long-term debt that have been elected to be carried at fair value are recognized in interest income or interest expense in the Consolidated Statements of Income.
[3] Changes in fair value for the year ended December 31, 2013 exclude accrued interest for the period then ended. Interest income or interest expense on trading loans, LHFS, LHFI, brokered time deposits, and long-term debt that have been elected to be carried at fair value are recognized in interest income or interest expense in the Consolidated Statements of Income.