XML 123 R106.htm IDEA: XBRL DOCUMENT v2.4.1.9
Reconciliation of the Beginning and Ending Balances for Fair Valued Assets and Liabilities Measured on a Recurring Basis Using Significant Unobservable Inputs (Detail) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Mar. 31, 2014
Dec. 31, 2014
Dec. 31, 2013
Loans Held For Sale [Member] | Residential Mortgage, Loans Held For Sale [Member]        
Included in earnings $ 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
$ 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Sales (3)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
4sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Transfers into Level 3 6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_AccountsNotesLoansAndFinancingReceivableByReceivableTypeAxis
= sti_ResidentialMortgageLoansHeldForSaleMember
/ us-gaap_FairValueByAssetClassAxis
= sti_LoansHeldForSaleMember
   
Trading Account Assets [Member] | Asset-backed Securities [Member]        
Included in earnings   1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1]    
OCI   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Sales   (7)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Transfers to other balance sheet line items   0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Transfers into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
  6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Trading Account Assets [Member] | Collateralized Debt Obligations [Member]        
Included in earnings   11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
[1]    
OCI   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Sales   (65)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Settlements   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Transfers to other balance sheet line items   0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Transfers into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
  54us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_CollateralizedDebtObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_TradingAccountAssetsMember
   
Trading Assets [Member]        
Included in earnings   72us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
OCI   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Sales   (72)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Settlements   (1)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transfers to other balance sheet line items   55sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transfers into Level 3   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy   0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value   11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
  65us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income   0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Trading Assets [Member] | Derivative contracts, net [Member]        
Included in earnings 77us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[2] 60us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[2]    
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 37us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
11us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
20us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income (4)us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
[2],[3] 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
   
Available-for-sale Securities [Member]        
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[4]    
OCI 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[5] 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
[6]    
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Settlements (201)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(35)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 767us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
900us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
946us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
953us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Available-for-sale Securities [Member] | US States and Political Subdivisions Debt Securities [Member]        
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(2)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(20)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Settlements (6)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 6us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
13us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
12us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
34us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_USStatesAndPoliticalSubdivisionsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Available-for-sale Securities [Member] | Asset-backed Securities [Member]        
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_AssetBackedSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Available-for-sale Securities [Member] | Other Debt Obligations [Member]        
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Settlements 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
5us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_OtherDebtSecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Available-for-sale Securities [Member] | Equity Securities [Member]        
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Settlements (190)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(27)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 616us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
712us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
785us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
739us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_EquitySecuritiesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Available-for-sale Securities [Member] | Mortgage-backed Securities, Issued by Private Enterprises [Member]        
Included in earnings 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
OCI 1us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Settlements (5)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
(8)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transfers into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 119us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
149us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
123us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
154us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
0us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByAssetClassAxis
= us-gaap_MortgageBackedSecuritiesIssuedByPrivateEnterprisesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_AvailableforsaleSecuritiesMember
   
Loans Held For Investment [Member]        
Included in earnings 3us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[7] 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetGainLossIncludedInEarnings1
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[8]    
OCI 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisGainLossIncludedInOtherComprehensiveIncomeLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
   
Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSales
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
   
Settlements (9)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
(11)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetSettlements
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
(4)sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
   
Transfers into Level 3 2us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersIntoLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
   
Transferred Out of Level 3 in The Fair Value Hierarchy 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value 268us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
299us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
272us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
302us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
Fair Value, Assets Measured on Recurring Basis, Change in Unrealized Gain (Loss) Included in Other Income 2us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[3],[7] 3us-gaap_FairValueAssetsMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_LoansHeldForInvestmentMember
[8],[9]    
Other Liabilities [Member]        
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Sales 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySales
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements (10)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Transfers to other balance sheet line items 0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Fair Value Measurement With Unobservable Inputs Reconciliation Recurring Basis Liabilities Transfers Into Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Fair Value Measurement With Unobservable Inputs Reconciliation, Recurring Basis, Liabilities Transfers Out Of Level 3 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersOutOfLevel3
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Change in unrealized gains / (losses) included in earnings for the period related to financial assets still held at the end of period 0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisChangeInUnrealizedGainLoss
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliations, Recurring Basis, Liability Value 21us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
26us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
27us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
26us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings 4us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
[10] 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Other Comprehensive Income (Loss) 0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
0us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInOtherComprehensiveIncome
/ us-gaap_FairValueByLiabilityClassAxis
= us-gaap_OtherLiabilitiesMember
   
Interest Rate Lock Commitments [Member]        
Transferred Out of Level 3 in The Fair Value Hierarchy (60)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
(55)us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersOutOfLevel3
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
   
Interest Rate Lock Commitments [Member] | Trading Assets [Member] | Derivative contracts, net [Member]        
Transfers to other balance sheet line items $ 60sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
$ 55sti_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetAndLiabilitiesTransfersToFromOtherLineItemsInBalanceSheet
/ us-gaap_FairValueByAssetClassAxis
= sti_DerivativecontractsnetMember
/ us-gaap_FairValueByMeasurementBasisAxis
= sti_TradingAssetsMember
/ us-gaap_InvestmentTypeAxis
= us-gaap_InterestRateLockCommitmentsMember
   
[1] 3 Amounts included in earnings are recognized in trading income.
[2] 2 Includes issuances, fair value changes, and expirations and are recognized in mortgage production related income.
[3] 1 Change in unrealized gains/(losses) included in earnings during the period related to financial assets still held at March 31, 2015.
[4] 4 Amounts included in earnings are recognized in net securities losses.
[5] 3 Amount recognized in OCI is included in change in net unrealized gains on securities AFS, net of tax.
[6] 5 Amounts recognized in OCI are included in change in net unrealized gains on securities AFS, net of tax.
[7] 4 Amounts are generally included in mortgage production related income; however, the mark on certain fair value loans is included in trading income.
[8] 6 Amounts are generally included in mortgage production related income; however, the mark on certain fair value loans is included in trading income.
[9] 1 Change in unrealized gains/(losses) included in earnings for the period related to financial assets still held at March 31, 2014.
[10] 5 Amounts included in earnings are recognized in other noninterest expense.