XML 108 R92.htm IDEA: XBRL DOCUMENT v2.4.1.9
Derivative Positions (Detail) (USD $)
In Millions, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Derivative Asset, Fair Value, Gross Asset $ 6,067us-gaap_DerivativeFairValueOfDerivativeAsset $ 5,839us-gaap_DerivativeFairValueOfDerivativeAsset
Derivative liability positions, fair value 5,728us-gaap_DerivativeFairValueOfDerivativeLiability 5,577us-gaap_DerivativeFairValueOfDerivativeLiability
Derivative Asset, Collateral, Obligation to Return Cash, Offset (4,062)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset (4,083)us-gaap_DerivativeAssetCollateralObligationToReturnCashOffset
Derivative Liability, Collateral, Right to Reclaim Cash, Offset (4,062)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset (4,083)us-gaap_DerivativeLiabilityCollateralRightToReclaimCashOffset
Derivative Assets (1,475)us-gaap_DerivativeAssets [1] (1,307)us-gaap_DerivativeAssets [1]
Derivative Liabilities 552us-gaap_DerivativeLiabilities [2] 462us-gaap_DerivativeLiabilities [2]
Trading Liabilities [Member]    
Derivative Liability, Fair Value of Collateral (1,114)us-gaap_DerivativeLiabilityFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
(1,032)us-gaap_DerivativeLiabilityFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
Derivative Liabilities 552us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
462us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingLiabilitiesMember
Derivative Financial Instruments, Assets    
Derivative Asset, Notional Amount 124,258us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
118,139us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative Asset, Fair Value, Gross Asset 6,067us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
5,839us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
Derivative Assets (1,475)us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
1,307us-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 16,800us-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] 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]
Derivative Asset, Fair Value, Gross Asset 173us-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] 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]
Derivative Financial Instruments, Assets | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Trading Securities [Member]    
Derivative Asset, Notional Amount 4,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] 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 48us-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] 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 4,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,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]
Derivative Asset, Fair Value, Gross Asset 48us-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] 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]
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
[4] 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
[4]
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
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 102,728us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 97,259us-gaap_DerivativeAssetNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative Asset, Fair Value, Gross Asset 5,846us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 5,601us-gaap_DerivativeFairValueOfDerivativeAsset
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsAssetsMember
/ 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 7,379us-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] 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]
Derivative Asset, Fair Value, Gross Asset 280us-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] 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]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Loans | Trading Securities [Member]    
Derivative Asset, Notional Amount 2,435us-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] 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],[7]
Derivative Asset, Fair Value, Gross Asset 9us-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] 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],[7]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 62,171us-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] 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],[9]
Derivative Asset, Fair Value, Gross Asset 2,554us-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,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],[9]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Foreign Exchange Contract | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 2,838us-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,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]
Derivative Asset, Fair Value, Gross Asset 174us-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] 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]
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,564us-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] 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
[11],[5]
Derivative Asset, Fair Value, Gross Asset 23us-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] 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
[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,462us-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] 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],[9]
Derivative Asset, Fair Value, Gross Asset 2,671us-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,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],[9]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Other Contract | Loans | Trading Securities [Member]    
Derivative Asset, Notional Amount 3,436us-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] 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]
Derivative Asset, Fair Value, Gross Asset 45us-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] 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]
Derivative Financial Instruments, Assets | Not Designated as Hedging Instrument [Member] | Other Contract | Trading Activity | Trading Securities [Member]    
Derivative Asset, Notional Amount 443us-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] 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]
Derivative Asset, Fair Value, Gross Asset 90us-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] 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]
Derivative Financial Instruments, Liabilities [Member]    
Derivative Liability, Notional Amount 113,383us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
114,144us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative liability positions, fair value 5,728us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
5,577us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
Derivative Liabilities 552us-gaap_DerivativeLiabilities
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
462us-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 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
[3] 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]
Derivative liability positions, fair value 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
[3] 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]
Derivative Financial Instruments, Liabilities [Member] | Designated as Hedging Instrument | Fair Value Hedging | Interest Rate Contract [Member] | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 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] 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 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
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
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 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] 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]
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
= us-gaap_FixedIncomeInterestRateMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_DesignatedAsHedgingInstrumentMember
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]
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
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
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
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 112,783us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 108,694us-gaap_DerivativeLiabilityNotionalAmount
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
Derivative liability positions, fair value 5,728us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
[5] 5,568us-gaap_DerivativeFairValueOfDerivativeLiability
/ us-gaap_DerivativeByNatureAxis
= us-gaap_DerivativeFinancialInstrumentsLiabilitiesMember
/ us-gaap_HedgingDesignationAxis
= us-gaap_NondesignatedMember
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 11,891us-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] 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]
Derivative liability positions, fair value 86us-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] 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]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Interest Rate Contract [Member] | Loans | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 4,528us-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] 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],[7]
Derivative liability positions, fair value 24us-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] 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],[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 62,002us-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] 61,065us-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,371us-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,225us-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,899us-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,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]
Derivative liability positions, fair value 168us-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] 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]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Credit Risk Contract [Member] | Loans | Other Liabilities [Member]    
Derivative Liability, Notional Amount 310us-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] 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]
Derivative liability positions, fair value 4us-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,771us-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] 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
[11],[5]
Derivative liability positions, fair value 24us-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] 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
[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 27,822us-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] 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],[9]
Derivative liability positions, fair value 2,953us-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] 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],[9]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Other Contract | Loans | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 122us-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] 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]
Derivative liability positions, fair value 8us-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] 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]
Derivative Financial Instruments, Liabilities [Member] | Not Designated as Hedging Instrument [Member] | Other Contract | Trading Activity | Trading Liabilities [Member]    
Derivative Liability, Notional Amount 438us-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] 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]
Derivative liability positions, fair value 90us-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] 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]
Trading Securities [Member]    
Derivative Asset, Fair Value of Collateral (530)us-gaap_DerivativeAssetFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
(449)us-gaap_DerivativeAssetFairValueOfCollateral
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
Derivative Assets $ (1,500)us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
$ (1,300)us-gaap_DerivativeAssets
/ us-gaap_DerivativeByNatureAxis
= us-gaap_TradingAccountAssetsMember
[1] At March 31, 2015, $1.5 billion, net of $530 million offsetting cash collateral, is recognized in trading assets and derivative instruments within the Company's Consolidated Balance Sheets. At December 31, 2014, $1.3 billion, net of $449 million offsetting cash collateral, is recognized in trading assets and derivative instruments within the Company's Consolidated Balance Sheets.
[2] At March 31, 2015, $552 million, net of $1.1 billion offsetting cash collateral, is recognized in trading liabilities and derivative instruments within the Company's Consolidated Balance Sheets. At December 31, 2014, $462 million, net of $1.0 billion offsetting cash collateral, is recognized in trading liabilities and derivative instruments 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 $576 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 $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.
[8] Amounts include $10.4 billion and $554 million of notional amounts related to interest rate futures and equity futures, respectively. These futures contracts settle in cash daily, one day in arrears. The derivative asset or liability associated with the one day lag are included in the fair value column of this table. Amounts also include notional amounts related to interest rate swaps hedging fixed rate debt.
[9] Amounts include $10.3 billion and $563 million of notional amounts related to interest rate futures and equity futures, respectively. 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. Amounts also include notional amounts related to interest rate swaps hedging fixed rate debt.
[10] Asset and liability amounts each include $7 million and $4 million of notional amounts 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 both include $4 million of notional amounts 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 $49 million 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. See Note 12, “Guarantees” for additional information.