 | us-gaap:RelatedPartyTaxExpenseMethodology | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:RelatedPartyTaxExpenseEffectOfChangeInAllocationMethodology | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:RelatedPartyTaxExpenseDueToAffiliatesCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:RelatedPartyTaxExpenseDueToAffiliatesDeferred | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:RelatedPartyTaxExpenseDueFromAffiliatesCurrent | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:RelatedPartyTaxExpenseDueFromAffiliatesDeferred | parent-child | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosures |
 | us-gaap:RelatedPartyTaxExpenseMethodology | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:RelatedPartyTaxExpenseEffectOfChangeInAllocationMethodology | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:RelatedPartyTaxExpenseDueToAffiliatesCurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:RelatedPartyTaxExpenseDueToAffiliatesDeferred | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:RelatedPartyTaxExpenseDueFromAffiliatesCurrent | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |
 | us-gaap:RelatedPartyTaxExpenseDueFromAffiliatesDeferred | domain-member | http://fasb.org/us-gaap/role/disclosure/RelatedPartyDisclosuresScheduleOfRelatedPartyTransactionsByRelatedPartyTable |