Index: modules/block/block.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/block/block.css,v
retrieving revision 1.6
diff -u -p -r1.6 block.css
--- modules/block/block.css	14 Nov 2007 09:49:30 -0000	1.6
+++ modules/block/block.css	9 Feb 2009 04:28:59 -0000
@@ -7,9 +7,13 @@
   font-weight: normal;
   color: #999;
 }
+
+/* hiding & removing for screen readers */
 #blocks tr.region-populated {
   display: none;
+  visibility: hidden;
 }
+
 .block-region {
   background-color: #ff6;
   margin-top: 4px;
Index: modules/color/color.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/color/color.css,v
retrieving revision 1.4
diff -u -p -r1.4 color.css
--- modules/color/color.css	27 May 2007 17:57:48 -0000	1.4
+++ modules/color/color.css	9 Feb 2009 04:28:59 -0000
@@ -69,8 +69,10 @@
 }
 
 /* Preview */
+/* hiding & removing for screen readers */
 #preview {
   display: none;
+  visibility: hidden;
 }
 html.js #preview {
   display: block;
Index: modules/profile/profile.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/profile/profile.css,v
retrieving revision 1.3
diff -u -p -r1.3 profile.css
--- modules/profile/profile.css	30 Nov 2007 09:02:51 -0000	1.3
+++ modules/profile/profile.css	9 Feb 2009 04:28:59 -0000
@@ -3,9 +3,13 @@
 #profile-fields td.category {
   font-weight: bold;
 }
+
 #profile-fields tr.category-message {
   color: #999;
 }
+
+/* hiding & removing for screen readers */
 #profile-fields tr.category-populated {
-  display: none;
+  display: none; 
+  visibility: hidden;
 }
Index: modules/system/system.css
===================================================================
RCS file: /cvs/drupal/drupal/modules/system/system.css,v
retrieving revision 1.53
diff -u -p -r1.53 system.css
--- modules/system/system.css	5 Dec 2008 12:50:28 -0000	1.53
+++ modules/system/system.css	9 Feb 2009 04:28:59 -0000
@@ -315,11 +315,15 @@ html.js fieldset.collapsed {
   margin-bottom: 0;
   height: 1em;
 }
+
+/* Removing display: none; for accessibility of collapsed items */ 
 html.js fieldset.collapsed * {
-  display: none;
+  position: absolute;
+  left: -999em;
 }
+
 html.js fieldset.collapsed legend {
-  display: block;
+  position: static; 
 }
 html.js fieldset.collapsible legend a {
   padding-left: 15px; /* LTR */
@@ -333,14 +337,14 @@ html.js fieldset.collapsed legend a {
 * html.js fieldset.collapsed legend,
 * html.js fieldset.collapsed legend *,
 * html.js fieldset.collapsed table * {
-  display: inline;
+/*  display: inline; - removed */
 }
 /* For Safari 2 to prevent collapsible fieldsets containing tables from dissapearing due to tableheader.js. */
 html.js fieldset.collapsible {
-  position: relative;
+  position: relative; 
 }
 html.js fieldset.collapsible legend a {
-  display: block;
+  position: static;
 }
 /* Avoid jumping around due to margins collapsing into collapsible fieldset border */
 html.js fieldset.collapsible .fieldset-wrapper {
@@ -413,11 +417,16 @@ div.teaser-button-wrapper {
   margin: 0 5% 0 0; /* LTR */
   padding: 0;
 }
+
+/* hiding & removing for screen readers */
 textarea.teaser {
   display: none;
+  visibility: hidden;
 }
+/* hiding & removing for screen readers */
 html.js .no-js {
   display: none;
+  visibility: hidden;
 }
 
 /*
@@ -487,16 +496,20 @@ table.sticky-header {
 /*
 ** Installation clean URLs
 */
+/* hiding & removing for screen readers */
 #clean-url.install {
   display: none;
+  visibility: hidden;
 }
 
 /*
 ** For anything you want to hide on page load when JS is enabled, so
 ** that you can use the JS to control visibility and avoid flicker.
 */
+/* hiding & removing for screen readers */
 html.js .js-hide {
   display: none;
+  visibility: hidden;
 }
 
 /*
@@ -559,3 +572,22 @@ div.password-suggestions ul {
 div.password-confirm {
   visibility: hidden;
 }
+
+/*
+** Accessible Hiding/Offscreen  
+*/
+
+/* Hide content for all users through css */
+.hide {
+  display: none;
+  visibility: hidden;
+}
+
+/* Temporarily remove content, but make visible to screen readers */
+.offscreen {
+  position: absolute;
+  left: -999em;
+  width: 1em;
+  overflow: hidden;
+}
+
Index: themes/pushbutton/style.css
===================================================================
RCS file: /cvs/drupal/drupal/themes/pushbutton/style.css,v
retrieving revision 1.25
diff -u -p -r1.25 style.css
--- themes/pushbutton/style.css	25 Jun 2008 09:12:25 -0000	1.25
+++ themes/pushbutton/style.css	9 Feb 2009 04:28:59 -0000
@@ -456,9 +456,6 @@ div.links .prev, div.links .next, div.li
   font-weight: bold;
   color: #444;
 }
-.hide {
-  display: none
-}
 .nav .links .next a:link {
   padding: 17px 17px 17px 0; /* LTR */
   background: transparent url(arrow-next.png) right center no-repeat; /* LTR */
