Quarterly report pursuant to Section 13 or 15(d)

LOANS AND ALLOWANCE FOR LOAN LOSSES (Summary of Modified Loans that Continue to Accrue Interest Under the Terms of Restructuring Agreement) (Details)

v2.4.1.9
LOANS AND ALLOWANCE FOR LOAN LOSSES (Summary of Modified Loans that Continue to Accrue Interest Under the Terms of Restructuring Agreement) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended 12 Months Ended
Mar. 31, 2015
loan
Dec. 31, 2014
loan
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 53us-gaap_FinancingReceivableModificationsNumberOfContracts2 58us-gaap_FinancingReceivableModificationsNumberOfContracts2
Recorded Investment $ 24,076us-gaap_FinancingReceivableModificationsRecordedInvestment $ 26,777us-gaap_FinancingReceivableModificationsRecordedInvestment
Outstanding Commitment      
Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 38us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
42us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 21,336us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
22,829us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 15us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
16us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 2,740us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
3,948us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Commercial Construction [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 296us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
707us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Commercial Construction [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 253us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
253us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialConstructionMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Commercial Real Estate - Owner Occupied [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 674us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
682us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Commercial Real Estate - Owner Occupied [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 149us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
153us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Commercial Real Estate - Non-Owner Occupied [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 3,352us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3,362us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Commercial Real Estate - Non-Owner Occupied [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 539us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
539us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialRealEstateNonOwnerOccupiedMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Raw Land and Lots [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
9us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 14,377us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
14,777us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Raw Land and Lots [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 116us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
1,053us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_RawLandAndLotsMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Single Family Investment Real Estate [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 934us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1,046us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Single Family Investment Real Estate [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 211us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
433us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_SingleFamilyInvestmentRealEstateMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Commercial and Industrial [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 10us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
9us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 683us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
722us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Commercial and Industrial [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
5us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 603us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
616us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_CommercialAndIndustrialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Other Commercial [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 172us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
191us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Other Commercial [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 69us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
74us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= ubsh_OtherCommercialMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Mortgage [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 6us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
7us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 753us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
1,244us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Mortgage [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
2us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 763us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
770us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_MortgagesMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment      
Other Consumer [Member] | Performing Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
3us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Recorded Investment 95us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
98us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PerformingFinancingReceivableMember
Outstanding Commitment      
Other Consumer [Member] | Nonperforming Financing Receivable [Member]    
Financing Receivable, Recorded Investment, Past Due [Line Items]    
No. of Loans 1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
1us-gaap_FinancingReceivableModificationsNumberOfContracts2
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Recorded Investment 37us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
57us-gaap_FinancingReceivableModificationsRecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerOtherFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_NonperformingFinancingReceivableMember
Outstanding Commitment