diff --git a/special_menu_items.module b/special_menu_items.module
index ebebcf9..d534802 100644
--- a/special_menu_items.module
+++ b/special_menu_items.module
@@ -28,6 +28,12 @@ function special_menu_items_menu() {
     'type' => MENU_CALLBACK,
   );
 
+  $items['<container>'] = array(
+    'page callback' => 'drupal_not_found',
+    'access callback' => TRUE,
+    'type' => MENU_CALLBACK,
+  );
+
   $items['admin/config/system/special_menu_items'] = array(
     'title' => 'Special Menu Items',
     'description' => 'Configure Special Menu Items.',
@@ -42,11 +48,11 @@ function special_menu_items_menu() {
 
 /**
  * Override of theme_link()
- * This function will render link if it is "nolink" or "separator". Otherwise it will call originally
- * overwritten menu_item_link function.
+ * This function will render link if it is "nolink", "separator" or "container".
+ * Otherwise it will call originally overwritten menu_item_link function.
  */
 function special_menu_items_link(array $variables) {
-  if (in_array($variables['path'], array('<nolink>', '<separator>'))) {
+  if (in_array($variables['path'], array('<nolink>', '<separator>', '<container>'))) {
     switch ($variables['path']) {
       case '<nolink>':
         $tag = variable_get('special_menu_items_nolink_tag', '<span>');
@@ -59,6 +65,17 @@ function special_menu_items_link(array $variables) {
         $title = variable_get('special_menu_items_separator_value', '<hr>');
         $variables['options']['attributes']['class'][] = 'separator';
         break;
+
+      case '<container>':
+        // On non-admin pages, a container does not add visible markup.
+        if (!path_is_admin(current_path())) {
+          return '';
+        }
+        // This $tag is not configurable because it's only used in the admin UI.
+        $tag = '<span>';
+        $title = $variables['options']['html'] ? $variables['text'] : check_plain($variables['text']);
+        $variables['options']['attributes']['class'][] = 'container';
+        break;
     }
 
     $attributes = drupal_attributes($variables['options']['attributes']);
@@ -124,9 +141,12 @@ function special_menu_items_form_menu_edit_item_alter(&$form, &$form_state) {
    elseif (preg_match('/^<separator>\/[0-9]+$/', $default_value)) {
      $default_value = '<separator>';
    }
+   elseif (preg_match('/^<container>\/[0-9]+$/', $default_value)) {
+     $default_value = '<container>';
+   }
 
    $form['link_path']['#default_value'] = $default_value;
-   $form['link_path']['#description'] .=  ' ' . t('Enter "%nolink" to generate non-linkable item, enter "%separator" to generate separator item.', array('%nolink' => '<nolink>', '%separator' => '<separator>'));
+   $form['link_path']['#description'] .=  ' ' . t('Enter "%nolink" to generate non-linkable item, enter "%separator" to generate separator item, enter "%container" to generate an invisible container item.', array('%nolink' => '<nolink>', '%separator' => '<separator>', '%container' => '<container>'));
   }
 }
 
@@ -143,6 +163,9 @@ function special_menu_items_init() {
       $tag = variable_get('special_menu_items_nolink_tag', '<span>');
       $breadcrumb[$key] = special_menu_items_render_menu_item($tag, $crumb);
     }
+    elseif (strlen(strstr($crumb,'<container>')) > 0) {
+      unset($breadcrumb[$key]);
+    }
   }
 
   drupal_set_breadcrumb($breadcrumb);
