diff --git a/modules/shortcut/shortcut.css b/modules/shortcut/shortcut.css
index 3afcb94..ae8ba26 100644
--- a/modules/shortcut/shortcut.css
+++ b/modules/shortcut/shortcut.css
@@ -51,13 +51,23 @@ div#toolbar div.toolbar-shortcuts span.icon {
 
 div.add-or-remove-shortcuts {
   padding-top: 5px;
+  text-align: left;
 }
-
+div.add-or-remove-shortcuts a,
+div.add-or-remove-shortcuts a:hover {
+  display: inline-block;
+  overflow: hidden;
+  text-decoration: none;
+  outline: 0;
+  border: 0;
+}
+  
 div.add-or-remove-shortcuts a span.icon {
   display: block;
   width: 12px;
   background: transparent url(shortcut.png) no-repeat scroll 0 0;
   height: 12px;
+  overflow: hidden;
   float: left;
   margin-left:8px;
 }
@@ -75,19 +85,18 @@ div.remove-shortcut a:hover span.icon {
 }
 
 div.add-or-remove-shortcuts a span.text {
+  display: none;
   float: left;
   padding-left:10px;
-  display: none;
 }
 
 div.add-or-remove-shortcuts a:focus span.text,
 div.add-or-remove-shortcuts a:hover span.text {
+  padding-right: 6px; /* LTR */
   font-size: 10px;
   line-height: 12px;
   color: #fff;
   background-color: #5f605b;
-  display: block;
-  padding-right: 6px; /* LTR */
   cursor: pointer;
   -moz-border-radius: 0 5px 5px 0; /* LTR */
   -webkit-border-top-right-radius: 5px; /* LTR */
@@ -95,6 +104,15 @@ div.add-or-remove-shortcuts a:hover span.text {
   border-radius: 0 5px 5px 0; /* LTR */
 }
 
+/* IE6 needs this ruleset on this position. */
+div.add-or-remove-shortcuts a:hover {
+  width: auto;
+}
+div.add-or-remove-shortcuts a:hover span.text,
+div.add-or-remove-shortcuts a:focus span.text {
+  display: block;
+}
+
 #shortcut-set-switch .form-type-radios {
   padding-bottom: 0;
   margin-bottom: 0;
