XML 25 R55.htm IDEA: XBRL DOCUMENT v2.4.1.9
Commitments and Contingencies - Asbestos Damages Sought (Details) (USD $)
In Millions, unless otherwise specified
3 Months Ended
Mar. 31, 2015
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought $ 10.0us-gaap_LossContingencyDamagesSoughtValue
Asbestos [Member] | Compensatory and Punitive Damages [Member] | Range 1 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Compensatory and Punitive Damages [Member] | Range 1 [Member] | Maximum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Asbestos [Member] | Compensatory and Punitive Damages [Member] | Range 2 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Compensatory and Punitive Damages [Member] | Range 2 [Member] | Maximum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 10.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Asbestos [Member] | Compensatory and Punitive Damages [Member] | Range 3 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 10.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Compensatory Only Damages [Member] | Range 1 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Compensatory Only Damages [Member] | Range 1 [Member] | Maximum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 0.6us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Asbestos [Member] | Compensatory Only Damages [Member] | Range 2 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 0.6us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Compensatory Only Damages [Member] | Range 2 [Member] | Maximum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Asbestos [Member] | Compensatory Only Damages [Member] | Range 3 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Punitive Only Damages [Member] | Range 1 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Punitive Only Damages [Member] | Range 1 [Member] | Maximum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 2.5us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Asbestos [Member] | Punitive Only Damages [Member] | Range 2 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 2.5us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Punitive Only Damages [Member] | Range 2 [Member] | Maximum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MaximumMember
Asbestos [Member] | Punitive Only Damages [Member] | Range 3 [Member] | Minimum [Member]  
Loss Contingencies [Line Items]  
Specified Amount of Damages Sought $ 5.0us-gaap_LossContingencyDamagesSoughtValue
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
/ us-gaap_RangeAxis
= us-gaap_MinimumMember
Asbestos [Member] | Pending Litigation [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 126trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Compensatory and Punitive Damages [Member] | Range 1 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 75trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Compensatory and Punitive Damages [Member] | Range 2 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 30trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Compensatory and Punitive Damages [Member] | Range 3 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 21trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryAndPunitiveDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Compensatory Only Damages [Member] | Range 1 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 22trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Compensatory Only Damages [Member] | Range 2 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 58trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Compensatory Only Damages [Member] | Range 3 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 46trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_CompensatoryOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Punitive Only Damages [Member] | Range 1 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 120trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range1Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Punitive Only Damages [Member] | Range 2 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 5trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range2Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember
Asbestos [Member] | Pending Litigation [Member] | Punitive Only Damages [Member] | Range 3 [Member]  
Loss Contingencies [Line Items]  
Number of pending claims seeking specific amounts of damages 1trs_LossContingencyNumberofPlaintiffsSpecifyingDamagesSought
/ trs_DamagesSoughtRangeAxis
= trs_Range3Member
/ trs_DamagesSoughtTypeAxis
= trs_PunitiveOnlyDamagesMember
/ us-gaap_LitigationStatusAxis
= us-gaap_PendingLitigationMember
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= us-gaap_AsbestosIssueMember