--- modules/system/system-behavior.css	Wed May 19 18:17:56 2010
+++ modules/system/system-behavior.css	Fri May 21 10:07:17 2010
@@ -296,10 +296,18 @@
  * the site where visual display is undesirable. Information provided in this
  * manner should be kept concise, to avoid unnecessary burden on the user. Must
  * not be used for focusable elements (such as links and form elements) as this
- * causes issues for keyboard only or voice recognition users.
+ * causes issues for keyboard only or voice recognition users. "!important" is 
+ * used to prevent unintentional overrides.
  */
 .element-invisible {
-  height: 0;
-  overflow: hidden;
-  position: absolute;
+  display: block !important;
+  position: absolute !important;
+  left: -999em !important;
+  width: 1px !important;
+  height: 1px !important;
+  overflow: hidden !important;
+  border: none !important;
+  padding: 0 !important;
+  background-color: transparent !important;
+  background-image: none !important;
 }

--- modules/system/system-behavior-rtl.css	Wed May 19 18:24:14 2010
+++ modules/system/system-behavior-rtl.css	Fri May 21 10:07:34 2010
@@ -82,3 +82,10 @@
   float: right;
   margin: 0 0 0 1em;
 }
+
+/**
+ * Hide elements visually, but keep them available for screen-readers.
+ */
+.element-invisible {
+  left: auto !important;
+}