Index: src/wp-admin/css/list-tables.css
===================================================================
--- src/wp-admin/css/list-tables.css	(revision 32508)
+++ src/wp-admin/css/list-tables.css	(working copy)
@@ -495,18 +495,18 @@
 }
 
 /* Bulk Actions */
-.tablenav-pages a {
+.tablenav-pages a,
+.tablenav-pages-navspan {
 	font-weight: 600;
-	margin-right: 1px;
 	padding: 0 2px;
 }
+
 .tablenav-pages .current-page {
-	padding-top: 0;
+	margin: 0 2px 0 0;
+	padding-bottom: 5px;
+	font-size: 13px;
 	text-align: center;
 }
-.tablenav-pages .next-page {
-	margin-left: 2px;
-}
 
 .tablenav a.button-secondary {
 	display: block;
@@ -526,12 +526,10 @@
 
 .tablenav .tablenav-pages {
 	float: right;
-	display: block;
+	height: 28px;
+	margin-top: 3px;
 	cursor: default;
-	height: 30px;
 	color: #555;
-	line-height: 30px;
-	font-size: 12px;
 }
 
 .tablenav .no-pages,
@@ -545,39 +543,51 @@
 	padding: 3px 6px;
 }
 
-.tablenav .tablenav-pages a {
-	padding: 0 10px 3px;
-	background: #eee;
-	background: rgba( 0, 0, 0, 0.05 );
+.tablenav .tablenav-pages a,
+.tablenav-pages-navspan {
+	display: inline-block;
+	width: 7px;
+	border: 1px solid #d2d2d2;
+	padding: 3px 10px 7px;
+	background: #e4e4e4;
 	font-size: 16px;
+	line-height: 1;
 	font-weight: normal;
+	text-align: center;
 }
 
+.tablenav .paging-input {
+	margin-right: 2px;
+}
+
+.tablenav.bottom .paging-input {
+	margin-left: 2px;
+}
+
+.tablenav-pages-navspan {
+	height: 16px;
+	border-color: #e8e8e8;
+	background: #ebebeb;
+	color: #b4b4b4;
+}
+
 .tablenav .tablenav-pages a:hover,
 .tablenav .tablenav-pages a:focus {
+	border-color: #5b9dd9;
 	color: #fff;
 	background: #00a0d2;
+	-webkit-box-shadow: none;
+	box-shadow: none;
+	outline: none; /* IE8 */
 }
 
-.tablenav .tablenav-pages a.disabled,
-.tablenav .tablenav-pages a.disabled:hover,
-.tablenav .tablenav-pages a.disabled:focus,
-.tablenav .tablenav-pages a.disabled:active {
-	color: #a0a5aa;
-	background: #eee;
-	background: rgba( 0, 0, 0, 0.05 );
-}
-
 .tablenav .displaying-num {
 	margin-right: 7px;
-	color: #777;
-	font-size: 12px;
-	font-style: italic;
 }
 
 .tablenav .one-page .displaying-num {
 	display: inline-block;
-	margin-top: 2px;
+	margin-top: 5px;
 	margin-right: 0;
 }
 
@@ -617,8 +627,6 @@
 	float: right;
 	margin: 0 5px;
 	padding-top: 3px;
-	/* line-height in px same as .tablenav height */
-	line-height: 30px;
 }
 
 .wp-filter .view-switch {
@@ -638,6 +646,7 @@
 	height: 28px;
 	text-align: center;
 	line-height: 24px;
+	text-decoration: none;
 }
 
 .view-switch a:before {
@@ -1571,12 +1580,14 @@
 	.tablenav.bottom .displaying-num {
 		position: absolute;
 		right: 0;
-		top: 10px;
+		top: 11px;
+		margin: 0;
 		font-size: 14px;
 	}
 
-	.tablenav-pages {
+	.tablenav .tablenav-pages {
 		width: 100%;
+		height: auto;
 		text-align: center;
 		margin: 0 0 25px;
 	}
@@ -1595,18 +1606,22 @@
 	}
 
 	.tablenav-pages .pagination-links .paging-input {
-		font-size: 18px;
+		font-size: 16px;
 	}
 
-	.tablenav-pages .pagination-links a {
-		padding: 8px 20px 11px;
+	.tablenav-pages .pagination-links a,
+	.tablenav-pages-navspan {
+		padding: 9px 16px 12px;
 		font-size: 18px;
-		background: rgba(0, 0, 0, 0.05);
 	}
 
+	.tablenav-pages-navspan {
+		height: 18px;
+	}
+
 	.tablenav-pages .pagination-links .current-page {
-		padding: 10px;
-		font-size: 14px;
+		padding: 8px 9px 9px;
+		font-size: 16px;
 	}
 
 	/* WP List Table Adjustments: General */
Index: src/wp-admin/includes/class-wp-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-list-table.php	(revision 32508)
+++ src/wp-admin/includes/class-wp-list-table.php	(working copy)
@@ -696,27 +696,43 @@
 
 		$page_links = array();
 
-		$disable_first = $disable_last = '';
+		$disable_first = $disable_last = $disable_prev = $disable_next = false;
+
 		if ( $current == 1 ) {
-			$disable_first = ' disabled';
+			$disable_first = true;
+			$disable_prev = true;
 		}
+		if ( $current == 2 ) {
+			$disable_first = true;
+		}
 		if ( $current == $total_pages ) {
-			$disable_last = ' disabled';
+			$disable_last = true;
+			$disable_next = true;
 		}
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'first-page' . $disable_first,
-			esc_attr__( 'Go to the first page' ),
-			esc_url( remove_query_arg( 'paged', $current_url ) ),
-			'&laquo;'
-		);
+		if ( $current == $total_pages - 1 ) {
+			$disable_last = true;
+		}
 
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'prev-page' . $disable_first,
-			esc_attr__( 'Go to the previous page' ),
-			esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ),
-			'&lsaquo;'
-		);
+		if ( $disable_first ) {
+			$page_links[] = '<span class="tablenav-pages-navspan" aria-hidden="true">&laquo;</span>';
+		} else {
+			$page_links[] = sprintf( "<a class='first-page' title='%s' href='%s'>%s</a>",
+				esc_attr__( 'Go to the first page' ),
+				esc_url( remove_query_arg( 'paged', $current_url ) ),
+				'&laquo;'
+			);
+		}
 
+		if ( $disable_prev ) {
+			$page_links[] = '<span class="tablenav-pages-navspan" aria-hidden="true">&lsaquo;</span>';
+		} else {
+			$page_links[] = sprintf( "<a class='prev-page' title='%s' href='%s'>%s</a>",
+				esc_attr__( 'Go to the previous page' ),
+				esc_url( add_query_arg( 'paged', max( 1, $current-1 ), $current_url ) ),
+				'&lsaquo;'
+			);
+		}
+
 		if ( 'bottom' == $which ) {
 			$html_current_page = $current;
 		} else {
@@ -730,19 +746,25 @@
 		$html_total_pages = sprintf( "<span class='total-pages'>%s</span>", number_format_i18n( $total_pages ) );
 		$page_links[] = '<span class="paging-input">' . sprintf( _x( '%1$s of %2$s', 'paging' ), $html_current_page, $html_total_pages ) . '</span>';
 
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'next-page' . $disable_last,
-			esc_attr__( 'Go to the next page' ),
-			esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ),
-			'&rsaquo;'
-		);
+		if ( $disable_next ) {
+			$page_links[] = '<span class="tablenav-pages-navspan" aria-hidden="true">&rsaquo;</span>';
+		} else {
+			$page_links[] = sprintf( "<a class='next-page' title='%s' href='%s'>%s</a>",
+				esc_attr__( 'Go to the next page' ),
+				esc_url( add_query_arg( 'paged', min( $total_pages, $current+1 ), $current_url ) ),
+				'&rsaquo;'
+			);
+		}
 
-		$page_links[] = sprintf( "<a class='%s' title='%s' href='%s'>%s</a>",
-			'last-page' . $disable_last,
-			esc_attr__( 'Go to the last page' ),
-			esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ),
-			'&raquo;'
-		);
+		if ( $disable_last ) {
+			$page_links[] = '<span class="tablenav-pages-navspan" aria-hidden="true">&raquo;</span>';
+		} else {
+			$page_links[] = sprintf( "<a class='last-page' title='%s' href='%s'>%s</a>",
+				esc_attr__( 'Go to the last page' ),
+				esc_url( add_query_arg( 'paged', $total_pages, $current_url ) ),
+				'&raquo;'
+			);
+		}
 
 		$pagination_links_class = 'pagination-links';
 		if ( ! empty( $infinite_scroll ) ) {
