 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleSpinoffMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVentures |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleAbandonmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVentures |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleExchangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVentures |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleSpinoffMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVenturesScheduleOfEquityMethodInvestmentsTable |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleAbandonmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVenturesScheduleOfEquityMethodInvestmentsTable |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleExchangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/InvestmentsEquityMethodAndJointVenturesScheduleOfEquityMethodInvestmentsTable |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleSpinoffMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleAbandonmentMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleExchangeMember | parent-child | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperations |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleSpinoffMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleAbandonmentMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |
 | us-gaap:DiscontinuedOperationsDisposedOfByMeansOtherThanSaleExchangeMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DiscontinuedOperationsIncomeStatementBalanceSheetAndAdditionalDisclosuresByDisposalGroupsIncludingDiscontinuedOperationsTable |