| Network/Fact Group: (http://www.abc.com/role/DocumentInformation) | 
            
               | Value assertion | dei:EntityCentralIndexKey is required to be reported. | ASSERTION_101000.A_EntityCentralIndexKey_Exists | exists ($v:VARIABLE_Concept) | 
            
               | Network/Fact Group: (http://www.abc.com/role/DocumentInformation) | 
            
               | Value assertion | dei:DocumentType is required to be reported. | ASSERTION_101000.B_DocumentType_Exists | exists ($v:VARIABLE_Concept) | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfFinancialPosition) | 
            
               | Value assertion | Balance sheet balances (assets = liabilities and equity). | ASSERTION_104100_AssetsEqualsLiabilitiesPlusEquity_Computes | $v:VARIABLE_Assets = $v:VARIABLE_LiabilitiesAndStockholdersEquity | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfCommonStock) | 
            
               | Value assertion | Amount of common stock for all classes foots to total for each class. | ASSERTION_104102_ClassesOf_CommonStock_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfCommonStock) | 
            
               | Value assertion | Amount of common stock for all classes foots to total for each class. | ASSERTION_104102_ClassesOf_CommonStockSharesOutstanding_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfCommonStock) | 
            
               | Value assertion | Common stock roll forward reconciles. | ASSERTION_154102_CommonStockSharesOutstanding_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfPreferredStock) | 
            
               | Value assertion | Amount of preferred stock for all classes foots to total for each class. | ASSERTION_104101_ClassesOf_PreferredStock_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfPreferredStock) | 
            
               | Value assertion | Amount of preferred stock for all classes foots to total for each class. | ASSERTION_104102_ClassesOf_PreferredStockSharesOutstanding_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfPreferredStock) | 
            
               | Value assertion | Preferred shares roll forward reconciles. | ASSERTION_104101_PreferredStockSharesOutstanding_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfTreasuryStock) | 
            
               | Value assertion | Amount of treasury stock for all classes foots to total for each class. | ASSERTION_104103_ClassesOf_TreasuryStock_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfCashFlows) | 
            
               | Value assertion | Cash flow statement roll forward reconciles. | ASSERTION_106100_CashFlowStatement_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityStockholdersEquityAttributableToParent) | 
            
               | Value assertion | Stockholders equity attributable to parent roll forward reconciles. | ASSERTION_153106_StockholdersEquityAttibutableToParent_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityPreferredStock) | 
            
               | Value assertion | Preferred stock roll forward reconciles. | ASSERTION_153101_PreferredStockValue_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityCommonStock) | 
            
               | Value assertion | Common stock roll forward reconciles. | ASSERTION_153102_CommonStockValue_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityAdditionalPaidInCapital) | 
            
               | Value assertion | Additional paid in capital roll forward reconciles. | ASSERTION_153103_AdditionalPaidInCapital_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityTreasuryStock) | 
            
               | Value assertion | Treasury stock roll forward reconciles. | ASSERTION_153104_TreasuryStockValue_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityRetainedEarnings) | 
            
               | Value assertion | Retained earings roll forward reconciles. | ASSERTION_153105_RetainedEarningsAccumulatedDeficit_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityStockholdersEquityAttributableToNoncontrollingInterest) | 
            
               | Value assertion | Noncontrolling interest roll forward reconciles. | ASSERTION_153107_NoncontrollingInterest_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest) | 
            
               | Value assertion | Total equity roll forward reconciles. | ASSERTION_153108_TotalEquity_ParentPlusMinorityInterest_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/PriorPeriodAdjustmentRetainedEarnings) | 
            
               | Value assertion | Prior period adjustment to Retained earnings reconciles (origionally stated to restated balance). | ASSERTION_15310*_PriorPeriodAdjustments_RetainedEarnings_Reconciles | $v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment) | 
            
               | Network/Fact Group: (http://www.abc.com/role/PriorPeriodAdjustmentStockholderEquityAttributableToParent) | 
            
               | Value assertion | Prior period adjustment of StockholdersEquityAttributableToParent reconciles (origionally stated to restated balance). | ASSERTION_15310*_PriorPeriodAdjustments_StockholdersEquityAttributableToParent_Reconciles | $v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment) | 
            
               | Network/Fact Group: (http://www.abc.com/role/PriorPeriodAdjustmentStockholderEquityAttributableToParent) | 
            
               | Value assertion | Prior period adjustment of StockholdersEquityIncludingPortionAttributableToParent reconciles (origionally stated to restated
                  balance). | ASSERTION_15310*_PriorPeriodAdjustments_StockholdersEquityIncludingPortionAttributableToParent_Reconciles | $v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment) | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest) | 
            
               | Value assertion | Equity of parent cross casts. | ASSERTION_154***_StatementOfChangesInEquity_ChangesCrossCasts1 | $v:EquityOfParent = ($v:PreferredStock + $v:CommonStock + $v:AdditionalPaidInCapital + $v:TreasuryStock + $v:RetainedEarings) | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest) | 
            
               | Value assertion | EquityIncludingParentAndNoncontrollingInterest cross casts. | ASSERTION_154***_StatementOfChangesInEquity_ChangesCrossCasts2 | $v:EquityIncludingParentAndNoncontrollingInterest = ($v:EquityOfParent + $v:EquityOfNoncontrollingInterest) | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityStockholdersEquityAttributableToParent) | 
            
               | Value assertion | EquityOfParent cross casts. | ASSERTION_154***_StatementOfChangesInEquity_BalancesCrossCasts1 | $v:EquityOfParent = ($v:PreferredStock + $v:CommonStock + $v:AdditionalPaidInCapital - $v:TreasuryStock + $v:RetainedEarings) | 
            
               | Network/Fact Group: (http://www.abc.com/role/StatementOfChangesInEquityStockholdersEquityIncludingPortionAttributableToNoncontrollingInterest) | 
            
               | Value assertion | EquityIncludingParentAndNoncontrollingInterest cross casts. | ASSERTION_154***_StatementOfChangesInEquity_BalancesCrossCasts2 | $v:EquityIncludingParentAndNoncontrollingInterest = ($v:EquityOfParent + $v:EquityOfNoncontrollingInterest) | 
            
               | Network/Fact Group: (http://www.abc.com/role/PropertyPlantAndEquipmentDetail) | 
            
               | Value assertion | Amount of property, plant and equipment for all types foots to total for all PPE. | ASSERTION_305000_PropertyPlantAndEquipmentByType_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/LongTermDebtInstruments) | 
            
               | Value assertion | Amount of long term debt instruments foots to total long-term debt. | ASSERTION_306010_LongTermDebtInstruments_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/LossContingencyAccrual) | 
            
               | Value assertion | Loss contingency accrual roll forward reconciles. | ASSERTION_307000_LossContingencyAccrual_Reconciles | $v:VARIABLE_BalanceStart + $v:VARIABLE_Change1 - $v:VARIABLE_Change2 = $v:VARIABLE_BalanceEnd | 
            
               | Network/Fact Group: (http://www.abc.com/role/NonmonetaryTransactions) | 
            
               | Value assertion | Amount of nonmonetary gain or loss on recognized transactions foots. | ASSERTION_308000_NonmonetaryTransactionGainLossRecognizedOnTransfer_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/NonmonetaryTransactions) | 
            
               | Value assertion | Amount of nonmonetary barter transactions foots. | ASSERTION_308000_NonmonetaryTransactionAmountOfBarterTransaction_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/BusinessSegments) | 
            
               | Value assertion | Revenues for business segments foots. | ASSERTION_309001_BusinessSegments_Revenues_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/BusinessSegments) | 
            
               | Value assertion | OperatingExpenses for business segments foots. | ASSERTION_309001_BusinessSegments_OperatingExpenses_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/BusinessSegments) | 
            
               | Value assertion | SellingGeneralAndAdministrativeExpense for business segments foots. | ASSERTION_309001_BusinessSegments_SellingGeneralAndAdministrativeExpense_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/BusinessSegments) | 
            
               | Value assertion | Depreciation for business segments foots. | ASSERTION_309001_BusinessSegments_Depreciation_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/BusinessSegments) | 
            
               | Value assertion | OperatingIncomeLoss for business segments foots. | ASSERTION_309001_BusinessSegments_OperatingIncomeLoss_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/BusinessSegments) | 
            
               | Value assertion | PaymentsToAcquirePropertyPlantAndEquipment for business segments foots. | ASSERTION_309001_BusinessSegments_PaymentsToAcquirePropertyPlantAndEquipment_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/BusinessSegments) | 
            
               | Value assertion | Assets for business segments foots. | ASSERTION_309001_BusinessSegments_Assets_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/GeographicAreas) | 
            
               | Value assertion | Operating income foots. | ASSERTION_309002_GeographicAreas_Areas_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) | 
            
               | Network/Fact Group: (http://www.abc.com/role/GeographicAreas) | 
            
               | Value assertion | Operating income foots. | ASSERTION_309002_GeographicAreas_Countries_Foots | $v:VARIABLE_Total = sum($v:VARIABLE_Each) |