Index: src/wp-admin/css/common.css
===================================================================
--- src/wp-admin/css/common.css	(revision 29865)
+++ src/wp-admin/css/common.css	(working copy)
@@ -114,6 +114,12 @@
 	clear: both;
 }
 
+.contain-floats:after {
+	content: '';
+	display: table;
+	clear: both;
+}
+
 /* Hide visually but not from screen readers */
 .screen-reader-text,
 .screen-reader-text span,
@@ -748,7 +754,7 @@
 }
 
 /* @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;
@@ -755,7 +761,7 @@
 	color: #bbb;
 	content: '\f153';
 	display: block !important;
-	font: normal 16px/1 'dashicons';
+	font: normal 16px/17px 'dashicons';
 	speak: none;
 	height: 20px;
 	text-align: center;
@@ -763,7 +769,7 @@
 	-webkit-font-smoothing: antialiased !important;
 }
 
-#welcome-panel.welcome-panel .welcome-panel-close:before {
+.welcome-panel .welcome-panel-close:before {
 	margin: 0;
 }
 
@@ -772,7 +778,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;
@@ -941,7 +948,7 @@
 	-moz-box-sizing: border-box;
 	box-sizing: border-box;
 	margin: 12px 0 25px;
-	padding: 0 20px;
+	padding: 0 9px 0 12px;
 	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);
@@ -1585,7 +1592,6 @@
 
 .widefat th,
 .widefat td {
-	overflow: hidden;
 	color: #555;
 }
 
@@ -1971,7 +1977,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 29865)
+++ 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,6 @@
 
 #dashboard_right_now ul {
 	margin: 0;
-	overflow: hidden;
 }
 
 #dashboard_right_now li {
@@ -338,12 +335,10 @@
 }
 
 #dashboard_right_now .inside {
-	overflow: hidden;
 	padding: 0;
 }
 
 #dashboard_right_now .main {
-	overflow: hidden;
 	padding: 0 12px 11px;
 }
 
@@ -450,7 +445,6 @@
 }
 
 #dashboard_quick_press form {
-	overflow: hidden;
 	margin: 12px;
 }
 
@@ -570,13 +564,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,7 +647,6 @@
 
 #future-posts li,
 #published-posts li {
-	overflow: hidden;
 	margin-bottom: 8px;
 }
 
@@ -665,8 +653,8 @@
 #future-posts ul span,
 #published-posts ul span {
 	color: #777;
-	float: left;
-	margin-right: 8px;
+	display: inline-block;
+	margin-right: 5px;
 	min-width: 150px;
 }
 
@@ -922,7 +910,6 @@
 }
 
 .dashboard-comment-wrap {
-	overflow: hidden;
 	word-wrap: break-word;
 }
 
@@ -1100,11 +1087,12 @@
 	/* 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;
+		top: 5px;
+		right: 5px;
 		padding: 5px;
 	}
 
@@ -1112,5 +1100,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 29865)
+++ src/wp-admin/css/list-tables.css	(working copy)
@@ -624,16 +624,25 @@
 
 .tablenav .view-switch {
 	float: right;
-	margin: 5px 16px 0 8px;
+	margin: 5px 10px 0 8px;
+	line-height: 20px;
 }
 
 .wp-filter .view-switch {
 	display: inline-block;
+	line-height: 50px;
 	vertical-align: middle;
-	padding: 14px 0;
-	margin: 0 20px 0 0;
+	/* in list mode markup has white space between elements */
+	margin: 0 8px 0 0;
+	/* also elements inside view-switch have white space between them */
+	font-size: 0px;
 }
 
+.mode-grid .wp-filter .view-switch {
+	/* in grid mode Underscore templates do not have white space between them */
+	margin: 0 12px 0 0;
+}
+
 .view-switch a {
 	text-decoration: none;
 }
@@ -640,18 +649,22 @@
 
 .view-switch > a {
 	display: inline-block;
-	width: 18px;
-	height: 18px;
+	width: 26px;
+	height: 26px;
+	line-height: 26px;
+	text-align: center;
+	vertical-align: middle;
 }
 
+.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/26px 'dashicons';
 	speak: none;
-	vertical-align: middle;
-	margin-left: 0;
 	-webkit-font-smoothing: antialiased;
 	-moz-osx-font-smoothing: grayscale;
 }
@@ -668,10 +681,6 @@
 	color: #0074a2;
 }
 
-.view-switch > a + a {
-	margin-left: 5px;
-}
-
 .view-switch > .view-excerpt:before {
 	content: '\f164';
 }
Index: src/wp-admin/includes/class-wp-list-table.php
===================================================================
--- src/wp-admin/includes/class-wp-list-table.php	(revision 29865)
+++ src/wp-admin/includes/class-wp-list-table.php	(working copy)
@@ -922,7 +922,7 @@
 		if ( 'top' == $which )
 			wp_nonce_field( 'bulk-' . $this->_args['plural'] );
 ?>
-	<div class="tablenav <?php echo esc_attr( $which ); ?>">
+	<div class="tablenav contain-floats <?php echo esc_attr( $which ); ?>">
 
 		<div class="alignleft actions bulkactions">
 			<?php $this->bulk_actions( $which ); ?>
@@ -932,7 +932,6 @@
 		$this->pagination( $which );
 ?>
 
-		<br class="clear" />
 	</div>
 <?php
 	}
Index: src/wp-admin/includes/dashboard.php
===================================================================
--- src/wp-admin/includes/dashboard.php	(revision 29865)
+++ src/wp-admin/includes/dashboard.php	(working copy)
@@ -212,7 +212,7 @@
 function wp_dashboard_right_now() {
 ?>
 	<div class="main">
-	<ul>
+	<ul class="contain-floats">
 	<?php
 	// Posts and Pages
 	foreach ( array( 'post', 'page' ) as $post_type ) {
@@ -1278,7 +1278,7 @@
 	<div class="welcome-panel-content">
 	<h3><?php _e( 'Welcome to WordPress!' ); ?></h3>
 	<p class="about-description"><?php _e( 'We&#8217;ve assembled some links to get you started:' ); ?></p>
-	<div class="welcome-panel-column-container">
+	<div class="welcome-panel-column-container contain-floats">
 	<div class="welcome-panel-column">
 		<?php if ( current_user_can( 'customize' ) ): ?>
 			<h4><?php _e( 'Get Started' ); ?></h4>
