diff --git a/admin_menu-rtl.css b/admin_menu-rtl.css
index 9414dcf..cea3d7c 100644
--- a/admin_menu-rtl.css
+++ b/admin_menu-rtl.css
@@ -5,7 +5,7 @@
 #admin-menu .dropdown .admin-menu-users a {
   background-position: 10% center;
   padding-left: 22px;
-  padding-right: 0;
+  padding-right: 10px;
 }
 #admin-menu .dropdown .admin-menu-action,
 #admin-menu .dropdown .admin-menu-search {
@@ -20,10 +20,6 @@
 #admin-menu a {
   text-align: right;
 }
-#admin-menu .dropdown a {
-  border-left: 1px solid #323232;
-  border-right: 0;
-}
 #admin-menu .dropdown .admin-menu-tab a {
   border-left: 1px solid #52565E;
   border-right: 0;
@@ -51,7 +47,31 @@
   margin-right: 160px;
 }
 
+#admin-menu .dropdown li:hover ul ul,
+#admin-menu .dropdown li:hover ul ul ul,
+#admin-menu .dropdown li:hover ul ul ul ul,
+#admin-menu .dropdown li:hover ul ul ul ul ul,
+#admin-menu .dropdown li.hover ul ul,
+#admin-menu .dropdown li.hover ul ul ul,
+#admin-menu .dropdown li.hover ul ul ul ul,
+#admin-menu .dropdown li.hover ul ul ul ul ul {
+  left: auto;
+  right: -999em;
+}
+
 /* Lists nested under hovered list items */
+#admin-menu .dropdown li:hover ul,
+#admin-menu .dropdown li li:hover ul,
+#admin-menu .dropdown li li li:hover ul,
+#admin-menu .dropdown li li li li:hover ul,
+#admin-menu .dropdown li li li li li:hover ul,
+#admin-menu .dropdown li.hover ul,
+#admin-menu .dropdown li li.hover ul,
+#admin-menu .dropdown li li li.hover ul,
+#admin-menu .dropdown li li li li.hover ul,
+#admin-menu .dropdown li li li li li.hover ul {
+  right: auto;
+}
 #admin-menu .dropdown li.admin-menu-action:hover ul {
   left: 0 !important;
   right: auto;
@@ -62,3 +82,11 @@
   background-image: url(images/arrow-rtl.png);
   background-position: 5px 6px;
 }
+
+/* Search form */
+#admin-menu .admin-menu-search input {
+  padding: 2px 4px 2px 22px;
+}
+#admin-menu .dropdown .admin-menu-search-results {
+  right: auto !important;
+}
diff --git a/admin_menu.css b/admin_menu.css
index bf0dfb6..9c6695b 100644
--- a/admin_menu.css
+++ b/admin_menu.css
@@ -125,10 +125,10 @@ body.admin-menu {
 #admin-menu .dropdown li:hover ul ul ul,
 #admin-menu .dropdown li:hover ul ul ul ul,
 #admin-menu .dropdown li:hover ul ul ul ul ul,
-#admin-menu .dropdown li.iehover ul ul,
-#admin-menu .dropdown li.iehover ul ul ul,
-#admin-menu .dropdown li.iehover ul ul ul ul,
-#admin-menu .dropdown li.iehover ul ul ul ul ul {
+#admin-menu .dropdown li.hover ul ul,
+#admin-menu .dropdown li.hover ul ul ul,
+#admin-menu .dropdown li.hover ul ul ul ul,
+#admin-menu .dropdown li.hover ul ul ul ul ul {
   display: none;
   left: -999em; /* LTR */
 }
@@ -139,11 +139,11 @@ body.admin-menu {
 #admin-menu .dropdown li li li:hover ul,
 #admin-menu .dropdown li li li li:hover ul,
 #admin-menu .dropdown li li li li li:hover ul,
-#admin-menu .dropdown li.iehover ul,
-#admin-menu .dropdown li li.iehover ul,
-#admin-menu .dropdown li li li.iehover ul,
-#admin-menu .dropdown li li li li.iehover ul,
-#admin-menu .dropdown li li li li li.iehover ul {
+#admin-menu .dropdown li.hover ul,
+#admin-menu .dropdown li li.hover ul,
+#admin-menu .dropdown li li li.hover ul,
+#admin-menu .dropdown li li li li.hover ul,
+#admin-menu .dropdown li li li li li.hover ul {
   display: block;
   left: auto; /* LTR */
 }
@@ -156,7 +156,7 @@ body.admin-menu {
   background: #45454A url(images/arrow.png) no-repeat 145px 6px;
 }
 #admin-menu .dropdown li li:hover,
-#admin-menu .dropdown li li.iehover {
+#admin-menu .dropdown li li.hover {
   background-color: #111;
 }
 #admin-menu .dropdown li li:hover a,
@@ -174,13 +174,13 @@ body.admin-menu {
   border-color: #323232;
 }
 #admin-menu .dropdown li li:hover li a,
-#admin-menu .dropdown li li.iehover li a,
-#admin-menu .dropdown li li.iehover li.iehover li a {
+#admin-menu .dropdown li li.hover li a,
+#admin-menu .dropdown li li.hover li.hover li a {
   color: #EEE;
 }
-#admin-menu .dropdown li li.iehover a,
-#admin-menu .dropdown li li.iehover li.iehover a,
-#admin-menu .dropdown li li.iehover li.iehover li.iehover a {
+#admin-menu .dropdown li li.hover a,
+#admin-menu .dropdown li li.hover li.hover a,
+#admin-menu .dropdown li li.hover li.hover li.hover a {
   color: #FFF;
   width: 90%; /* IE */
 }
diff --git a/admin_menu.js b/admin_menu.js
index de0bb90..375cf9e 100644
--- a/admin_menu.js
+++ b/admin_menu.js
@@ -219,18 +219,6 @@ Drupal.admin.behaviors.destination = function (context, settings, $adminMenu) {
  *   it will not run last.
  */
 Drupal.admin.behaviors.hover = function (context, settings, $adminMenu) {
-  // Hover emulation for IE 6.
-  if ($.browser.msie && parseInt(jQuery.browser.version) == 6) {
-    $('li', $adminMenu).hover(
-      function () {
-        $(this).addClass('iehover');
-      },
-      function () {
-        $(this).removeClass('iehover');
-      }
-    );
-  }
-
   // Delayed mouseout.
   $('li.expandable', $adminMenu).hover(
     function () {
@@ -238,15 +226,15 @@ Drupal.admin.behaviors.hover = function (context, settings, $adminMenu) {
       clearTimeout(this.sfTimer);
       // Display child lists.
       $('> ul', this)
-        .css({left: 'auto', display: 'block'})
+        .addClass('hover')
         // Immediately hide nephew lists.
-        .parent().siblings('li').children('ul').css({left: '-999em', display: 'none'});
+        .parent().siblings('li').children('ul').removeClass('hover');
     },
     function () {
       // Start the timer.
       var uls = $('> ul', this);
       this.sfTimer = setTimeout(function () {
-        uls.css({left: '-999em', display: 'none'});
+        uls.removeClass('hover');
       }, 400);
     }
   );
diff --git a/admin_menu_toolbar/admin_menu_toolbar-rtl.css b/admin_menu_toolbar/admin_menu_toolbar-rtl.css
new file mode 100644
index 0000000..108ffdd
--- /dev/null
+++ b/admin_menu_toolbar/admin_menu_toolbar-rtl.css
@@ -0,0 +1,44 @@
+/* Remove border from all lists and actions */
+#admin-menu .dropdown .admin-menu-action a {
+  border-right: 0;
+}
+
+/**
+ * Administration menu.
+ */
+#admin-menu > div > .dropdown > li > a {
+  border-left: 0;
+  margin-bottom: 4px;
+  padding: 2px 10px 3px;
+}
+#admin-menu .dropdown .admin-menu-tab a {
+  border-left: 0;
+}
+#admin-menu .dropdown li li.expandable ul {
+  margin: -22px 160px 0 0;
+}
+
+/**
+ * Shortcuts toggle.
+ */
+#admin-menu .shortcut-toggle {
+  float: left;
+  margin: 0 1.3em 0 0;
+}
+
+/**
+ * Shortcuts widget.
+ */
+#admin-menu .shortcut-toolbar {
+  /* Align with icon; @see shortcut.css */
+  padding-right: 5px;
+}
+
+/* @see toolbar.css */
+#admin-menu .shortcut-toolbar li {
+  float: right;
+}
+
+div#toolbar a#edit-shortcuts {
+  top: 30px !important;
+}
