| Network/Fact Group: (http://www.abc.com/role/ClassesOfCommonStock) | 
            
               | Value assertion | Authorized common shares greater than issued common shares. | ASSERTION_CommonSharesAuthorizedGreaterThanIssued_Consistency | $v:VARIABLE_SharesIssued < $v:VARIABLE_SharesAuthorized | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfPreferredStock) | 
            
               | Value assertion | Authorized preferred shares greater than issued common shares. | ASSERTION_PreferredSharesAuthorizedGreaterThanIssued_Consistency | $v:VARIABLE_SharesIssued = $v:VARIABLE_SharesAuthorized or $v:VARIABLE_SharesIssued <  $v:VARIABLE_SharesAuthorized | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfPreferredStock) | 
            
               | Value assertion | Preferred shares greater than zero. | ASSERTION_PreferredStockSharesIssued_GreaterThanZero_Consistency | $v:VARIABLE_FactGreaterThanZero ge 0 | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfCommonStock) | 
            
               | Value assertion | Common shares greater than zero. | ASSERTION_CommonStockSharesAuthorized_GreaterThanZero_Consistency | $v:VARIABLE_FactGreaterThanZero ge 0 | 
            
               | Network/Fact Group: (http://www.abc.com/role/ClassesOfTreasuryStock) | 
            
               | Value assertion | TreasuryStockValue greater than zero. | ASSERTION_TreasuryStockValue_GreaterThanZero_Consistency | $v:VARIABLE_FactGreaterThanZero ge 0 | 
            
               | Network/Fact Group: (http://www.xbrl.org/2003/role/link) | 
            
               | Value assertion | Dividends greater than zero. | ASSERTION_Dividends_GreaterThanZero_Consistency | $v:VARIABLE_FactGreaterThanZero ge 0 | 
            
               | Network/Fact Group: (http://www.abc.com/role/LossContingencyAccrual) | 
            
               | Value assertion | LossContingencyAccrualCarryingValueProvision greater than zero. | ASSERTION_LossContingencyAccrualCarryingValueProvision_GreaterThanZero_Consistency | $v:VARIABLE_FactGreaterThanZero ge 0 | 
            
               | Network/Fact Group: (http://www.abc.com/role/LossContingencyAccrual) | 
            
               | Value assertion | LossContingencyAccrualCarryingValuePayments greater than zero. | ASSERTION_LossContingencyAccrualCarryingValuePayments_GreaterThanZero_Consistency | $v:VARIABLE_FactGreaterThanZero ge 0 |