Business Rules Summary
Run date/time: 6/11/2011 8:24:56 AM
Back to Summary
Core Financial Integrity:
# ID Label Rule Result
1 ASSERTION_1001_Assets_Total_Exists Assets exists. exists ($v:VARIABLE_Concept)     OK    
2 ASSERTION_1002-A_LiabilitiesAndEquity_Total_Exists Liabilities and Equity (stockholders) exists. exists ($v:VARIABLE_Concept)     OK    
3 ASSERTION_1003-A_Equity_Total_Exists Equity exists (stockholders) exists ($v:VARIABLE_Concept)     OK    
4 ASSERTION_1004-A_BalanceSheetBalances_Computes Balance sheet balances (assets = liabilities and equity. $v:VARIABLE_Assets = $v:VARIABLE_LiabilitiesAndStockholdersEquity     OK    
5 ASSERTION_2001_IncomeLossFromContinuingOperations_Exists Income (Loss) from Continuing Operations Before Taxes exists. exists ($v:VARIABLE_Concept)     OK    
6 ASSERTION_2002_NetIncomeLoss_Exists Net Income (Loss) exists. exists ($v:VARIABLE_Concept)     OK    
7 ASSERTION_3001_NetCashFlows_Exists Net cash flows exists. exists ($v:VARIABLE_Concept)     OK    
8 ASSERTION_3002-A_CashFlowStatement_RollForward_Reconciles Cash flow statement roll forward reconciles properly. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    

Back to Summary
Consistency Checks:
# ID Label Rule Result
1 ASSERTION_CommonSharesAuthorizedGreaterThanIssued_Consistency Authorized common shares greater than issued common shares. $v:VARIABLE_SharesIssued < $v:VARIABLE_SharesAuthorized     OK    
2 ASSERTION_CommonStockSharesAuthorized_GreaterThanZero_Consistency Common shares greater than zero. $v:VARIABLE_FactGreaterThanZero ge 0     OK    
3 ASSERTION_Dividends_GreaterThanZero_Consistency Dividends greater than zero. $v:VARIABLE_FactGreaterThanZero ge 0     OK    
4 ASSERTION_LossContingencyAccrualCarryingValuePayments_GreaterThanZero_Consistency LossContingencyAccrualCarryingValuePayments greater than zero. $v:VARIABLE_FactGreaterThanZero ge 0     OK    
5 ASSERTION_LossContingencyAccrualCarryingValueProvision_GreaterThanZero_Consistency LossContingencyAccrualCarryingValueProvision greater than zero. $v:VARIABLE_FactGreaterThanZero ge 0     OK    
6 ASSERTION_PreferredSharesAuthorizedGreaterThanIssued_Consistency Authorized preferred shares greater than issued common shares. $v:VARIABLE_SharesIssued = $v:VARIABLE_SharesAuthorized or $v:VARIABLE_SharesIssued < $v:VARIABLE_SharesAuthorized     OK    
7 ASSERTION_PreferredStockSharesIssued_GreaterThanZero_Consistency Preferred shares greater than zero. $v:VARIABLE_FactGreaterThanZero ge 0     OK    
8 ASSERTION_TreasuryStockValue_GreaterThanZero_Consistency TreasuryStockValue greater than zero. $v:VARIABLE_FactGreaterThanZero ge 0     OK    

Back to Summary
Custom Business Rules:
# ID Label Rule Result
1 ASSERTION_101000.A_EntityCentralIndexKey_Exists dei:EntityCentralIndexKey is required to be reported. exists ($v:VARIABLE_Concept)     OK    
2 ASSERTION_101000.B_DocumentType_Exists dei:DocumentType is required to be reported. exists ($v:VARIABLE_Concept)     OK    
3 ASSERTION_104100_AssetsEqualsLiabilitiesPlusEquity_Computes Balance sheet balances (assets = liabilities and equity). $v:VARIABLE_Assets = $v:VARIABLE_LiabilitiesAndStockholdersEquity     OK    
4 ASSERTION_104101_ClassesOf_PreferredStock_Foots Amount of preferred stock for all classes foots to total for each class. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
5 ASSERTION_104101_PreferredStockSharesOutstanding_Reconciles Preferred shares roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
6 ASSERTION_104102_ClassesOf_CommonStock_Foots Amount of common stock for all classes foots to total for each class. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
7 ASSERTION_104102_ClassesOf_CommonStockSharesOutstanding_Foots Amount of common stock for all classes foots to total for each class. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
8 ASSERTION_104102_ClassesOf_PreferredStockSharesOutstanding_Foots Amount of preferred stock for all classes foots to total for each class. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
9 ASSERTION_104103_ClassesOf_TreasuryStock_Foots Amount of treasury stock for all classes foots to total for each class. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
10 ASSERTION_106100_CashFlowStatement_Reconciles Cash flow statement roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
11 ASSERTION_15310*_PriorPeriodAdjustments_RetainedEarnings_Reconciles Prior period adjustment to Retained earnings reconciles (origionally stated to restated balance). $v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment)     OK    
12 ASSERTION_15310*_PriorPeriodAdjustments_StockholdersEquityAttributableToParent_Reconciles Prior period adjustment of StockholdersEquityAttributableToParent reconciles (origionally stated to restated balance). $v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment)     OK    
13 ASSERTION_15310*_PriorPeriodAdjustments_StockholdersEquityIncludingPortionAttributableToParent_Reconciles Prior period adjustment of StockholdersEquityIncludingPortionAttributableToParent reconciles (origionally stated to restated balance). $v:VARIABLE_Restated = ($v:VARIABLE_Origional + $v:VARIABLE_Adjustment)     OK    
14 ASSERTION_153101_PreferredStockValue_Reconciles Preferred stock roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
15 ASSERTION_153102_CommonStockValue_Reconciles Common stock roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
16 ASSERTION_153103_AdditionalPaidInCapital_Reconciles Additional paid in capital roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
17 ASSERTION_153104_TreasuryStockValue_Reconciles Treasury stock roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
18 ASSERTION_153105_RetainedEarningsAccumulatedDeficit_Reconciles Retained earings roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
19 ASSERTION_153106_StockholdersEquityAttibutableToParent_Reconciles Stockholders equity attributable to parent roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
20 ASSERTION_153107_NoncontrollingInterest_Reconciles Noncontrolling interest roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
21 ASSERTION_153108_TotalEquity_ParentPlusMinorityInterest_Reconciles Total equity roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
22 ASSERTION_154***_StatementOfChangesInEquity_BalancesCrossCasts1 EquityOfParent cross casts. $v:EquityOfParent = ($v:PreferredStock + $v:CommonStock + $v:AdditionalPaidInCapital - $v:TreasuryStock + $v:RetainedEarings)     OK    
23 ASSERTION_154***_StatementOfChangesInEquity_BalancesCrossCasts2 EquityIncludingParentAndNoncontrollingInterest cross casts. $v:EquityIncludingParentAndNoncontrollingInterest = ($v:EquityOfParent + $v:EquityOfNoncontrollingInterest)     OK    
24 ASSERTION_154***_StatementOfChangesInEquity_ChangesCrossCasts1 Equity of parent cross casts. $v:EquityOfParent = ($v:PreferredStock + $v:CommonStock + $v:AdditionalPaidInCapital + $v:TreasuryStock + $v:RetainedEarings)     OK    
25 ASSERTION_154***_StatementOfChangesInEquity_ChangesCrossCasts2 EquityIncludingParentAndNoncontrollingInterest cross casts. $v:EquityIncludingParentAndNoncontrollingInterest = ($v:EquityOfParent + $v:EquityOfNoncontrollingInterest)     OK    
26 ASSERTION_154102_CommonStockSharesOutstanding_Reconciles Common stock roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change = $v:VARIABLE_BalanceEnd     OK    
27 ASSERTION_305000_PropertyPlantAndEquipmentByType_Foots Amount of property, plant and equipment for all types foots to total for all PPE. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
28 ASSERTION_306010_LongTermDebtInstruments_Foots Amount of long term debt instruments foots to total long-term debt $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
29 ASSERTION_307000_LossContingencyAccrual_Reconciles Loss contingency accrual roll forward reconciles. $v:VARIABLE_BalanceStart + $v:VARIABLE_Change1 - $v:VARIABLE_Change2 = $v:VARIABLE_BalanceEnd     OK    
30 ASSERTION_308000_NonmonetaryTransactionAmountOfBarterTransaction_Foots Amount of nonmonetary barter transactions foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
31 ASSERTION_308000_NonmonetaryTransactionGainLossRecognizedOnTransfer_Foots Amount of nonmonetary gain or loss on recognized transactions foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
32 ASSERTION_309001_BusinessSegments_Assets_Foots Assets for business segments foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
33 ASSERTION_309001_BusinessSegments_Depreciation_Foots Depreciation for business segments foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
34 ASSERTION_309001_BusinessSegments_OperatingExpenses_Foots OperatingExpenses for business segments foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
35 ASSERTION_309001_BusinessSegments_OperatingIncomeLoss_Foots OperatingIncomeLoss for business segments foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
36 ASSERTION_309001_BusinessSegments_PaymentsToAcquirePropertyPlantAndEquipment_Foots PaymentsToAcquirePropertyPlantAndEquipment for business segments foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
37 ASSERTION_309001_BusinessSegments_Revenues_Foots Revenues for business segments foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
38 ASSERTION_309001_BusinessSegments_SellingGeneralAndAdministrativeExpense_Foots SellingGeneralAndAdministrativeExpense for business segments foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
39 ASSERTION_309002_GeographicAreas_Areas_Foots Operating income foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK    
40 ASSERTION_309002_GeographicAreas_Countries_Foots Operating income foots. $v:VARIABLE_Total = sum($v:VARIABLE_Each)     OK