v2.4.0.8

Warrants (Details) - Warrant Activity (USD $) | 12 Months Ended
--- | ---
Dec. 31, 2013 | Dec. 31, 2012 | Dec. 31, 2011
Warrant Activity [Abstract] |  |  |
Warrants Outstanding, Shares | 1,139,535 | 923,090 | 929,914
Warrants Outstanding,Weighted Average Exercise Price | $ 1.68 | $ 7.77 | $ 15.13
Warrants Outstanding, Range of Exercise Price | $1.25 - $10.40 | $2.09 - $48.90 | $2.80 - $169.47
Warrants exercisable at December 31, 2013 | 1,119,535 |  |
Warrants exercisable at December 31, 2013 | $ 1.67 |  |
Warrants exercisable at December 31, 2013 | $1.25 - $10.40 |  |
Warrants issued, Shares | 993,600 | 50,000 |
Warrants issued, Weighted Average Exercise Price | $ 1.25 | $ 2.26 |
Warrants issued, Range of Exercise Prices | $1.25 | $2.09 - $3.80 |
Warrants cancelled | (128,333) |  |
Warrants cancelled | $ 7.92 |  |
Warrants cancelled | $7.92 |  |
Warrants expired, Shares | (648,822) | (56,824) |
Warrants expired, Weighted Average Exercise Price | $ 8.40 | $ 123.37 |
Warrants expired, Range of Exercise Prices | $7.92 - $48.90 | $75.00- $169.47 |

X
- Details
Name: | cdti_WarrantActivityAbstract
Namespace Prefix: | cdti_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price of warrants cancelled during the period. + References No definition available. + Details
Name: | cdti_WarrantCancelledInPeriodExercisePriceRangeLowerRangeToUpperRangeLimit
Namespace Prefix: | cdti_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price of warrants expired/forfeited during the period. + References No definition available. + Details
Name: | cdti_WarrantExpiredInPeriodExercisePriceRangeLowerRangeToUpperRangeLimit
Namespace Prefix: | cdti_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants cancelled during the period. + References No definition available. + Details
Name: | cdti_WarrantsCancelled
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average exercise price of cancelled warrants. + References No definition available. + Details
Name: | cdti_WarrantsCancelledInPeriodWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Range of price at which grantees can acquire the shares reserved for issuance under the stock warrants plan. + References No definition available. + Details
Name: | cdti_WarrantsExercisableExercisePriceRangeLowerRangeToUpperRangeLimit
Namespace Prefix: | cdti_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants exercisable. + References No definition available. + Details
Name: | cdti_WarrantsExercisableNumber
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average exercise price of exercisable warrants. + References No definition available. + Details
Name: | cdti_WarrantsExercisableWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of warrants expired/forfeited during the period. + References No definition available. + Details
Name: | cdti_WarrantsExpiredInPeriod
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Weighted average exercise price of expired/forfeited warrants. + References No definition available. + Details
Name: | cdti_WarrantsExpiredInPeriodWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of warrants issued during the period. + References No definition available. + Details
Name: | cdti_WarrantsIssuedInPeriod
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price range of warrants issued during the period. + References No definition available. + Details
Name: | cdti_WarrantsIssuedInPeriodExercisePriceRangeLowerRangeToUpperRangeLimit
Namespace Prefix: | cdti_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price of warrants issued during the period. + References No definition available. + Details
Name: | cdti_WarrantsIssuedInPeriodWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | duration

X
- Definition Exercise price range of warrants outstanding. + References No definition available. + Details
Name: | cdti_WarrantsOutstandingExercisePriceRangeLowerRangeToUpperRangeLimit
Namespace Prefix: | cdti_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of outstanding warrants. + References No definition available. + Details
Name: | cdti_WarrantsOutstandingNumber
Namespace Prefix: | cdti_
Data Type: | xbrli:sharesItemType
Balance Type: | na
Period Type: | instant

X
- Definition Weighted average exercise price of outstanding warrants. + References No definition available. + Details
Name: | cdti_WarrantsOutstandingWeightedAverageExercisePrice
Namespace Prefix: | cdti_
Data Type: | num:perShareItemType
Balance Type: | na
Period Type: | instant