XML 50 R145.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Positions (Detail) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Derivative Asset, Fair Value, Gross Asset $ 5,839us-gaap_DerivativeFairValueOfDerivativeAsset $ 6,125us-gaap_DerivativeFairValueOfDerivativeAsset
Derivative liability positions, fair value 5,577us-gaap_DerivativeFairValueOfDerivativeLiability 5,673us-gaap_DerivativeFairValueOfDerivativeLiability
Derivative Asset, Collateral, Obligation to Return Cash, Offset 4,083us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset (4,284)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
Derivative Liability, Collateral, Right to Reclaim Cash, Offset 4,083us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset (4,284)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
Derivative Assets 1,307us-gaap_DerivativeAssets [1] 1,384us-gaap_DerivativeAssets [1]
Derivative Liabilities 462us-gaap_DerivativeLiabilities [2] 525us-gaap_DerivativeLiabilities [2]
Trading Liabilities [Member]    
Derivative Liability, Fair Value of Collateral 1,032us-gaap_DerivativeLiabilityFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
(864)us-gaap_DerivativeLiabilityFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
Derivative Liabilities 462us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
525us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
Derivative Financial Instruments, Assets    
Derivative Asset, Notional Amount 118,139us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
120,818us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative Asset, Fair Value, Gross Asset 5,839us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
6,125us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative Assets 1,307us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
1,384us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative Financial Instruments, Assets | Designated as Hedging Instrument | Cash Flow Hedging | Interest Rate Contract [Member] | Floating Rate Loans | Trading Securities [Member]    
Derivative Asset, Notional Amount 18,150us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[3] 17,250us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[3]
Derivative Asset, Fair Value, Gross Asset 208us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[3] 471us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[3]
Derivative Financial Instruments, Assets | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Trading Securities [Member]    
Derivative Asset, Notional Amount 2,730us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]  
Derivative Asset, Fair Value, Gross Asset 30us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]  
Derivative Financial Instruments, Assets | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Fixed Rate Debt | Trading Securities [Member]    
Derivative Asset, Notional Amount 2,700us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4] 2,000us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]
Derivative Asset, Fair Value, Gross Asset 30us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4] 52us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]
Derivative Financial Instruments, Assets | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Brokered Deposits [Member] | Trading Securities [Member]    
Derivative Asset, Notional Amount 30us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_BrokeredDepositsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_BrokeredDepositsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member]    
Derivative Asset, Notional Amount 97,259us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 101,568us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Asset, Fair Value, Gross Asset 5,601us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 5,602us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Fixed Rate Debt | Trading Securities [Member]    
Derivative Asset, Notional Amount 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Mortgage Servicing Rights [Member] | Trading Securities [Member]    
Derivative Asset, Notional Amount 5,172us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 1,425us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Asset, Fair Value, Gross Asset 163us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 27us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Loans | Trading Securities [Member]    
Derivative Asset, Notional Amount 1,840us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[6] 4,561us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[7]
Derivative Asset, Fair Value, Gross Asset 4us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[6] 30us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[7]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 61,049us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 70,615us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative Asset, Fair Value, Gross Asset 2,405us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 2,917us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Foreign Exchange Contract | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 2,429us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 2,449us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Asset, Fair Value, Gross Asset 104us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 61us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Credit Risk Contract [Member] | Loans | Other Assets [Member]    
Derivative Asset, Notional Amount 0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
0us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Credit Risk Contract [Member] | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 2,282us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[10],[5] 1,568us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[11],[5]
Derivative Asset, Fair Value, Gross Asset 20us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[10],[5] 37us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[11],[5]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Equity Contract [Member] | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 21,875us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 19,595us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative Asset, Fair Value, Gross Asset 2,809us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 2,504us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Other Contract | Loans | Trading Securities [Member]    
Derivative Asset, Notional Amount 2,231us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[12],[5] 1,114us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[13],[5]
Derivative Asset, Fair Value, Gross Asset 25us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[12],[5] 12us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[13],[5]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Other Contract | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 381us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 241us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Asset, Fair Value, Gross Asset 71us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 14us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingAccountAssetsMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Liabilities [Member]    
Derivative Liability, Notional Amount 114,144us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
104,799us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative liability positions, fair value 5,577us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
5,673us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative Liabilities 462us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
525us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative Financial Instruments, Liabilities [Member] | Designated as Hedging Instrument | Cash Flow Hedging | Interest Rate Contract [Member] | Floating Rate Loans | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 2,850us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[3] 0us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative liability positions, fair value 8us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[3] 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_CashFlowHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_FloatingRateLoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
Derivative Financial Instruments, Liabilities [Member] | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 2,600us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]  
Derivative liability positions, fair value 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]  
Derivative Financial Instruments, Liabilities [Member] | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Fixed Rate Debt | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 2,600us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4] 900us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]
Derivative liability positions, fair value 1us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4] 24us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]
Derivative Financial Instruments, Liabilities [Member] | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Brokered Deposits [Member] | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 0us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_BrokeredDepositsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
[4]  
Derivative liability positions, fair value 0us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ sti_DerivativeInstrumentDisclosureAxis
= us-gaap_FairValueHedgingMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_BrokeredDepositsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
 
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member]    
Derivative Liability, Notional Amount 108,694us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 103,899us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative liability positions, fair value 5,568us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 5,649us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Fixed Rate Debt | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 60us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 60us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative liability positions, fair value 6us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 7us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Mortgage Servicing Rights [Member] | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 8,807us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 6,898us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative liability positions, fair value 30us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 79us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_MortgageServicingRightsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Loans | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 4,923us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[6] 1,317us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[7]
Derivative liability positions, fair value 23us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[6] 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[7]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Trading Activity | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 61,005us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 65,299us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative liability positions, fair value 2,219us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 2,742us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_InterestRateContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Foreign Exchange Contract | Trading Activity | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 2,414us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 2,624us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative liability positions, fair value 100us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 57us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_ForeignExchangeContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Credit Risk Contract [Member] | Loans | Other Liabilities [Member]    
Derivative Liability, Notional Amount 392us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 427us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative liability positions, fair value 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_OtherLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Credit Risk Contract [Member] | Trading Activity | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 2,452us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[10],[5] 1,579us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[11],[5]
Derivative liability positions, fair value 20us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[10],[5] 34us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_CreditRiskContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[11],[5]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Equity Contract [Member] | Trading Activity | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 28,128us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 24,712us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative liability positions, fair value 3,090us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[8] 2,702us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_EquityContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5],[9]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Other Contract | Loans | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 139us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[12],[5] 755us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[13],[5]
Derivative liability positions, fair value 5us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[12],[5] 4us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= us-gaap_LoansMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[13],[5]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Other Contract | Trading Activity | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 374us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 228us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Derivative liability positions, fair value 70us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 14us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_BalanceSheetLocationAxis
= us-gaap_TradingLiabilitiesMember
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_DerivativeInstrumentRiskAxis
= us-gaap_OtherContractMember
/ sti_DerivativesByDerivativeInstrumentContractAxis
= sti_TradingActivityMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5]
Trading Securities [Member]    
Derivative Asset, Fair Value of Collateral 449us-gaap_DerivativeAssetFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
(457)us-gaap_DerivativeAssetFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
Derivative Assets $ 1,300us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
$ 1,400us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
[1] At December 31, 2014, $1.3 billion, net of $449 million offsetting cash collateral, is recognized in trading assets and derivatives within the Company's Consolidated Balance Sheets. At December 31, 2013, $1.4 billion, net of $457 million offsetting cash collateral, is recognized in trading assets and derivatives within the Company's Consolidated Balance Sheets.
[2] At December 31, 2014, $462 million, net of $1.0 billion offsetting cash collateral, is recognized in trading liabilities and derivatives within the Company's Consolidated Balance Sheets. At December 31, 2013, $525 million, net of $864 million offsetting cash collateral, is recognized in trading liabilities and derivatives within the Company's Consolidated Balance Sheets.
[3] See “Cash Flow Hedges” in this Note for further discussion.
[4] See “Fair Value Hedges” in this Note for further discussion.
[5] See “Economic Hedging and Trading Activities” in this Note for further discussion.
[6] Amount includes $791 million of notional amounts related to interest rate futures. These futures contracts settle in cash daily, one day in arrears. The derivative asset or liability associated with the one day lag is included in the fair value column of this table.
[7] Amount includes $885 million of notional amounts related to interest rate futures. These futures contracts settle in cash daily, one day in arrears. The derivative liability associated with the one day lag is included in the fair value column of this table.
[8] Amounts include $10.3 billion and $563 million of notional related to interest rate futures and equity futures, respectively. These futures contracts settle in cash daily, one day in arrears. The derivative assets/liabilities associated with the one day lag are included in the fair value column of this table.
[9] Amounts include $15.2 billion and $157 million of notional related to interest rate futures and equity futures, respectively. These futures contracts settle in cash daily, one day in arrears. The derivative asset associated with the one day lag is included in the fair value column of this table.
[10] Asset and liability amounts each include $4 million of notional from purchased and written credit risk participation agreements, respectively, whose notional is calculated as the notional of the derivative participated adjusted by the relevant RWA conversion factor.
[11] Asset and liability amounts each include $4 million and $5 million of notional from purchased and written interest rate swap risk participation agreements, respectively, whose notional is calculated as the notional of the interest rate swap participated adjusted by the relevant RWA conversion factor.
[12] Includes a notional amount that is based on the number of Visa Class B shares, 3.2 million, the conversion ratio from Class B shares to Class A shares, and the Class A share price at the derivative inception date of May 28, 2009. This derivative was established upon the sale of Class B shares in the second quarter of 2009 as discussed in Note 16, “Guarantees.” The fair value of the derivative liability, which relates to a notional amount of $49 million, is immaterial and is recognized in trading assets and derivatives in the Consolidated Balance Sheets.
[13] Includes a notional amount that is based on the number of Visa Class B shares, 3.2 million, the conversion ratio from Class B shares to Class A shares, and the Class A share price at the derivative inception date of May 28, 2009. This derivative was established upon the sale of Class B shares in the second quarter of 2009 as discussed in Note 16, “Guarantees.” The fair value of the derivative liability, which relates to a notional amount of $55 million, is immaterial and is recognized in other liabilities in the Consolidated Balance Sheets.