Index: src/wp-admin/css/common.css
===================================================================
--- src/wp-admin/css/common.css	(revision 36349)
+++ src/wp-admin/css/common.css	(working copy)
@@ -761,7 +761,7 @@
 /* @todo can we combine these into a class or use an existing dashicon one? */
 .welcome-panel .welcome-panel-close:before,
 .tagchecklist span a:before,
-#bulk-titles div a:before,
+#bulk-titles .ntdelbutton:before,
 .notice-dismiss:before {
 	background: none;
 	color: #b4b9be;
@@ -780,8 +780,7 @@
 	margin: 0;
 }
 
-.tagchecklist span a:before,
-#bulk-titles div a:before {
+.tagchecklist span a:before {
 	margin: 1px 0;
 }
 
@@ -788,7 +787,8 @@
 .welcome-panel .welcome-panel-close:hover:before,
 .welcome-panel .welcome-panel-close:focus:before,
 .tagchecklist span a:hover:before,
-#bulk-titles div a:hover:before {
+#bulk-titles .ntdelbutton:hover:before,
+#bulk-titles .ntdelbutton:focus:before {
 	color: #c00;
 }
 
Index: src/wp-admin/css/list-tables.css
===================================================================
--- src/wp-admin/css/list-tables.css	(revision 36349)
+++ src/wp-admin/css/list-tables.css	(working copy)
@@ -919,18 +919,23 @@
 /*	Layout */
 
 #wpbody-content .inline-edit-row fieldset {
-	font-size: 12px;
 	float: left;
+	width: 100%;
 	margin: 0;
-	padding: 0;
-	width: 100%;
+	padding: 0 12px 0 0;
+	-webkit-box-sizing: border-box;
+	-moz-box-sizing: border-box;
+	box-sizing: border-box;
 }
 
-tr.inline-edit-row td,
-#wpbody-content .inline-edit-row fieldset .inline-edit-col {
-	padding: 0 0.5em;
+#wpbody-content #bulk-edit td fieldset:last-of-type {
+	padding-right: 0;
 }
 
+tr.inline-edit-row td {
+	padding: 0 12px;
+}
+
 #wpbody-content .quick-edit-row-post .inline-edit-col-left {
 	width: 40%;
 }
@@ -949,7 +954,7 @@
 
 #wpbody-content .quick-edit-row-page .inline-edit-col-right,
 #wpbody-content .bulk-edit-row-post .inline-edit-col-right {
-	width: 49%;
+	width: 50%;
 }
 
 #wpbody-content .bulk-edit-row .inline-edit-col-left {
@@ -984,8 +989,8 @@
 
 .inline-edit-row p.submit {
 	clear: both;
-	padding: 0.5em;
-	margin: 0.5em 0 0;
+	margin: 0;
+	padding: 0.5em 0 1em;
 }
 
 .inline-edit-row span.error {
@@ -999,15 +1004,11 @@
 /* Needs higher specificity for the padding */
 #the-list .inline-edit-row .inline-edit-legend {
 	margin: 0;
-	padding: 0.2em 0.5em 0;
+	padding: 0.2em 0;
 	line-height: 2.5;
 	font-weight: 600;
 }
 
-#the-list #bulk-edit.inline-edit-row .inline-edit-legend {
-	padding: 0.2em 0.5em;
-}
-
 .inline-edit-row fieldset span.title,
 .inline-edit-row fieldset span.checkbox-title {
 	margin: 0;
@@ -1127,34 +1128,17 @@
 	width: 8em;
 }
 
-ul.cat-checklist {
-	height: 12em;
-	border: solid 1px #ddd;
-	overflow-y: scroll;
-	padding: 0 5px;
-	margin: 0;
-	background-color: #fff;
-}
-
-#bulk-titles {
-	display: block;
-	height: 12em;
-	border: 1px solid #ddd;
-	overflow-y: scroll;
-	padding: 0 5px;
-	margin: 0 0 5px;
-}
-
+#bulk-titles-list,
+#bulk-titles-list li,
 .inline-edit-row fieldset ul.cat-checklist li,
 .inline-edit-row fieldset ul.cat-checklist input {
 	margin: 0;
-	position: relative; /* RTL fix, #WP27629 */
+	position: relative; /* RTL fix, #WP27629. Couldn't reproduce any more in Chrome 47 */
 }
 
-.inline-edit-row fieldset ul.cat-checklist label,
-.inline-edit-row #bulk-titles div {
-	font-style: normal;
-	font-size: 11px;
+.inline-edit-row fieldset ul.cat-checklist input {
+	margin-top: -1px;
+	margin-left: 3px;
 }
 
 .inline-edit-row fieldset label input.inline-edit-menu-order-input {
@@ -1179,27 +1163,43 @@
 	float: left;
 }
 
-#bulk-titles {
-	line-height: 140%;
+/* common bulk edit styles */
+
+#bulk-titles,
+ul.cat-checklist {
+	height: 14em;
+	border: 1px solid #ddd;
+	margin: 0 0 5px;
+	padding: 0.2em 5px;
+	overflow-y: scroll;
 }
-#bulk-titles div {
-	margin: 0.2em 0.3em;
+
+/* end common bulk edit styles */
+
+#bulk-titles .ntdelbutton,
+#bulk-titles .ntdeltitle,
+.inline-edit-row fieldset ul.cat-checklist label {
+	display: inline-block;
+	margin: 0;
+	padding: 3px 0;
+    line-height: 20px;
+	vertical-align: top;
 }
 
-#bulk-titles div a {
-	cursor: pointer;
-	display: block;
-	float: left;
-	height: 18px;
-	margin: 0 3px 0 -2px;
+#bulk-titles .ntdelitem {
+	padding-left: 23px;
+}
+
+#bulk-titles .ntdelbutton {
+	width: 26px;
+	height: 26px;
+	margin: 0 0 0 -26px;
 	overflow: hidden;
-	position: relative;
-	width: 20px;
 }
 
-#bulk-titles div a:before {
-	position: relative;
-	top: -3px;
+#bulk-titles .ntdelbutton:before {
+	display: inline-block;
+	vertical-align: top;
 }
 
 /*------------------------------------------------------------------------------
@@ -1979,8 +1979,23 @@
 	#wpbody-content .bulk-edit-row .inline-edit-col-bottom {
 		float: none;
 		width: 100%;
+		padding: 0;
 	}
 
+	#the-list .inline-edit-row .inline-edit-legend,
+	.inline-edit-row span.title {
+		font-size: 16px;
+		background: lightblue;
+	}
+
+	.inline-edit-row p.howto {
+		font-size: 14px;
+	}
+
+	#wpbody-content .inline-edit-row-page .inline-edit-col-right {
+		margin-top: 0;
+	}
+
 	#wpbody-content .quick-edit-row fieldset .inline-edit-col label,
 	#wpbody-content .quick-edit-row fieldset .inline-edit-group label,
 	#wpbody-content .bulk-edit-row fieldset .inline-edit-col label,
@@ -1999,20 +2014,35 @@
 		box-sizing: border-box;
 	}
 
-	.inline-edit-row fieldset ul.cat-checklist label,
-	.inline-edit-row #bulk-titles div {
+	#bulk-titles .ntdelbutton,
+	#bulk-titles .ntdeltitle,
+	.inline-edit-row fieldset ul.cat-checklist label {
+		padding: 6px 0;
 		font-size: 16px;
+		line-height: 28px;
 	}
 
+	#bulk-titles .ntdelitem {
+		padding-left: 37px;
+	}
+
+	#bulk-titles .ntdelbutton {
+		width: 40px;
+		height: 40px;
+		margin: 0 0 0 -40px;
+		overflow: hidden;
+	}
+
+	#bulk-titles .ntdelbutton:before {
+		font-size: 20px;
+		line-height: 28px;
+	}
+
 	.inline-edit-row fieldset label span.title,
 	.inline-edit-row fieldset.inline-edit-date legend {
 		float: none;
 	}
 
-	.inline-edit-row fieldset label.inline-edit-tags {
-		padding: 0 0.5em;
-	}
-
 	.inline-edit-row fieldset .inline-edit-col label.inline-edit-tags {
 		padding: 0;
 	}
@@ -2052,14 +2082,6 @@
 		display: block;
 	}
 
-	#bulk-titles div {
-		margin: 0.8em 0.3em;
-	}
-
-	#bulk-titles div a {
-		height: 22px;
-	}
-
 	/* Updates */
 	#wpbody-content #update-themes-table .plugin-title {
 		width: auto;
Index: src/wp-admin/includes/class-wp-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-list-table.php	(revision 36349)
+++ src/wp-admin/includes/class-wp-list-table.php	(working copy)
@@ -471,7 +471,7 @@
 
 		echo "</select>\n";
 
-		submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two" ) );
+		submit_button( __( 'Apply' ), 'action', '', false, array( 'id' => "doaction$two", 'aria-label' => __( 'Apply bulk action' ) ) );
 		echo "\n";
 	}
 
Index: src/wp-admin/includes/class-wp-posts-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-posts-list-table.php	(revision 36349)
+++ src/wp-admin/includes/class-wp-posts-list-table.php	(working copy)
@@ -1336,12 +1336,12 @@
 		$bulk = 0;
 		while ( $bulk < 2 ) { ?>
 
-		<tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" class="inline-edit-row inline-edit-row-<?php echo "$hclass inline-edit-" . $screen->post_type;
+		<tr id="<?php echo $bulk ? 'bulk-edit' : 'inline-edit'; ?>" role="form" aria-labelledby="inline-edit-legend" class="inline-edit-row inline-edit-row-<?php echo "$hclass inline-edit-" . $screen->post_type;
 			echo $bulk ? " bulk-edit-row bulk-edit-row-$hclass bulk-edit-{$screen->post_type}" : " quick-edit-row quick-edit-row-$hclass inline-edit-{$screen->post_type}";
 		?>" style="display: none"><td colspan="<?php echo $this->get_column_count(); ?>" class="colspanchange">
 
 		<fieldset class="inline-edit-col-left">
-			<legend class="inline-edit-legend"><?php echo $bulk ? __( 'Bulk Edit' ) : __( 'Quick Edit' ); ?></legend>
+			<legend class="inline-edit-legend" id="inline-edit-legend"><?php echo $bulk ? __( 'Bulk Edit' ) : __( 'Quick Edit' ); ?></legend>
 			<div class="inline-edit-col">
 	<?php
 
@@ -1524,10 +1524,13 @@
 
 	<?php foreach ( $flat_taxonomies as $taxonomy ) : ?>
 		<?php if ( current_user_can( $taxonomy->cap->assign_terms ) ) : ?>
+			<div class="inline-edit-tags-wrap">
 			<label class="inline-edit-tags">
 				<span class="title"><?php echo esc_html( $taxonomy->labels->name ) ?></span>
-				<textarea cols="22" rows="1" name="tax_input[<?php echo esc_attr( $taxonomy->name )?>]" class="tax_input_<?php echo esc_attr( $taxonomy->name )?>"></textarea>
+				<textarea cols="22" rows="1" name="tax_input[<?php echo esc_attr( $taxonomy->name )?>]" class="tax_input_<?php echo esc_attr( $taxonomy->name )?>" aria-describedby="inline-edit-<?php echo esc_attr( $taxonomy->name )?>-desc"></textarea>
 			</label>
+			<p class="howto" id="inline-edit-<?php echo esc_attr( $taxonomy->name ); ?>-desc"><?php echo esc_html( $taxonomy->labels->separate_items_with_commas ); ?></p>
+			</div>
 		<?php endif; ?>
 
 	<?php endforeach; //$flat_taxonomies as $taxonomy ?>
@@ -1686,7 +1689,7 @@
 		}
 	?>
 		<p class="submit inline-edit-save">
-			<button type="button" class="button-secondary cancel alignleft"><?php _e( 'Cancel' ); ?></button>
+			<button type="button" class="button cancel alignleft"><?php _e( 'Cancel' ); ?></button>
 			<?php if ( ! $bulk ) {
 				wp_nonce_field( 'inlineeditnonce', '_inline_edit', false );
 				?>
Index: src/wp-admin/js/inline-edit-post.js
===================================================================
--- src/wp-admin/js/inline-edit-post.js	(revision 36349)
+++ src/wp-admin/js/inline-edit-post.js	(working copy)
@@ -57,7 +57,7 @@
 		$('#bulk-edit').find('fieldset:first').after(
 			$('#inline-edit fieldset.inline-edit-categories').clone()
 		).siblings( 'fieldset:last' ).prepend(
-			$('#inline-edit label.inline-edit-tags').clone()
+			$( '#inline-edit .inline-edit-tags-wrap' ).clone()
 		);
 
 		$('select[name="_status"] option[value="future"]', bulkRow).remove();
@@ -94,9 +94,11 @@
 		$( 'tbody th.check-column input[type="checkbox"]' ).each( function() {
 			if ( $(this).prop('checked') ) {
 				c = false;
-				var id = $(this).val(), theTitle;
-				theTitle = $('#inline_'+id+' .post_title').html() || inlineEditL10n.notitle;
-				te += '<div id="ttle'+id+'"><a id="_'+id+'" class="ntdelbutton" title="'+inlineEditL10n.ntdeltitle+'">X</a>'+theTitle+'</div>';
+				var id = $( this ).val(),
+					theTitle = $( '#inline_' + id + ' .post_title' ).html() || inlineEditL10n.notitle,
+					ariaLabel = inlineEditL10n.ariaLabel.replace( '%s', theTitle.replace( /<.[^<>]*?>/g, '' ) );
+
+				te += '<li class="ntdelitem"><button type="button" id="_' + id + '" class="button-link ntdelbutton" aria-label="' + ariaLabel + '">' + inlineEditL10n.remove + '</button><span class="ntdeltitle" aria-hidden="true">' + theTitle + '</span></li>';
 			}
 		});
 
@@ -104,12 +106,31 @@
 			return this.revert();
 		}
 
-		$('#bulk-titles').html(te);
-		$('#bulk-titles a').click(function(){
-			var id = $(this).attr('id').substr(1);
+		// Populate the list of items to bulk edit.
+		$( '#bulk-titles' ).html( '<ul id="bulk-titles-list">' + te + '</ul>' );
 
+		// Handle the list of items to bulk edit.
+		$( '#bulk-titles .ntdelbutton' ).click( function() {
+			var $this = $( this ),
+				id = $this.attr( 'id' ).substr( 1 ),
+				$prev = $this.parent().prev().children( '.ntdelbutton' ),
+				$next = $this.parent().next().children( '.ntdelbutton' );
+
 			$('table.widefat input[value="' + id + '"]').prop('checked', false);
-			$('#ttle'+id).remove();
+			$( '#_' + id ).parent().remove();
+			wp.a11y.speak( inlineEditL10n.removed );
+
+			// Move focus to a proper place when items are removed.
+			if ( $prev.length ) {
+				$prev.focus();
+			} else if ( $next.length ) {
+				$next.focus();
+			} else {
+				// $( '.inline-edit-save .cancel' ).focus();
+				$( '#bulk-titles-list' ).remove();
+				inlineEditPost.revert();
+				wp.a11y.speak( inlineEditL10n.allRemoved );
+			}
 		});
 
 		// enable autocomplete for tags
@@ -119,6 +140,8 @@
 			$('tr.inline-editor textarea[name="tax_input['+tax+']"]').suggest( ajaxurl + '?action=ajax-tag-search&tax=' + tax, { delay: 500, minchars: 2, multiple: true, multipleSep: inlineEditL10n.comma } );
 		}
 		$('html, body').animate( { scrollTop: 0 }, 'fast' );
+		// Set initial focus on the first input, textarea, select or button element.
+		$( '#bulk-edit :input' ).first().focus();
 	},
 
 	edit : function(id) {
Index: src/wp-includes/script-loader.php
===================================================================
--- src/wp-includes/script-loader.php	(revision 36349)
+++ src/wp-includes/script-loader.php	(working copy)
@@ -563,10 +563,13 @@
 		$scripts->add( 'inline-edit-post', "/wp-admin/js/inline-edit-post$suffix.js", array( 'jquery', 'suggest', 'wp-a11y' ), false, 1 );
 		did_action( 'init' ) && $scripts->localize( 'inline-edit-post', 'inlineEditL10n', array(
 			'error'      => __( 'Error while saving the changes.' ),
-			'ntdeltitle' => __( 'Remove From Bulk Edit' ),
+			'ariaLabel'  => esc_attr__( 'Remove &#8220;%s&#8221; from Bulk Edit' ),
 			'notitle'    => __( '(no title)' ),
 			'comma'      => trim( _x( ',', 'tag delimiter' ) ),
 			'saved'      => __( 'Changes saved.' ),
+			'remove'     => __( 'Remove' ),
+			'removed'    => __( 'Item removed.' ),
+			'allRemoved' => __( 'All selected items have been removed. Select new items to use Bulk Actions.' ),
 		) );
 
 		$scripts->add( 'inline-edit-tax', "/wp-admin/js/inline-edit-tax$suffix.js", array( 'jquery', 'wp-a11y' ), false, 1 );
