Index: modules/shortcut/shortcut.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/shortcut/shortcut.css,v
retrieving revision 1.5
diff -u -r1.5 shortcut.css
--- modules/shortcut/shortcut.css	7 Jan 2010 11:03:18 -0000	1.5
+++ modules/shortcut/shortcut.css	11 Jan 2010 03:14:40 -0000
@@ -47,48 +47,65 @@
   -webkit-border-radius: 5px;
 }
 
+
 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;
+  height: 12px;  
+  overflow: hidden;
   float: left;
   margin-left:8px;
 }
 
-div.add-shortcut a:hover span.icon {
+div.add-shortcut a:hover span.icon,
+div.add-shortcut a:focus span.icon {
   background-position: 0 -12px;
 }
 div.remove-shortcut a span.icon {
   background-position: -12px 0;
 }
-div.remove-shortcut a:hover span.icon {
+div.remove-shortcut a:hover span.icon,
+div.remove-shortcut a:focus span.icon {
   background-position: -12px -12px;
 }
 
 div.add-or-remove-shortcuts a span.text {
+  display: none;
   float: left;
   padding-left:10px;
-  display: none;
-}
-
-div.add-or-remove-shortcuts a:hover span.text {
+  padding-right: 6px;
   font-size: 10px;
   line-height: 12px;
   color: #fff;
   background-color: #5f605b;
-  display: block;
-  padding-right: 6px;
   cursor: pointer;
   -moz-border-radius-topright: 5px;
   -moz-border-radius-bottomright: 5px;
   -webkit-border-top-right-radius: 5px;
   -webkit-border-bottom-right-radius: 5px;
 }
+div.add-or-remove-shortcuts a:hover {
+  /* IE6 */
+  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;
