XML 41 R62.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans and Related Allowance for Loan Losses (Modification of Troubled Debt Restructuring by Class) (Details) (USD $)
In Thousands, unless otherwise specified
3 Months Ended
Mar. 31, 2015
loan
Mar. 31, 2014
loan
Temporary Rate Modification [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
1func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment $ 0func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
$ 90func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Commercial real estate- non owner-occupied [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Commercial real estate- all other CRE [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Acquisition and development- 1-4 family residential construction [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Acquisition and development- All other A&D [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Commercial and industrial [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Residential mortgage- term [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
90func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Residential mortgage- home equity [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Temporary Rate Modification [Member] | Consumer [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Extension Of Maturity [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 6func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
2func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 4,068func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
277func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Commercial real estate- non owner-occupied [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
2func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 3,097func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
277func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Commercial real estate- all other CRE [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Acquisition and development- 1-4 family residential construction [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Acquisition and development- All other A&D [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 3func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 372func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Commercial and industrial [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Residential mortgage- term [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 2func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 599func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Residential mortgage- home equity [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Extension Of Maturity [Member] | Consumer [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Modification Of Payment And Other Terms [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 7func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
1func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 4,099func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
454func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Commercial real estate- non owner-occupied [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 136func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Commercial real estate- all other CRE [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 5func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 3,847func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
454func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Acquisition and development- 1-4 family residential construction [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_ResidentialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Acquisition and development- All other A&D [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Commercial and industrial [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Residential mortgage- term [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 116func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Residential mortgage- home equity [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_HomeEquityMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Modification Of Payment And Other Terms [Member] | Consumer [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment $ 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
$ 0func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember