XML 122 R58.htm IDEA: XBRL DOCUMENT v2.4.1.9
Fair Value Accounting (Details 1) (USD $)
In Millions, unless otherwise specified
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2009
Carrying amounts and estimated fair values of long-term debt      
Less: unamortized discount $ (60.0)us-gaap_DebtInstrumentUnamortizedDiscount $ (74.1)us-gaap_DebtInstrumentUnamortizedDiscount  
Notes payable 1,207.8us-gaap_NotesPayable 1,314.7us-gaap_NotesPayable  
Total debt 3,553.0us-gaap_DebtAndCapitalLeaseObligations 2,989.8us-gaap_DebtAndCapitalLeaseObligations  
Manufacturing/ Corporate      
Carrying amounts and estimated fair values of long-term debt      
Total debt 790.2us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
376.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
 
Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Total debt 1,246.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,356.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Total debt 1,515.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,256.1us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Recourse      
Carrying amounts and estimated fair values of long-term debt      
Less: unamortized discount (60.0)us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
(74.1)us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
 
Total debt 829.3us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
419.0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
 
Recourse | Manufacturing/ Corporate      
Carrying amounts and estimated fair values of long-term debt      
Less: unamortized discount (60.0)us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
(74.1)us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
 
Total debt 790.2us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
376.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
 
Recourse | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Less: unamortized discount 0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Total debt 39.1us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
42.2us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Recourse | Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Less: unamortized discount 0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
0us-gaap_DebtInstrumentUnamortizedDiscount
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Total debt 0us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
0us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Recourse | Convertible subordinated notes | Corporate      
Carrying amounts and estimated fair values of long-term debt      
Convertible subordinated notes 450.0trn_ConvertibleSubordinatedDebtGross
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
   
Recourse | Capital lease obligations      
Carrying amounts and estimated fair values of long-term debt      
Capital lease obligations     56.6us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
Recourse | Capital lease obligations | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Capital lease obligations     56.6us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
Non-recourse      
Carrying amounts and estimated fair values of long-term debt      
Total debt 2,723.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
2,570.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
 
Non-recourse | Manufacturing/ Corporate      
Carrying amounts and estimated fair values of long-term debt      
Total debt 0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_ManufacturingCorporateMember
 
Non-recourse | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Total debt 1,207.8us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,314.7us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Non-recourse | Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Total debt 1,515.9us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,256.1us-gaap_DebtAndCapitalLeaseObligations
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value      
Carrying amounts and estimated fair values of long-term debt      
Total debt 3,553.0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
2,989.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
 
Carrying Value | Recourse      
Carrying amounts and estimated fair values of long-term debt      
Total debt 829.3us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
419.0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
 
Carrying Value | Recourse | Corporate      
Carrying amounts and estimated fair values of long-term debt      
Other 0.7us-gaap_OtherLongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0.9us-gaap_OtherLongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Total debt 790.2us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
376.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Carrying Value | Recourse | Senior notes | Corporate      
Carrying amounts and estimated fair values of long-term debt      
Senior notes 399.6us-gaap_SeniorNotes
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SeniorNotes
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Less: unamortized discount (0.4)us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Carrying Value | Recourse | Convertible subordinated notes | Corporate      
Carrying amounts and estimated fair values of long-term debt      
Convertible subordinated notes 449.5trn_ConvertibleSubordinatedDebtGross
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
450.0trn_ConvertibleSubordinatedDebtGross
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Less: unamortized discount (59.6)us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
(74.1)us-gaap_DebtInstrumentUnamortizedDiscount
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Convertible subordinated notes, net 389.9us-gaap_ConvertibleSubordinatedDebt
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
375.9us-gaap_ConvertibleSubordinatedDebt
/ us-gaap_DebtInstrumentAxis
= us-gaap_ConvertibleSubordinatedDebtMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Carrying Value | Recourse | Capital lease obligations | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Capital lease obligations 39.1us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
42.2us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Total debt 2,723.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2,570.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Total debt 1,207.8us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,314.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 1,515.9us-gaap_NotesPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
1,256.1us-gaap_NotesPayable
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | 2006 secured railcar equipment notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 223.0us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
240.7us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | Promissory notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 363.9us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
396.1us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | 2009 secured railcar equipment notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 188.8us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
199.0us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | 2010 secured railcar equipment notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 311.5us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
326.9us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | TILC warehouse facility | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Revolving credit facility 120.6us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
152.0us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | TRL 2012 secured railcar equipment notes (RIV 2013) | Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 472.2us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
499.3us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Carrying Value | Non-recourse | TRIP Master Funding secured railcar equipment notes | Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 1,043.7us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
756.8us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_CarryingReportedAmountFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value      
Carrying amounts and estimated fair values of long-term debt      
Total debt 3,913.0us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
3,312.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
 
Estimated Fair Value | Recourse      
Carrying amounts and estimated fair values of long-term debt      
Total debt 1,020.7us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
636.5us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
 
Estimated Fair Value | Recourse | Corporate      
Carrying amounts and estimated fair values of long-term debt      
Convertible subordinated notes 593.9trn_ConvertibleSubordinatedDebtGross
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
593.4trn_ConvertibleSubordinatedDebtGross
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Other 0.7us-gaap_OtherLongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0.9us-gaap_OtherLongTermDebt
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Estimated Fair Value | Recourse | Senior notes | Corporate      
Carrying amounts and estimated fair values of long-term debt      
Senior notes 387.0us-gaap_SeniorNotes
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
0us-gaap_SeniorNotes
/ us-gaap_DebtInstrumentAxis
= us-gaap_SeniorNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= us-gaap_CorporateMember
 
Estimated Fair Value | Recourse | Capital lease obligations | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Capital lease obligations 39.1us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
42.2us-gaap_CapitalLeaseObligations
/ us-gaap_DebtInstrumentAxis
= us-gaap_CapitalLeaseObligationsMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_RecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Total debt 2,892.3us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
2,676.2us-gaap_DebtAndCapitalLeaseObligations
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | 2006 secured railcar equipment notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 245.6us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
259.2us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2006SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | Promissory notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 362.7us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
389.6us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_PromissoryNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | 2009 secured railcar equipment notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 227.7us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
229.5us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2009SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | 2010 secured railcar equipment notes | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 344.0us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
342.7us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2010SecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | TILC warehouse facility | Wholly-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Revolving credit facility 120.6us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
152.0us-gaap_LineOfCredit
/ us-gaap_DebtInstrumentAxis
= trn_TilcWarehouseFacilityMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_WhollyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | TRL 2012 secured railcar equipment notes (RIV 2013) | Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable 470.3us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
483.4us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_A2012SecuredRailcarEquipmentNotesRIV2013Member
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
 
Estimated Fair Value | Non-recourse | TRIP Master Funding secured railcar equipment notes | Partially-owned subsidiaries | Railcar Leasing and Management Services Group      
Carrying amounts and estimated fair values of long-term debt      
Notes payable $ 1,121.4us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember
$ 819.8us-gaap_NotesPayable
/ us-gaap_DebtInstrumentAxis
= trn_TripMasterFundingSecuredRailcarEquipmentNotesMember
/ us-gaap_FairValueByMeasurementBasisAxis
= us-gaap_EstimateOfFairValueFairValueDisclosureMember
/ dei_LegalEntityAxis
= trn_PartiallyOwnedSubsidiariesMember
/ us-gaap_LongtermDebtTypeAxis
= trn_NonRecourseMember
/ us-gaap_StatementBusinessSegmentsAxis
= trn_RailcarLeasingAndManagementServicesGroupMember