XML 39 R56.htm IDEA: XBRL DOCUMENT v2.4.1.9
Acquired Loans Part 5 (Details) (USD $)
In Thousands, unless otherwise specified
Mar. 31, 2015
Dec. 31, 2014
Acquired Loans, Aging [Abstract]    
Past Due 30 - 59 Days $ 6,875trmk_AcquiredLoans30To59DaysPastDue $ 3,823trmk_AcquiredLoans30To59DaysPastDue
Past Due 60 - 89 Days 2,111trmk_AcquiredLoans60To89DaysPastDue 2,794trmk_AcquiredLoans60To89DaysPastDue
Past Due Greater Than 90 Days 37,249trmk_AcquiredLoansMoreThan90DaysPastDue [1] 43,412trmk_AcquiredLoansMoreThan90DaysPastDue [1]
Total Past Due 46,235trmk_AcquiredLoansCarryingValueTotalPastDue 50,029trmk_AcquiredLoansCarryingValueTotalPastDue
Nonaccrual 1,787trmk_AcquiredLoansNonaccrualStatus [2] 1,144trmk_AcquiredLoansNonaccrualStatus [2]
Current Loans 450,421trmk_AcquiredLoansRecordedInvestmentCurrent 498,236trmk_AcquiredLoansRecordedInvestmentCurrent
Acquired loans 498,443trmk_AcquiredLoansCarryingValueLoans 549,409trmk_AcquiredLoansCarryingValueLoans
Covered [Member]    
Acquired Loans, Aging [Abstract]    
Past Due 30 - 59 Days 740trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
492trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
Past Due 60 - 89 Days 308trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
784trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 2,788trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
2,539trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
Nonaccrual 67trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[2] 67trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
[2]
Current Loans 17,416trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
21,020trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
Acquired loans 20,271trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
23,626trmk_AcquiredLoansCarryingValueLoans
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Past Due 30 - 59 Days 6,135trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
3,331trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Past Due 60 - 89 Days 1,803trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
2,010trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 43,447trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
47,490trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
Nonaccrual 1,720trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
[2] 1,077trmk_AcquiredLoansNonaccrualStatus
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
[2]
Current Loans 433,005trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
477,216trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
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]    
Past Due 30 - 59 Days 0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 0trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 119trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
376trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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]    
Past Due 30 - 59 Days 874trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
246trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 119trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
7trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 19,341trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
22,238trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ConstructionLandDevelopmentAndOtherFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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]    
Past Due 30 - 59 Days 413trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
253trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 67trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
296trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 1,186trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
1,026trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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]    
Past Due 30 - 59 Days 1,991trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
2,576trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 1,529trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
981trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 8,169trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
8,719trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_ResidentialFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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]    
Past Due 30 - 59 Days 292trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
239trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 241trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
488trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 1,022trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
727trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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]    
Past Due 30 - 59 Days 588trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
89trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 31trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
865trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 9,696trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
14,229trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_NonresidentialPropertiesFinancingReceivablesMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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]    
Past Due 30 - 59 Days 30trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 0trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 414trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
368trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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]    
Past Due 30 - 59 Days 6trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
Past Due 60 - 89 Days 0trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
0trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 1,998trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
604trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableBySubClassReceivableAxis
= trmk_OtherRealEstateSecuredFinancingReceivableMember
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_RealEstateSecuredFinancingReceivableMember
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]
Current Loans 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
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 Financing Receivable [Member] | Covered [Member]    
Acquired Loans, Aging [Abstract]    
Past Due 30 - 59 Days 5trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due 60 - 89 Days 0trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
0trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 47trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
42trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
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]
Current Loans 141trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
168trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
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 Financing Receivable [Member] | Noncovered [Member]    
Acquired Loans, Aging [Abstract]    
Past Due 30 - 59 Days 2,563trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
334trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
Past Due 60 - 89 Days 89trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
128trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 4,086trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
1,561trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
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]
Current Loans 76,140trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
86,234trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_CommercialAndIndustrialLoansFinancingReceivableMember
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]    
Past Due 30 - 59 Days 79trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
86trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
Past Due 60 - 89 Days 35trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
29trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 123trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
139trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
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]
Current Loans 8,371trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
9,633trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_ConsumerLoansFinancingReceivableMember
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]    
Past Due 30 - 59 Days 0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due 60 - 89 Days 0trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 0trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
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]
Current Loans 56trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
204trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_CoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
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]    
Past Due 30 - 59 Days 34trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoans30To59DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
Past Due 60 - 89 Days 0trmk_AcquiredLoans60To89DaysPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoans60To89DaysPastDue
/ 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]
Total Past Due 34trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
0trmk_AcquiredLoansCarryingValueTotalPastDue
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
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]
Current Loans 21,161trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
22,390trmk_AcquiredLoansRecordedInvestmentCurrent
/ trmk_FinancingReceivableByTypeAxis
= trmk_NoncoveredMember
/ us-gaap_FinancingReceivableRecordedInvestmentByClassOfFinancingReceivableAxis
= trmk_OtherLoansFinancingReceivableMember
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
[1] Past due 90 days or more but still accruing interest.
[2] Acquired loans not accounted for under FASB ASC Topic 310-30.