Index: src/wp-admin/css/common.css
===================================================================
--- src/wp-admin/css/common.css	(revision 31832)
+++ src/wp-admin/css/common.css	(working copy)
@@ -736,22 +736,23 @@
 }
 
 /* @todo can we combine these into a class or use an existing dashicon one? */
-#welcome-panel.welcome-panel .welcome-panel-close:before,
+.welcome-panel .welcome-panel-close:before,
 .tagchecklist span a:before,
 #bulk-titles div a:before {
 	background: none;
 	color: #bbb;
 	content: '\f153';
-	display: block !important;
+	display: block;
 	font: normal 16px/1 'dashicons';
 	speak: none;
-	height: 20px;
+	height: 16px;
 	text-align: center;
 	width: 20px;
-	-webkit-font-smoothing: antialiased !important;
+	-webkit-font-smoothing: antialiased;
+	-moz-osx-font-smoothing: grayscale;
 }
 
-#welcome-panel.welcome-panel .welcome-panel-close:before {
+.welcome-panel .welcome-panel-close:before {
 	margin: 0;
 }
 
@@ -760,7 +761,8 @@
 	margin: 2px 0;
 }
 
-#welcome-panel.welcome-panel .welcome-panel-close:hover:before,
+.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 {
 	color: #c00;
@@ -929,7 +931,7 @@
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 	margin: 12px 0 25px;
-	padding: 0 20px;
+	padding: 0 10px 0 11px;
 	width: 100%;
 	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.04);
 	box-shadow: 0 1px 1px rgba(0,0,0,0.04);
@@ -986,18 +988,23 @@
 }
 
 .filter-links li > a {
+	position: relative;
 	display: inline-block;
-	margin: 0 10px;
-	padding: 15px 0;
-	border-bottom: 4px solid #fff;
+	margin: 11px 0;
+	padding: 6px 10px;
 	color: #666;
 	cursor: pointer;
 }
 
-.filter-links .current {
-	-webkit-box-shadow: none;
-	box-shadow: none;
-	border-bottom: 4px solid #666;
+.filter-links .current:after {
+	content: '';
+	display: block;
+	height: 0px;
+ 	border-bottom: 4px solid #666;
+	position: absolute;
+	right: 10px;
+	bottom: -12px;
+	left: 10px;
 	color: #23282d;
 }
 
@@ -1008,6 +1015,12 @@
 	color: #00a0d2;
 }
 
+.filter-links .current:focus,
+.filter-links li > a:focus:active {
+	-webkit-box-shadow: none;
+	box-shadow: none;
+}
+
 .wp-filter .search-form {
 	float: right;
 	margin: 10px 0;
@@ -1023,6 +1036,25 @@
 	line-height: 1.5;
 }
 
+.ie8 .media-toolbar-primary {
+	width: 33%;
+	max-width: none;
+}
+
+.ie8 .media-toolbar-secondary {
+	width: 66%;
+	max-width: none;
+}
+
+.ie8 .wp-filter .search-form input[type="search"],
+.ie8 .media-toolbar-primary #media-search-input {
+	float: right;
+	max-width: none;
+}
+.ie8 .media-frame-toolbar .media-toolbar-primary .media-button {
+	float: right;
+}
+
 .wp-filter .search-form select {
 	margin: 0;
 	height: 32px;
@@ -1035,8 +1067,8 @@
 
 .wp-filter .drawer-toggle {
 	display: inline-block;
-	margin: 0 10px;
-	padding: 4px 6px;
+	margin: 11px 10px 0 10px;
+	padding: 6px;
 	color: #666;
 	cursor: pointer;
 }
@@ -1992,7 +2024,12 @@
 	height: auto;
 }
 
+td.image-icon a {
+	display: inline-block;
+}
+
 td.image-icon img {
+	display: block;
 	border: 1px solid rgba(0, 0, 0, 0.07);
 }
 
Index: src/wp-admin/css/dashboard.css
===================================================================
--- src/wp-admin/css/dashboard.css	(revision 31832)
+++ src/wp-admin/css/dashboard.css	(working copy)
@@ -146,18 +146,18 @@
 
 .welcome-panel .welcome-panel-close {
 	position: absolute;
-	top: 5px;
+	top: 15px;
 	right: 10px;
-	padding: 20px 15px 0 3px;
+	padding: 10px 15px 10px 21px;
 	font-size: 13px;
+	line-height: 1.23076923; /* Chrome rounding, needs to be 16px equivalent */
 	text-decoration: none;
-	line-height: 1;
 }
 
 #welcome-panel.welcome-panel .welcome-panel-close:before {
 	position: absolute;
-	left: -18px;
-	margin-top: -2px;
+	left: 0;
+	top: 10px;
 	-webkit-transition: all .1s ease-in-out;
 	transition: all .1s ease-in-out;
 }
@@ -177,7 +177,6 @@
 
 .welcome-panel .welcome-panel-column-container {
 	clear: both;
-	overflow: hidden;
 	position: relative;
 }
 
@@ -205,8 +204,6 @@
 }
 
 .welcome-panel .welcome-icon {
-	display: block;
-	padding: 0 0 8px;
 	background: transparent !important;
 }
 
@@ -265,6 +262,7 @@
 .welcome-panel .welcome-panel-column li {
 	line-height: 16px;
 	list-style-type: none;
+	padding: 0 0 8px;
 }
 
 /* Dashboard WordPress news */
@@ -328,7 +326,9 @@
 
 #dashboard_right_now ul {
 	margin: 0;
-	overflow: hidden;
+	/* contain floats */
+	display: table;
+	width: 100%;
 }
 
 #dashboard_right_now li {
@@ -338,12 +338,10 @@
 }
 
 #dashboard_right_now .inside {
-	overflow: hidden;
 	padding: 0;
 }
 
 #dashboard_right_now .main {
-	overflow: hidden;
 	padding: 0 12px 11px;
 }
 
@@ -450,7 +448,6 @@
 }
 
 #dashboard_quick_press form {
-	overflow: hidden;
 	margin: 12px;
 }
 
@@ -570,13 +567,8 @@
 	word-wrap: break-word;
 }
 
-#dashboard_quick_press .draft-title {
-	overflow: hidden;
-}
-
 #dashboard_quick_press .draft-title a,
 #dashboard_quick_press .draft-title time {
-	float: left;
 	margin: 0 5px 0 0;
 }
 
@@ -658,16 +650,15 @@
 
 #future-posts li,
 #published-posts li {
-	overflow: hidden;
 	margin-bottom: 8px;
 }
 
 #future-posts ul span,
 #published-posts ul span {
+	display: inline-block;
+	min-width: 150px;
+	margin-right: 5px;
 	color: #777;
-	float: left;
-	margin-right: 8px;
-	min-width: 150px;
 }
 
 .activity-block {
@@ -917,7 +908,6 @@
 }
 
 .dashboard-comment-wrap {
-	overflow: hidden;
 	word-wrap: break-word;
 }
 
@@ -1095,12 +1085,13 @@
 	/* Keep the close icon from overlapping the Welcome text. */
 	.welcome-panel .welcome-panel-close {
 		overflow: hidden;
-		text-indent: 100%;
+		text-indent: 40px;
 		white-space: nowrap;
 		width: 20px;
 		height: 20px;
-		right: 0;
 		padding: 5px;
+		top: 5px;
+		right: 5px;
 	}
 
 	/* Make the close icon larger for tappability. */
@@ -1107,5 +1098,6 @@
 	#welcome-panel.welcome-panel .welcome-panel-close:before {
 		font-size: 20px;
 		margin: 0;
+		left: -35px;
 	}
 }
Index: src/wp-admin/css/list-tables.css
===================================================================
--- src/wp-admin/css/list-tables.css	(revision 31832)
+++ src/wp-admin/css/list-tables.css	(working copy)
@@ -613,16 +613,28 @@
 
 .tablenav .view-switch {
 	float: right;
-	margin: 5px 16px 0 8px;
+	margin: 1px 4px;
+	/* line-height in px same as .tablenav height */
+	line-height: 30px;
+	/* in list mode markup has white spaces between elements, in grid mode has not */
+	/* need to minimize white-space but do not use 0px or IE 8 will explode */
+	font-size: 1px;
 }
 
 .wp-filter .view-switch {
 	display: inline-block;
 	vertical-align: middle;
-	padding: 15px 0;
-	margin: 0 20px 0 0;
+	margin: 0 7px 0 0;
+	/* line-height in px same as .wp-filter height */
+	line-height: 52px;
+	/* minimize white-space */
+	font-size: 1px;
 }
 
+.mode-grid .wp-filter .view-switch {
+	margin: 0 11px 0 0;
+}
+
 .view-switch a {
 	text-decoration: none;
 }
@@ -629,18 +641,28 @@
 
 .view-switch > a {
 	display: inline-block;
-	width: 18px;
-	height: 18px;
+	width: 28px;
+	height: 28px;
+	/* line-height in px same as height */
+	line-height: 28px;
+	text-align: center;
+	vertical-align: middle;
 }
 
+.tablenav .view-switch > a {
+	vertical-align: bottom;
+}
+
+.view-switch > a + a {
+	margin-left: 5px;
+}
+
 .view-switch > a:before {
-	color: #bbb;
 	display: inline-block;
-	float: left;
-	font: normal 20px/1 'dashicons';
+	/* line-height in px same as link height */
+	font: normal 20px/28px 'dashicons';
 	speak: none;
-	vertical-align: middle;
-	margin-left: 0;
+	color: #bbb;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }
@@ -657,10 +679,6 @@
 	color: #0073aa;
 }
 
-.view-switch > a + a {
-	margin-left: 5px;
-}
-
 .view-switch > .view-excerpt:before {
 	content: '\f164';
 }
@@ -1531,7 +1549,7 @@
 	}
 
 	.tablenav.top {
-		margin: 20px 0 5px 0;
+		margin: 0;
 	}
 
 	.tablenav.bottom {
