 | us-gaap:LetterOfCreditMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:LineOfCreditMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:CommercialPaperMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:StandbyLettersOfCreditMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:SecuredDebtMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:RevolvingCreditFacilityMember | parent-child | http://fasb.org/us-gaap/role/disclosure/Debt |
 | us-gaap:LetterOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:LineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:CommercialPaperMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:StandbyLettersOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:SecuredDebtMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:RevolvingCreditFacilityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtLineOfCreditFacilityTable |
 | us-gaap:LetterOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:LineOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:CommercialPaperMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:StandbyLettersOfCreditMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:SecuredDebtMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |
 | us-gaap:RevolvingCreditFacilityMember | domain-member | http://fasb.org/us-gaap/role/disclosure/DebtObligationWithJointAndSeveralLiabilityArrangementTable |