XML 130 R101.htm IDEA: XBRL DOCUMENT v2.4.1.9
Change in Fair Value of Financial Instruments for which the FVO has been Elected (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2014
Mar. 31, 2015
Dec. 31, 2014
Deposits [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) $ 3us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
[1]    
Deposits [Member] | Trading Account Profits And Commissions [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 3us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
   
Deposits [Member] | Mortgage Production Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
   
Deposits [Member] | Mortgage Servicing Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_DepositsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
   
Trading Account Assets [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 6us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1] 4us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[2]  
Trading Account Assets [Member] | Trading Account Profits And Commissions [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 6us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
4us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
 
Trading Account Assets [Member] | Mortgage Production Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
 
Trading Account Assets [Member] | Mortgage Servicing Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
 
Loans Held For Sale [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) (1)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
[1] 12us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
[2]  
Loans Held For Sale [Member] | Trading Account Profits And Commissions [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
 
Loans Held For Sale [Member] | Mortgage Production Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) (1)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[3] 12us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForSaleMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[4]  
Loans Held For Sale [Member] | Mortgage Servicing Income [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
 
Loans Held For Investment [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 4us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[1] 2us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[2]  
Loans Held For Investment [Member] | Trading Account Profits And Commissions [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
 
Loans Held For Investment [Member] | Mortgage Production Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 4us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[3] 2us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[4]  
Loans Held For Investment [Member] | Mortgage Servicing Income [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 Rights [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) (81)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
[1] (125)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
[2]  
Mortgage Servicing Rights [Member] | Trading Account Profits And Commissions [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
 
Mortgage Servicing Rights [Member] | Mortgage Production Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[3] 1us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
[4]  
Mortgage Servicing Rights [Member] | Mortgage Servicing Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) (81)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
(126)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_MortgageServicingRightsMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
 
Long-term Debt [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) (8)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
[1] 1us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
[2]  
Long-term Debt [Member] | Trading Account Profits And Commissions [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) (8)us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
1us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_TradingAccountProfitsAndCommissionsMember
 
Long-term Debt [Member] | Mortgage Production Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageProductionIncomeMember
 
Long-term Debt [Member] | Mortgage Servicing Income [Member]      
Fair Value, Option, Changes in Fair Value, Gain (Loss) 0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
0us-gaap_FairValueOptionChangesInFairValueGainLoss1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_LongTermDebtMember
/ us-gaap_IncomeStatementLocationAxis
= sti_MortgageServicingIncomeMember
 
Affordable Housing [Member]      
Asset Impairment Charges     (15)us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
Fair Value, Measurements, Nonrecurring [Member] | Affordable Housing [Member]      
Asset Impairment Charges 36us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
  21us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= sti_AffordableHousingMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Fair Value, Measurements, Nonrecurring [Member] | Other Assets [Member]      
Asset Impairment Charges   0us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
64us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
Property Subject to Operating Lease [Member] | Fair Value, Measurements, Nonrecurring [Member] | Other Assets [Member]      
Asset Impairment Charges     59us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_PropertySubjectToOperatingLeaseMember
Land [Member] | Fair Value, Measurements, Nonrecurring [Member] | Other Assets [Member]      
Asset Impairment Charges   $ 0us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_LandMember
$ 5us-gaap_AssetImpairmentCharges
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherAssetsMember
/ us-gaap_FairValueByMeasurementFrequencyAxis
= us-gaap_FairValueMeasurementsNonrecurringMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_LandMember
[1] Changes in fair value for the three months ended March 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.
[2] Changes in fair value for the three months ended March 31, 2015 exclude accrued interest for the period then ended. Interest income or interest expense on trading loans, LHFS, LHFI, 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] 1 Income related to LHFS does not include income from IRLCs. For the three months ended March 31, 2014, income related to MSRs includes mortgage servicing income recognized upon the sale of loans reported at LOCOM.
[4] Income related to LHFS does not include income from IRLCs. For the three months ended March 31, 2015, income related to MSRs includes mortgage servicing income recognized upon the sale of loans reported at LOCOM.