Index: src/wp-admin/css/common.css
===================================================================
--- src/wp-admin/css/common.css	(revision 30794)
+++ src/wp-admin/css/common.css	(working copy)
@@ -719,22 +719,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;
 	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;
 }
 
@@ -743,7 +744,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;
@@ -912,7 +914,7 @@
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 	margin: 12px 0 25px;
-	padding: 0 20px;
+	padding: 0 9px 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);
@@ -974,8 +976,6 @@
 }
 
 .filter-links .current {
-	-webkit-box-shadow: none;
-	box-shadow: none;
 	border-bottom: 4px solid #666;
 	color: #222;
 }
@@ -1616,7 +1616,6 @@
 
 .widefat th,
 .widefat td {
-	overflow: hidden;
 	color: #555;
 }
 
@@ -2002,7 +2001,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 30794)
+++ src/wp-admin/css/dashboard.css	(working copy)
@@ -146,9 +146,9 @@
 
 .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;
 	text-decoration: none;
 	line-height: 1;
@@ -156,7 +156,7 @@
 
 #welcome-panel.welcome-panel .welcome-panel-close:before {
 	position: absolute;
-	left: -18px;
+	left: 0;
 	margin-top: -2px;
 	-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 {
@@ -922,7 +913,6 @@
 }
 
 .dashboard-comment-wrap {
-	overflow: hidden;
 	word-wrap: break-word;
 }
 
@@ -1100,12 +1090,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. */
@@ -1112,5 +1103,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 30794)
+++ src/wp-admin/css/list-tables.css	(working copy)
@@ -624,16 +624,26 @@
 
 .tablenav .view-switch {
 	float: right;
-	margin: 5px 16px 0 8px;
+	margin: 1px 4px;
+	line-height: 30px;
+	/* in list mode markup has white spaces between elements, in grid mode has not */
+	/* need to minimize white-space do not use 0px or IE 8 will explode */
+	font-size: 1px;
 }
 
 .wp-filter .view-switch {
 	display: inline-block;
+	margin: 0 7px 0 0;
+	line-height: 50px;
 	vertical-align: middle;
-	padding: 14px 0;
-	margin: 0 20px 0 0;
+	/* minimize white-space */
+	font-size: 1px;
 }
 
+.mode-grid .wp-filter .view-switch {
+	margin: 0 11px 0 0;
+}
+
 .view-switch a {
 	text-decoration: none;
 }
@@ -640,18 +650,26 @@
 
 .view-switch > a {
 	display: inline-block;
-	width: 18px;
-	height: 18px;
+	width: 28px;
+	height: 28px;
+	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';
+	font: normal 20px/28px 'dashicons';
 	speak: none;
-	vertical-align: middle;
-	margin-left: 0;
+	color: #bbb;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }
@@ -668,10 +686,6 @@
 	color: #0074a2;
 }
 
-.view-switch > a + a {
-	margin-left: 5px;
-}
-
 .view-switch > .view-excerpt:before {
 	content: '\f164';
 }
@@ -1488,7 +1502,7 @@
 	}
 
 	.tablenav.top {
-		margin: 20px 0 5px 0;
+		margin: 0;
 	}
 
 	.tablenav.bottom {
Index: src/wp-admin/css/themes.css
===================================================================
--- src/wp-admin/css/themes.css	(revision 30794)
+++ src/wp-admin/css/themes.css	(working copy)
@@ -300,14 +300,9 @@
 	border: none;
 	-webkit-box-shadow: none;
 	box-shadow: none;
-}
-
-.theme-browser .theme.add-new-theme a {
 	color: #999;
+	display: block;
 	text-decoration: none;
-	display: block;
-	position: relative;
-	z-index: 1;
 }
 
 .theme-browser .theme.add-new-theme:after {
Index: src/wp-admin/js/theme.js
===================================================================
--- src/wp-admin/js/theme.js	(revision 30794)
+++ src/wp-admin/js/theme.js	(working copy)
@@ -962,7 +962,7 @@
 
 		// 'Add new theme' element shown at the end of the grid
 		if ( themes.data.settings.canInstall ) {
-			this.$el.append( '<div class="theme add-new-theme"><a href="' + themes.data.settings.installURI + '"><div class="theme-screenshot"><span></span></div><h3 class="theme-name">' + l10n.addNew + '</h3></a></div>' );
+			this.$el.append( '<a class="theme add-new-theme" href="' + themes.data.settings.installURI + '"><div class="theme-screenshot"><span></span></div><h3 class="theme-name">' + l10n.addNew + '</h3></div>' );
 		}
 
 		this.parent.page++;
