XML 95 R64.htm IDEA: XBRL DOCUMENT v2.4.1.9
Loans Held for Investment (LHFI) and Allowance for Loan Losses, LHFI (4) (Details) (USD $)
12 Months Ended
Dec. 31, 2014
CreditRiskGrade
KeyRatios
Loan
Dec. 31, 2013
Financing Receivable Aging [Abstract]    
Current $ 6,349,071,000us-gaap_FinancingReceivableRecordedInvestmentCurrent $ 5,714,900,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
Nonaccrual 79,343,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus 65,238,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
Total LHFI 6,449,469,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome 5,798,881,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 (in days) 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 605,685,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
582,639,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 13,867,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
13,327,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 619,877,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
596,889,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,595,557,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,451,528,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 25,621,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
21,603,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,634,397,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,485,564,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Loans Secured by Real Estate [Member] | Nonfarm, Nonresidential Properties [Member]    
Financing Receivable Aging [Abstract]    
Current 1,525,482,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,391,286,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 25,717,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
21,809,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,553,193,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,415,139,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Loans Secured by Real Estate [Member] | Other Real Estate Secured Financing Receivable [Member]    
Financing Receivable Aging [Abstract]    
Current 252,389,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
188,030,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 1,318,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,327,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 253,787,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
189,362,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 165,503,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
162,843,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Nonaccrual 88,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
151,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Total LHFI 167,964,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
165,308,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Other Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 949,132,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
788,253,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Nonaccrual 628,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
735,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Total LHFI 949,901,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
789,005,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Commercial Portfolio Segment [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 4,708,378,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
4,213,735,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
Commercial Portfolio Segment [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 4,519,970,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
3,982,761,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 22,663,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
36,313,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 164,053,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
190,743,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,692,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
3,918,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 556,641,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
545,691,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 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
493,380,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 479,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
4,383,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 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
47,610,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 196,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
318,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 134,551,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
128,068,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 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
119,640,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 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
479,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 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
7,839,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 213,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
110,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] | Nonfarm, Nonresidential Properties [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 1,552,318,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,413,692,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] | Nonfarm, Nonresidential Properties [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 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
1,313,470,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] | Nonfarm, Nonresidential Properties [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 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
12,620,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] | Nonfarm, Nonresidential Properties [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 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
87,203,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] | 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
399,000us-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 Financing Receivable [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 251,380,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
185,942,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 Financing Receivable [Member] | Pass [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 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
178,951,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 Financing Receivable [Member] | Special Mention [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 306,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0us-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 Financing Receivable [Member] | Substandard [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 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
6,756,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 Financing Receivable [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
235,000us-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,270,344,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
1,157,596,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,239,247,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
1,099,429,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 4,245,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
18,771,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 26,133,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
37,209,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 719,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
2,187,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
496,000us-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
496,000us-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] | Other Loans [Member]    
Financing Receivable [Abstract]    
Financing receivable commercial 943,144,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
782,250,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 928,251,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
777,395,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 7,550,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
60,000us-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 6,779,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
4,126,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 564,000us-gaap_LoansReceivableCommercialTradeFinancing
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
669,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,703,795,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,552,447,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Past Due 30 - 89 Days 12,795,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
11,095,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Past Due Greater Than 90 Days 2,638,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
3,298,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Nonaccrual 21,863,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
18,306,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Subtotal 1,741,091,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
1,585,146,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total LHFI 6,449,469,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
5,798,881,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 62,897,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
50,850,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30 - 89 Days 199,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
131,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 59,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 81,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
217,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 63,236,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
51,198,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 619,877,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
596,889,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,465,355,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,327,624,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30 - 89 Days 10,429,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
8,937,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 2,367,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,996,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 21,695,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
17,939,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 1,499,846,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,357,496,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,634,397,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,485,564,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] | Nonfarm, Nonresidential Properties [Member]    
Financing Receivable Aging [Abstract]    
Current 875,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,439,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
8,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 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 875,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,447,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 1,553,193,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,415,139,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 Financing Receivable [Member]    
Financing Receivable Aging [Abstract]    
Current 2,407,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
3,418,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30 - 89 Days 0trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 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 2,407,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
3,420,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total LHFI 253,787,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
189,362,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 0us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
13,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due 30 - 89 Days 5,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 Greater Than 90 Days 1,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_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 6,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
18,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Total LHFI 1,270,350,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
1,157,614,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 165,504,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
162,348,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due 30 - 89 Days 2,162,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
2,012,000trmk_FinancingReceivableRecordedInvestment30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due Greater Than 90 Days 211,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
302,000trmk_FinancingReceivableRecordedInvestmentGreaterThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Nonaccrual 87,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
150,000us-gaap_FinancingReceivableRecordedInvestmentNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Subtotal 167,964,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
164,812,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Total LHFI 167,964,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
165,308,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Consumer Portfolio Segment [Member] | Other Loans [Member]    
Financing Receivable Aging [Abstract]    
Current 6,757,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
6,755,000us-gaap_FinancingReceivableRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due 30 - 89 Days 0trmk_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 Greater Than 90 Days 0trmk_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 6,757,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
6,755,000trmk_ConsumerLoansFinancingReceivableRecordedInvestment
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Total LHFI $ 949,901,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
$ 789,005,000us-gaap_LoansAndLeasesReceivableNetOfDeferredIncome
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember