Index: wp-includes/class-wp-editor.php
===================================================================
--- wp-includes/class-wp-editor.php	(revision 22685)
+++ wp-includes/class-wp-editor.php	(working copy)
@@ -124,7 +124,7 @@
 			echo $set['editor_css'] . "\n";
 
 		if ( !empty($buttons) || $set['media_buttons'] ) {
-			echo '<div id="wp-' . $editor_id . '-editor-tools" class="wp-editor-tools">';
+			echo '<div id="wp-' . $editor_id . '-editor-tools" class="hide-if-no-js wp-editor-tools">';
 			echo $buttons;
 
 			if ( $set['media_buttons'] ) {
@@ -140,7 +140,7 @@
 			echo "</div>\n";
 		}
 
-		$the_editor = apply_filters('the_editor', '<div id="wp-' . $editor_id . '-editor-container" class="wp-editor-container"><textarea' . $editor_class . $height . $tabindex . ' cols="40" name="' . $set['textarea_name'] . '" id="' . $editor_id . '">%s</textarea></div>');
+		$the_editor = apply_filters('the_editor', '<label class="screen-reader-text" for="content">' . __( 'Content' ) . '</label><div id="wp-' . $editor_id . '-editor-container" class="wp-editor-container"><textarea' . $editor_class . $height . $tabindex . ' cols="40" name="' . $set['textarea_name'] . '" id="' . $editor_id . '">%s</textarea></div>');
 		$content = apply_filters('the_editor_content', $content);
 
 		printf($the_editor, $content);
Index: wp-admin/includes/class-wp-ms-sites-list-table.php
===================================================================
--- wp-admin/includes/class-wp-ms-sites-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-ms-sites-list-table.php	(working copy)
@@ -144,7 +144,7 @@
 	function get_columns() {
 		$blogname_columns = ( is_subdomain_install() ) ? __( 'Domain' ) : __( 'Path' );
 		$sites_columns = array(
-			'cb'          => '<input type="checkbox" />',
+			'cb'          => '<input type="checkbox" class="hide-if-no-js" />',
 			'blogname'    => $blogname_columns,
 			'lastupdated' => __( 'Last Updated' ),
 			'registered'  => _x( 'Registered', 'site' ),
Index: wp-admin/includes/class-wp-posts-list-table.php
===================================================================
--- wp-admin/includes/class-wp-posts-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-posts-list-table.php	(working copy)
@@ -251,7 +251,7 @@
 
 		$posts_columns = array();
 
-		$posts_columns['cb'] = '<input type="checkbox" />';
+		$posts_columns['cb'] = '<input type="checkbox" class="hide-if-no-js" />';
 
 		/* translators: manage posts column name */
 		$posts_columns['title'] = _x( 'Title', 'column name' );
Index: wp-admin/includes/class-wp-media-list-table.php
===================================================================
--- wp-admin/includes/class-wp-media-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-media-list-table.php	(working copy)
@@ -127,7 +127,7 @@
 
 	function get_columns() {
 		$posts_columns = array();
-		$posts_columns['cb'] = '<input type="checkbox" />';
+		$posts_columns['cb'] = '<input type="checkbox" class="hide-if-no-js" />';
 		$posts_columns['icon'] = '';
 		/* translators: column name */
 		$posts_columns['title'] = _x( 'File', 'column name' );
Index: wp-admin/includes/class-wp-links-list-table.php
===================================================================
--- wp-admin/includes/class-wp-links-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-links-list-table.php	(working copy)
@@ -77,7 +77,7 @@
 
 	function get_columns() {
 		return array(
-			'cb'         => '<input type="checkbox" />',
+			'cb'         => '<input type="checkbox" class="hide-if-no-js" />',
 			'name'       => _x( 'Name', 'link name' ),
 			'url'        => __( 'URL' ),
 			'categories' => __( 'Categories' ),
Index: wp-admin/includes/class-wp-terms-list-table.php
===================================================================
--- wp-admin/includes/class-wp-terms-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-terms-list-table.php	(working copy)
@@ -95,7 +95,7 @@
 
 	function get_columns() {
 		$columns = array(
-			'cb'          => '<input type="checkbox" />',
+			'cb'          => '<input type="checkbox" class="hide-if-no-js" />',
 			'name'        => _x( 'Name', 'term name' ),
 			'description' => __( 'Description' ),
 			'slug'        => __( 'Slug' ),
Index: wp-admin/includes/class-wp-users-list-table.php
===================================================================
--- wp-admin/includes/class-wp-users-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-users-list-table.php	(working copy)
@@ -161,7 +161,7 @@
 
 	function get_columns() {
 		$c = array(
-			'cb'       => '<input type="checkbox" />',
+			'cb'       => '<input type="checkbox" class="hide-if-no-js" />',
 			'username' => __( 'Username' ),
 			'name'     => __( 'Name' ),
 			'email'    => __( 'E-mail' ),
Index: wp-admin/includes/class-wp-ms-themes-list-table.php
===================================================================
--- wp-admin/includes/class-wp-ms-themes-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-ms-themes-list-table.php	(working copy)
@@ -167,10 +167,8 @@
 	}
 
 	function get_columns() {
-		global $status;
-
 		return array(
-			'cb'          => '<input type="checkbox" />',
+			'cb'          => '<input type="checkbox" class="hide-if-no-js" />',
 			'name'        => __( 'Theme' ),
 			'description' => __( 'Description' ),
 		);
Index: wp-admin/includes/class-wp-list-table.php
===================================================================
--- wp-admin/includes/class-wp-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-list-table.php	(working copy)
@@ -664,7 +664,7 @@
 		if ( ! empty( $columns['cb'] ) ) {
 			static $cb_counter = 1;
 			$columns['cb'] = '<label class="screen-reader-text" for="cb-select-all-' . $cb_counter . '">' . __( 'Select All' ) . '</label>'
-				. '<input id="cb-select-all-' . $cb_counter . '" type="checkbox" />';
+				. '<input id="cb-select-all-' . $cb_counter . '" class="hide-if-no-js" type="checkbox" />';
 			$cb_counter++;
 		}
 
Index: wp-admin/includes/class-wp-ms-users-list-table.php
===================================================================
--- wp-admin/includes/class-wp-ms-users-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-ms-users-list-table.php	(working copy)
@@ -111,7 +111,7 @@
 
 	function get_columns() {
 		$users_columns = array(
-			'cb'         => '<input type="checkbox" />',
+			'cb'         => '<input type="checkbox" class="hide-if-no-js" />',
 			'username'   => __( 'Username' ),
 			'name'       => __( 'Name' ),
 			'email'      => __( 'E-mail' ),
Index: wp-admin/includes/class-wp-plugins-list-table.php
===================================================================
--- wp-admin/includes/class-wp-plugins-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-plugins-list-table.php	(working copy)
@@ -177,7 +177,7 @@
 		global $status;
 
 		return array(
-			'cb'          => !in_array( $status, array( 'mustuse', 'dropins' ) ) ? '<input type="checkbox" />' : '',
+			'cb'          => !in_array( $status, array( 'mustuse', 'dropins' ) ) ? '<input type="checkbox" class="hide-if-no-js" />' : '',
 			'name'        => __( 'Plugin' ),
 			'description' => __( 'Description' ),
 		);
Index: wp-admin/includes/class-wp-comments-list-table.php
===================================================================
--- wp-admin/includes/class-wp-comments-list-table.php	(revision 22685)
+++ wp-admin/includes/class-wp-comments-list-table.php	(working copy)
@@ -252,7 +252,7 @@
 		$columns = array();
 
 		if ( $this->checkbox )
-			$columns['cb'] = '<input type="checkbox" />';
+			$columns['cb'] = '<input type="checkbox" class="hide-if-no-js" />';
 
 		$columns['author'] = __( 'Author' );
 		$columns['comment'] = _x( 'Comment', 'column name' );
Index: wp-admin/edit-form-advanced.php
===================================================================
--- wp-admin/edit-form-advanced.php	(revision 22685)
+++ wp-admin/edit-form-advanced.php	(working copy)
@@ -322,7 +322,7 @@
     $sample_permalink_html .= '<input id="shortlink" type="hidden" value="' . esc_attr($shortlink) . '" /><a href="#" class="button button-small" onclick="prompt(&#39;URL:&#39;, jQuery(\'#shortlink\').val()); return false;">' . __('Get Shortlink') . '</a>';
 
 if ( $post_type_object->public && ! ( 'pending' == get_post_status( $post ) && !current_user_can( $post_type_object->cap->publish_posts ) ) ) { ?>
-	<div id="edit-slug-box">
+	<div id="edit-slug-box" class="hide-if-no-js">
 	<?php
 		if ( $sample_permalink_html && 'auto-draft' != get_post_status( $post ) )
 			echo $sample_permalink_html;
Index: wp-admin/css/wp-admin.css
===================================================================
--- wp-admin/css/wp-admin.css	(revision 22685)
+++ wp-admin/css/wp-admin.css	(working copy)
@@ -227,10 +227,28 @@
 .hidden,
 .js .closed .inside,
 .js .hide-if-js,
-.no-js .hide-if-no-js {
+.no-js .hide-if-no-js,
+.no-js #postimagediv,
+.no-js #postcustom #enternew,
+.no-js .wp_attachment_image input.button {
 	display: none;
 }
 
+.no-js #quick-press .screen-reader-text,
+.no-js #post-body #title-prompt-text,
+.no-js #wp-content-wrap .screen-reader-text {
+	color: #bbb;
+	display: block;
+	font-size: 12px !important;
+	height: auto;
+    left: 0;
+    overflow: visible;
+    padding: 3px 0 !important;
+    position: relative !important;
+    top: 0;
+    width: auto;
+}
+
 /* include margin and padding in the width calculation of input and textarea */
 input[type="text"],
 input[type="password"],
@@ -6056,11 +6074,15 @@
 
 #dashboard-widgets h3 .postbox-title-action {
 	position: absolute;
-	right: 30px;
+	right: 10px;
 	padding: 0;
 	top: 5px;
 }
 
+.js #dashboard-widgets h3 .postbox-title-action {
+	right: 30px;
+}
+
 #dashboard-widgets h4 {
 	font-weight: normal;
 	font-size: 13px;
