 | us-gaap:IncreaseDecreaseInFuelInventoriesAbstract | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |
 | us-gaap:IncreaseDecreaseInFinishedGoodsAndWorkInProcessInventories | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |
 | us-gaap:IncreaseDecreaseInInventoryForLongTermContractsOrPrograms | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |
 | us-gaap:IncreaseDecreaseInRawMaterialsPackagingMaterialsAndSuppliesInventories | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |
 | us-gaap:IncreaseDecreaseInRetailRelatedInventories | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |
 | us-gaap:IncreaseDecreaseInInventories | parent-child | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirect |
 | us-gaap:IncreaseDecreaseInFuelInventoriesAbstract | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectStatementTable |
 | us-gaap:IncreaseDecreaseInFinishedGoodsAndWorkInProcessInventories | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectStatementTable |
 | us-gaap:IncreaseDecreaseInInventoryForLongTermContractsOrPrograms | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectStatementTable |
 | us-gaap:IncreaseDecreaseInRawMaterialsPackagingMaterialsAndSuppliesInventories | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectStatementTable |
 | us-gaap:IncreaseDecreaseInRetailRelatedInventories | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectStatementTable |
 | us-gaap:IncreaseDecreaseInInventories | domain-member | http://fasb.org/us-gaap/role/statement/StatementOfCashFlowsIndirectStatementTable |