XML 26 R50.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Held for Investment (LHFI) and Allowance for Loan Losses, LHFI (6) (Details) (USD $)
3 Months Ended
Mar. 31, 2015
Scale
Factor
Market
Loan
Sep. 30, 2014
Jun. 30, 2014
Mar. 31, 2014
Financing Receivable, Allowance for Credit Losses [Roll Forward]        
Balance at beginning of period $ 69,616,000us-gaap_LoansAndLeasesReceivableAllowance      
Provision for loan losses, LHFI 1,785,000trmk_ProvisionForLoanLossesLoansHeldForSale     (805,000)trmk_ProvisionForLoanLossesLoansHeldForSale
Balance at end of period 71,321,000us-gaap_LoansAndLeasesReceivableAllowance      
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]        
Total 71,321,000us-gaap_LoansAndLeasesReceivableAllowance      
Number of loan types for commercial portfolio 9trmk_NumberOfLoanTypesForCommercialPortfolio      
Number of unique qualitative factors used to analyze consumer loans 5trmk_NumberOfUniqueQualitativeFactorsUsedToAnalyzeConsumerLoans      
Number of risk rate factors for commercial loans 450trmk_NumberOfRiskRateTypesForCommercialPortfolio      
Length of loss emergence period in the quantitative portion of the allowance for loan loss methodology for commercial LHFI 1 year 6 months      
Additional provision amount quantitative portion of the allowance for loan loss methodology for commercial LHFI 2,300,000trmk_AdditionalProvisionAmountQuantitativePortionOfTheAllowanceForLoanLossMethodologyForCommercialLHFI      
Minimum score for qualitative risk factor 0trmk_QualitativeRiskFactorScoreRangeMinimum      
Maximum score for qualitative risk factor 100trmk_QualitativeRiskFactorScoreRangeMaximum      
Amount of provision recapture resulting from the elimination of cap and floors for criticized risk ratings in the qualitative portion of the allowance for loan loss methodology for commercial LHFI 1,800,000trmk_AmountOfEliminationOfTheCapsAndFloorsForCriticizedRiskRatingsForQuantitativePortionOfTheAllowanceForLoanLossMethodologyForCommercialLHFI      
Amount of provision recapture resulting from market region distribution related to qualitative portion of the allowance for loan loss methodology for commercial LHFI 2,000,000trmk_QualitativeAmountRelatedToProvisionExpenseOfAllowanceForLoanLossMethodologyForCommercialLHFI      
Amount of provision recapture resulting from market region distribution related to quantitative portion of the allowance for loan loss methodology for commercial LHFI 905,000trmk_QuantitativeMountRelatedToProvisionExpenseOfAllowanceForLoanLossMethodologyForCommercialLHFI      
Additional provision due to revision of methodology 1,100,000us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod 822,000us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod 1,400,000us-gaap_FinancingReceivableAllowanceForCreditLossesEffectOfChangeInMethod  
Maximum value of commercial LHFI which were subject to further refinement of allowance for loan loss methodology   500,000trmk_MaximumValueOfCommercialLHFIWhichWereSubjectToFurtherRefinementOfAllowanceForLoanLossMethodology    
Allowance for Loan Loses, LHFI [Member]        
Financing Receivable, Allowance for Credit Losses [Roll Forward]        
Balance at beginning of period 69,616,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    66,448,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off (3,004,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (3,016,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 2,924,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    4,891,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Net (charge-offs) recoveries (80,000)us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    1,875,000us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI 1,785,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (805,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 71,321,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    67,518,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]        
Individually 14,016,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    5,541,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 57,305,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    61,977,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 71,321,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    67,518,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans Secured by Real Estate [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,073,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    13,165,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off (9,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (49,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 240,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,615,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI 2,969,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (3,297,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 16,273,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    12,434,000us-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 4,097,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    674,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 12,176,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    11,760,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 16,273,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    12,434,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans Secured by Real Estate [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,677,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    9,633,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off (434,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (1,282,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 43,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    64,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI (402,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    515,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 8,884,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    8,930,000us-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 429,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    244,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 8,455,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    8,686,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 8,884,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    8,930,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Allowance for Loan Loses, LHFI [Member]        
Financing Receivable, Allowance for Credit Losses [Roll Forward]        
Balance at beginning of period 18,523,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    19,672,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off 0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (47,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 315,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    33,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI 15,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (859,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 18,853,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    18,799,000us-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,728,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,123,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 16,125,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    16,676,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 18,853,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    18,799,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member] | Allowance for Loan Loses, LHFI [Member]        
Financing Receivable, Allowance for Credit Losses [Roll Forward]        
Balance at beginning of period 2,141,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,080,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off (24,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 3,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI (42,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    24,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 2,078,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,104,000us-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 51,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    121,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 2,027,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    1,983,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 2,078,000us-gaap_LoansAndLeasesReceivableAllowance
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,104,000us-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 19,917,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    15,522,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off (669,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (121,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 342,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    185,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI 487,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    3,494,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 20,077,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    19,080,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]        
Individually 6,502,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,111,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 13,575,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    16,969,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 20,077,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    19,080,000us-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,149,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,405,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off (498,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (510,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 937,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    1,068,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI (627,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (910,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 1,961,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,053,000us-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
    1,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 1,961,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,052,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 1,961,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,053,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
State and Other Political Subdivision Loans [Member] | Allowance for Loan Loses, LHFI [Member]        
Financing Receivable, Allowance for Credit Losses [Roll Forward]        
Balance at beginning of period 1,314,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    1,205,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off 0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    0us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    0us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI (627,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    261,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 687,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    1,466,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]        
Individually 0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    0us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 687,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    1,466,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total 687,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    1,466,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ 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 2,822,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,766,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Loans charged-off (1,370,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (1,007,000)us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Recoveries 1,044,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    926,000us-gaap_FinancingReceivableAllowanceForCreditLossesRecovery
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Provision for loan losses, LHFI 12,000trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    (33,000)trmk_ProvisionForLoanLossesLoansHeldForSale
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Balance at end of period 2,508,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,652,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Financing Receivable, Allowance for Credit Loss, Additional Information [Abstract]        
Individually 209,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    267,000us-gaap_FinancingReceivableAllowanceForCreditLossesIndividuallyEvaluatedForImpairment1
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Collectively 2,299,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    2,385,000us-gaap_FinancingReceivableAllowanceForCreditLossesCollectivelyEvaluatedForImpairment
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
Total $ 2,508,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember
    $ 2,652,000us-gaap_LoansAndLeasesReceivableAllowance
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ trmk_SubCategoryLoanLossAllowanceLhfiAxis
= trmk_AllowanceForLoanLosesLhfiMember