XML 15 R48.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Held for Investment (LHFI) and Allowance for Loan Losses, LHFI (4) (Details) (USD $)
3 Months Ended
Mar. 31, 2015
CreditRiskGrade
LoanPool
KeyRatio
Dec. 31, 2014
Financing Receivable Aging [Abstract]    
Current $ 6,318,849,000us-gaap_FinancingReceivableRecordedInvestmentCurrent $ 6,349,071,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
Nonaccrual 77,008,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus 79,343,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Total LHFI 6,413,876,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 6,449,469,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
Credit amount used as baseline in evaluating residential real estate development and non-owner occupied commercial real estate for loan policy 1,000,000trmk_CreditAmountUsedBaselineEvaluationResidentialRealEstateDevelopmentAndNonOwnerOccupiedCommercialRealEstate  
Number of days used as baseline in evaluating collateral documentation exceptions for loan policy 90 days  
Loan amount used as baseline in credit quality review for loan policy 100,000trmk_LoanAmountUsedBaselineCreditQualityReviewForLoanPolicy  
Number of key quality ratios 6trmk_NumberOfKeyQualityRatios  
Number of individual credit risk grades 10trmk_NumberOfIndividualCreditRiskGrades  
Number of primary commercial loan groups 9trmk_NumberOfPrimaryCommercialLoanGroups  
Minimum [Member]    
Financing Receivable Aging [Abstract]    
Period to conduct asset review 6 months  
Maximum [Member]    
Financing Receivable Aging [Abstract]    
Period to conduct asset review 18 months  
Loans Secured by Real Estate [Member] | Construction Land Development and Other Land [Member]    
Financing Receivable Aging [Abstract]    
Current 670,117,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
605,685,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 20,134,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
13,867,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 691,657,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
619,877,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Loans Secured by Real Estate [Member] | Secured by 1-4 Family Residential Properties [Member]    
Financing Receivable Aging [Abstract]    
Current 1,579,405,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,595,557,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 23,620,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
25,621,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,613,993,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,634,397,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member]    
Financing Receivable Aging [Abstract]    
Current 1,496,573,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,525,482,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 17,887,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
25,717,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,516,895,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,553,193,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member]    
Financing Receivable Aging [Abstract]    
Current 232,516,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
252,389,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 723,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,318,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 233,322,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
253,787,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 160,881,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
165,503,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Nonaccrual 96,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
88,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Total LHFI 161,535,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
167,964,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
State and Other Political Subdivision Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 614,330,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
602,727,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Nonaccrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Total LHFI 614,330,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
602,727,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Other Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 351,331,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
346,405,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Nonaccrual 491,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
628,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Total LHFI 353,356,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
347,174,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Commercial Portfolio Segment [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 4,694,480,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
4,708,378,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
Commercial Portfolio Segment [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 4,522,438,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
4,519,970,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 12,504,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
22,663,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 157,720,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
164,053,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 1,818,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
1,692,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Construction Land Development and Other Land [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 624,463,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
556,641,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Construction Land Development and Other Land [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 581,894,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
518,944,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Construction Land Development and Other Land [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 554,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
479,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Construction Land Development and Other Land [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 41,551,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
37,022,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Construction Land Development and Other Land [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 464,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
196,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by 1-4 Family Residential Properties [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 131,837,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
134,551,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by 1-4 Family Residential Properties [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 124,564,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
125,203,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by 1-4 Family Residential Properties [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 477,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
1,652,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by 1-4 Family Residential Properties [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 6,513,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
7,483,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by 1-4 Family Residential Properties [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 283,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
213,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 1,516,057,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,552,318,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 1,449,377,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,462,226,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 993,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
8,431,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 65,687,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
81,661,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 231,371,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
251,380,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 225,962,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
246,099,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 276,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
306,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 5,133,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
4,975,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 1,228,781,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
1,270,344,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 1,197,042,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,239,247,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 2,654,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
4,245,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 28,432,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
26,133,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 653,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
719,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Consumer Loans [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Commercial Portfolio Segment [Member] | Consumer Loans [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Consumer Loans [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Consumer Loans [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Consumer Loans [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | State and Other Political Subdivision Loans [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 614,330,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
602,727,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Commercial Portfolio Segment [Member] | State and Other Political Subdivision Loans [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 597,230,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
589,653,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | State and Other Political Subdivision Loans [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 7,550,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
7,550,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | State and Other Political Subdivision Loans [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 9,550,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
5,524,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | State and Other Political Subdivision Loans [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Other Loans [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 347,641,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
340,417,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Commercial Portfolio Segment [Member] | Other Loans [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 346,369,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
338,598,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Other Loans [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Other Loans [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 854,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
1,255,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Other Loans [Member] | Doubtful [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 418,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
564,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Consumer Portfolio Segment [Member]    
Financing Receivable Aging [Abstract]    
Current 1,686,997,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,703,795,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Past Due 30-89 Days 10,412,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
12,795,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Past Due 90 Days or More 1,413,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,638,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Nonaccrual 20,574,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
21,863,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Subtotal 1,719,396,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,741,091,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total LHFI 6,413,876,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
6,449,469,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Construction Land Development and Other Land [Member]    
Financing Receivable Aging [Abstract]    
Current 66,852,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
62,897,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 220,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
199,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 90 Days or More 0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
59,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 122,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
81,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 67,194,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
63,236,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 691,657,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
619,877,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by 1-4 Family Residential Properties [Member]    
Financing Receivable Aging [Abstract]    
Current 1,451,991,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,465,355,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 8,601,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
10,429,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 90 Days or More 1,207,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,367,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 20,357,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
21,695,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 1,482,156,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,499,846,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,613,993,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,634,397,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Secured by Nonfarm, Nonresidential Properties [Member]    
Financing Receivable Aging [Abstract]    
Current 838,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
875,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 0trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 90 Days or More 0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 838,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
875,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,516,895,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,553,193,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Loans Secured by Real Estate [Member] | Other Real Estate Secured [Member]    
Financing Receivable Aging [Abstract]    
Current 1,948,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,407,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 3,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 90 Days or More 0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 1,951,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,407,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 233,322,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
253,787,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Commercial and Industrial Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 3,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due 30-89 Days 4,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
5,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due 90 Days or More 0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
1,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Nonaccrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Subtotal 7,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
6,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Total LHFI 1,228,788,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
1,270,350,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Consumer Portfolio Segment [Member] | Consumer Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 160,882,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
165,504,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due 30-89 Days 391,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
2,162,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due 90 Days or More 167,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
211,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Nonaccrual 95,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
87,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Subtotal 161,535,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
167,964,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Total LHFI 161,535,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
167,964,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Consumer Portfolio Segment [Member] | State and Other Political Subdivision Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Past Due 30-89 Days 0trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Past Due 90 Days or More 0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Nonaccrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Subtotal 0trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
0trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Total LHFI 614,330,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
602,727,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_StateAndOtherPoliticalSubdivisionLoansFinancingReceivableMember
Consumer Portfolio Segment [Member] | Other Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 4,483,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
6,757,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due 30-89 Days 1,193,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due 90 Days or More 39,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Nonaccrual 0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Subtotal 5,715,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
6,757,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Total LHFI $ 353,356,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
$ 347,174,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember