XML 97 R66.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Held for Investment (LHFI) and Allowance for Loan Losses, LHFI (6) (Details) (USD $)
In Thousands, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Scale
Factor
Loan
Dec. 31, 2013
Dec. 31, 2012
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period $ 66,448us-gaap_LoansAndLeasesReceivableAllowance $ 78,738us-gaap_LoansAndLeasesReceivableAllowance $ 89,518us-gaap_LoansAndLeasesReceivableAllowance
Loans charged-off (13,226)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (13,478)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs (31,376)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
Recoveries 15,183us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery 14,609us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery 13,830us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
Net recoveries (charge-offs) 1,957us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease 1,131us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease (17,546)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
Provision for loan losses, LHFI 1,211trmk_ProvisionForLoanLossesLoansHeldForSale (13,421)trmk_ProvisionForLoanLossesLoansHeldForSale 6,766trmk_ProvisionForLoanLossesLoansHeldForSale
Balance at end of period 69,616us-gaap_LoansAndLeasesReceivableAllowance 66,448us-gaap_LoansAndLeasesReceivableAllowance 78,738us-gaap_LoansAndLeasesReceivableAllowance
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Total 69,616us-gaap_LoansAndLeasesReceivableAllowance 66,448us-gaap_LoansAndLeasesReceivableAllowance 78,738us-gaap_LoansAndLeasesReceivableAllowance
Number of Loan Types For Commercial Portfolio 9trmk_NumberOfLoanTypesForCommercialPortfolio    
Maximum value of commercial LHFI which were subject to further refinement of allowance for loan loss methodology 500trmk_MaximumValueOfCommercialLHFIWhichWereSubjectToFurtherRefinementOfAllowanceForLoanLossMethodology    
Number Of Unique Qualitative Factors Used To Analyze Consumer Loans 5trmk_NumberOfUniqueQualitativeFactorsUsedToAnalyzeConsumerLoans    
Number of Risk Rate Factors For Commercial Loans 450trmk_NumberOfRiskRateTypesForCommercialPortfolio    
The Minimum Score For Qualitative Risk Factor 0trmk_QualitativeRiskFactorScoreRangeMinimum    
The Maximum Score For Qualitative Risk Factor 100trmk_QualitativeRiskFactorScoreRangeMaximum    
Additional provision due to revision of methodology 2,222us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod 1,600us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod 1,400us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod
Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 66,448us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
78,738us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (13,226)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(13,478)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 15,183us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
14,609us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI 1,211trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(13,421)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 69,616us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
66,448us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 12,764us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
5,181us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 56,852us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
61,267us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total 69,616us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
66,448us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Real Estate Secured Financing Receivable [Member] | Construction, Land Development and Other Land [Member] | Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 13,165us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
21,838us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (1,100)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(1,441)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 3,608us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
3,077us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI (2,600)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(10,309)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 13,073us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
13,165us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 2,767us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
988us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 10,306us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
12,177us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total 13,073us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
13,165us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 9,633us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
12,957us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (2,505)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(1,298)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 922us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
427us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI 1,627trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(2,453)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 9,677us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
9,633us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 450us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
191us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 9,227us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
9,442us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total 9,677us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
9,633us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Real Estate Secured Financing Receivable [Member] | Nonfarm, Nonresidential Properties [Member] | Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 19,672us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
21,096us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (390)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(1,002)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 944us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
225us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI (1,703)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(647)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 18,523us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
19,672us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 2,787us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,307us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 15,736us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
17,365us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total 18,523us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
19,672us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Real Estate Secured Financing Receivable [Member] | Other Loans Secured by Real Estate [Member] | Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 2,080us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,197us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (277)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(910)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
229us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI 338trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
564trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 2,141us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,080us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 52us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
123us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 2,089us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
1,957us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total 2,141us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,080us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Commercial And Industrial Loans [Member] | Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 15,522us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
14,319us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (2,092)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(1,371)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 2,657us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,298us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI 3,830trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
276trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 19,917us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
15,522us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 6,449us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
1,253us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 13,468us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
14,269us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total 19,917us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
15,522us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Consumer Loans [Member] | Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 2,405us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
3,087us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (1,965)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(2,425)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 3,883us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
4,798us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI (2,174)trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(3,055)trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 2,149us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,405us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 2,149us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,403us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total 2,149us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,405us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Other Loans [Member] | Allowance for Loan Loses, LHFI [Member]      
Financing Receivable, Allowance for Credit Losses [Roll Forward]      
Balance at beginning of period 3,971us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
3,244us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Loans charged-off (4,897)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
(5,031)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Recoveries 3,169us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
3,555us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Provision for loan losses, LHFI 1,893trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
2,203trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Balance at end of period 4,136us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
3,971us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]      
Individually 259us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
317us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Collectively 3,877us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
3,654us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
 
Total $ 4,136us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
$ 3,971us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember