XML 18 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Acquired Loans Part 4 (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Acquired Loans, Aging [Abstract]    
Current $ 450,421trmk_AcquiredLoansRecordedInvestmentCurrent $ 498,236trmk_AcquiredLoansRecordedInvestmentCurrent
Past Due Greater Than 90 Days 37,249trmk_AcquiredLoansMoreThan90DaysPastDue [1] 43,412trmk_AcquiredLoansMoreThan90DaysPastDue [1]
Nonaccrual 1,787trmk_AcquiredLoansNonaccrualStatus [2] 1,144trmk_AcquiredLoansNonaccrualStatus [2]
Total acquired loans 498,443trmk_AcquiredLoansCarryingValueLoans 549,409trmk_AcquiredLoansCarryingValueLoans
Percentage of risk of losses incurred on acquired covered loans (in hundredths) 20.00%trmk_PercentageOfRiskOfLossesIncurredOnAcquiredLoans 20.00%trmk_PercentageOfRiskOfLossesIncurredOnAcquiredLoans
Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 17,416trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
21,020trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
Past Due Greater Than 90 Days 1,740trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[1] 1,263trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[1]
Nonaccrual 67trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[2] 67trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[2]
Total acquired loans 20,271trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
23,626trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 433,005trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
477,216trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Past Due Greater Than 90 Days 35,509trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
[1] 42,149trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
[1]
Nonaccrual 1,720trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
[2] 1,077trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
[2]
Total acquired loans 478,172trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
525,783trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 1,328trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
821trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 119trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 376trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 1,447trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,197trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 31,832trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
35,877trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 18,348trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 21,985trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 190trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 194trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 51,363trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
58,309trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 10,014trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
12,154trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 706trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 477trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 11,200trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
13,180trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 103,166trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
107,779trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 4,649trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 5,162trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 495trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 422trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 111,830trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
116,920trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 4,822trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
6,945trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 489trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 5,844trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
7,672trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 167,514trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
188,094trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 9,077trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 13,275trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 177,210trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
202,323trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 1,055trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
728trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 384trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 368trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 1,469trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,096trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 24,821trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
27,209trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 1,992trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1] 604trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[2]
Total acquired loans 26,819trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
27,813trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Commercial and Industrial Loans [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 141trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
168trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due Greater Than 90 Days 42trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[1] 42trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[1]
Nonaccrual 67trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[2] 67trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[2]
Total acquired loans 255trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
277trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Commercial and Industrial Loans [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 76,140trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
86,234trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due Greater Than 90 Days 1,434trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[1] 1,099trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[1]
Nonaccrual 1,035trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[2] 461trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[2]
Total acquired loans 81,261trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
88,256trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Consumer Loans Financing Receivable [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 8,371trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
9,633trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due Greater Than 90 Days 9trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
[1] 24trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
[2]
Total acquired loans 8,494trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
9,772trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Other Loans Financing Receivable [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 56trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
204trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[1] 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[2]
Total acquired loans 56trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
204trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Other Loans Financing Receivable [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 21,161trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
22,390trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[1] 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[1]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[2] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[2]
Total acquired loans 21,195trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
22,390trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Commercial Portfolio Segment [Member] | Pass [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 290,618trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
320,915trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Pass [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 5,863trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3] 4,962trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3]
Commercial Portfolio Segment [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 284,755trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
315,953trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Special Mention [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 4,795trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
5,101trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Special Mention [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 445trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3] 455trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3]
Commercial Portfolio Segment [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 4,350trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
4,646trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Substandard [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 97,436trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
108,813trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Substandard [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 3,367trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3] 5,413trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3]
Commercial Portfolio Segment [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 94,069trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
103,400trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Doubtful [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 11,037trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
11,931trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Doubtful [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 121trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3] 104trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3]
Commercial Portfolio Segment [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 10,916trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
11,827trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Commercial Subtotal [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 403,886trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
446,760trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Commercial Subtotal [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 9,796trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3] 10,934trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3]
Commercial Portfolio Segment [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 394,090trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
435,826trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Pass [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 250trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 17,743trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
20,224trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Special Mention [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 273trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
280trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Substandard [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 988trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3] 955trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 24,410trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
28,339trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Doubtful [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 119trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3] 102trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 5,624trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
5,821trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Commercial Subtotal [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 1,357trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3] 1,057trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 48,050trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
54,664trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Pass [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 1,096trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3] 194trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 30,997trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
30,796trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Special Mention [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 214trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3] 235trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 577trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
760trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Substandard [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 612trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3] 1,045trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 7,626trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
8,466trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Doubtful [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 379trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
388trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Commercial Subtotal [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 1,922trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3] 1,474trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 39,579trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
40,410trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Pass [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 3,993trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3] 4,419trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 137,841trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
157,753trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Special Mention [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 85trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3] 88trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 3,353trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
3,452trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Substandard [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 1,197trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3] 2,879trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 34,968trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
39,408trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Doubtful [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 1,048trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
1,710trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Commercial Subtotal [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 5,275trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3] 7,386trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 177,210trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
202,323trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Pass [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 348trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 21,709trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
22,754trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Special Mention [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 123trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3] 108trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 91trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
92trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Substandard [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 461trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3] 426trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 4,919trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
4,864trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Doubtful [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 2trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3] 2trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 93trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
95trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Commercial Subtotal [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 934trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3] 536trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3]
Commercial Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 26,812trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
27,805trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Pass [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 123trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3] 145trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3]
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 57,852trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
64,720trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Special Mention [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 23trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3] 24trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3]
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 11trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
17trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Substandard [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 109trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3] 108trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3]
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 19,626trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
19,706trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Doubtful [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3]
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 3,772trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
3,813trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Commercial Subtotal [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 255trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3] 277trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3]
Commercial Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 81,261trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
88,256trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Consumer Loans Financing Receivable [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Consumer Loans Financing Receivable [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Consumer Loans Financing Receivable [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Consumer Loans Financing Receivable [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Consumer Loans Financing Receivable [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Pass [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 53trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3] 204trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
[3]
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Pass [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 18,613trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
19,706trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_PassMember
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Special Mention [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
[3]
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Special Mention [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 45trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
45trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SpecialMentionMember
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Substandard [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
[3]
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Substandard [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 2,520trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
2,617trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_SubstandardMember
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Doubtful [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3] 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
[3]
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Doubtful [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
0trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= us-gaap_DoubtfulMember
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Commercial Subtotal [Member] | Covered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 53trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3] 204trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
[3]
Commercial Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Commercial Subtotal [Member] | Noncovered [Member]    
Acquired Loans, Commercial Loans [Abstract]    
Acquired loans 21,178trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
22,368trmk_AcquiredLoansCarryingValue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_CommercialPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
/ us-gaap_InternalCreditAssessmentAxis
= trmk_CommercialSubtotalMember
Consumer Portfolio Segment [Member]    
Acquired Loans, Aging [Abstract]    
Current 87,892trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
96,194trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Past Due 30-89 Days 2,971trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
2,947trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Past Due Greater Than 90 Days 3,489trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
3,391trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Nonaccrual 205trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
117trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Subtotal 94,557trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
102,649trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Total acquired loans 498,443trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
549,409trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
Consumer Portfolio Segment [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 9,547trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3] 11,876trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3]
Past Due 30-89 Days 388trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3] 473trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3]
Past Due Greater Than 90 Days 540trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3] 343trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3]
Subtotal 10,475trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3] 12,692trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3]
Total acquired loans 20,271trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3] 23,626trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[3]
Consumer Portfolio Segment [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 78,345trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
84,318trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Past Due 30-89 Days 2,583trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
2,474trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Past Due Greater Than 90 Days 2,949trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
3,048trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Nonaccrual 205trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
117trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Subtotal 84,082trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
89,957trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Total acquired loans 478,172trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
525,783trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 90trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 140trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Subtotal 90trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 140trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Total acquired loans 1,447trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 1,197trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Construction Land Development and Other Land [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 3,074trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
3,338trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 10trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
25trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 229trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
282trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 3,313trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
3,645trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total acquired loans 51,363trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
58,309trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 8,385trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 10,925trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due 30-89 Days 388trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 473trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due Greater Than 90 Days 505trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 308trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Subtotal 9,278trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 11,706trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Total acquired loans 11,200trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 13,180trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by 1-4 Family Residential Properties [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 66,876trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
71,316trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 2,459trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,335trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 2,711trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,742trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 205trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
117trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 72,251trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
76,510trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total acquired loans 111,830trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
116,920trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 569trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 286trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Subtotal 569trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 286trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Total acquired loans 5,844trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 7,672trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Secured by Nonfarm, Nonresidential Properties [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 0trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 0trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total acquired loans 177,210trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
202,323trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 500trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 525trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Past Due Greater Than 90 Days 35trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 35trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Subtotal 535trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 560trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Total acquired loans 1,469trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3] 1,096trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
[3]
Consumer Portfolio Segment [Member] | Real Estate Secured Financing Receivable [Member] | Other Real Estate Secured [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 7trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
8trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Subtotal 7trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
8trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Total acquired loans 26,819trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
27,813trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Consumer Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 0trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3]
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3]
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3]
Subtotal 0trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3]
Total acquired loans 255trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3] 277trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
[3]
Consumer Portfolio Segment [Member] | Commercial and Industrial Loans [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 0trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Subtotal 0trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Total acquired loans 81,261trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
88,256trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Consumer Portfolio Segment [Member] | Consumer Loans Financing Receivable [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 8,371trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
9,634trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due 30-89 Days 114trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
114trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due Greater Than 90 Days 9trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
24trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Subtotal 8,494trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
9,772trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Total acquired loans 8,494trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
9,772trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Consumer Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Current 3trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3]
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3]
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3]
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3]
Subtotal 3trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3] 0trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3]
Total acquired loans 56trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3] 204trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[3]
Consumer Portfolio Segment [Member] | Other Loans Financing Receivable [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Current 17trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
22trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due 30-89 Days 0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoans30To89DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due Greater Than 90 Days 0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoansMoreThan90DaysPastDue
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Nonaccrual 0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Subtotal 17trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
22trmk_AcquiredLoansCarryingValueSubtotal
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Total acquired loans $ 21,195trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
$ 22,390trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByPortfolioSegmentAxis
= us-gaap_ConsumerPortfolioSegmentMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
[1] Past due 90 days or more but still accruing interest.
[2] Acquired loans not accounted for under FASB ASC Topic 310-30.
[3] Total dollar balances are presented in this table; however, these loans are covered by the loss-share agreement with the FDIC. TNB is at risk for only 20% of the losses incurred on these loans.