XML 38 R77.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans And Related Allowances For Loan Losses (Modification of Troubled Debt Restructuring by Class) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
contract
Dec. 31, 2013
contract
Temporary Rate Modification [Member]    
Financing Receivable, Modifications [Line Items]    
Number of Contracts 2func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
4func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment $ 160func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
$ 437func_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 2func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
4func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
Recorded Investment 160func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_TemporaryRateModificationMember
437func_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 3func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
9func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 510func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
1,573func_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 2func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 277func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_CommercialRealEstateNonOwnerOccupiedFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
0func_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
2func_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
268func_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 0func_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 0func_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
5func_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
669func_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 1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
2func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
Recorded Investment 233func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ExtensionOfMaturityMember
636func_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 6func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
1func_NumberOfContracts
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 5,199func_RecordedInvestment
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
1,381func_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 0func_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 0func_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 4func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 2,627func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= func_OtherCommercialRealEstateFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
0func_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 1func_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 790func_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 1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
1func_NumberOfContracts
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
Recorded Investment 1,782func_RecordedInvestment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
/ us-gaap_FinancingReceivableTroubledDebtRestructuringAxis
= func_ModificationOfPaymentAndOtherTermsMember
1,381func_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 0func_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 0func_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