Index: src/wp-admin/css/common.css
===================================================================
--- src/wp-admin/css/common.css	(revision 30292)
+++ src/wp-admin/css/common.css	(working copy)
@@ -773,8 +773,11 @@
 }
 
 #welcome-panel.welcome-panel .welcome-panel-close:hover:before,
+#welcome-panel.welcome-panel .welcome-panel-close:focus:before,
 .tagchecklist span a:hover:before,
-#bulk-titles div a:hover:before {
+.tagchecklist span a:focus:before,
+#bulk-titles div a:hover:before,
+#bulk-titles div a:focus:before {
 	color: #c00;
 }
 
Index: src/wp-admin/css/edit.css
===================================================================
--- src/wp-admin/css/edit.css	(revision 30292)
+++ src/wp-admin/css/edit.css	(working copy)
@@ -617,6 +617,7 @@
 	text-indent: 0;
 	overflow: hidden;
 	position: absolute;
+	text-decoration: none;	
 }
 
 #poststuff h2 {
Index: src/wp-admin/includes/meta-boxes.php
===================================================================
--- src/wp-admin/includes/meta-boxes.php	(revision 30292)
+++ src/wp-admin/includes/meta-boxes.php	(working copy)
@@ -425,7 +425,7 @@
 	<p class="howto"><?php echo $taxonomy->labels->separate_items_with_commas; ?></p>
 	<?php endif; ?>
 	</div>
-	<div class="tagchecklist"></div>
+	<div class="tagchecklist" aria-live="assertive"></div>
 </div>
 <?php if ( $user_can_assign_terms ) : ?>
 <p class="hide-if-no-js"><a href="#titlediv" class="tagcloud-link" id="link-<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->choose_from_most_used; ?></a></p>
Index: src/wp-admin/js/post.js
===================================================================
--- src/wp-admin/js/post.js	(revision 30292)
+++ src/wp-admin/js/post.js	(working copy)
@@ -78,8 +78,11 @@
 
 			// If tags editing isn't disabled, create the X button.
 			if ( ! disabled ) {
-				xbutton = $( '<a id="' + id + '-check-num-' + key + '" class="ntdelbutton">X</a>' );
-				xbutton.click( function(){ tagBox.parseTags(this); });
+				xbutton = $( '<a id="' + id + '-check-num-' + key + '" class="ntdelbutton" href="#"><span class="screen-reader-text">' + postL10n.deleteTag + ' ' + val + '</span></a>' );
+				xbutton.click( function(e){
+					e.preventDefault();
+					tagBox.parseTags(this);
+				});
 				span.prepend('&nbsp;').prepend( xbutton );
 			}
 
Index: src/wp-includes/script-loader.php
===================================================================
--- src/wp-includes/script-loader.php	(revision 30292)
+++ src/wp-includes/script-loader.php	(working copy)
@@ -461,6 +461,7 @@
 			'comma' => _x( ',', 'tag delimiter' ),
 			'saveAlert' => __('The changes you made will be lost if you navigate away from this page.'),
 			'savingText' => __('Saving Draft&#8230;'),
+			'deleteTag' => __('Delete'),
 		) );
 
 		$scripts->add( 'editor-expand', "/wp-admin/js/editor-expand$suffix.js", array( 'jquery' ), false, 1 );
