diff --git a/webform_conditional.api.php b/webform_conditional.api.php
index e69de29..d89e738 100644
--- a/webform_conditional.api.php
+++ b/webform_conditional.api.php
@@ -0,0 +1,14 @@
+<?php
+/**
+ * Alter css_id used by webform_conditional for an indiviual element
+ *
+ * @param string $export
+ *   By reference. The current string of the css_id
+ * @param int $cid
+ *   The webform component cid.  You can get the nid for this
+ * @param array $form
+ *   the current form
+ */
+function hook_webform_conditional_css_id_alter(&$css_id, $cid, $form) {
+  // @todo provide an example
+}
\ No newline at end of file
diff --git a/webform_conditional.module b/webform_conditional.module
index ef26b90..ec94c4e 100755
--- a/webform_conditional.module
+++ b/webform_conditional.module
@@ -105,7 +105,7 @@ function webform_conditional_form_alter(&$form, $form_state, $form_id) {
           //take into account different systems line breaks
           $monitor_field_values = _webform_conditional_convert_textarea_lines_to_array($extra['webform_conditional_field_value']);
           if (!isset($js_fields[$rows[$extra['webform_conditional_cid']]['form_key']])) {
-            $js_fields[$rows[$extra['webform_conditional_cid']]['form_key']]['css_id'] = _webform_conditional_get_css_id($form['details']['nid']['#value'], $extra['webform_conditional_cid']);
+            $js_fields[$rows[$extra['webform_conditional_cid']]['form_key']]['css_id'] = _webform_conditional_get_css_id($form['details']['nid']['#value'], $extra['webform_conditional_cid'], $form);
           }
           $js_fields[$rows[$extra['webform_conditional_cid']]['form_key']]['dependent_fields'][$row['form_key']] = array(
             'type' => $row['type'],
@@ -115,7 +115,7 @@ function webform_conditional_form_alter(&$form, $form_state, $form_id) {
             'monitor_field_trigger' => isset($extra['webform_conditional_trigger']) ? $extra['webform_conditional_trigger'] : '',
             'operator' => isset($extra['webform_conditional_operator']) ? $extra['webform_conditional_operator'] : "=",
             'default_value' => $row['value'],
-            'css_id' => _webform_conditional_get_css_id($form['details']['nid']['#value'], $row['cid']),
+            'css_id' => _webform_conditional_get_css_id($form['details']['nid']['#value'], $row['cid'], $form),
           );
         }
         if ($row['type'] != 'fieldset' && _webform_condtional_component_is_conditional($row, $nid)) {
@@ -219,7 +219,7 @@ function webform_conditional_element_after_build($form_element, &$form_state) {
  * @return string
  *  css id
  */
-function _webform_conditional_get_css_id($nid, $cid) {
+function _webform_conditional_get_css_id($nid, $cid, $form) {
   $components = _webform_conditional_get_all_components($nid);
   $css_id = str_replace("_", "-", $components[$cid]['form_key']);
   $parent_cid  = $components[$cid]['pid'];
@@ -227,6 +227,7 @@ function _webform_conditional_get_css_id($nid, $cid) {
     $css_id = str_replace("_", "-", $components[$parent_cid]['form_key']) . "--" . $css_id;
     $parent_cid = $components[$parent_cid]['pid'];
   }
+  drupal_alter('webform_conditional_css_id', $css_id, $cid, $form);
   return "webform-component-$css_id";
 }
 /**
