XML 58 R38.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans, Allowance For Loan Losses and OREO (Loans On Non-Accrual Status) (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status $ 2,102us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus $ 3,506us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Commercial [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status 679us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
1,965us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialLoanMember
Commercial Mortgages-Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status   212us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= botj_CommercialMortgagesOwnerOccupiedMember
Commercial Mortgages-Non-Owner Occupied [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status 137us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= botj_CommercialMortgagesNonOwnerOccupiedMember
70us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= botj_CommercialMortgagesNonOwnerOccupiedMember
Commercial Construction [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status 460us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
460us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_CommercialRealEstateConstructionFinancingReceivableMember
Consumer Unsecured [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status      
Consumer Secured [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status 19us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= botj_ConsumerSecuredMember
20us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= botj_ConsumerSecuredMember
Residential Mortgages [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status 718us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
689us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= us-gaap_ResidentialMortgageMember
Residential Consumer Construction [Member]    
Financing Receivable, Recorded Investment [Line Items]    
Financing Receivables on Non-Accrual Status $ 89us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= botj_ResidentialConsumerConstructionMember
$ 90us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= botj_ResidentialConsumerConstructionMember