diff --git a/core/modules/overlay/images/close.png b/core/modules/overlay/images/close.png
index 44d2b6b..d39edae 100644
--- a/core/modules/overlay/images/close.png
+++ b/core/modules/overlay/images/close.png
@@ -1,14 +1,27 @@
 PNG
 
-   IHDR         JL   	pHYs       
-OiCCPPhotoshop ICC profile  xڝSgTS=BKKoR RB&*!	J!QEEȠQ,
-!{kּ>H3Q5B.@
-$p d!s# ~<<+" x M0B\t8K @zB @F&S  `cb P- `' { [!  eD h; VE X0 fK9 - 0IWfH    0Q) { `##x  FW<+*  x<$9E[-qWW.(I+6aa@.y24  x6_-"bbϫp@  t~,/;m%h^uf@ Wp~<<EJB[aW}g_Wl~<$2]GLϒ	bG"IbX*QqD2"B)%d,>5 j>{-]cK'Xt  o(hw?G% fIq  ^D$.Tʳ?  D*A,`6B$BB
-dr`)B(Ͱ*`/@4Qhp.U=pa(	Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F; 2G1Q=C7Fdt1r=6Ыhڏ>C03l0.B8,	c˱"VcϱwE	6wB aAHXLXNH $4	7	Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![
-b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGwǈg(gwLӋT071oUX**|
-J&*/TުUUT^S}FU3S	ԖUPSSg;goT?~YYLOCQ_ cx,!ku5&|v*=9C3J3WRf?qtN	(~))4L1e\kXHQG6EYAJ'\'GgSSݧ
-M=:.kDwn^Loy}/TmGX$<5qo</QC]@Caaᄑ<FFi\$mmƣ&&!&KMMRM);L;L֙͢5=12כ߷`ZxZ,eIZYnZ9YXUZ]F%ֻNNgðɶۮm}agbgŮ}}=Z~sr:V:ޚΜ?}/gX3)iSGggs󈋉K.>.ȽJtq]zۯ6iܟ4)Y3sCQ?0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz %gA[z|!?:eAAA!h쐭!ΑiP~aa~'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl{/]py.,:@LN8A*%w%
-yg"/6шC\*NH*Mz쑼5y$3,幄'LLݛ:v m2=:1qB!Mggfvˬen/kY-
-BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9<qy
-+V<*mOW~&zMk^ʂkU
-}]OX/Yߵa>(xoʿܔĹdff-[nڴVE/(ۻC<e;?TTTT6ݵan{4[>ɾUUMfeI?m]Nmq#׹=TR+Gw-6U#pDy	:v{vg/jBFS[b[O>zG4<YyJTiӓgό}~.`ۢ{cjotE;;\tWW:_mt<Oǻ\kz{f7y՞9=ݽzo~r'˻w'O_@AC݇?[jwGCˆ8>99?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-    cHRM  z%        u0  `  :  o_F   IDATx	0D5FN;H8\bbIZL(806q:" 4B03Df,3|3HU"4ݛBVbf6,.)^6fyafhV~&y]u?аqzG`~A=gU݌	UM3y&J hۻg    IENDB`
\ No newline at end of file
+   IHDR         a   	pHYs       iTXtXML:com.adobe.xmp     <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.1.2">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+         <xmp:CreatorTool>Pixelmator  1.6.7</xmp:CreatorTool>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
+         <tiff:Orientation>1</tiff:Orientation>
+         <tiff:YResolution>72</tiff:YResolution>
+         <tiff:ResolutionUnit>1</tiff:ResolutionUnit>
+         <tiff:Compression>5</tiff:Compression>
+         <tiff:XResolution>72</tiff:XResolution>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:exif="http://ns.adobe.com/exif/1.0/">
+         <exif:PixelXDimension>16</exif:PixelXDimension>
+         <exif:ColorSpace>65535</exif:ColorSpace>
+         <exif:PixelYDimension>16</exif:PixelYDimension>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+6   IDAT8M
+@"nz x.<V1_HlFA&0ޣiZkMm`Ř>%x&ﲮЇCM9<EΆ>~319cSn^fWTJo&22||`'>npD|
+ϩ^Zx30&k<1&]INV?/;xʀSO~ެ*f    IENDB`
\ No newline at end of file
diff --git a/core/modules/overlay/overlay-child-rtl.css b/core/modules/overlay/overlay-child-rtl.css
index 0751b56..4d88052 100644
--- a/core/modules/overlay/overlay-child-rtl.css
+++ b/core/modules/overlay/overlay-child-rtl.css
@@ -12,13 +12,9 @@ html {
   left: auto;
 }
 #overlay-close-wrapper {
-  left: 0;
+  left: 31px;
   right: auto;
 }
-#overlay-close,
-#overlay-close:hover {
-  border-radius: 12px 0 0 12px;
-}
 
 /**
  * Tabs on the overlay.
diff --git a/core/modules/overlay/overlay-child.css b/core/modules/overlay/overlay-child.css
index 3bbf906..a58cb7f 100644
--- a/core/modules/overlay/overlay-child.css
+++ b/core/modules/overlay/overlay-child.css
@@ -3,6 +3,9 @@
  * Basic styling for the Overlay child pages.
  */
 
+/* Import working version from https://drupal.org/node/1945542 */
+@import 'overlay-tabs.css';
+
 .js {
   background: transparent !important;
   overflow-y: scroll;
@@ -26,7 +29,9 @@
   width: 100%;
 }
 #overlay-titlebar {
-  padding: 0 20px;
+  background: hsla(0, 0%, 42%, 0.65);
+  border-top-left-radius: 5px;
+  border-top-right-radius: 5px;
   position: relative;
   white-space: nowrap;
   z-index: 100;
@@ -35,12 +40,17 @@
   background: #fff;
   clear: both;
   color: #000;
-  padding: .5em 1em;
   position: relative;
+  border-bottom-left-radius: 5px;
+  border-bottom-right-radius: 5px;
+}
+#overlay #page {
+  background: transparent;
 }
 
 #overlay-title-wrapper {
   overflow: hidden;
+  padding: 15px;
 }
 #overlay-title {
   color: #fff;
@@ -63,74 +73,25 @@
 
 #overlay-close-wrapper {
   position: absolute;
-  right: 0; /* LTR */
+  right: 31px; /* LTR */
+  top: 23px;
 }
 #overlay-close,
 #overlay-close:hover {
-  background: #ffffff url(images/close.png) no-repeat;
-  border-radius: 0 12px 12px 0; /* LTR */
+  background: transparent url(images/close.png) no-repeat;
   display: block;
-  height: 26px;
+  height: 16px;
   margin: 0;
   padding: 0;
-  /* Replace with position:fixed to get a scrolling close button. */
-  position: absolute;
-  width: 26px;
-}
-
-/**
- * Tabs on the overlay.
- */
-#overlay-tabs {
-  line-height: 26px;
-  margin: -28px 0 0 0;
   position: absolute;
-  right: 20px; /* LTR */
-  text-transform: uppercase;
-}
-#overlay-tabs li {
-  display: inline-block;
-  list-style: none;
-  margin: 0;
-  padding: 0;
-}
-#overlay-tabs li a,
-#overlay-tabs li a:active,
-#overlay-tabs li a:visited,
-#overlay-tabs li a:hover {
-  background-color: #a6a7a2;
-  border-radius: 8px 8px 0 0;
-  color: #000;
-  display: inline-block;
-  font-size: 11px;
-  font-weight: bold;
-  margin: 0 1px;
-  outline: 0;
-  padding: 0 14px;
-  text-decoration: none;
-}
-#overlay-tabs li.active a,
-#overlay-tabs li.active a.active,
-#overlay-tabs li.active a:active,
-#overlay-tabs li.active a:visited {
-  background-color: #fff;
-  margin-bottom: 0;
-  padding-bottom: 2px;
-}
-#overlay-tabs li a:focus,
-#overlay-tabs li a:hover {
-  color: #fff;
-}
-#overlay-tabs li.active a:focus,
-#overlay-tabs li.active a:hover {
-  color: #000;
+  width: 16px;
 }
 
 /**
  * Add to shortcuts link
  */
 #overlay-titlebar .add-or-remove-shortcuts {
-  padding-top: 0.6em;
+  padding-top: 0.4em;
 }
 #overlay-titlebar .add-or-remove-shortcuts .icon {
   margin-top: 4px;
diff --git a/core/modules/overlay/overlay-tabs.css b/core/modules/overlay/overlay-tabs.css
new file mode 100644
index 0000000..d76baa3
--- /dev/null
+++ b/core/modules/overlay/overlay-tabs.css
@@ -0,0 +1,103 @@
+#overlay-tabs {
+  background-color: #fff;
+  border-radius: 5px 5px 0 0 ;
+  font-size: 13px;
+  font-size: 0.8125rem;
+  line-height: 1;
+}
+#overlay-tabs-primary,
+#overlay-tabs-secondary {
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+  position: relative;
+}
+#overlay-tabs-primary li,
+#overlay-tabs-secondary li {
+  float: left;
+  position: relative;
+}
+#overlay-tabs a {
+  display: block;
+}
+#overlay-tabs-primary {
+  background-color: #f2f2f0;
+  border-radius: 5px 5px 0 0;
+  border-top: 1px solid #b3b3b3;
+  font-size: 12px;
+  font-size: 0.75rem;
+}
+#overlay-tabs-primary:before,
+#overlay-tabs-secondary:before {
+  content: ' ';
+  bottom: 0;
+  display: block;
+  height: 0;
+  position: absolute;
+  width: 100%;
+}
+#overlay-tabs-primary:before {
+  border-bottom: 1px solid #b3b3b3;
+}
+#overlay-tabs-secondary:before {
+  border-bottom: 1px solid #d9d8d4;
+}
+#overlay-tabs-primary li {
+  margin-bottom: -1px;
+  top: -1px;
+}
+#overlay-tabs-primary .active{
+  z-index: 1;
+}
+#overlay-tabs-primary a {
+  border-top: 1px solid #b3b3b3;
+  border-left: 1px solid #b3b3b3;
+  border-top-left-radius: 5px;
+  color: #0074bd;
+  font-weight: bold;
+  padding: 0.6667em 1.25em;
+  text-decoration: none;
+  text-transform: uppercase;
+}
+#overlay-tabs-primary a:hover {
+  background-color: #fff;
+  color: #007ac7;
+  text-decoration: none; }
+#overlay-tabs-primary a:active {
+  color: #004f80;
+}
+#overlay-tabs-primary .active a {
+  background-color: #ffffff;
+  border-right: 1px solid #b3b3b3;
+  border-top-right-radius: 5px;
+  /* Use two short box shadows, one shifted right and one shifted left so that
+     we don't have the shadow bleed under the bottom of the tab. */
+  -webkit-box-shadow: 2px -1px 2px -1px rgba(0, 0, 0, 0.2), -2px -1px 2px -1px rgba(0, 0, 0, 0.2);
+  -moz-box-shadow: 2px -1px 2px -1px rgba(0, 0, 0, 0.2), -2px -1px 2px -1px rgba(0, 0, 0, 0.2);
+  box-shadow: 2px -1px 2px -1px rgba(0, 0, 0, 0.2), -2px -1px 2px -1px rgba(0, 0, 0, 0.2);
+  color: #004f80;
+}
+#overlay-tabs-primary .active ~ li a {
+  border-left: 0;
+  border-right: 1px solid #b3b3b3;
+  border-radius: 0 5px 0 0;
+}
+
+#overlay-tabs-secondary a {
+  border-bottom: 1px solid transparent;
+  color: #0074bd;
+  margin-left: 1.1538em;
+  padding: 0.75em 0 0.333em;
+}
+#overlay-tabs-secondary .active a {
+  border-bottom-color: #004f80;
+  color: #004f80;
+}
+#overlay-tabs-secondary a:focus,
+#overlay-tabs-secondary a:hover {
+  color: #008ee6 !important;
+  border-bottom-color: #008ee6 !important;
+}
+#overlay-tabs-secondary a:hover {
+  text-decoration: none;
+}
diff --git a/core/modules/overlay/overlay.module b/core/modules/overlay/overlay.module
index 197d006..3b5d2b8 100644
--- a/core/modules/overlay/overlay.module
+++ b/core/modules/overlay/overlay.module
@@ -540,7 +540,8 @@ function overlay_preprocess_maintenance_page(&$variables) {
  * @see overlay.tpl.php
  */
 function template_preprocess_overlay(&$variables) {
-  $variables['tabs'] = menu_primary_local_tasks();
+  $variables['tabs']['#primary'] = menu_primary_local_tasks();
+  $variables['tabs']['#secondary'] = menu_secondary_local_tasks();
   $variables['title'] = drupal_get_title();
   $variables['disable_overlay'] = overlay_disable_message();
   $variables['content_attributes']['class'][] = 'clearfix';
@@ -568,6 +569,7 @@ function template_process_overlay(&$variables) {
 function overlay_preprocess_page(&$variables) {
   if (overlay_get_mode() == 'child') {
     unset($variables['tabs']['#primary']);
+    unset($variables['tabs']['#secondary']);
   }
 }
 
diff --git a/core/modules/overlay/templates/overlay.tpl.php b/core/modules/overlay/templates/overlay.tpl.php
index 38e6664..96e7e09 100644
--- a/core/modules/overlay/templates/overlay.tpl.php
+++ b/core/modules/overlay/templates/overlay.tpl.php
@@ -24,13 +24,20 @@
 <?php print render($disable_overlay); ?>
 <div id="overlay" <?php print $attributes; ?>>
   <div id="overlay-titlebar" class="clearfix">
+    <div id="overlay-close-wrapper">
+      <a id="overlay-close" href="#" class="overlay-close"><span class="element-invisible"><?php print t('Close overlay'); ?></span></a>
+    </div>
     <div id="overlay-title-wrapper" class="clearfix">
       <h1 id="overlay-title"<?php print $title_attributes; ?>><?php print $title; ?></h1>
     </div>
-    <div id="overlay-close-wrapper">
-      <a id="overlay-close" href="#" class="overlay-close"><span class="element-invisible"><?php print t('Close overlay'); ?></span></a>
+    <?php if ($tabs['#primary']): ?>
+    <div id="overlay-tabs">
+      <h2 class="element-invisible"><?php print t('Primary tabs'); ?></h2><ul id="overlay-tabs-primary" class="clearfix"><?php print render($tabs['#primary']); ?></ul>
+      <?php if ($tabs['#secondary']): ?>
+      <h2 class="element-invisible"><?php print t('Secondary tabs'); ?></h2><ul id="overlay-tabs-secondary" class="clearfix"><?php print render($tabs['#secondary']); ?></ul>
+      <?php endif; ?>
     </div>
-    <?php if ($tabs): ?><h2 class="element-invisible"><?php print t('Primary tabs'); ?></h2><ul id="overlay-tabs"><?php print render($tabs); ?></ul><?php endif; ?>
+    <?php endif; ?>
   </div>
   <div id="overlay-content"<?php print $content_attributes; ?>>
     <?php print $page; ?>
diff --git a/core/modules/shortcut/shortcut.base.css b/core/modules/shortcut/shortcut.base.css
index 8575904..4dd7767 100644
--- a/core/modules/shortcut/shortcut.base.css
+++ b/core/modules/shortcut/shortcut.base.css
@@ -9,7 +9,6 @@
 .add-or-remove-shortcuts .icon {
   display: block;
   float: left; /* LTR */
-  margin-top: 5px;
 }
 .add-or-remove-shortcuts .text {
   display: none;
diff --git a/core/modules/shortcut/shortcut.png b/core/modules/shortcut/shortcut.png
index 2924557..67bc0cb 100644
--- a/core/modules/shortcut/shortcut.png
+++ b/core/modules/shortcut/shortcut.png
@@ -1,5 +1,46 @@
 PNG
 
-   IHDR      $   
-   gAMA  |Q   PLTE   إ~~~NNNlllHHHEEExxxɥpql---cd_KKK_`[   |   tRNS lo6e  -IDAT(]Y0DB&vO7vg,>ЃZOdIAs8~/ͱ>`lL0KfN.)~A3sژFli&8AĭJ*!ub朔{e춦c}T>U4)EV{T52UfjJJd,U
-RtWkpe:v~*s q٢,_B5/2[ddr[̜BҬwyT6VC7B% SV%[d7̹)]w1_M];<<=6a8mڴ[    IENDB`
\ No newline at end of file
+   IHDR          w }Y  
+AiCCPICC Profile  HwTSϽ7" %z	 ;HQIP&vDF)VdTG"cEb	PQDE݌k	5ޚYg}׺ PtX4X\XffGD=HƳ.d,P&s"7C$ 
+E6<~&S2)212	"įl+ɘ&Y4Pޚ%ᣌ\%g|eTI (L 0_&l2E 9r9h xgIbטifSb1+MxL0oE%YmhYh~S=zU&ϞAYl/ $ZU m@O   ޜl^'lsk.+7oʿ9V;?#I3eE妧KDd9i,UQ	h<X.d
+6'~khu_ }9PIo= C#$n?z}[1
+Ⱦhs2z\nLA"Sdr%,߄lt
+4.0,`3p  H.Hi@A> 
+A1vjp ԁzN6p\WpG@
+K0ށiABZyCAP8C@&*CP=#t] 4}a ٰ;GDxJ> ,_@FXDBX$!k"EHqaYbVabJ0՘cVL6f3bձX'?v	6-V``[a;p~\2n5׌&x*sb|!
+ߏƿ'	Zk! $l$T4QOt"y\b)AI&NI$R$)TIj"]&=&!:dGrY@^O$ _%?P(&OJEBN9J@y@yCRnXZOD}J}/G3ɭk{%Oחw_.'_!JQ@SVF=IEbbbb5Q%O@%!BӥyҸM:e0G7ӓ	e%e[(R0`3R46i^)*n*|"fLUo՝mO0j&jajj.ϧwϝ_4갺zj=U45nɚ4ǴhZZZ^0Tf%9->ݫ=cXgN].[7A\SwBOK/X/_Q>QG[ `Aaac#*Z;8cq>[&IIMST`ϴkh&45ǢYYF֠9<|y+=X_,,S-,Y)YXmĚk]c}ǆjcΦ浭-v};]N"&1=xtv(}'{'IߝY)Σ-rqr.d._xpUەZM׍vm=+KGǔ^WWbj>:>>>v}/avO8	
+FV>2	u/_$\BCv<	5]s.,4&yUx~xw-bEDCĻHGKwFGEGME{EEKX,YFZ ={$vrK
+.3\rϮ_Yq*©L_wד+]eD]cIIIOAu_䩔)3ѩiB%a+]3='/40CiU@ёL(sYfLH$%YjgGeQn~5f5wugv5k֮\۹Nw]m mHFˍenQQ`hBBQ-[lllfjۗ"^bO%ܒY}WwvwXbY^Ю]WVa[q`id2JjGէ{׿m>PkAma꺿g_DHGGu;776ƱqoC{P38!9<y}'ZZ։6i{L{ӝ-?|gKϑ9w~Bƅ:Wt>ҝˁ^r۽Ug9];}}_~imp㭎}]/}.{^=}^?z8hc'
+O*?f`ϳgC/Oϩ+FFGGόzˌㅿ)ѫ~wgbk?Jި9mdwi獵ޫ?cǑOO?w|	x&mf2:Y~   	pHYs       iTXtXML:com.adobe.xmp     <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="XMP Core 5.1.2">
+   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+      <rdf:Description rdf:about=""
+            xmlns:tiff="http://ns.adobe.com/tiff/1.0/">
+         <tiff:ResolutionUnit>1</tiff:ResolutionUnit>
+         <tiff:Compression>5</tiff:Compression>
+         <tiff:XResolution>72</tiff:XResolution>
+         <tiff:Orientation>1</tiff:Orientation>
+         <tiff:YResolution>72</tiff:YResolution>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:exif="http://ns.adobe.com/exif/1.0/">
+         <exif:PixelXDimension>32</exif:PixelXDimension>
+         <exif:ColorSpace>1</exif:ColorSpace>
+         <exif:PixelYDimension>16</exif:PixelYDimension>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:dc="http://purl.org/dc/elements/1.1/">
+         <dc:subject>
+            <rdf:Bag/>
+         </dc:subject>
+      </rdf:Description>
+      <rdf:Description rdf:about=""
+            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
+         <xmp:CreatorTool>Pixelmator  1.6.7</xmp:CreatorTool>
+      </rdf:Description>
+   </rdf:RDF>
+</x:xmpmeta>
+sQl  IDATHUmLSg~mo{[2EXP1"K.!l~l1KaBHi[l	`&S\R~wZĲys>眷cҥKL&SvmmL>+<m#ݞxJ
+祕2 bE	Ui&[kS&Lcר&皗koˈj~__N(@[WW=a7IbGֺzd%Y˝ՌrEy{]Y.0#`4C]H`źͅb&o}}7*'Ȉ}wZg]Je{iY,_jltlXSfqbt&0(~
+EV}ّGf8`3,VS#)juwFF;JJKPPP UBH'4$]eʡiش'x{$그Kx!h/Q'LCX\#8W*%A:q쫣Und(R1(T*Ié10cS;ҞγZKV`6wH% xn EpçCoq1#*RJfAޣ<1 cvf#W5	p<%\8vyV1%3d5
+]Nȑ#ɩݡdʸy"4ecc!LNN7??yĭ~,"MJ K&n`Rh<76䉇vۨHhPNMUU\g}iJ%;L{.!zhcȆ7:] e*vJ@Q!ʧFibAsjApߧVZZ9Y;rAUYw5j)`Gi/\ؠDc!px5''7,v$
+RKݾVOIm%{=gcڟM-[4<h$9|'@V]no$䫐&	K5^BHhpOҎ_%v~ix^zK9usIݤT%uzHΞ=*EO+:#fCVϟU#)r+9?`p7K}'Ǭ=    IENDB`
\ No newline at end of file
diff --git a/core/modules/shortcut/shortcut.theme-rtl.css b/core/modules/shortcut/shortcut.theme-rtl.css
index a0df7e8..3a9487a 100644
--- a/core/modules/shortcut/shortcut.theme-rtl.css
+++ b/core/modules/shortcut/shortcut.theme-rtl.css
@@ -11,21 +11,9 @@
   margin-left: 4px;
   margin-right: 8px;
 }
-.add-shortcut a:focus .icon,
-.add-shortcut a:hover .icon {
-  background-position: 0 -24px;
-}
-.remove-shortcut a:focus .icon,
-.remove-shortcut a:hover .icon {
-  background-position: -12px -24px;
-}
 .add-or-remove-shortcuts .text {
   padding: 0 10px 0 6px;
 }
-.add-or-remove-shortcuts a:focus .text,
-.add-or-remove-shortcuts a:hover .text {
-  border-radius: 5px 0 0 5px;
-}
 
 /**
  * Toolbar.
diff --git a/core/modules/shortcut/shortcut.theme.css b/core/modules/shortcut/shortcut.theme.css
index 6fca80a..96e2958 100644
--- a/core/modules/shortcut/shortcut.theme.css
+++ b/core/modules/shortcut/shortcut.theme.css
@@ -32,22 +32,21 @@
  */
 .add-or-remove-shortcuts .icon {
   background: transparent url(shortcut.png) no-repeat;
-  height: 12px;
+  height: 16px;
   margin-left: 8px; /* LTR */
   margin-right: 4px;
   overflow: hidden;
-  text-indent: 12px;
-  width: 12px;
+  text-indent: 16px;
+  width: 16px;
 }
 .add-shortcut a:focus .icon,
 .add-shortcut a:hover .icon {
-  background-position: 0 -12px; /* LTR */
+  background-position: -16px 0;
 }
 .remove-shortcut .icon {
-  margin-top: 4px;
-  background-position: -12px 0;
+  background-position: -16px 0;
 }
 .remove-shortcut a:focus .icon,
 .remove-shortcut a:hover .icon {
-  background-position: -12px -12px; /* LTR */
+  background-position: 0 0;
 }
diff --git a/core/themes/bartik/css/style.css b/core/themes/bartik/css/style.css
index 7a6a376..a962551 100644
--- a/core/themes/bartik/css/style.css
+++ b/core/themes/bartik/css/style.css
@@ -1496,6 +1496,11 @@ div.admin-panel .description {
 .overlay #messages {
   width: auto;
 }
+.overlay-open #page {
+  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
+  filter: gray; /* IE6-9 */
+  -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
+}
 
 /* ---------- book ----------- */
 .book-navigation .menu {
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index 48b686c..e13a977 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -995,35 +995,14 @@ body.in-maintenance #branding .step-indicator {
 }
 
 /* Overlay theming */
-.overlay #branding {
-  background-color: #fff;
-  padding-top: 15px;
-  padding-bottom: 15px;
-}
-.overlay #branding h1.page-title,
+.overlay #branding,
 .overlay #left,
 .overlay #footer {
   display: none;
 }
 .overlay #page {
   margin: 0;
-  padding: 0 20px;
-}
-.overlay #branding .breadcrumb {
-  float: left; /* LTR */
-  position: relative;
-  z-index: 10;
-}
-#overlay-tabs {
-  bottom: -1px;
-  font-size: 1.54em;
-  line-height: 1.54em;
-  margin: 0;
-}
-.overlay ul.secondary {
-  background: transparent none;
-  margin: -1.4em 0 0.3em 0; /* LTR */
-  overflow: visible;
+  padding: 15px;
 }
 .overlay #content {
   padding: 0;
@@ -1035,7 +1014,7 @@ h1#overlay-title {
 /* Shortcut theming */
 div.add-or-remove-shortcuts {
   float: left; /* LTR */
-  padding-top: 0;
+  padding-top: 2px;
   padding-left: 6px; /* LTR */
 }
 
