Index: wp-content/themes/twentyfourteen/functions.php
===================================================================
--- wp-content/themes/twentyfourteen/functions.php	(revision 25689)
+++ wp-content/themes/twentyfourteen/functions.php	(working copy)
@@ -186,11 +186,12 @@
 function twentyfourteen_font_url() {
 	$font_url = '';
 	/*
-	 * Translators: If there are characters in your language that are not supported
-	 * by Lato, translate this to 'off'. Do not translate into your own language.
+	 * Translators: If there are characters in your language that are not
+	 * supported by Lato, translate this to 'off'. Do not translate into your
+	 * own language.
 	 */
 	if ( 'off' !== _x( 'on', 'Lato font: on or off', 'twentyfourteen' ) )
-		$font_url = add_query_arg( 'family', urlencode( 'Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic' ), "//fonts.googleapis.com/css" );
+		$font_url = add_query_arg( 'family', urlencode( 'Lato:100,300,400,700,900,100italic,300italic,400italic,700italic,900italic' ), '//fonts.googleapis.com/css' );
 
 	return $font_url;
 }
@@ -415,40 +416,26 @@
  */
 function twentyfourteen_pre_get_posts( $query ) {
 	// Bail if not home, not a query, not main query.
-	if ( ! $query->is_main_query() || is_admin() )
+	if ( ! $query->is_home() || ! $query->is_main_query() )
 		return;
 
-	// Only on the home page
-	if ( $query->is_home() ) {
-		$exclude_ids = array();
-
-		$videos = twentyfourteen_get_recent( 'post-format-video' );
-		$images = twentyfourteen_get_recent( 'post-format-image' );
-		$galleries = twentyfourteen_get_recent( 'post-format-gallery' );
-		$asides = twentyfourteen_get_recent( 'post-format-aside' );
-		$links = twentyfourteen_get_recent( 'post-format-link' );
-		$quotes = twentyfourteen_get_recent( 'post-format-quote' );
-
-		foreach ( $videos->posts as $post )
-			$exclude_ids[] = $post->ID;
-
-		foreach ( $images->posts as $post )
-			$exclude_ids[] = $post->ID;
-
-		foreach ( $galleries->posts as $post )
-			$exclude_ids[] = $post->ID;
-
-		foreach ( $asides->posts as $post )
-			$exclude_ids[] = $post->ID;
-
-		foreach ( $links->posts as $post )
-			$exclude_ids[] = $post->ID;
+	$exclude_ids  = array();
+	$post_formats = array(
+		twentyfourteen_get_recent( 'post-format-video'   ),
+		twentyfourteen_get_recent( 'post-format-image'   ),
+		twentyfourteen_get_recent( 'post-format-gallery' ),
+		twentyfourteen_get_recent( 'post-format-aside'   ),
+		twentyfourteen_get_recent( 'post-format-link'    ),
+		twentyfourteen_get_recent( 'post-format-quote'   ),
+	);
 
-		foreach ( $quotes->posts as $post )
+	foreach ( $post_formats as $formatted_posts ) {
+		foreach ( $formatted_posts->posts as $post ) {
 			$exclude_ids[] = $post->ID;
-
-		$query->set( 'post__not_in', $exclude_ids );
+		}
 	}
+
+	$query->set( 'post__not_in', $exclude_ids );
 }
 add_action( 'pre_get_posts', 'twentyfourteen_pre_get_posts' );
 
@@ -470,6 +457,11 @@
 	if ( is_archive() || is_search() || is_home() )
 		$classes[] = 'list-view';
 
+	if ( get_header_image() )
+		$classes[] = 'header-image';
+	else
+		$classes[] = 'masthead-fixed';
+
 	if ( ( ! is_front_page() && ! is_active_sidebar( 'sidebar-3' ) )
 		|| is_page_template( 'full-width-page.php' )
 		|| is_page_template( 'contributor-page.php' )
Index: wp-content/themes/twentyfourteen/rtl.css
===================================================================
--- wp-content/themes/twentyfourteen/rtl.css	(revision 25689)
+++ wp-content/themes/twentyfourteen/rtl.css	(working copy)
@@ -120,12 +120,6 @@
 	margin: 0 20px 0 0;
 }
 
-/* Mobile Navigations */
-.mobile-navigation ul ul li {
-	margin-right: 15px;
-	margin-left: auto;
-}
-
 
 /* =Content
 ----------------------------------------------- */
@@ -170,8 +164,8 @@
 }
 
 .tag-links a:before {
-	border-left: 10px solid #8c8c8c;
-	right: -10px;
+	border-left: 10px solid #767676;
+	right: -9px;
 	left: auto;
 	border-right: none;
 }
@@ -222,8 +216,8 @@
 	margin-right: auto;
 }
 
-.post-navigation .nav-previous,
-.post-navigation .nav-next,
+.post-navigation [rel="prev"],
+.post-navigation [rel="next"],
 .image-navigation .previous-image,
 .image-navigation .next-image {
 	text-align: right;
@@ -434,9 +428,7 @@
 	.comment-respond,
 	.comments-area article,
 	.comment-list .trackback,
-	.comment-list .pingback,
-	.post-navigation [rel="prev"],
-	.post-navigation [rel="next"] {
+	.comment-list .pingback {
 		padding-left: 9.12778904%;
 		padding-right: 9.12778904%;
 	}
@@ -497,9 +489,7 @@
 	.comment-respond,
 	.comments-area article,
 	.comment-list li.trackback,
-	.comment-list li.pingback,
-	.post-navigation [rel="prev"],
-	.post-navigation [rel="next"] {
+	.comment-list li.pingback {
 		padding-left: 12.39493534%;
 		padding-right: 17.06896551%;
 	}
@@ -619,9 +609,7 @@
 	.comment-respond,
 	.comments-area article,
 	.comment-list .trackback,
-	.comment-list .pingback,
-	.post-navigation [rel="prev"],
-	.post-navigation [rel="next"] {
+	.comment-list .pingback {
 		padding-left: 9.87001616%;
 		padding-right: 9.19765166%;
 	}
@@ -669,6 +657,23 @@
 	}
 }
 
+@media screen and (min-width: 1080px) {
+	.search-box-wrapper,
+	.featured-content {
+		padding-left: auto;
+		padding-right: 222px;
+	}
+	.site-content,
+	.full-width .site-content {
+		margin-left: auto;
+		margin-right: 222px;
+	}
+	.secondary-navigation ul ul {
+		left: auto;
+		right: 168px;
+	}
+}
+
 @media screen and (min-width: 1150px) {
 	.content-area .entry-header {
 		margin: -48px 12.5% 0 8.03571428%;
@@ -688,9 +693,7 @@
 	.comment-respond,
 	.comments-area article,
 	.comment-list .trackback,
-	.comment-list .pingback,
-	.post-navigation [rel="prev"],
-	.post-navigation [rel="next"] {
+	.comment-list .pingback {
 		padding-left: 12.44146986%;
 		padding-right: 16.77524429%;
 	}
@@ -748,6 +751,34 @@
 	}
 }
 
+@media screen and (min-width: 1218px) {
+	.content-area .entry-header,
+	.content-area .entry-content,
+	.content-area .entry-summary,
+	.content-area footer.entry-meta,
+	.archive-header,
+	.page-header,
+	.page-content,
+	.post-navigation,
+	.image-navigation,
+	.comments-area {
+		margin-left: 54px;
+		margin-right: auto;
+	}
+	.full-width .content-area .entry-header,
+	.full-width .content-area .entry-content,
+	.full-width .content-area .entry-summary,
+	.full-width .content-area footer.entry-meta,
+	.full-width .archive-header,
+	.full-width .page-header,
+	.full-width .page-content,
+	.full-width .post-navigation,
+	.full-width .image-navigation,
+	.full-width .comments-area {
+		margin-left: auto;
+	}
+}
+
 @media screen and (min-width: 1230px) {
 	.content-sidebar,
 	.post-formatted-posts {
@@ -770,4 +801,4 @@
 	.full-width .comment-list .pingback {
 		padding-left: 0;
 	}
-}
\ No newline at end of file
+}
Index: wp-content/themes/twentyfourteen/inc/custom-header.php
===================================================================
--- wp-content/themes/twentyfourteen/inc/custom-header.php	(revision 25689)
+++ wp-content/themes/twentyfourteen/inc/custom-header.php	(working copy)
@@ -1,5 +1,7 @@
 <?php
 /**
+ * @todo: File description
+ *
  * @package WordPress
  * @subpackage Twenty_Fourteen
  */
@@ -7,19 +9,11 @@
 /**
  * Setup the WordPress core custom header feature.
  *
- * Use add_theme_support to register support for WordPress 3.4+
- * as well as provide backward compatibility for previous versions.
- * Use feature detection of wp_get_theme() which was introduced
- * in WordPress 3.4.
- *
- * @todo Rework this function to remove WordPress 3.4 support when WordPress 3.6 is released.
- *
  * @uses twentyfourteen_header_style()
  * @uses twentyfourteen_admin_header_style()
  * @uses twentyfourteen_admin_header_image()
  *
- * @package WordPress
- * @subpackage Twenty_Fourteen
+ * @return void
  */
 function twentyfourteen_custom_header_setup() {
 	add_theme_support( 'custom-header', apply_filters( 'twentyfourteen_custom_header_args', array(
@@ -116,10 +110,9 @@
  *
  */
 function twentyfourteen_admin_header_image() {
-	$header_image = get_header_image();
 ?>
 	<div id="headimg">
-		<?php if ( ! empty( $header_image ) ) : ?>
+		<?php if ( get_header_image() ) : ?>
 		<img src="<?php echo esc_url( $header_image ); ?>" alt="">
 		<?php endif; ?>
 		<h1 class="displaying-header-text"><a id="name"<?php echo sprintf( ' style="color:#%s;"', get_header_textcolor() ); ?> onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
Index: wp-content/themes/twentyfourteen/inc/customizer.php
===================================================================
--- wp-content/themes/twentyfourteen/inc/customizer.php	(revision 25689)
+++ wp-content/themes/twentyfourteen/inc/customizer.php	(working copy)
@@ -23,7 +23,6 @@
 	$wp_customize->add_control( new WP_Customize_Color_Control( $wp_customize, 'accent_color', array(
 		'label'    => __( 'Accent Color', 'twentyfourteen' ),
 		'section'  => 'colors',
-		'settings' => 'accent_color',
 	) ) );
 }
 add_action( 'customize_register', 'twentyfourteen_customize_register' );
@@ -45,8 +44,8 @@
 function twentyfourteen_generate_accent_colors( $color ) {
 	$color = sanitize_hex_color( $color );
 
-	set_theme_mod( 'accent_lighter', twentyfourteen_adjust_color( $color, 14 ) );
-	set_theme_mod( 'accent_much_lighter', twentyfourteen_adjust_color( $color, 71 ) );
+	set_theme_mod( 'accent_hover',  twentyfourteen_adjust_color( $color, 14 ) );
+	set_theme_mod( 'accent_active', twentyfourteen_adjust_color( $color, 71 ) );
 
 	return $color;
 }
@@ -64,22 +63,25 @@
  */
 function twentyfourteen_adjust_color( $color, $steps ) {
 	// Convert shorthand to full hex.
-	if ( strlen( $color ) == 3 ) {
-		$color = str_repeat( substr( $color, 1, 1 ), 2 ) . str_repeat( substr( $color, 2, 1 ), 2 ) . str_repeat( substr( $color, 3, 1), 2 );
-	}
+	if ( strlen( $color ) == 3 )
+		$color = str_repeat( substr( $color, 1, 1 ), 2 ) . str_repeat( substr( $color, 2, 1 ), 2 ) . str_repeat( substr( $color, 3, 1 ), 2 );
 
 	// Convert hex to rgb.
-	$rgb = array( hexdec( substr( $color, 1, 2 ) ), hexdec( substr( $color, 3, 2 ) ), hexdec( substr( $color, 5, 2 ) ) );
+	$rgb = array(
+		hexdec( substr( $color, 1, 2 ) ),
+		hexdec( substr( $color, 3, 2 ) ),
+		hexdec( substr( $color, 5, 2 ) ),
+	);
 
 	// Adjust color and switch back to hex.
 	$hex = '#';
-	foreach ( $rgb as $c ) {
-		$c += $steps;
-		if ( $c > 255 )
-			$c = 255;
-		elseif ( $c < 0 )
-			$c = 0;
-		$hex .= str_pad( dechex( $c ), 2, '0', STR_PAD_LEFT);
+	foreach ( $rgb as $rgb_color ) {
+		$rgb_color += $steps;
+		if ( $rgb_color > 255 )
+			$rgb_color = 255;
+		elseif ( $rgb_color < 0 )
+			$rgb_color = 0;
+		$hex .= str_pad( dechex( $rgb_color ), 2, '0', STR_PAD_LEFT );
 	}
 
 	return $hex;
@@ -89,16 +91,25 @@
  * Outputs the css for the Theme Customizer options.
  */
 function twentyfourteen_customizer_styles() {
-	$accent_color = get_theme_mod( 'accent_color' );
+	$accent_color = get_theme_mod( 'accent_color', '#24890d' );
 
 	// Don't do anything if the current color is the default.
 	if ( '#24890d' === $accent_color )
 		return;
 
-	$accent_lighter = get_theme_mod( 'accent_lighter' );
-	$accent_much_lighter = get_theme_mod( 'accent_much_lighter' );
+	$accent_hover  = get_theme_mod( 'accent_hover' );
+	if ( ! $accent_hover ) {
+		$accent_hover = twentyfourteen_adjust_color( $accent_color, 14 );
+		set_theme_mod( 'accent_hover', $accent_hover );
+	}
+
+	$accent_active = get_theme_mod( 'accent_active' );
+	if ( ! $accent_active ){
+		$accent_active = twentyfourteen_adjust_color( $accent_color, 71 );
+		set_theme_mod( 'accent_active', $accent_active );
+	}
 
-	$css = '<style type="text/css" id="twentyfourteen-accent-color">
+	$css = '
 		/* Custom accent color. */
 		h1 a:hover,
 		h2 a:hover,
@@ -120,6 +131,12 @@
 			color: ' . $accent_color . ';
 		}
 
+		@media screen and (min-width: 770px) {
+			.primary-navigation ul ul a:hover {
+				color: ' . $accent_color . ';
+			}
+		}
+
 		button:hover,
 		html input[type="button"]:hover,
 		input[type="reset"]:hover,
@@ -158,7 +175,7 @@
 
 		.page-links a:hover,
 		.paging-navigation .page-numbers.current {
-			border-color: ' .  $accent_color . ';
+			border-color: ' . $accent_color . ';
 		}
 
 		/* Generated variant of custom accent color: slightly lighter. */
@@ -178,7 +195,7 @@
 		.widget-area input[type="reset"]:active,
 		.widget-area input[type="submit"]:active,
 		.widget_calendar a:hover {
-			background-color: ' . $accent_lighter . ';
+			background-color: ' . $accent_hover . ';
 		}
 
 		/* Generated variant of custom accent color: much lighter. */
@@ -190,7 +207,7 @@
 		.content-sidebar html input[type="button"]:active,
 		.content-sidebar input[type="reset"]:active,
 		.content-sidebar input[type="submit"]:active {
-			background-color: ' . $accent_much_lighter . ';
+			background-color: ' . $accent_active . ';
 		}
 
 		a:hover,
@@ -205,9 +222,8 @@
 		#featured-content .entry-title a:hover,
 		#featured-content .more-link,
 		.widget-area a:hover {
-			color: ' . $accent_much_lighter . ';
-		}
-		</style>';
+			color: ' . $accent_active . ';
+		}';
 
 	wp_add_inline_style( 'twentyfourteen-style', $css );
 }
Index: wp-content/themes/twentyfourteen/inc/template-tags.php
===================================================================
--- wp-content/themes/twentyfourteen/inc/template-tags.php	(revision 25689)
+++ wp-content/themes/twentyfourteen/inc/template-tags.php	(working copy)
@@ -32,12 +32,12 @@
 	$format .= $GLOBALS['wp_rewrite']->using_permalinks() ? user_trailingslashit( 'page/%#%', 'paged' ) : '?paged=%#%';
 
 	$links   = paginate_links( array(
-		'base'     => $pagenum_link,
-		'format'   => $format,
-		'total'    => $GLOBALS['wp_query']->max_num_pages,
-		'current'  => $paged,
-		'mid_size' => 1,
-		'add_args' => array_map( 'urlencode', $query_args ),
+		'base'      => $pagenum_link,
+		'format'    => $format,
+		'total'     => $GLOBALS['wp_query']->max_num_pages,
+		'current'   => $paged,
+		'mid_size'  => 1,
+		'add_args'  => array_map( 'urlencode', $query_args ),
 		'prev_text' => __( '&larr; Previous', 'twentyfourteen' ),
 		'next_text' => __( 'Next &rarr;', 'twentyfourteen' ),
 	) );
Index: wp-content/themes/twentyfourteen/header.php
===================================================================
--- wp-content/themes/twentyfourteen/header.php	(revision 25689)
+++ wp-content/themes/twentyfourteen/header.php	(working copy)
@@ -8,7 +8,7 @@
  * @subpackage Twenty_Fourteen
  */
 ?><!DOCTYPE html>
-<html <?php language_attributes(); ?> class="no-js">
+<html <?php language_attributes(); ?>>
 <head>
 <meta charset="<?php bloginfo( 'charset' ); ?>" />
 <meta name="viewport" content="width=device-width" />
@@ -34,7 +34,7 @@
 	</div>
 	<?php endif; ?>
 
-	<header id="masthead" class="site-header" role="banner">
+	<header id="masthead" class="site-header masthead-fixed" role="banner">
 		<div class="header-main">
 			<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
 
@@ -44,15 +44,13 @@
 				</div>
 			</div>
 
-			<nav role="navigation" class="site-navigation primary-navigation">
-				<h1 class="screen-reader-text"><?php _e( 'Primary Menu', 'twentyfourteen' ); ?></h1>
-				<div class="screen-reader-text skip-link"><a href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyfourteen' ); ?>"><?php _e( 'Skip to content', 'twentyfourteen' ); ?></a></div>
-				<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
+			<nav id="primary-navigation" class="site-navigation primary-navigation" role="navigation">
+				<h1 class="menu-toggle"><?php _e( 'Primary Menu', 'twentyfourteen' ); ?></h1>
+				<a class="screen-reader-text skip-link" href="#content" title="<?php esc_attr_e( 'Skip to content', 'twentyfourteen' ); ?>"><?php _e( 'Skip to content', 'twentyfourteen' ); ?></a>
+				<?php wp_nav_menu( array( 'theme_location' => 'primary', 'menu_class' => 'nav-menu' ) ); ?>
 			</nav>
 		</div>
 
-		<div id="mobile-navigations" class="hide"></div>
-
 		<div id="search-container" class="search-box-wrapper hide">
 			<div class="search-box clear">
 				<?php get_search_form(); ?>
Index: wp-content/themes/twentyfourteen/style.css
===================================================================
--- wp-content/themes/twentyfourteen/style.css	(revision 25689)
+++ wp-content/themes/twentyfourteen/style.css	(working copy)
@@ -295,7 +295,7 @@
 	font-size: 12px;
 	font-weight: 700;
 	line-height: 1;
-	padding: 13px 33px 11px;
+	padding: 12px 33px 10px;
 	text-transform: uppercase;
 	vertical-align: top;
 }
@@ -468,6 +468,7 @@
 }
 
 /* Genericons */
+.menu-toggle:before,
 .search-toggle:before,
 .contributor-posts-link:before,
 .widget_twentyfourteen_ephemera .widget-title:before {
@@ -541,19 +542,6 @@
 	width: 100%;
 	z-index: 3;
 }
-
-/* Fixed Header */
-.site-header.masthead-fixed {
-	box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
-	position: fixed;
-		top: 0;
-}
-.admin-bar .site-header.masthead-fixed {
-	top: 28px;
-}
-.admin-bar.mp6 .site-header.masthead-fixed {
-	top: 32px;
-}
 #site-header {
 	position: relative;
 	z-index: 3;
@@ -578,19 +566,21 @@
 .site-title a {
 	color: #fff;
 }
-#nav-toggle {
+.menu-toggle {
 	background-color: #000;
+	font-size: 0;
+	height: 16px;
+	margin: 0;
 	padding: 16px;
 	position: absolute;
 		top:0;
 		right: 0;
-	line-height: 1;
 }
-#nav-toggle:before {
+.menu-toggle:before {
 	content: '\F419';
 	color: #fff;
 }
-#nav-toggle:hover {
+.menu-toggle:hover {
 	cursor: pointer;
 }
 .search-toggle {
@@ -651,72 +641,49 @@
 /* =Menu
 ----------------------------------------------- */
 
-/* Primary Navigation */
+/* Primary Navigations */
 .primary-navigation {
-	display: none;
-	float: right;
-	font-size: 11px;
-	font-weight: 700;
-	line-height: 1.6363636363;
-	margin: 0 10px 0 -10px;
-	text-transform: uppercase;
-}
-.primary-navigation ul {
-	list-style: none;
-	margin: 0;
-	padding-left: 0;
-}
-.primary-navigation li {
+	background-color: #000;
 	-webkit-box-sizing: border-box;
 	-moz-box-sizing:    border-box;
 	box-sizing:         border-box;
-	display: inline-block;
-	height: 48px;
-	line-height: 48px;
-	position: relative;
+	font-size: 14px;
+	font-weight: 700;
+	margin: 1px auto 0;
+	max-width: 474px;
+	padding: 24px 10px 0;
+	text-transform: uppercase;
 }
-.primary-navigation a {
-	color: #fff;
-	display: inline-block;
-	padding: 0 10px;
-	text-decoration: none;
-	white-space: nowrap;
+.primary-navigation.toggled-on {
+	padding-top: 72px;
 }
-.primary-navigation ul ul {
-	background-color: rgba(0, 0, 0, 0.9);
+.primary-navigation .nav-menu {
 	display: none;
-	float: left;
-	position: absolute;
-		top: 48px;
-		left: 0;
-	z-index: 99999;
 }
-.primary-navigation li li {
+.primary-navigation.toggled-on .nav-menu {
 	display: block;
-	height: auto;
-	line-height: 1.6363636363;
 }
-.primary-navigation ul ul ul {
-	left: 100%;
-	top: 0;
+.primary-navigation ul {
+	list-style: none;
+	margin: 0;
 }
-.primary-navigation ul ul a {
-	padding: 9px 12px;
-	width: 148px;
-	white-space: normal;
+.primary-navigation li {
+	border-top: 1px solid rgba(255, 255, 255, 0.4);
 }
-.primary-navigation ul ul li {
+.primary-navigation li li {
+	border-top: 1px solid rgba(255, 255, 255, 0.2);
 }
-.primary-navigation li:hover > a {
-	background-color: #2b2b2b;
-	color: #fff;
+.primary-navigation ul ul li {
+	margin-left: 15px;
 }
-.primary-navigation ul li:hover > ul {
+.primary-navigation a {
+	color: rgba(255, 255, 255, 1);
 	display: block;
+	padding: 7px 0 7px;
+	text-decoration: none;
 }
-.primary-navigation li.current_page_item > a,
-.primary-navigation li.current-menu-item > a {
-	color: #5FF23D;
+.primary-navigation a:hover {
+	color: rgba(255, 255, 255, 0.7);
 }
 
 /* Secondary Navigation */
@@ -754,44 +721,6 @@
 	color: #5FF23D;
 }
 
-/* Mobile Navigations */
-#mobile-navigations {
-	margin: 1px auto 0;
-	max-width: 474px;
-}
-.mobile-navigation {
-	background-color: #000;
-	-webkit-box-sizing: border-box;
-	-moz-box-sizing:    border-box;
-	box-sizing:         border-box;
-	font-size: 14px;
-	font-weight: 700;
-	padding: 24px 10px 0;
-	text-transform: uppercase;
-}
-.mobile-navigation ul {
-	list-style: none;
-	margin: 0;
-}
-.mobile-navigation li {
-	border-top: 1px solid rgba(255, 255, 255, 0.4);
-}
-.mobile-navigation li li {
-	border-top: 1px solid rgba(255, 255, 255, 0.2);
-}
-.mobile-navigation ul ul li {
-	margin-left: 15px;
-}
-.mobile-navigation a {
-	color: rgba(255, 255, 255, 1);
-	display: block;
-	padding: 7px 0 7px;
-	text-decoration: none;
-}
-.mobile-navigation a:hover {
-	color: rgba(255, 255, 255, 0.7);
-}
-
 
 /* =Content
 ----------------------------------------------- */
@@ -1099,7 +1028,7 @@
 	font-weight: 700;
 	line-height: 1.2727272727;
 	margin: 0 4px 4px 10px;
-	padding: 3px 7px;
+	padding: 4px 7px 2px;
 	position: relative;
 	text-transform: uppercase;
 }
@@ -1927,6 +1856,11 @@
 .widget_calendar a:hover {
 	background-color: #35921f;
 }
+#prev a,
+#next a {
+	background-color: transparent;
+}
+
 .widget-area .widget_calendar a:hover {
 	color: #fff; /* Override custom accent color with more specific selector. */
 }
@@ -2384,9 +2318,102 @@
 	.header-main {
 		margin-right: 0;
 	}
+
+	/* Fixed Header */
+	.masthead-fixed .site-header {
+		box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
+		position: fixed;
+			top: 0;
+	}
+	.admin-bar.masthead-fixed .site-header {
+		top: 28px;
+	}
+	.admin-bar.mp6.masthead-fixed .site-header {
+		top: 32px;
+	}
+	.masthead-fixed .site-main {
+		margin-top: 48px;
+	}
+
+	/* Primary Navigation */
 	.primary-navigation {
+		float: right;
+		font-size: 11px;
+		font-weight: 700;
+		line-height: 1.6363636363;
+		margin: 0 10px 0 -10px;
+		padding: 0;
+		text-transform: uppercase;
+	}
+	.primary-navigation .menu-toggle {
+		display: none;
+		padding: 0;
+	}
+	.primary-navigation .nav-menu {
 		display: block;
 	}
+	.primary-navigation.toggled-on {
+		padding: 0;
+	}
+	.primary-navigation li {
+		border: 0;
+		-webkit-box-sizing: border-box;
+		-moz-box-sizing:    border-box;
+		box-sizing:         border-box;
+		display: inline-block;
+		height: 48px;
+		line-height: 48px;
+		position: relative;
+	}
+	.primary-navigation a {
+		display: inline-block;
+		padding: 0 10px;
+		white-space: nowrap;
+	}
+	.primary-navigation ul ul {
+		background-color: rgba(0, 0, 0, 0.9);
+		display: none;
+		float: left;
+		position: absolute;
+			top: 48px;
+			left: 0;
+		z-index: 99999;
+	}
+	.primary-navigation li li {
+		border: 0;
+		display: block;
+		height: auto;
+		line-height: 1.6363636363;
+	}
+	.primary-navigation ul ul ul {
+		left: 100%;
+		top: 0;
+	}
+	.primary-navigation ul ul a {
+		padding: 9px 12px;
+		width: 148px;
+		white-space: normal;
+	}
+	.primary-navigation ul ul li {
+		margin: 0;
+	}
+	.primary-navigation li:hover > a {
+		background-color: #2b2b2b;
+		color: #fff;
+	}
+	.primary-navigation li li:hover > a {
+		background-color: #000;
+	}
+	.primary-navigation ul ul a:hover {
+		color: #24890d;
+	}
+	.primary-navigation ul li:hover > ul {
+		display: block;
+	}
+	.primary-navigation li.current_page_item > a,
+	.primary-navigation li.current-menu-item > a {
+		color: #5FF23D;
+	}
 }
 
 @media screen and (min-width: 810px) {
Index: wp-content/themes/twentyfourteen/js/customizer.js
===================================================================
--- wp-content/themes/twentyfourteen/js/customizer.js	(revision 25689)
+++ wp-content/themes/twentyfourteen/js/customizer.js	(working copy)
@@ -16,4 +16,4 @@
 			$( '.site-description' ).text( to );
 		} );
 	} );
-} )( jQuery );
\ No newline at end of file
+} )( jQuery );
Index: wp-content/themes/twentyfourteen/js/theme.js
===================================================================
--- wp-content/themes/twentyfourteen/js/theme.js	(revision 25689)
+++ wp-content/themes/twentyfourteen/js/theme.js	(working copy)
@@ -1,120 +1,94 @@
+/**
+ * Functionality specific to Twenty Fourteen.
+ *
+ * Provides helper functions to enhance the theme experience.
+ */
+
 ( function( $ ) {
+	var body    = $( 'body' ),
+	    _window = $( window );
 
-	$( document ).ready( function() {
+	/**
+	 * Enables menu toggle for small screens.
+	 */
+	( function() {
+		var nav = $( '#primary-navigation' ), button, menu;
+		if ( ! nav )
+			return;
 
-		var $primaryNaviClone,
-			$secondaryNaviClone,
-			$masthead = $( '#masthead' ),
-			$secondaryTop = $( '#secondary-top' ),
-			$mobileNavigations = $( '#mobile-navigations'),
-			$searchBoxWrapper = $( 'div.search-box-wrapper' ),
-			$searchToggle = $( 'div.search-toggle' ),
-			timeout = false;
+		button = nav.find( '.menu-toggle' );
+		if ( ! button )
+			return;
 
-		// Toggle function.
-		function menuToggle() {
-			$( 'span#nav-toggle' ).toggleClass( 'active' );
-			$masthead.find( '#mobile-navigations' ).toggleClass( 'hide' );
+		// Hide button if menu is missing or empty.
+		menu = nav.find( '.nav-menu' );
+		if ( ! menu || ! menu.children().length ) {
+			button.hide();
+			return;
 		}
 
-		// Click event for toggle the search
-		$searchToggle.click( function() {
-			$( this ).toggleClass( 'active' );
-			$searchBoxWrapper.toggleClass( 'hide' );
-
-			if ( $( this ).hasClass( 'active' ) )
-				$searchBoxWrapper.find( '.search-field' ).focus();
+		$( '.menu-toggle' ).on( 'click.twentyfourteen', function() {
+			nav.toggleClass( 'toggled-on' );
 		} );
-
-		// DOM manipulations for mobile header
-		function mobileHeader()	{
-			// Check if the toggler exists. If not add it.
-			if ( ! $( '#nav-toggle' ).length )
-			$( '<span id="nav-toggle" class="genericon" />' ).appendTo( $masthead );
-
-			// Clone and detach the primary navigation for use later
-			$primaryNaviClone = $masthead.find( 'nav.primary-navigation' ).detach();
-
-			// Clone and detach the secondary navigation for use later
-			$secondaryNaviClone = $secondaryTop.find( 'nav.secondary-navigation' ).detach();
-
-			// Prepend the primary navigation clone to #mobile-navigations and remove the class and add an id
-			$primaryNaviClone.prependTo( $mobileNavigations ).removeClass( 'primary-navigation' ).addClass( 'mobile-navigation' ).attr( 'id', 'primary-mobile-navigation' );
-
-			// Append the secondary navigation clone to #mobile-navigations and remove the class and add an id
-			$secondaryNaviClone.appendTo( $mobileNavigations ).removeClass( 'secondary-navigation' ).addClass( 'mobile-navigation' ).attr( 'id', 'secondary-mobile-navigation' );
-
-			// Remove the click event first and bind it after to make sure it's invoked once.
-			$( 'span#nav-toggle' ).off( 'click', menuToggle ).click( menuToggle );
-		};
-
-		// DOM manupilations for desktop header
-		function normalHeader()	{
-			// Check if the toggler exists. If it does remove it.
-			if ( $( 'span#nav-toggle').length )
-			$( 'span#nav-toggle' ).remove();
-
-			// Clone and detach the primary mobile navigation for use later
-			$primaryNaviClone = $mobileNavigations.find( '#primary-mobile-navigation' ).detach();
+	} )();
 
-			// Clone and detach the secondary mobile navigation for use later
-			$secondaryNaviClone = $mobileNavigations.find( '#secondary-mobile-navigation' ).detach();
+	$( function() {
+		/**
+		 * Search toggle.
+		 */
+		$( '.search-toggle' ).on( 'click.twentyfourteen', function() {
+			var that    = $( this ),
+			    wrapper = $( '.search-box-wrapper' );
 
-			// Append the secondary navigation clone to #mobile-navigations and remove the class and add an id
-			$primaryNaviClone.appendTo( '.header-main' ).removeClass( 'mobile-navigation' ).removeAttr( 'id' ).addClass( 'primary-navigation' );
+			that.toggleClass( 'active' );
+			wrapper.toggleClass( 'hide' );
 
-			// Append the secondary navigation clone to #mobile-navigations and remove the class and add an id
-			$secondaryNaviClone.appendTo( $secondaryTop ).removeClass( 'mobile-navigation' ).removeAttr( 'id' ).addClass( 'secondary-navigation' );
-		};
-
-		// Check viewport width when user resizes the browser window.
-		$( window ).resize( function() {
-			if ( false !== timeout )
-				clearTimeout( timeout );
-
-			timeout = setTimeout( function() {
-				if ( $( window ).width() < 770 ) {
-					mobileHeader();
-				} else {
-					normalHeader();
-				}
-			}, 100 );
-
-		} ).resize();
-
-		// Sticky header.
-		var $mastheadOffset  = -1,
-			$toolbarOffset = $( 'body' ).is( '.admin-bar' ) ? 32 : 0,
-			$maindiv = $( '#main' );
-
-		$( window ).on( 'scroll', false, function() {
-			if ( $mastheadOffset < 0 )
-				$mastheadOffset = $masthead.offset().top - $toolbarOffset;
-
-			if ( ( window.scrollY > $mastheadOffset ) && ( $( window ).width() > 769 ) ) {
-				$masthead.addClass( 'masthead-fixed' );
-				$maindiv.css( {
-					marginTop: $masthead.height()
-				} );
-			} else {
-				$masthead.removeClass( 'masthead-fixed' );
-				$maindiv.css( {
-					marginTop: 0
-				} );
-			}
+			if ( that.is( '.active' ) )
+				wrapper.find( '.search-field' ).focus();
 		} );
 
-		// Arranges footer widgets vertically.
-		if ( $.isFunction( $.fn.masonry ) ) {
-
-			$( '#footer-sidebar' ).masonry( {
-				itemSelector: '.widget',
-				columnWidth: 225,
-				gutterWidth: 27,
-				isRTL: $( 'body' ).is( '.rtl' )
+		/**
+		 * Fixed navbar.
+		 */
+		if ( body.is( '.header-image' ) && _window.width() > 769 ) {
+			var toolbarOffset  = body.is( '.admin-bar' ) ? $( '#wpadminbar' ).height() : 0,
+			    mastheadOffset = $( '#masthead' ).offset().top - toolbarOffset;
+	
+			_window.on( 'scroll.twentyfourteen', false, function() {
+				if ( window.scrollY > mastheadOffset )
+					body.addClass( 'masthead-fixed' );
+				else
+					body.removeClass( 'masthead-fixed' );
 			} );
 		}
-
 	} );
 
-} )( jQuery );
\ No newline at end of file
+	/**
+	 * Makes "skip to content" link work correctly in IE9 and Chrome for better
+	 * accessibility.
+	 *
+	 * @link http://www.nczonline.net/blog/2013/01/15/fixing-skip-to-content-links/
+	 */
+	_window.on( 'hashchange.twentyfourteen', function() {
+		var element = document.getElementById( location.hash.substring( 1 ) );
+
+		if ( element ) {
+			if ( ! /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) )
+				element.tabIndex = -1;
+
+			element.focus();
+		}
+	} );
+	
+	/**
+	 * Arranges footer widgets vertically.
+	 */
+	if ( $.isFunction( $.fn.masonry ) ) {
+		$( '#footer-sidebar' ).masonry( {
+			itemSelector: '.widget',
+			columnWidth: 225,
+			gutterWidth: 27,
+			isRTL: body.is( '.rtl' )
+		} );
+	}
+} )( jQuery );
