Bug 575403 - "Create an Android theme for Fennec" [r=mark.finkle r=mbrubeck]
authorVivien Nicolas <21@vingtetun.org>
Thu, 07 Oct 2010 20:49:00 -0400
changeset 66841 4ed524bf45865fc1e8737deaebf327c86be17b85
parent 66840 cf9f3f04a46483b0339c74d86f13a2cb9e408da3
child 66842 9c87553abe5580c8b1295259448520e3f30a0151
push idunknown
push userunknown
push dateunknown
reviewersmark.finkle, mbrubeck
bugs575403
Bug 575403 - "Create an Android theme for Fennec" [r=mark.finkle r=mbrubeck]
mobile/app/profile/extensions/feedback@mobile.mozilla.org/content/overlay.xul
mobile/app/profile/extensions/feedback@mobile.mozilla.org/skin/beta-32.png
mobile/app/profile/extensions/feedback@mobile.mozilla.org/skin/beta-64.png
mobile/app/profile/extensions/feedback@mobile.mozilla.org/skin/overlay.css
mobile/chrome/content/bindings.xml
mobile/chrome/content/browser.xul
mobile/chrome/content/tabs.xml
mobile/themes/core/browser.css
mobile/themes/core/header.css
mobile/themes/core/images/aboutBackground.jpg
mobile/themes/core/images/addons-active-64.png
mobile/themes/core/images/addons-default-64.png
mobile/themes/core/images/addons.png
mobile/themes/core/images/allpages-48.png
mobile/themes/core/images/back-active-64.png
mobile/themes/core/images/back-default-64.png
mobile/themes/core/images/back-disabled-64.png
mobile/themes/core/images/bookmark-active-64.png
mobile/themes/core/images/bookmark-default-64.png
mobile/themes/core/images/bookmarked-active-64.png
mobile/themes/core/images/bookmarked-default-64.png
mobile/themes/core/images/bookmarks-48.png
mobile/themes/core/images/browseaddons-bg.jpg
mobile/themes/core/images/browseaddons-bg.png
mobile/themes/core/images/console-active-64.png
mobile/themes/core/images/console-default-64.png
mobile/themes/core/images/downloads-active-64.png
mobile/themes/core/images/downloads-default-64.png
mobile/themes/core/images/favicon-default-30.png
mobile/themes/core/images/forward-active-64.png
mobile/themes/core/images/forward-default-64.png
mobile/themes/core/images/forward-disabled-64.png
mobile/themes/core/images/history-48.png
mobile/themes/core/images/identity-64.png
mobile/themes/core/images/identityEV-64.png
mobile/themes/core/images/identitySSL-64.png
mobile/themes/core/images/larry-48.png
mobile/themes/core/images/leftcap-active-64.png
mobile/themes/core/images/leftcap-default-64.png
mobile/themes/core/images/leftcapEV-active-64.png
mobile/themes/core/images/leftcapEV-default-64.png
mobile/themes/core/images/leftcapSSL-active-64.png
mobile/themes/core/images/leftcapSSL-default-64.png
mobile/themes/core/images/mozilla-32.png
mobile/themes/core/images/navigation-magnifier-30.png
mobile/themes/core/images/newtab-active-64.png
mobile/themes/core/images/newtab-default-64.png
mobile/themes/core/images/preferences-active-64.png
mobile/themes/core/images/preferences-default-64.png
mobile/themes/core/images/reload-30.png
mobile/themes/core/images/remotetabs-24.png
mobile/themes/core/images/remotetabs-48.png
mobile/themes/core/images/rightcap-active-64.png
mobile/themes/core/images/rightcap-default-64.png
mobile/themes/core/images/rightcapEV-active-64.png
mobile/themes/core/images/rightcapEV-default-64.png
mobile/themes/core/images/rightcapSSL-active-64.png
mobile/themes/core/images/rightcapSSL-default-64.png
mobile/themes/core/images/settings-active-64.png
mobile/themes/core/images/settings-active-rtl-64.png
mobile/themes/core/images/settings-default-64.png
mobile/themes/core/images/settings-default-rtl-64.png
mobile/themes/core/images/settings-open-64.png
mobile/themes/core/images/settings-open-rtl-64.png
mobile/themes/core/images/tab-32.png
mobile/themes/core/images/weave.png
mobile/themes/core/jar.mn
mobile/themes/core/platform.css
--- a/mobile/app/profile/extensions/feedback@mobile.mozilla.org/content/overlay.xul
+++ b/mobile/app/profile/extensions/feedback@mobile.mozilla.org/content/overlay.xul
@@ -43,17 +43,17 @@
 <!ENTITY % feedbackDTD SYSTEM "chrome://feedback/locale/overlay.dtd">
 %feedbackDTD;
 ]>
 
 <overlay id="feedback-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
   <script type="application/javascript" src="chrome://feedback/content/overlay.js"/>
 
   <box id="panel-controls">
-    <toolbarbutton id="tool-feedback" autocheck="true" type="radio" group="1" class="panel-button button-image" linkedpanel="feedback-container" insertafter="tool-addons"/>
+    <toolbarbutton id="tool-feedback" class="panel-row-button" autocheck="true" type="radio" group="1" linkedpanel="feedback-container" insertafter="tool-addons"/>
   </box>
 
   <deck id="panel-items">
     <vbox id="feedback-container" flex="1" hidden="true">
       <notificationbox id="feedback-messages" flex="1">
         <richlistbox id="feedback-list" flex="1" onselect="this.ensureSelectedElementIsVisible()">
           <label id="feedback-list-header" class="panel-header" value="&feedbackHeader.label;"/>
           <settings id="feedback-communicate" label="&feedback.communicate.title;">
deleted file mode 100644
index 1f047258fc9c58983111e5b588ac143eec86b51f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index 0000000000000000000000000000000000000000..4c07db5b1cdffaa3551e0f92fc8967a633863cc2
GIT binary patch
literal 1138
zc$@)p1daQNP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh*
z4H6GpFysyZ00Z(#L_t(|+U=Q3s8wYchM#wNJYKO>OfxmgE?5fHAWsd#Nm@b)jS5PT
zg2IrZNzg<Zg@d3;5J59Zu!w3<A|V-;*#$#Uw8ShtWtpL7UXSnF;H*un(-CU0kL-Q^
z2R7`r{vX!<-v7JpZ$Y6@C=?2XLZMJ76h<E!iH9UnlJSxzCg}ynNNPRXNd|zklFmpv
zKav9UjF12`B`pD#O1d@4EMO9#BqxCHC4HV`GqAO*TrA1sw%<*1!1giQ=Q9M`r)?ie
z@@0~jZC}?7hEGoNsO=rLhZ_8^Pvib?wqLY8ztaWiv%R-r_r)Y9ll+imUy?ob`gir|
zpJ@nm#P)L?YrO4ildK(b!pD-Vx4k^c)k%77PqKY;k~OwJ9pWAD*j~`7r+;6PEe+T2
zxBZIkIkqPZ5vxiv$@YV`Hzm1H3$Z)N>LhKgRPCw)bCWD=Tz?^Hqol(_H&#_;;7{Ov
z+v9<IfF4P+f!k{V(rE%rl{6zs%OiG4+Hr|+83RlOrVMUPRksM!fVNkIo;HQRI7zg6
z9Z4r8T^wfLSm3544@g=DECR+hwoGhyv(^>?Bvq}`uSK{x%*oG8@))oZn3v=Vz>>BB
zyMTURza)2jCpe7p(}5L|o&x6AVtpoQW0Ji<zoZkuDM{&A0a_u@@`eU?0}r>1m$V&t
zRnnUyeHfR;10*d5`Wi`c1Mt@6_$}3C>Jw%F6B=G}w5qBLqecKp1I@6Iw8-|%(c}RK
zBpv>HB*1cDWs++~MGgQy0TuvH)ScdKz;s}$?KdR#CplMDRl3pxs;c@r$?L$|jXW?X
z$r|9pB&&hhT^j<m(Yt_`Bt4(xD-ALkxDj|p(mLA@b!!Mv&;E8MIV9;v;9lTPNek=F
z@DX5klCeoXsH*CZPWn5%wmAi|{p^3}4zEnI%Jz2KCmM5sL$;UNR#%0<FnQs4lJ$~S
z02_ec>)bF;(kkGtt`?vc;ew=JCA}tTQ!84MEUBwTcMH(S58ou&-MBRim@#SuXylTn
zC_SS_0NXbJ^BY5zBstUZWzhCGV4b9+Nwxy}tExKMSf2pgA?ZnAS!1Yj5cs7V`hYRO
z{YfTD>H~gCavV6Dq+)O`czr!DnAVsld{j419WQ`@DUxQ@t#5N~_>Y*c*OKHQ@E)+Y
z<8nX}h8P)1r&}J+;J7=jAg{+?0a6RH4|qY+Hc0~=;{o-n@aFZn`s+F1X<$i`#gcAG
za#f?=4@f$kWRIkefi1wdl1{bLCEJng`s&x=XKUj(S5>vM7Na-GTuIl}#!r#do5Zz1
z$0Z#B4oLc$PUBKNd%Jr1LZMJ76bgkxp-?Ck3Wfj6U$4B{vN@xK!~g&Q07*qoM6N<$
Ef?@3eR{#J2
--- a/mobile/app/profile/extensions/feedback@mobile.mozilla.org/skin/overlay.css
+++ b/mobile/app/profile/extensions/feedback@mobile.mozilla.org/skin/overlay.css
@@ -1,18 +1,10 @@
 #tool-feedback {
-  list-style-image: url("chrome://feedback/skin/beta-32.png");
-  background: url(chrome://browser/skin/images/toolbarbutton-default-64.png) no-repeat !important;
-  width: 64px;
-  height: 64px;
-}
-
-#tool-feedback:not([disabled="true"]):hover:active,
-#tool-feedback[checked="true"] {
-  background: url(chrome://browser/skin/images/toolbarbutton-active-64.png) no-repeat !important;
+  list-style-image: url("chrome://feedback/skin/beta-64.png");
 }
 
 #feedback-feedback-happy {
   list-style-image: url("chrome://feedback/skin/happy-32.png");
 }
 
 #feedback-feedback-sad {
   list-style-image: url("chrome://feedback/skin/sad-32.png");
--- a/mobile/chrome/content/bindings.xml
+++ b/mobile/chrome/content/bindings.xml
@@ -1450,18 +1450,18 @@
     </handlers>
   </binding>
 
   <binding id="content-navigator">
     <content pack="end">
       <children includes="vbox"/>
       <xul:hbox class="content-navigator-box panel-dark" pack="end">
         <children includes="textbox|arrowscrollbox"/>
-        <xul:toolbarbutton anonid="previous-button" class="content-navigator-item button-image previous-button" xbl:inherits="command=previous"/>
-        <xul:toolbarbutton anonid="next-button" class="content-navigator-item button-image next-button" xbl:inherits="command=next"/>
+        <xul:toolbarbutton anonid="previous-button" class="content-navigator-item previous-button" xbl:inherits="command=previous"/>
+        <xul:toolbarbutton anonid="next-button" class="content-navigator-item next-button" xbl:inherits="command=next"/>
       </xul:hbox>
     </content>
 
     <implementation>
       <field name="_previousButton">
         document.getAnonymousElementByAttribute(this, "anonid", "previous-button");
       </field>
 
--- a/mobile/chrome/content/browser.xul
+++ b/mobile/chrome/content/browser.xul
@@ -212,34 +212,34 @@
         <!-- Left toolbar -->
         <vbox id="tabs-container" class="panel-dark" flex="1">
           <vbox id="tabs" flex="1"
                 onselect="BrowserUI.selectTab(this);"
                 onreloadtab="BrowserUI.undoCloseTab()"
                 onclosetab="BrowserUI.closeTab(this)"
                 onclosereloadtab="this._container.removeTab(this)"/>
           <hbox id="tabs-controls">
-            <toolbarbutton id="newtab-button" class="button-image" command="cmd_newTab"/>
+            <toolbarbutton id="newtab-button" class="button-control" command="cmd_newTab"/>
           </hbox>
         </vbox>
       </vbox>
 
       <!-- Page Area -->
       <stack class="window-width window-height">
         <scrollbox id="page-scrollbox" class="window-width window-height" style="overflow: hidden;">
           <vbox>
             <!-- Main Toolbar -->
             <box id="toolbar-container" class="panel-dark toolbar-height">
               <box id="toolbar-moveable-container">
                 <toolbar id="toolbar-main" class="panel-dark window-width">
 #ifdef MOZ_PLATFORM_MAEMO
-                  <toolbarbutton id="tool-app-switch" class="button-image" oncommand="BrowserUI.switchTask();"/>
+                  <toolbarbutton id="tool-app-switch" oncommand="BrowserUI.switchTask();"/>
 #endif
                   <hbox id="urlbar-container" flex="1" observes="bcast_urlbarState">
-                    <box id="identity-box"
+                    <box id="identity-box" class="urlbar-cap-button"
                          onclick="getIdentityHandler().handleIdentityButtonEvent(event);"
                          onkeypress="getIdentityHandler().handleIdentityButtonEvent(event);">
                       <box id="urlbar-image-box" mousethrough="always">
                         <image id="urlbar-throbber"/>
                         <image id="urlbar-favicon" hidden="true"/>
                       </box>
                     </box>
                     <textbox id="urlbar-edit"
@@ -253,25 +253,24 @@
                              minresultsforpopup="0"
                              oncontextmenu="event.preventDefault();"
                              onsearchbegin="BrowserUI.updateAwesomeHeader(this.controller.searchString);"
                              emptytext="&urlbar.emptytext;"
                              flex="1"
                              readonly="true"
                              ontextentered="BrowserUI.goToURI();"
                              clickSelectsAll="true"/>
-                    <hbox id="urlbar-icons" observes="bcast_urlbarState">
-                      <toolbarbutton id="tool-reload" class="urlbar-cap-button"
-                                     oncommand="CommandUpdater.doCommand(event.shiftKey ? 'cmd_forceReload' : 'cmd_reload');"/>
-                      <toolbarbutton id="tool-stop" class="urlbar-cap-button" command="cmd_stop"/>
-                      <toolbarbutton id="tool-search" class="urlbar-cap-button" command="cmd_opensearch"/>
+                    <hbox id="urlbar-icons" class="urlbar-cap-button" observes="bcast_urlbarState">
+                      <toolbarbutton id="tool-reload" oncommand="CommandUpdater.doCommand(event.shiftKey ? 'cmd_forceReload' : 'cmd_reload');"/>
+                      <toolbarbutton id="tool-stop" command="cmd_stop"/>
+                      <toolbarbutton id="tool-search" command="cmd_opensearch"/>
                     </hbox>
                   </hbox>
 #ifndef ANDROID
-                  <toolbarbutton id="tool-app-close" class="urlbar-button button-image" command="cmd_close"/>
+                  <toolbarbutton id="tool-app-close" class="urlbar-button" command="cmd_close"/>
 #endif
                 </toolbar>
               </box>
             </box>
 
             <notificationbox id="notifications" class="window-width"/>
 
             <!-- Content viewport -->
@@ -300,21 +299,21 @@
       <vbox class="panel-dark">
         <!-- Because of the stack + fixed position of the urlbar when it is in
              locked mode the event on the top-right part of the urlbar are
              swallow by this spacer, but not with the mousethrough attribute
         -->
         <spacer class="toolbar-height" mousethrough="always"/>
 
         <vbox id="browser-controls" style="overflow: -moz-hidden-unscrollable;" class="panel-dark" flex="1">
-          <toolbarbutton id="tool-star" class="browser-control-button button-image" command="cmd_star"/>
-          <toolbarbutton id="tool-back" class="browser-control-button button-image" command="cmd_back"/>
-          <toolbarbutton id="tool-forward" class="browser-control-button button-image" command="cmd_forward"/>
+          <toolbarbutton id="tool-star" class="button-control" command="cmd_star"/>
+          <toolbarbutton id="tool-back" class="button-control" command="cmd_back"/>
+          <toolbarbutton id="tool-forward" class="button-control" command="cmd_forward"/>
           <toolbarspring/>
-          <toolbarbutton id="tool-panel-open" class="page-button button-image" command="cmd_panel"/>
+          <toolbarbutton id="tool-panel-open" class="button-control" command="cmd_panel"/>
         </vbox>
       </vbox>
     </scrollbox>
 
     <!-- popup for site identity information -->
     <vbox id="identity-container" hidden="true" class="panel-dark window-width" mode="unknownIdentity">
       <hbox id="identity-popup-container" flex="1" align="top">
         <image id="identity-popup-icon"/>
@@ -369,24 +368,24 @@
         <image id="bookmark-image"/>
       </hbox>
       <hbox pack="center">
         <button class="button-dark" label="&editBookmarkDone.label;" oncommand="BookmarkHelper.save();"/>
       </hbox>
     </vbox>
 
     <vbox id="panel-container" class="panel-dark window-width window-height" style="-moz-stack-sizing: ignore" left="10000" hidden="true">
-      <hbox id="panel-controls" oncommand="BrowserUI.switchPane(event.target.getAttribute('linkedpanel'));">
-        <toolbarbutton id="tool-preferences" type="radio" group="1" checked="true" class="panel-button button-image" linkedpanel="prefs-container"/>
-        <toolbarbutton id="tool-downloads" type="radio" group="1" class="panel-button button-image" linkedpanel="downloads-container"/>
-        <toolbarbutton id="tool-addons" type="radio" group="1" class="panel-button button-image" linkedpanel="addons-container"/>
-        <toolbarbutton id="tool-console" type="radio" group="1" hidden="true" class="panel-button button-image" linkedpanel="console-container"/>
+      <hbox id="panel-controls" class="panel-row-header" oncommand="BrowserUI.switchPane(event.target.getAttribute('linkedpanel'));">
+        <toolbarbutton id="tool-preferences" class="panel-row-button" type="radio" group="1" checked="true" linkedpanel="prefs-container"/>
+        <toolbarbutton id="tool-downloads" class="panel-row-button" type="radio" group="1" linkedpanel="downloads-container"/>
+        <toolbarbutton id="tool-addons" class="panel-row-button" type="radio" group="1" linkedpanel="addons-container"/>
+        <toolbarbutton id="tool-console" class="panel-row-button" type="radio" group="1" hidden="true" linkedpanel="console-container"/>
 #ifndef ANDROID
         <spacer flex="1"/>
-        <toolbarbutton id="tool-panel-close" class="button-image" command="cmd_panel"/>
+        <toolbarbutton id="tool-panel-close" command="cmd_panel"/>
 #endif
       </hbox>
       <vbox flex="1">
         <deck id="panel-items" selectedIndex="2" flex="1">
           <vbox id="addons-container" flex="1">
             <notificationbox id="addons-messages" flex="1">
               <richlistbox id="addons-list" flex="1" onselect="ExtensionsView.hideOnSelect(event)">
                 <label id="addons-list-header" class="panel-header" value="&addonsHeader.label;"/>
@@ -495,22 +494,22 @@
             <richlistbox id="console-box" class="console-box" flex="1" onkeypress="ConsoleView.onConsoleBoxKeyPress(event)" oncontextmenu="ConsoleView.onContextMenu(event);"/>
           </vbox>
         </deck>
       </vbox>
     </vbox>
 
     <vbox id="awesome-panels" hidden="true">
       <!-- Awesome header row -->
-      <hbox id="awesome-header">
-        <toolbarbutton type="radio" group="awesome-header" label="&allPagesHeader.label;" command="cmd_openLocation" class="choice-all show-text" checked="true"/>
-        <toolbarbutton type="radio" group="awesome-header" label="&bookmarksHeader.label;" command="cmd_bookmarks" class="choice-bookmarks show-text"/>
-        <toolbarbutton type="radio" group="awesome-header" label="&historyHeader.label;" command="cmd_history" class="choice-history show-text"/>
+      <hbox id="awesome-header" class="panel-row-header">
+        <toolbarbutton type="radio" group="awesome-header" label="&allPagesHeader.label;" command="cmd_openLocation" class="choice-all panel-row-button show-text" checked="true"/>
+        <toolbarbutton type="radio" group="awesome-header" label="&bookmarksHeader.label;" command="cmd_bookmarks" class="choice-bookmarks panel-row-button show-text"/>
+        <toolbarbutton type="radio" group="awesome-header" label="&historyHeader.label;" command="cmd_history" class="choice-history panel-row-button show-text"/>
 #ifdef MOZ_SERVICES_SYNC
-        <toolbarbutton type="radio" group="awesome-header" label="&desktopHeader.label;" command="cmd_remoteTabs" class="choice-remotetabs show-text"/>
+        <toolbarbutton type="radio" group="awesome-header" label="&desktopHeader.label;" command="cmd_remoteTabs" class="choice-remotetabs panel-row-button show-text"/>
 #endif
       </hbox>
 
       <!-- titlebar autocomplete results -->
       <vbox id="popup_autocomplete" class="panel-dark" flex="1" onshow="BrowserUI._edit.showHistoryPopup();" hidden="true"/>
       <placelist id="bookmarks-items" type="bookmarks" onopen="BookmarkList.openLink(event);" onhide="BrowserUI.updateStar();" flex="1" hidden="true"/>
       <historylist id="history-items" onopen="HistoryList.openLink(event);" flex="1" hidden="true"/>
 #ifdef MOZ_SERVICES_SYNC
--- a/mobile/chrome/content/tabs.xml
+++ b/mobile/chrome/content/tabs.xml
@@ -4,20 +4,20 @@
     xmlns="http://www.mozilla.org/xbl"
     xmlns:xbl="http://www.mozilla.org/xbl"
     xmlns:html="http://www.w3.org/1999/xhtml"
     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
 
   <binding id="documenttab">
     <content>
       <xul:stack anonid="page" class="documenttab-container" flex="1">
-        <html:canvas anonid="thumbnail" class="documenttab-thumbnail" left="0" width="106" height="64" moz-opaque="true" empty="true"
+        <html:canvas anonid="thumbnail" class="documenttab-thumbnail" left="0" width="104" height="65" moz-opaque="true" empty="true"
           onclick="document.getBindingParent(this)._onClick()"/>
-        <xul:hbox class="documenttab-reload" left="0" top="0" width="122" height="80" onclick="document.getBindingParent(this)._onUndo();"/>
-        <xul:hbox class="documenttab-close-container" left="0" top="10" height="64" width="55" align="center" onclick="document.getBindingParent(this)._onClose()">
+        <xul:hbox class="documenttab-reload" left="0" top="0" width="104" height="65" onclick="document.getBindingParent(this)._onUndo();"/>
+        <xul:hbox class="documenttab-close-container" left="0" top="0" height="65" width="55" align="center" onclick="document.getBindingParent(this)._onClose()">
           <xul:image anonid="close" class="documenttab-close" mousethrough="always"/>
         </xul:hbox>
       </xul:stack>
     </content>
 
    <implementation>
       <field name="thumbnail">document.getAnonymousElementByAttribute(this, "anonid", "thumbnail");</field>
       <field name="_container">this.parentNode.parentNode;</field>
@@ -55,18 +55,18 @@
       </method>
 
       <method name="updateThumbnail">
         <parameter name="browser"/>
         <parameter name="width"/>
         <parameter name="height"/>
         <body>
           <![CDATA[
-            const tabWidth = 106;
-            const tabHeight = 64;
+            const tabWidth = 104;
+            const tabHeight = 65;
 
             let ratio = tabHeight / tabWidth;
             height = width * ratio;
             
             let thumbnail = this.thumbnail;
             thumbnail.removeAttribute("empty");
 
             let renderer = rendererFactory(browser, thumbnail)
@@ -175,20 +175,23 @@
       </method>
 
       <field name="_columnsCount">1</field>
       <method name="_updateWidth">
         <body>
           <![CDATA[
             let firstBox = this.children.firstChild.getBoundingClientRect();
             let lastBox = this.children.lastChild.getBoundingClientRect();
-            let columnsCount = Math.ceil(this.children.childNodes.length / Math.floor(this.children.style.height / firstBox.height));
+
+            // XXX we can do better than using a constant here
+            let columnsCount = Math.ceil(this.children.childNodes.length / Math.floor(this.children.getBoundingClientRect().height / (firstBox.heigth + 4)));
             if (this._columnsCount != columnsCount) {
               let width = Math.max(lastBox.right - firstBox.left, firstBox.right - lastBox.left);
-              this.children.style.width = width + "px";
+              // XXX we can do better than using a constant
+              this.children.style.width = (width + 20) + "px";
               this._columnsCount = columnsCount;
             }
           ]]>
         </body>
       </method>
 
     </implementation>
   </binding>
--- a/mobile/themes/core/browser.css
+++ b/mobile/themes/core/browser.css
@@ -34,17 +34,17 @@
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 /* main toolbar (URL bar) -------------------------------------------------- */
 #toolbar-main {
   -moz-appearance: none;
   -moz-box-align: center;
-  padding: 4px 8px; /* half core spacing & core spacing */
+  padding: 0 8px; /* core spacing */
   border: none;
 }
 
 #toolbar-moveable-container[top="0"] {
   position: fixed;
   left: 0;
   z-index: 1000;
 }
@@ -54,45 +54,45 @@ toolbarbutton.urlbar-button {
   /* space out the buttons a bit horizontally */
   -moz-margin-start: 8px; /* core spacing */
 }
 
 %ifndef ANDROID
 /* MAEMO (and desktop) only */
 #tool-app-switch {
   margin-top: -8px; /* force the button to go to the edge */
-  margin-bottom: -8px; /* force the button to go to the edge */
   -moz-margin-start: -8px; /* force the button to go to the edge */
-  -moz-padding-start: 8px !important; /* re-center the image */
   min-width: 72px !important; /* 72, not 64 to make up for the negative margin */
   min-height: 72px !important; /* 72, not 64 to make up for the negative margin */
   visibility: collapse;
   -moz-margin-end: 8px; /* core spacing */
   list-style-image: url("chrome://browser/skin/images/task-switch-40.png");
+  background-color: transparent !important;
+  border: none !important;
 }
 
 #tool-app-switch:hover:active {
   background-color: #8db8d8 !important;
   -moz-border-radius-bottomright: 6px;
 }
 
 #toolbar-main[fullscreen="true"] #tool-app-switch:not(:-moz-system-metric(maemo-classic)) {
   visibility: visible;
 }
 
 /* MAEMO (and desktop) only */
 #tool-app-close {
   margin-top: -8px; /* force the button to go to the edge */
-  margin-bottom: -8px; /* force the button to go to the edge */
-  -moz-margin-end: -8px; /* force the button to go to the edge */
-  -moz-padding-end: 8px !important; /* re-center the image */
+  -moz-margin-end: -8px !important; /* force the button to go to the edge */
   min-width: 72px !important; /* 72, not 64 to make up for the negative margin */
   min-height: 72px !important; /* 72, not 64 to make up for the negative margin */
   visibility: collapse;
   list-style-image: url("chrome://browser/skin/images/task-close-40.png");
+  background-color: transparent !important;
+  border: none !important;
 }
 
 #tool-app-close:hover:active {
   background-color: #8db8d8 !important;
 }
 
 #tool-app-close:hover:active:-moz-locale-dir(ltr) {
   -moz-border-radius-bottomleft: 6px;
@@ -111,23 +111,158 @@ toolbarbutton.urlbar-button {
   list-style-image: url("chrome://browser/skin/images/task-back-40.png");
 }
 
 #toolbar-main[dialog="true"] #tool-app-close:-moz-locale-dir(rtl) {
   list-style-image: url("chrome://browser/skin/images/task-back-rtl-40.png");
 }
 %endif
 
+/* URL bar ----------------------------------------------------------------- */
+#urlbar-container {
+  color: #000;
+  border-radius: 8px;
+  margin: 8px;
+  background-color: #fff;
+  border-bottom: 3px rgba(0,0,0,0.1) solid;
+}
+
+#urlbar-container[mode="edit"] > #identity-box {
+  visibility: collapse;
+}
+
+#urlbar-container[mode="edit"] > #urlbar-edit {
+  background-color: #fff;
+  border-left: none;
+  border-right: 1px solid rgba(0,0,0,0.5);
+}
+
+#urlbar-container[mode="edit"] > #urlbar-edit:-moz-locale-dir(ltr) {
+  -moz-border-radius-topleft: 8px;
+  -moz-border-radius-bottomleft: 8px;
+}
+
+#urlbar-container[mode="edit"] > #urlbar-edit:-moz-locale-dir(rtl) {
+  -moz-border-radius-topright: 8px;
+  -moz-border-radius-bottomright: 8px;
+}
+
 /* URL bar cap buttons */
-toolbarbutton.urlbar-cap-button {
+.urlbar-cap-button {
+  margin: 0 !important;
+  padding: 0 !important;
+  border: 0 solid transparent;
+  min-width: 64px !important;
+  max-width: 64px !important;
+  -moz-box-flex: 1;
+  -moz-box-align: center;
+  -moz-box-pack: center;
+}
+
+.urlbar-cap-button[open="true"],
+.urlbar-cap-button:hover:active {
+  background-color: rgb(189,192,197);
+}
+
+/* left cap button --------------------------------------------------------- */
+#identity-box {
+  border-right: 1px solid rgba(118,121,126,0.5) !important;
+}
+
+#identity-box:-moz-locale-dir(ltr) {
+  -moz-border-radius-topleft: 8px;
+  -moz-border-radius-bottomleft: 8px;
+}
+
+#identity-box:-moz-locale-dir(rtl) {
+  -moz-border-radius-topright: 8px;
+  -moz-border-radius-bottomright: 8px;
+}
+
+#identity-box[open],
+#identity-box:hover:active {
+  border-right: 1px solid rgba(0, 0, 0, 0.2);
+}
+
+/* add special color */
+#identity-box[mode="verifiedIdentity"] {
+  background-color: rgb(137,215,21);
+}
+
+#identity-box[mode="verifiedIdentity"]:hover:active,
+#identity-box[mode="verifiedIdentity"][open] {
+  background-color: rgb(115,181,16);
+}
+
+/* add special color */
+#identity-box[mode="verifiedDomain"] {
+  background-color: rgb(101,121,227);
+}
+
+#identity-box[mode="verifiedDomain"]:hover:active,
+#identity-box[mode="verifiedDomain"][open] {
+  background-color: rgb(86,102,189);
+}
+
+#urlbar-throbber[loading] {
+  list-style-image: url("chrome://browser/skin/images/throbber.png");
+}
+
+#urlbar-favicon {
+  width: 32px;
+  height: 32px;
+}
+
+#urlbar-favicon[src=""] {
+  list-style-image: url("chrome://browser/skin/images/favicon-default-30.png");
+}
+
+/* Main urlbar textbox */
+#urlbar-edit {
+  -moz-appearance: none !important;
+  min-height: 64px;
+  margin: 0 !important;
+  padding: 0 !important;
+  border-radius: 0;
+  border: 0 solid transparent;
+  border-left: 1px solid white;
+  border-right: 1px solid white;
+  background: transparent;
+}
+
+#urlbar-edit:not([open]):hover:active {
+  background-color: #8db8d8;
+}
+
+#urlbar-edit > hbox > .textbox-input-box {
   margin: 0;
-  padding: 0;
-  min-width: 0 !important;
-  min-height: 0 !important;
-  -moz-box-flex: 1;
+}
+
+#urlbar-edit > hbox > hbox > .textbox-input {
+  min-height: 60px;
+  text-indent: 8px;
+}
+
+/* Right cap button --------------------------------------------------------- */
+#urlbar-icons {
+  border-left: 1px solid rgba(118,121,126,0.5) !important;
+}
+
+#urlbar-icons:-moz-locale-dir(ltr) {
+  -moz-border-radius-topright: 8px;
+  -moz-border-radius-bottomright: 8px;
+}
+
+#urlbar-icons:-moz-locale-dir(rtl) {
+  -moz-border-radius-topleft: 8px;
+  -moz-border-radius-bottomleft: 8px;
+}
+
+#urlbar-icons:hover:active {
+  border-left: 1px solid rgba(0, 0, 0, 0.2);
 }
 
 #tool-reload {
   list-style-image: url("chrome://browser/skin/images/reload-30.png");
 }
 
 #tool-stop {
   list-style-image: url("chrome://browser/skin/images/stop-30.png");
@@ -147,266 +282,76 @@ toolbarbutton.urlbar-cap-button {
   visibility: collapse;
 }
 
 #urlbar-icons[mode="edit"] > #tool-reload,
 #urlbar-icons[mode="edit"] > #tool-stop {
   visibility: collapse;
 }
 
-/* URL bar ----------------------------------------------------------------- */
-#urlbar-container {
-  color: #000;
-  -moz-box-align: center;
+/* right toolbar (browser controls) ---------------------------------------- */
+#browser-controls {
+  -moz-box-align: start;
+  padding: 0;
+  -moz-border-start: 3px solid #262629;
+  background: rgb(94,97,102);
+  min-width: 80px !important;
 }
 
-/* creates the left endcap */
-#identity-box {
-  min-height: 64px;
-  min-width: 64px;
-  background: url("images/leftcap-default-64.png") top left no-repeat;
+toolbarbutton.button-control {
+  padding: 0 !important;
+  min-width: 80px !important;
+  border-top: 1px solid rgba(255,255,255,0.2) !important;
+  border-bottom: 1px solid rgba(0,0,0,0.2) !important;
+  background-color: transparent !important;
   -moz-box-align: center;
   -moz-box-pack: center;
 }
 
-#identity-box:-moz-locale-dir(rtl) {
-  background: url("images/rightcap-default-64.png") top left no-repeat;
-}
-
-#identity-box:hover:active,
-#identity-box[open] {
-  background: url("images/leftcap-active-64.png");
-}
-
-#identity-box:hover:active:-moz-locale-dir(rtl),
-#identity-box[open]:-moz-locale-dir(rtl) {
-  background: url("images/rightcap-active-64.png");
-}
-
-/* add special color */
-#identity-box[mode="verifiedIdentity"] {
-  background: url("images/leftcapEV-default-64.png");
-}
-
-#identity-box[mode="verifiedIdentity"]:-moz-locale-dir(rtl) {
-  background: url("images/rightcapEV-default-64.png");
-}
-
-#identity-box[mode="verifiedIdentity"]:hover:active,
-#identity-box[mode="verifiedIdentity"][open] {
-  background: url("images/leftcapEV-active-64.png");
-}
-
-#identity-box[mode="verifiedIdentity"]:hover:active:-moz-locale-dir(rtl),
-#identity-box[mode="verifiedIdentity"][open]:-moz-locale-dir(rtl) {
-  background: url("images/rightcapEV-active-64.png");
-}
-
-/* add special color */
-#identity-box[mode="verifiedDomain"] {
-  background: url("images/leftcapSSL-default-64.png");
-}
-
-#identity-box[mode="verifiedDomain"]:-moz-locale-dir(rtl) {
-  background: url("images/rightcapSSL-default-64.png");
-}
-
-#identity-box[mode="verifiedDomain"]:hover:active,
-#identity-box[mode="verifiedDomain"][open] {
-  background: url("images/leftcapSSL-active-64.png");
-}
-
-#identity-box[mode="verifiedDomain"]:hover:active:-moz-locale-dir(rtl),
-#identity-box[mode="verifiedDomain"][open]:-moz-locale-dir(rtl) {
-  background: url("images/rightcapSSL-active-64.png");
-}
-
-#urlbar-container[mode="edit"] > #identity-box {
-  visibility: collapse;
-}
-
-#urlbar-throbber[loading] {
-  list-style-image: url("chrome://browser/skin/images/throbber.png");
-}
-
-#urlbar-favicon {
-  width: 32px;
-  height: 32px;
-}
-
-#urlbar-favicon[src=""] {
-  list-style-image: url("chrome://browser/skin/images/favicon-default-30.png");
+toolbarbutton.button-control[disabled="true"] {
+  opacity: 0.5;
 }
 
-#urlbar-edit {
-  -moz-appearance: none !important;
-  min-height: 64px;
-  background: #fff;
-  margin: 0 !important;
-  padding: 0 !important;
-  border: none !important;
-  border-top: 1px solid #262629 !important;
-  border-bottom: 3px solid #262629 !important;
-  -moz-border-radius: 0;
-}
-
-#urlbar-edit:not([open]):hover:active {
-  background-color: #8db8d8;
-}
-
-#urlbar-edit > hbox > .textbox-input-box {
-  margin: 0;
-}
-
-#urlbar-edit > hbox > hbox > .textbox-input {
-  min-height: 60px;
-  text-indent: 8px;
-}
-
-#urlbar-container[mode="edit"] > #urlbar-edit {
-  -moz-border-start: 3px solid #262629 !important;
-  -moz-border-radius-topleft: 10px;
-  -moz-border-radius-bottomleft: 10px;
-}
-
-#urlbar-container[mode="edit"] > #urlbar-edit:-moz-locale-dir(rtl) {
-  -moz-border-radius-topleft: 0;
-  -moz-border-radius-bottomleft: 0;
-  -moz-border-radius-topright: 10px;
-  -moz-border-radius-bottomright: 10px;
-}
-
-/* make sure this endcap matches the other endcap */
-#urlbar-icons {
-  min-height: 64px;
-  min-width: 64px;
-  background: url("images/rightcap-default-64.png") top right no-repeat;
-  -moz-box-pack: center;
-}
-
-#urlbar-icons:-moz-locale-dir(rtl) {
-  background: url("images/leftcap-default-64.png") top right no-repeat;
-}
-
-#urlbar-icons:hover:active {
-  background: url("images/rightcap-active-64.png");
-}
-
-#urlbar-icons:hover:active:-moz-locale-dir(rtl) {
-  background: url("images/leftcap-active-64.png");
-}
-
-/* right toolbar (browser controls) ---------------------------------------- */
-#browser-controls {
-  -moz-box-align: start;
-  padding: 0 8px; /* core spacing + tiny bit for a rounding issue? */
-  -moz-border-start: 3px solid #262629;
-}
-
-toolbarbutton.browser-control-button,
-toolbarbutton.panel-button,
-toolbarbutton.page-button {
-  /* space out the buttons a bit vertically */
-  margin-bottom: 8px; /* core spacing */
+toolbarbutton.button-control:not([disabled="true"]):hover:active {
+  -moz-box-shadow: inset rgba(0, 0, 0, 0.1) 0px -3px 6px, inset rgba(0, 0, 0, 0.2) 0px 3px 6px;
+  background-color: rgba(0,0,0,0.2);
+  border-top: none;
 }
 
 #tool-star {
   list-style-image: url("chrome://browser/skin/images/bookmark-default-64.png");
 }
 
-#tool-star:hover:active {
-  list-style-image: url("chrome://browser/skin/images/bookmark-active-64.png");
-}
-
 #tool-star[starred="true"] {
   list-style-image: url("chrome://browser/skin/images/bookmarked-default-64.png");
 }
 
-#tool-star[starred="true"]:hover:active {
-  list-style-image: url("chrome://browser/skin/images/bookmarked-active-64.png");
-}
-
-#tool-back {
+#tool-back,
+#tool-forward:-moz-locale-dir(rtl) {
   list-style-image: url("chrome://browser/skin/images/back-default-64.png");
 }
 
-#tool-back:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/forward-default-64.png");
-}
-
-#tool-back:hover:active {
-  list-style-image: url("chrome://browser/skin/images/back-active-64.png");
-}
-
-#tool-back:hover:active:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/forward-active-64.png");
-}
-
-#tool-back[disabled="true"],
-#tool-back[disabled="true"]:hover:active {
-  list-style-image: url("chrome://browser/skin/images/back-disabled-64.png");
-}
-
-#tool-back[disabled="true"]:-moz-locale-dir(rtl),
-#tool-back[disabled="true"]:hover:active:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/forward-disabled-64.png");
-}
-
+#tool-back:-moz-locale-dir(rtl),
 #tool-forward {
   list-style-image: url("chrome://browser/skin/images/forward-default-64.png");
 }
 
-#tool-forward:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/back-default-64.png");
-}
-
-#tool-forward:hover:active {
-  list-style-image: url("chrome://browser/skin/images/forward-active-64.png");
-}
-
-#tool-forward:hover:active:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/back-active-64.png");
-}
-
-#tool-forward[disabled="true"],
-#tool-forward[disabled="true"]:hover:active {
-  list-style-image: url("chrome://browser/skin/images/forward-disabled-64.png");
-}
-
-#tool-forward[disabled="true"]:-moz-locale-dir(rtl),
-#tool-forward[disabled="true"]:hover:active:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/back-disabled-64.png");
-}
-
-/* button overflows off the right edge */
 #tool-panel-open {
   list-style-image: url("chrome://browser/skin/images/settings-default-64.png");
-  -moz-margin-end: -40px; /* big number just to make sure the image overflows the edge */
-}
-
-#tool-panel-open:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/settings-default-rtl-64.png");
-}
-
-#tool-panel-open:not([disabled="true"]):hover:active {
-  list-style-image: url("chrome://browser/skin/images/settings-active-64.png");
-}
-
-#tool-panel-open:not([disabled="true"]):hover:active:-moz-locale-dir(rtl) {
-  list-style-image: url("chrome://browser/skin/images/settings-active-rtl-64.png");
 }
 
 %ifndef ANDROID
 /* MAEMO (and desktop) only */
 #tool-panel-close {
-  -moz-margin-end: -8px; /* force the button to go to the edge */
-  -moz-padding-end: 8px !important; /* re-center the image */
   min-width: 72px !important; /* 72, not 64 to make up for the negative margin */
+  max-width: 72px !important; /* 72, not 64 to make up for the negative margin */
   min-height: 72px !important; /* 72, not 64 to make up for the negative margin */
   list-style-image: url("chrome://browser/skin/images/task-back-40.png");
+  background: transparent !important;
+  border: none !important;
 }
 
 #tool-panel-close:hover:active {
   background-color: #8db8d8 !important;
 }
 
 #tool-panel-close:hover:active:-moz-locale-dir(ltr) {
   -moz-border-radius-bottomleft: 6px;
@@ -416,74 +361,63 @@ toolbarbutton.page-button {
   list-style-image: url("chrome://browser/skin/images/task-back-rtl-40.png");
 }
 
 #tool-panel-close:hover:active:-moz-locale-dir(rtl) {
   -moz-border-radius-bottomright: 6px;
 }
 %endif
 
-/* browser tools panel UI   ------------------------------------------------ */
-toolbarbutton.panel-button {
-  margin-top: 4px; /* half of core spacing */
-  -moz-margin-end: 8px; /* core spacing */
+/* awesomescreen buttons --------------------------------------------------- */
+toolbarbutton.choice-all {
+  list-style-image: url(chrome://browser/skin/images/allpages-48.png);
+}
+
+toolbarbutton.choice-bookmarks {
+  list-style-image: url(chrome://browser/skin/images/bookmarks-48.png);
+}
+
+toolbarbutton.choice-history {
+  list-style-image: url(chrome://browser/skin/images/history-48.png);
 }
 
-#panel-controls {
-  /* match #browser-controls end padding */
-  -moz-padding-start: 8px; /* core spacing */
-  -moz-padding-end: 8px; /* core spacing */
-  -moz-box-pack: start;
-  border-bottom: 1px solid #262629;
+toolbarbutton.choice-remotetabs {
+  list-style-image: url(chrome://browser/skin/images/remotetabs-48.png);
 }
 
+/* browsers ---------------------------------------------------------------- */
+#content-stack > div:-moz-focusring {
+  outline: 0 !important;
+}
+
+/* browser tools panel UI   ------------------------------------------------ */
 .panel-header {
+  margin: 0;
+  padding: 4px 8px 8px 8px;
   font-weight: bold;
-  color: white;
-  background-color: #6576eb;
-  margin: 0;
-  padding: 2px;
+  color: white !important;
+  background-color: rgb(101, 121, 227) !important;
 }
 
 #tool-addons {
   list-style-image: url("chrome://browser/skin/images/addons-default-64.png");
 }
 
-#tool-addons:hover:active,
-#tool-addons[checked="true"] {
-  list-style-image: url("chrome://browser/skin/images/addons-active-64.png");
-}
-
 #tool-downloads {
   list-style-image: url("chrome://browser/skin/images/downloads-default-64.png");
 }
 
-#tool-downloads:hover:active,
-#tool-downloads[checked="true"] {
-  list-style-image: url("chrome://browser/skin/images/downloads-active-64.png");
-}
-
 #tool-preferences {
   list-style-image: url("chrome://browser/skin/images/preferences-default-64.png");
 }
 
-#tool-preferences:hover:active,
-#tool-preferences[checked="true"] {
-  list-style-image: url("chrome://browser/skin/images/preferences-active-64.png");
-}
-
 #tool-console {
   list-style-image: url("chrome://browser/skin/images/console-default-64.png");
 }
 
-#tool-console:hover:active,
-#tool-console[checked="true"] {
-  list-style-image: url("chrome://browser/skin/images/console-active-64.png");
-}
-
 /* addons panel UI   ------------------------------------------------------- */
 @media (min-width: 500px) {
   #addons-repo {
     -moz-box-orient: horizontal;
     -moz-box-align: center;
   }
 }
 
@@ -550,18 +484,17 @@ richlistitem[isDisabled="true"] .normal 
 
 richlistitem[isDisabled="true"] image {
   opacity: 0.25;
 }
 
 richlistitem[typeName="banner"],
 richlistitem[typeName="showmore"] {
   background-color: rgb(255,255,255);
-  background: url(chrome://browser/skin/images/browseaddons-bg.png) repeat-x center top,
-              -moz-linear-gradient(top, rgb(220,236,253) 10%, rgb(255,255,255) 90%)
+  background: url(chrome://browser/skin/images/browseaddons-bg.jpg) repeat-x center top;
 }
 
 /* downloads panel UI   ---------------------------------------------------- */
 .download-retry-failed {
   color: red !important;
   display: none;
 }
 
@@ -702,34 +635,35 @@ placeitem > .bookmark-manage .bookmark-c
 placeitem[ui="manage"] {
   border-bottom: 0;
 }
 
 placeitem[ui="manage"] > .bookmark-manage > image {
   visibility: collapse;
 }
 
+/* autocomplete-items */
 .autocomplete-items {
   background-color: white;
 }
 
 autocompleteresult,
 placeitem {
   -moz-user-focus: ignore;
   color: black;
   background-color: white;
   padding: 2px 4px;
   border-bottom: 1px solid rgb(207,207,207);
   min-height: 70px; /* row size */
 }
 
-autocompleteresult:active,
-placelist placeitem:active:not([selected="true"]),
-historylist placeitem:active:not([selected="true"]):not([class="history-item-title"]),
-historylist placeitem:active:not([selected="true"]):not([class="remotetabs-item-title"]),
+autocompleteresult:hover:active,
+placelist placeitem:hover:active:not([selected="true"]),
+historylist placeitem:hover:active:not([selected="true"]):not([class="history-item-title"]),
+remotetabslist placeitem:hover:active:not([selected="true"]):not([class="remotetabs-item-title"]),
 .autocompleteresult-selected {
   background-color: #8db8d8;
 }
 
 .autocomplete-item-container,
 .bookmark-item-container {
   margin: 0;
   padding: 0;
@@ -864,253 +798,125 @@ autocompleteresult[class="remotetabs-ite
   display: none;
 }
 
 autocompleteresult.noresults {
   font-style: italic;
   border-bottom: none;
 }
 
-autocompleteresult.noresults:active {
+autocompleteresult.noresults:hover:active {
   background-color: white;
 }
 
 autocompleteresult.noresults > .autocomplete-item-container {
   text-align: center;
   color: grey;
 }
 
-#awesome-header {
-  min-height: 70px; /* row size */
-}
-
-#awesome-header > toolbarbutton {
-  -moz-user-focus: ignore;
-  -moz-user-select: none;
-  -moz-appearance: none;
-  color: white;
-  font-weight: bold;
-  border: 1px solid #36373b;
-  border-left-width: 0;
-  background-color: #797979;
-  -moz-box-flex: 1;
-}
-
-@media (max-width: 499px) {
-  #awesome-header > toolbarbutton {
-    -moz-box-orient: vertical;
-  }
-
-  #awesome-header > toolbarbutton .toolbarbutton-text {
-    font-size: 18px !important;
-  }
-}
-
-#awesome-header > toolbarbutton:last-child {
-  -moz-border-end-width: 0;
-}
-
-#awesome-header > toolbarbutton:hover:active,
-#awesome-header > toolbarbutton[checked="true"] {
-  border-color: #36373b !important;
-  color: white !important;
-  background: -moz-radial-gradient(#757575, #636363, #666769) !important;
-}
-
-#awesome-header > toolbarbutton[checked="true"],
-#awesome-header > toolbarbutton[disabled="true"] {
-  pointer-events: none;
-}
-
-#awesome-header > toolbarbutton[disabled="true"] .toolbarbutton-icon {
-  opacity: 0.5;
-}
-
-#awesome-header > toolbarbutton[disabled="true"] .toolbarbutton-text {
-  color: #aaa;
-}
-
-#awesome-header > toolbarbutton .toolbarbutton-icon {
-  min-width: 48px;
-  min-height: 48px;
-}
-
-#awesome-header > toolbarbutton .toolbarbutton-text {
-  text-align: left;
+/* Left sidebar (tabs)  ---------------------------------------------------- */
+#tabs-container {
+  -moz-border-end: 3px solid #262629;
+  background: rgb(94,97,102);
 }
 
-#awesome-header > toolbarbutton .toolbarbutton-text:-moz-locale-dir(rtl) {
-  text-align: right;
-}
-
-#awesome-header > toolbarbutton.choice-bookmarks {
-  list-style-image: url(chrome://browser/skin/images/bookmarks-48.png);
-}
-
-#awesome-header > toolbarbutton.choice-history {
-  list-style-image: url(chrome://browser/skin/images/history-48.png);
-}
-
-#awesome-header > toolbarbutton.choice-remotetabs {
-  list-style-image: url(chrome://browser/skin/images/remotetabs-48.png);
-}
-
-#awesome-header > toolbarbutton:hover:active,
-#awesome-header > toolbarbutton[checked="true"] {
-  border-color: #36373b !important;
-  color: white !important;
-  background: -moz-radial-gradient(#757575, #636363, #666769) !important;
-}
-
-#awesome-header > toolbarbutton[checked="true"],
-#awesome-header > toolbarbutton[disabled="true"] {
-  pointer-events: none;
-}
-
-#awesome-header > toolbarbutton[disabled="true"] .toolbarbutton-icon {
-  opacity: 0.5;
-}
-
-#awesome-header > toolbarbutton[disabled="true"] .toolbarbutton-text {
-  color: #aaa;
-}
-
-#awesome-header > toolbarbutton .toolbarbutton-icon {
-  min-width: 48px;
-  min-height: 48px;
-}
-
-#awesome-header > toolbarbutton .toolbarbutton-text {
-  text-align: left;
-}
-
-#awesome-header > toolbarbutton.choice-bookmarks {
-  list-style-image: url(chrome://browser/skin/images/bookmarks-48.png);
-}
-
-#awesome-header > toolbarbutton.choice-history {
-  list-style-image: url(chrome://browser/skin/images/history-48.png);
-}
-
-#awesome-header > toolbarbutton.choice-remotetabs {
-  list-style-image: url(chrome://browser/skin/images/remotetabs-48.png);
-}
-
-/* Left sidebar (tabs)  ---------------------------------------------------- */
-#tabs-container {
-  -moz-padding-start: 4px; /* allow the thumbnails to get close to the edge */
-  -moz-padding-end: 8px; /* core spacing */
-  padding-bottom: 8px; /* core spacing */
-  -moz-border-end: 3px solid #262629;
+#tabs:-moz-locale-dir(rtl) {
+  -moz-box-align: start;
 }
 
 #tabs > * {
   display: block;
-  -moz-column-width: 128px;
+  -moz-column-width: 121px;
   -moz-column-gap: 0;
   -moz-user-focus: ignore;
-  margin: 0;
   padding: 0;
   background-color: transparent;
+  margin: 0;
+  -moz-padding-end: 8px; /* core spacing */
+  -moz-padding-start: 4px; /* allow the thumbnails to get close to the edge */
 }
 
 #tabs documenttab:only-child .documenttab-close {
   display: none;
 }
 
 #tabs-controls {
   margin-top: 8px; /* core spacing */
-  -moz-box-pack: start;
+  -moz-box-pack: center;
 }
 
 documenttab {
   /* display:block allow us to change the line-height, it won't work otherwise */
   display: block;
-  width: 128px;
-  -moz-margin-start: 8px; /* core spacing */
   line-height: 0;
+
+  -moz-margin-start: 10px;
+  margin-bottom: 8px;
+  width: 121px;
+  padding: 8px;
+  background-color: rgb(101,121,227);
+  border-bottom: 3px rgb(66,78,146) solid;
+  border-radius: 4px;
+  opacity: 0.5;
 }
 
 documenttab .documenttab-thumbnail {
-  /* keep the unselected thumbnails aligned with the selected one */
-  border: 8px solid #36373b;
   background-color: white;
 }
 
 documenttab .documenttab-close-container {
-  -moz-margin-end: 65px;
+  -moz-margin-end: 49px;
 }
 
 documenttab .documenttab-close-container > .documenttab-close {
   width: 40px;
   height: 40px;
   list-style-image: url("chrome://browser/skin/images/close-default-40.png");
 }
 
 documenttab .documenttab-close-container:hover:active > .documenttab-close {
   list-style-image: url("chrome://browser/skin/images/close-active-40.png");
 }
 
 documenttab .documenttab-reload {
   display: none;
 }
 
-documenttab[selected="true"] .documenttab-thumbnail {
-  border: 8px solid;
-  -moz-border-radius: 3px;
-  -moz-border-top-colors: #8db8d8 #8db8d8 #8db8d8 #8db8d8 #36373b;
-  -moz-border-right-colors: #8db8d8 #8db8d8 #8db8d8 #8db8d8 #36373b;
-  -moz-border-bottom-colors: #8db8d8 #8db8d8 #8db8d8 #8db8d8 #36373b;
-  -moz-border-left-colors: #8db8d8 #8db8d8 #8db8d8 #8db8d8 #36373b;
+documenttab[selected="true"] {
+  opacity: 1;
+}
+
+documenttab[reload="true"] {
+  background-color: rgb(70,70,70);
+  border-bottom: 3px rgb(60,60,60) solid;
+  opacity: 1;
 }
 
 documenttab[reload="true"] .documenttab-thumbnail {
-  border: 8px solid;
-  -moz-border-radius: 3px;
-  -moz-border-top-colors: #262629 #262629 #262629 #262629 #262629 !important;
-  -moz-border-right-colors: #262629 #262629 #262629 #262629 #262629 !important;
-  -moz-border-bottom-colors: #262629 #262629 #262629 #262629 #262629 !important;
-  -moz-border-left-colors: #262629 #262629 #262629 #262629 #262629 !important;
   opacity: 0.5;
 }
 
 documenttab[reload="true"] .documenttab-close-container {
   display: none;
 }
 
 documenttab[reload="true"] .documenttab-reload {
-  background: url("chrome://browser/skin/images/reload-tab.png") no-repeat center center, -moz-radial-gradient(circle, rgba(137,215,21,0.8) 10%, rgba(68,108,17,0) 40%);
+  background: rgba(137,215,21,0.8) url("chrome://browser/skin/images/reload-tab.png") no-repeat center center;
   display: -moz-box;
 }
 
 #newtab-button {
+  -moz-box-flex: 1;
   list-style-image: url("images/newtab-default-64.png");
 }
 
-#newtab-button:hover:active {
-  list-style-image: url("images/newtab-active-64.png");
-}
-
-#remotetabs-button {
-  list-style-image: url("images/remotetabs-default-64.png");
-}
-
-#remotetabs-button:not([disabled]):hover:active {
-  list-style-image: url("images/remotetabs-active-64.png");
-}
-
-#remotetabs-button[disabled] {
-  list-style-image: url("images/remotetabs-disabled-64.png");
-}
-
 /* bookmark editor   ------------------------------------------------------- */
 #bookmark-container {
   padding: 8px; /* core spacing */
-  background-image: url("chrome://browser/skin/images/panel-shadow.png");
-  background-repeat: repeat-x;
+  background: rgb(94,97,102);
   -moz-box-shadow: black 0 2px 2px;
 }
 
 #bookmark-form {
   padding: 8px; /* core spacing */
 }
 
 #bookmark-form .bookmark-controls {
@@ -1118,41 +924,32 @@ documenttab[reload="true"] .documenttab-
 }
 
 #bookmark-image {
   list-style-image: url("images/star-40.png");
 }
 
 /* Identity popup   -------------------------------------------------------- */
 #identity-container {
-  background-image: url("chrome://browser/skin/images/panel-shadow.png");
-  background-repeat: repeat-x;
+  background: rgb(94,97,102);
   -moz-box-shadow: black 0 2px 2px;
   -moz-border-radius-bottomleft: 8px;
   -moz-border-radius-bottomright: 8px;
 }
 
 #identity-popup-container {
   padding: 8px; /* core spacing */
-  background-image: -moz-linear-gradient(bottom, rgb(94,95,99) 0%, rgb(54,55,59) 25%, transparent);
+  background-color: rgb(94,95,99);
   padding-bottom: 16px;
 }
 
 /* Popup Icons */
 #identity-popup-icon {
   padding: 0;
-  list-style-image: url("chrome://browser/skin/images/identity-64.png");
-}
-
-#identity-container[mode="verifiedDomain"] > hbox > #identity-popup-icon {
-  list-style-image: url("chrome://browser/skin/images/identitySSL-64.png");
-}
-
-#identity-container[mode="verifiedIdentity"] > hbox > #identity-popup-icon {
-  list-style-image: url("chrome://browser/skin/images/identityEV-64.png");
+  list-style-image: url("chrome://browser/skin/images/larry-48.png");
 }
 
 /* Popup Body Text */
 #identity-popup-content-box {
   -moz-padding-start: 8px; /* core spacing */
   font-size: 18px !important;
   white-space: pre-wrap;
 }
@@ -1465,16 +1262,24 @@ pageaction:hover:active > vbox > .pageac
 .content-navigator-box {
   padding: 2px 0; /* half row size */
 }
 
 #content-navigator > hbox > .content-navigator-item {
   margin: 2px 8px; /* half row size & core spacing */
 }
 
+/* XXX this should go with the final Android theme */
+#content-navigator > hbox > toolbarbutton {
+  padding: 0 !important;
+  border: none !important;
+  min-width: 0 !important; /* the image drives the size */
+  min-height: 0 !important; /* the image drives the size */
+}
+
 #content-navigator > hbox > .previous-button {
   height: 64px;
   -moz-margin-end: 0;
   list-style-image: url("chrome://browser/skin/images/previous-default-64.png");
 }
 
 #content-navigator > hbox > .previous-button:not([disabled="true"]):hover:active {
   list-style-image: url("chrome://browser/skin/images/previous-active-64.png");
@@ -1539,17 +1344,17 @@ pageaction:hover:active > vbox > .pageac
   -moz-padding-start: -moz-initial; /* the arrowscrollbox creates enough left padding */
   -moz-border-start: none;
 }
 
 .form-helper-autofill-label:last-child {
   -moz-border-end: none;
 }
 
-.form-helper-autofill-label:active {
+.form-helper-autofill-label::hover:active {
   background-color: #8db8d8;
 }
 
 #select-container:not([hidden=true]) + #form-buttons {
   border-top: 0;
 }
 
 /* select popup ------------------------------------------------------------ */
@@ -1575,17 +1380,17 @@ pageaction:hover:active > vbox > .pageac
 .chrome-select-option[filtered="true"] {
   display: none;
 }
 
 .chrome-select-option[selected="true"] {
   background-color: #8db8d8;
 }
 
-.chrome-select-option[disabled="true"] {
+echrome-select-option[disabled="true"] {
   pointer-events: none;
   color: #aaa !important;
 }
 
 .chrome-select-option.optgroup {
   font-weight: bold;
   font-style: italic;
 }
--- a/mobile/themes/core/header.css
+++ b/mobile/themes/core/header.css
@@ -33,15 +33,15 @@
  * the provisions above, a recipient may use your version of this file under
  * the terms of any one of the MPL, the GPL or the LGPL.
  *
  * ***** END LICENSE BLOCK ***** */
 
 body {
   font-family: helvetica,arial,clean,sans-serif;
   color: #69645c;
-  background: white url("images/aboutBackground.png") top center repeat-x;
+  background: white url("images/aboutBackground.jpg") top center repeat-x;
 }
 
 #wrapper {
   max-width: 600px;
   margin: 0 auto;
 }
new file mode 100644
index 0000000000000000000000000000000000000000..5dba1c58eb5afa5f929f09d61a46dbe7bb277cd1
GIT binary patch
literal 8436
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
bTT~Pji9WjE2j*(;{y+WtPuicp{osE94*1?S
deleted file mode 100644
index 5a6b95fd524acc7e35af8f529adda8d78b5b1114..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index e56f512f1c4168dae608d916f972a54a1f03e969..229149c1d69c954cc63858b7485968b7bf5b851e
GIT binary patch
literal 1064
zc$@(!1lRkCP)<h;3K|Lk000e1NJLTq001fg001fo1ONa4Z^{AC00001b5ch_0Itp)
z=>Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh<0~rk$
zg3en200XQ^L_t(Y$Gw(OXj@en$A9N0xlNXCUFX&e?CQGB#(`~Eu}ooIRhY_{0~rhv
ztA#;_=!3611YZ=vXT|L)I%gksQ0G8lf`hV6u*nKr>s)PQxSBR;dYks<=H7FBXwoL;
zrfbvAb6?K+zH@*4@A<y--A_c=_@O-nCf*gjT^v}N|Hh4tfS&FRcZG|K8&90?<Z^W4
zznl8j1U>!!p_8vKFApE>xpGSI#X8P3ra8WsPn6r9dhU^iSGTPLTCY3)WT4!Zprh5Z
ze;v>{kJKm4WQiq7ieIPF69+`?DJ9S@{p6Gw94-zft-rIZ1FA;9xiCC*ec3Q{{p;A+
z01j#`DOHBAcT7{*dT!aG=Y;K9@aOl5z9p?uxiYlB+`Lyfx^0OPRYG}k`(N=`rAqsV
zo^w6B2r%j0(I5Y8?bos6?c}+TUFA#-pS`J;J8o|>d{qNwd!@e?sPx<3s!*jVQ43TF
zrTuTE@8Q<dVy0L)1U43$A^~ipWo?uO+F-eeFF}Wkr6gmSghJ@6NA~Xu_Usbsd?zMf
zx+uLJ|8Njq>)3P5w<_M_Z<2efv$t0dz^T+HXMgAu(ZY?2ZEkzFn5lEa_wVdGapj#*
z!-J6%e|j9Dc08&Vf?%Yd{ov;35w)mPjtyvA5h$6%0wL#T)GDAYyUT-I-)INw>o6Cg
zcF4E&B_)J%e!uf0n#c$Is;0P0-S!sGG~e|6r-uOkc<gMW^c`;69+EZYz0wNMoto0R
zUj*ppV0&`r>7Lc;ya_-vjfM3;D4|3FYWNxhMP=cGVPJJSW#NZtumy)%W=r$b_Da2)
zwlsOb&lVTo8y^FlITr3n190sZuw((MG$q`j_ed9JO*Faq?|#?R`Vl7+Pqvw6Z0!5d
z)MaEz^1FX<im`Y)13N>3w(XU_4avg&5pEAmd*Wav5?4uMyA+i2@$+CbzBoJ6y}P>t
zYHKN(BRGBu9Yr34S@I8rMq`PKmI=-6BQ3|fD<h?4nPY(<btp{c$wg#IJyovHdtI$Z
zm?j<EbF{tE3lMQwV1_BC$Y4gKYdtL=$6vTQLP%^r(%ccLmLCyCp1f;49k23AAgBdV
zwivIaNN1~Tuynf)^1kd^p_YWNF1T;FHJP4(kx6&IC95lyV*}Y|+@Z6hMh0@<{uOq)
z8bhoAwVAtj4Ua2z9utg7!>I5$%wboD=E-2XLKPM!FpW{snL6akqh8jaK};a3w6ijz
iASPTo1ch?Xvws0%*Kj7Pbw?%u0000<MNUMnLSTZJ$@e<|
deleted file mode 100644
index 4f76806ba5328cab3cbe6b797f5fea2ccc10a33e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index 0000000000000000000000000000000000000000..9a18988e1fb8bdd7c384af62819e3bdba9bb4903
GIT binary patch
literal 799
zc$@(r1K|9LP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00001b5ch_0Itp)
z=>Px%*-1n}RA}DqnN3d<K^VvXGhnv`szrK{mnKq>i*#{`f>i|cq<jR=$VDLH2QXd@
zcY_?nm#^T#cqAd5NLs<DQL#{BQj8I4Y1oo|JXjiDW=nUw-LA?0lS!NBnVrr*&-^Ac
zTfmhoSFWllR!XOctZ*ZP#$!ubL{@k_wxm_vKtxvVmH8Wqcx>ryRmyX@FDl7By${Hs
zz9$k%BBEq+<Lltit*MBt+^*Cdi!Ke$xu0`>PL$ipW_4S7J1y;GvuHfq*go^@>0}@f
z=#I$B9or26s0U+BddWJUPuLp#4X5_McXf7#UcZ_f4+H`i<(}Sdqdc9Y+LQ7Os1YUB
z*OOabuOxgZncPShAY+U;W4`I>CwE6j$5a5(h^&w;Z1i2d9#(p<%!$_d$4{Ss8)f6$
z>go@x+2B^2F2+VCo$*-B2Cqcr^w{v9_Saa=My=J8cN80D7_gfS4hJZg+w%ZGOG|V6
z%NNfLvEc{<L{!+SL!q_;8>N_Vgn^^GS5q+9Iy*Zv&KT?Jj}Fw>3b7e^y%OqtzC*DK
zogJ-=^B`$jJ%B%sHUI#LwY9B7$7IHcG1ka9_mypch=egC@nQ<KwVlyPd5Fkc_7W1#
zhYZFmbYC%F0g$1%$=S1$Hky(QXe6$Rk$4$L9bTCVSja#n?*sV?kT7N>UR47mSQDg?
zp}1Rtaty>`@nf-6Dur;kLkzL=Dj<$Iz5<Lf4FD!5?!OV`Zw?QSIGuq#k0iYV&~db{
zs;Za%2L>_#68q<pgV$aFx%bP<#~#?+Orbp-c8q~-03Y%u4)$#Z(KXUUTkgN+2m^}?
z^Em*&@~xo$=l}qy52q%CY}^<e8gbMvWRwlZ9VLviv9hx4cmqY*fPDoh?H`&_)gK)=
zukP+X0%JjoURV6|NYdlQh51#x?!>xmm>CPem;9$~Zzc5DFe5cTR>n>PdTf}jKqfz?
dD_5>`^cOxshx;J$^sN8@002ovPDHLkV1g8-ZQuX^
deleted file mode 100644
index 9dd6fcfef350cf949ff86573429889001eac9873..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index 3b0f7f6ca5bd2964d2e47b785b9b045138c0acf3..64200e8e83cceec18b91c452a53cde85830031b9
GIT binary patch
literal 1264
zc$@+71P}X(P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf9
z5EB+lx`2lO00eMJL_t(|+U=TMOj~6b$N%TN<Fp-+Y$oW9n^6-r2HI_9S?%a>nq@KE
zxmz!lkDGyXbBXcN7>Oos<70~-mnO#TZfTIskBcU?lhM+y-O94e#f<?iumK{aXMG<p
zI5mXOLJNHl#P^@PNpq5u)Bo>0@6+db-U3omQc_Y<Qc_Y<Qc_alWp^A<&3wLMviauR
z=V&DKwHe=mnP|REQIwsL;h~;%dU14YJh^vbV(iBM0)X9dpiNQL>f!K>F9F~U*P;5E
znc2})YHE*Y2+TC|p~0@@*BcrRJI#Q=wt{&xA+W7tKBvm6DyP+Eo12`R&Q6SvCCdH1
z)U9MbJRAW4T>A0SnAK*x?s9wBwg*tG`S(9)xuPh_Gm4_@5)q;57BlYy0L^0g6+i|+
zcH06d(LC2Q?HYgw03HVe{;~tuVU~F!!f+(In)w8PI{@ZH<R{gvH-GQX`}xe@0+0*_
z{Q9=*1=edG0CZjFF1M%OF#j`v1QFfloF^C4>Ghg-MkArYEwKfPF%JNre)jng01l%0
z#dP{bPGlv{UoIl?DJM?6`zio68VOxDyQOV&?63cb1k2~^4><NYJ6vv$YFY&3-h6my
zu!~46_^Ih>i%~CF04xXxkTV||`lE|L!Xr=Db*rK%RRFY70hAm%2M@U|imFzB_w6@b
z;cx^*5WbdqDA`BJH!{X5RYiHOxw+*BG71_Z61o^;06@kPo&&5FtM&IxCi7lPORMkV
z#S2a0;RyCQ?CZKYR|IV^2bfw2r2$N7n)V9--rCycBTfj1BjB9YT=u#;5T^~T-Me=0
zG_4SFxjhvCo(1qafY&ma%rO9JUteDn066T0BjIpEgKxvHk7z+r)vFa16_<kn|6}2m
zU_J=Fy-N`6_PT=idpw?{?oZRgB|JV0U=lzSKr|TeKQW~g&Ih5pr*{cLU111~M?9AS
zq>UE17-ayY0NevG8VvXsOaV|3LU&IS0MxAw;R_;~wc2do7a0Nn0GJ1`7!3Hism)M6
z2<Ofl5Nc}+LumAzA<pNbk<bN^#nh&DgZUtwJ=fg?0JUpCIQr%h;Se_cXe=Luug;!d
z7lgNtHVTEX=|jhd5B}oM?|C6@>`#R;Hk-|6UmEzS|L*bQ@4S*sCQ(yUlefHe)*n1}
z^JX+$Sy_E&eEd<_r$S|!2^!O!q%qw|7}Fl!`Qb?)5g`_fty<dVu4l8^8kMmsm)oOk
zO8|u+cstvDL_jPS2PgcuVzD@g0B>jel~gjRX_}@(z}UX556B1Ml(*eSAjIP_=(>)0
zJO%>cl(#)M7XM9D5-dC6d=O51JA6chk&y(52&cUr%ZH;60n7m4+b#(flNhgE9k}au
zH|+i7<1+&*Cc_B;(<06Vg#JThm7mDBjh6hW(Nzi`iwiv-Ul9plj6GqDO)$o80T=;r
zTcmm609HVlHyWD10o=#ZX;4a}dEr}N#dg>Mpb|?H-9-TN!GQlMq@<*zq@<*zq@<*z
a1n6H+TCU{P1@}e(0000<MNUMnLSTaK>^gh^
deleted file mode 100644
index bf05010e186964922173744e3b8cac10036d36c6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 956d64d223b06c78b06628db11c927d6c9a2f971..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index e900a6d664003aff746f1db987c92d3d47069393..4888235e8d81984364488e8198e5334c74a17e60
GIT binary patch
literal 1893
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
deleted file mode 100644
index 81bc297a46264231a2683c938db3a1b29757f675..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index bd298d65d001bc6eac27707cf263a81e8fc2bf98..fd3b545c5bdfcf0aec6d2cca46503c54da3be0ca
GIT binary patch
literal 1744
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
index c32759c6d92b349b80f3aa42f4fa11923cf1606d..550122357b7e9c847bbdd449f3cddb1623d04597
GIT binary patch
literal 1799
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
new file mode 100644
index 0000000000000000000000000000000000000000..dcd9a92b3522bf4b41bc13915c6939ecf654e110
GIT binary patch
literal 2642
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
arNH(VHDABDcf|i>x*PbTem`~0sQn3j7OYMH
deleted file mode 100644
index 8a2a84c2bddb06c65a95bb243bf9902b44c95a68..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 4224e71299b7a179378e6253dcbde3fe75afae77..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index 13c61fa1001dec6ee91d8d67eedc1b10e61686d9..d4017bd305e4cae9534d6d540b2854c5a64efbc0
GIT binary patch
literal 1805
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
deleted file mode 100644
index e0cb7a1d285fb7d24efa98d75f75f3cad85106f6..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index ba28b7e1f634bd94680bc4382161e972f26e133c..776a8d69e94fd27e526df0fceae7c9815d62b2e3
GIT binary patch
literal 1363
zc$@)K1+4msP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh*
z4GI)ePPMxL00h%XL_t(|+U=UnPupf3$G^}#jss-Px-vioy3&G5pny2k9CoR+zhUZW
z#~u0)Oxo1a!+M^kwJUU|9T3oUo3w;++17T4VZ+prFsWhXB_tUTUTlg@Vmo%c1IZK^
zRE5OJ(4LR<+~UXnexBd+Vk-cJLZMJ76bgkxp-?FQJ1XqHL05NgWg*vxg3mH1RzO#G
z?}x?cClq}4;KY?y=anAr<4<mWW)(>1m7W`Q^$iZYp0m=f$}$auXqwIz+L2)xRkFNI
zPMiS4G#DeTI}7b7lQCJ-Fi&0uSe8|36=RLDcKbSM0!|E602M$5Pyx2#aGd(j3pn!r
z+ST3L2%zEBdv~T%Ra2<0t}e<$UTC@4<8-pg*Eljy*(#u`ySLHn^?q>veDm2iJsvn5
z2Vb7Ctcr9x&9t^&sxLJB_3Q6naJj19CWNF9`%Ow!p(u)FSyshNC@^VTxwKqtJ$voi
zdmlZ1@-!X{%~;7~(keF_o150Nz_j(~+wX+VD?K-k`hs_)Nh(QVB_T}P1kXn~uJ2Mx
z)oR{wyWwz<vdmvm6tNVIVRm+Q`sU4B-)ovCNRqe=AY+RF0E{SZtP#RA^E@BnIIcxg
z^%}R^edu(si}m$&L}PJ;!{Jc>t$zPbQVB$tA|U{(odN*h)RrX17$@5x2ttJG<62Zr
zE2)HNG={|5I>O;_=yv~Y-%e8beP#KtX#hI_Gys-e0x|#$0LYhcmD?-9%07V|Z7CMR
zrYIp02u$Aj^v-xTd;q`}fFuCZwlyG&xnIJhAVj#UTuU;UtRaMf%jL3X<YO^Nq6DAs
z2mj!};BQ+mrC-+)tAFH$H;yv;#}#m}gh?U7aeXbCuGbL4fMr=&7K+xQ(Ktj=gwN;m
zj|>k7=jLXIlgXWB056Xlz7PQiN*Es>4|jBQo+gB;BMjM<P=vCN#^Mkq34XuNKbj4n
z4W3{2)^S1<dRE;d!Rd5n_z8Zyy~FEq5T=e0Qg9{2^1?qH8Oep;%C^)|=X|jR<V(mX
ziYz)=HX}^%ve(<;A%y%R;W)(OaY&Mcu`&N);S2s`UaYqj6F?e(smQYEWLZm?;FWf7
z$8IG!j#deVVPbB69<r=pY|QWfX4IbW#T1agMVg8%Z#h}k5_n!|Z})l#!_+y*>#Yff
zX<}h<5vr=<$1%VE(Zf;O!WUZrvKh>L36ngpT=sfBgfMjgP*qj^%8_4KScELg>fJ9s
z|N8OIKh4`2-VOnWND!3E?Ou<Qb=B#*4!7HV;K(mV79q=uI&lB)P%sc!wL83B0uGcg
zB?wA=eM7~WGjE;GNyw!)4HJ>Y2;^;99lU>UC=?8=?Az*W32&!>e@QS+b0hrxIUx+$
zKG)RLrl)n(xZN;J6Ol*+vLdSw2JQ`og3~K=FZPVQYFBu>1?-WaX{suUn|~%&6SagP
z+vgga+Ei7AC~iWQW%aAUFH0W26asP*jNE}q6gOY2ttM&-VYZu^n%h#T)Nc4t>BE;w
zK>ik)lQ6fINYv`-^xD%Wzf8@PDLhbuKS&(#71{;B1HjYN{LZ_&uB|6lSHk58Uk(BJ
z5>5lC$xaa^yW*ELe7OYVBsc-ESpg~lz0~2$DIj<6%6;b{3WY+UP$(1%g+eI_e*^r)
VCEbsW&$j>o002ovPDHLkV1m;qclQ7Q
index 8b5f912471cca8454ce13b71fc408bd40e579931..70ac8ff05b641cceb924f1ac43c5cd1fe0af855b
GIT binary patch
literal 1378
zc%17D@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3m8Da#=fE;F*!T6L?J0P
zJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBXRzL%CQ%e#R
zDspr3imfVamB8j&0ofp7eI*63l9Fs&C5WRUd;=7m^NUgyO!W+OlMT!a6wD0u42@09
z&CPWbj0_A7^bL&k4UKdS&8>`$tPBhkpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$
zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nB5I->~zqG_w
zNeSkK+yc0<dBxCR0tT3VMPh-zp`L+0l0si!{7Q3k;i`*Ef>P7)t1b?yEJ)Q4N-fSW
zElLJPT$(aSbAgp}QEFmIeo;t%ehw@Y12XbU@{2R_3lyA#O%;3-lQZ)`e6V_7Un|eN
z;*!L?<Wx@=TP2`~US?*BmAR9PlaZsNi<6s~iJ_s3n}wybvxS9`g^{VDqmj9xIZUrh
zesXDUYF-IUZwf-MD^9(jqyW*KT9jFqn&MWJpQ`}&vQ;K-w>aT;3q)@UZnrq&)T<A4
zj6PaK!-RmT2gHOYTObFX@Kf`Esl5o8tk?clxx~Q0c+JzrF{I+wk?_+Kn+<qO=W}^*
zGD@A8$Q8sS`lfZ}o$U=G2MQ9o8802a#BkE^%EYZki)Gh__1Rl4kmUd2Ja68Y6zhwR
zKL$ictTEdZB4s1je_x<eqf5kY=f%Qp-<<8AXU_W5_>g_qI_rXhcPz^|9ky&<l{stk
zyKfBZejBfmZ96C{u~vgC`^2==N~;OacV^xG_PNArZs~saXK|KpWeMMZ$F6<->vo0w
z_2#LmKUuD?7iYNsmSG}?ka+2#rTl?R1-5mK8<=+(8=O_Od2I3T@^W7-_msHnrVZa5
zdjv)1-I%2E^ZA4&{i{~>d|s)$=fh(O)?a-+g?rO})X4@P^r+?H@MEwpnKJ#pMPFU1
zk8`f@{kr|;=Vot9$zI`W>2!LNkIenIWv|M1|9m>5Tl-3!tiv^#%bOlnZ(hmbYgNd!
zY~eDlWv`}X&9i<{>#@M`te4J`=H@<D!(}|amdkX0mg`OLzLL8Bo2eAz`l3bh49PEL
zo>fkf;SriHQg*rQr<d}*(jNJO!a{bRaOG&-<L}>G4ymy*a_m{UH)>Vry!dceYvXBi
zCNabuU(>Vx`s>rTm*(nu#Qa)iHCyR`^V#bjpVu9T-?q#2sy_SYR2y$|&&!^vw@<su
g=6+rN*1ds|fj2As+09qyKY&U-Pgg&ebxsLQ0I8GuoB#j-
deleted file mode 100644
index 621a21b394277e33fe097f0bfe1d5cefe6a3aacc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index 5eb561f9c3fc8f00e79c0e7c7e568fb58a94dbd9..beebf5261ccc9b29188bf43755cb25f56a3dcaca
GIT binary patch
literal 1206
zc$@*Y1WEgeP)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf9
z5ECwAxHuUA00cHkL_t(|+U=NMOj}hP$3N$u^<EewVMga1n@fCBA6j4|BaOVMFNQrB
zXX1ko?qM4P#$a@eWSKF(=-4xfnSY)&F7st+%p?w>6Y&p!T5b`H(Zx*{SzuF~Kuddk
zpv=XQQfPZh<b0Z&G|lbJ{e185p5HkK3<iV2U@#aA27|$%7q73%D)c>w0?Hp*`W^`n
zy<4dJunHvKaPZ)3mEn=W^FoLcudk|MBb9x_+h@<6SNGwo+<R(6gs`0ah6y2^{Qo`#
zU&Wpm-#UBl!=d33wGz5R$on8z<FA!P#l>G=`1rz2fZ>sF+Ve+-zU>s2RjMll9bG^Q
zA<Bdh4;?yOe`&pipd)|;5VIZU3c#Vm^}+QNLf!)y=no};+rV|(w!4AkdI~|;L}&*1
z0T^E{1f^8LLeLVxKz}F>Oaf!eh49nQ*9uk%S+51WzN%_qFq3ngq9TuFS=)pVPXSNH
zVzK7|YoI^$g2&@o@nKX{Rd=XlawZZUdS_h(;PqAQJ8<BoS1w-sWCBnbcLmETwS;&~
z2(cX@O7`!s+y3SouUBXC=X`{)*8Xn!D)zJngP-;*&E#^jl+7662qDU*rl%dHK<6<$
zn7c6{n*eMf#FltGUZl|f85;a1Cm~o_{?`J%Pyb#O42SvP{r5VBWtCR%^E+#m*px*8
z3Q$tYw0%4ujD#Zq)E}w;$P(gFDP;*TuR8z$rlzM?oY7@8y8FDVl0SO1A&3ygj^lg<
z6cwTZ0N7f#b+bxlR{=hsmt+Rl2&d#58XJQ^(zfl-fhl0F5CI5F%JHtQuI~^cnr)C@
zUcFkERz9*Q-}tY5H!z->V$T$04Dfh76MzFe49L}9AQp>N0)#@Lx@4MhBoY|~psDEr
z`7vNJHPzN0z&!9<>ixS7*sGGCpMMsZ?d=P_oUZ&Mql@y*$C`33pNjx~1?~WwS5pCV
zv$L-XA#V2eh1%0~kkKXi=3{x0&&gtFEt{jlvPye<L!If)8+Ba(T8`&WUV8vb@;zVl
zrImM6@~th+d6m~1z>@rxp5Bb)PqZG-yL?XO0U1qlD)*M}C@<e}s^j#TbOT;Ay4X$I
zPUw->vLjUEuN9V*TM~)HBT6Y;*F`Dyz_IkZPI+BhVwP>&@mrIVcA%~0l2YKhQId*#
zhwDaB3Ic5{TIF?aiefuX55UPlOHiSRMqT3ZIMJw!LUA&nUtU)LN#GCQ#?oeJd!RL_
zlwx9H9HkWPf!2b^vzF=WYPoU!7k2L2y^vb42r1>CiA3Uw?$0j&==VSK_?gokmkTAY
zwGGzzYdyd=;As|jgr7@wp@r0{PP@F83b?Nlk~??po&){{kW$`}QvNQb90MkR?{&*-
z4d6c^+y!F5U%<80lJ=Hv`GTwkQm?}%pd_`Fo(Jv@^oJHO7z_r3!C){L3<gd71DAuH
U(Q$5Hwg3PC07*qoM6N<$g2*Z`g#Z8m
deleted file mode 100644
index 4a67ce0623f40991eefc19db87c943eaee306c49..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index b244bddd5e7f64452c3d0564aa410127159b748d..965fca757052092d99afc3a4b88fdc61b6d5c58e
GIT binary patch
literal 1298
zc$@(e1?~EYP)<h;3K|Lk000e1NJLTq001xm001xu1ONa4{R=S+00001b5ch_0Itp)
z=>Px#0%A)?L;(MXkIcUS000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh<0~8#{
zoRH)I00fpvL_t(o!|j*fZ&P&?z(3#HAKPd*DIIjol(8|kOv<`tBB3EsV1y|?OcIwU
z;Z?IoUrhKH6vK-K#YbZdS&R>YnqXo~po<-_6*e6mb&;-Hx2`|vR@&Pi_xdozwY%+F
z=9A%kAHK;s=YBum^S$Su`#tbn{`VrPadt{;vsd|#0Zt3Ava3kB#IN4i=FjRkUHm8q
zTFqzs4s_Vt%$7CXYAo>Ql<(_(tTN@jv4senhv<8+`{dF62es`p_paZ#e3#qav1bA}
z-+#09-0Pj)|7s?l%suP8?%)0D$E&m6FRFa^&PM0($cS1b<4;DhjEp#kosCsQ(6dv0
z`{G;2`iu34uC2{ur;9DW{QSXpVq_w`aV=@1$|V@OcxL1B0LF3SxR(A{|HU&5xkN>P
z<na0aV<$A@%@QI+RuggJe1CGd0zl7^Q=LPD+UKdJm|#LpX<LT|Pj&Vj*#zK{aGe_{
z`R+4nNDYxGWj;56%O#ZsJU)K5&(ZO$b;r?hw(s%rG60v3-hsngDQyFX>2>K!0%Tir
zlcQ}b07qMMlWZ#ia0%t)VDDDT^I)%Xa(%k4k3h#BXUkRr&KCBd(+1QE(|%heizLg~
z_S=MsT1|jzV%v6;O6l>BJYcn?&vp~rRFifDHKMNE@+y#V2n8NS%OOM^HQE3@dbup%
z@@qP$+%3WvJb{u38T9LaV^Tq76{}?d-7R0ftLqivROlm5AnMmdtb#y0i-ZDmsq%-^
z)p_|H(JbcW@W-BqQ9mmiJmyksD``cbqE1H315~;?E}f=91m*ArPavAyV4sW@<U;`<
zCnCOZoXrpi+Aj@Y7C|}ui6<T@w8im-MTDF-K-POk=ax}69bN684PX|*RAxF}Xjx`-
zPVYh12Bf4wJb5Ryc?>EqwSPK5!-s8e>?_>=olra}1xRV%i_%0Tzk9EvslI}*xvTw(
zwb4>|#aqPvm*gi(T04R~F~jIs(7P~KK@2KZOHuydT^I`*Mv0MMU*Mif0J}<!YKxi<
zwt%V1BDcgc-;Bq{rQeu$XEgy}S5PG-+@a)}ZLqDPIM&7zOZ;$eY|d~MABlik0uWH`
z3I^R{pUo`oux6>RaQE{pb93hV2gYkmGw&|=XX^@G?RoMTg)&)ZmUdbb=+@UQO-V4v
z3O8rIoz}a>6#l~fZvX^Tdxo^gi`-P5lG$r}L<&(7l3<ZAIexl#^?}|kjq?Y~?tGz-
zuK1yVVoxKBye>Xt^)GEVn(Grp$e<uSO}Q*9L<sVT3^NN?CT@j{*TwHlv*^xN(jR15
z1XLrlj?WW)J73weuPKIBui+1Q9^MX1LE|Jordiaw^J!jwT>=BU=%f{Eu0ydk7+!8_
zwZ6EczHZIFk_tv=Bez0{thA{25n-15ERl7qRrCig0~VUGvm1+Q$+fCQABITkXGM${
z3j~-a=FV2#fVd=Td4b(D(?|og)L=jWDp_RGBv@vi1s;)hE6>;jx^&cF#=;IPG*E*C
zD99v;5hcbda&g{N-DSE2I%=t-2K|!=a>%4elh-=+=TfEo4IVbt?Emb7wg3PC07*qo
IM6N<$g4KOyrT_o{
deleted file mode 100644
index e5fb9c30d743ea531db4842331a132f0974dfb9f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 0f4b3d608660161559db6499f32ee420cebfb031..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 729f4ffb13f79adc5e7a7ce75862e48373b26f53..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
new file mode 100644
index 0000000000000000000000000000000000000000..6f21d92adf41e77b7cfdc23f372196e6fe8dbdf3
GIT binary patch
literal 1291
zc$@(X1@!ufP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh*
z4k;^G$5Flj00fIkL_t(&-tAd!Xq#0Oev-*R|A-$5BD(pbZWC9B;KwGzZLJ$~>bkF%
znx>6u9hHHrt8F86!f0jvSlg7cbp1-2e%h}XV>_|BDjU^-{uped*a_<<?9T=cK@jVn
z;}73pe3$p_`({a6H3tq2_n!OQ`<!#n<-DgrN>cLw7E7Xl%Up-E0aODZ0Ezf3s{O-i
z1#q^$rpjSvpSu!8Km;KG9smy{G6I?eO3N!}BRnRmh*<zMHPls~&{}`2w(7Ui^2(P0
zTrhDSnk8V>_MoJR$P*&6N<=~t`l*Oq7m?P5z#HnSFN#R5h`^vq+#(?I4`<i`q&FQq
zdIJF7eeeB^08Sg(pt1f#7XVk%uaL?a4+FSfQtEQJ8*2QbVy7o1r7i~mpF#8U?uMH5
zL=Xr|_rXIIFNjF55%7bDDpre#Z&8w%)O2z&fF45`NzRykyyBU}y2)lF-&)-DmKJxt
zMMRDpOyV2Kh=6HNk^C0G0RyJ~B^80Ncv>3!MdX(SFn{&5H1;Gb0_)9gL~<>FD>^1?
zV@YD|2#|W}7V;-E8?||wuL^m$kc~plDma&fbhmk$Ep49W%W*B{iuNB^58xY(>E}Az
zkAJu1t5N4$Z{G*t9Dv6n$Gsh`3$4ookfzi&RMk|`>MAP$tGA=|h_XHnfD^z;Z%6By
zn5$85N9)f3RyYca2LR+6@ra|ac#f16F*wuxcfQCe0FMH2ISPw|-CZYk#T0>pH}|Ij
z$OkYD;C=x80KWJ8+Mm_1zYJhy42Pff``TA27<~Y2s`;n<zV?fzB495l+DS4PF*FI_
z@m_!DoQ8cf$yg50@C#%wDB42O7R4qXK!vGSh-4c{MCewMU)k)=+pdSr?#v|lj>_Js
zZtC@S{%*57my<lDVMEi;D9Hz-0IeiBmuqvptg`(g#>3b4_j=DL80U2CBo+cqI)IZo
zx%nReKu&J{Sq&TS0*Aja*x&6^FpiR36ITL5gFR&=i*!Jb?90i!N%Hw9b3Y6X_7v)@
zohO+N0Q++CUL@&SfUJ1}05CGt*G2M49pHO4#<zsa5e?luGSnw~_Pt>tIc4Cg#YO-C
z#zqEaM7T_Z*F*>dnlm;sa4q~<8bxczMh2#p`6&@DH-IU3)K&?MenbF|WbMu#1+YiQ
zv_BXa9@Z%cXM%xY7XW1K&MqUl=}t=ts~O{9V0bS{r$(5s1_Q%+>WWsSPXoZ~S$o%z
ztTXds#f1O>go2|!B`@Yxn`A~S$s;r)6davb#?PC5a^pq-0LDXs8KK-Glp>*22<4&i
zP~g(-CAoyPc{~)D0)QQ_?wS_LvWPiD8u!-X#Q4X50O-=K5&r7FT={I`lM(>fzGG)4
zg&UI6m57HZp<f38+qS><49TjbwN>KM;3YRqem-$i`Th03s=XeoWNv-sG=Pn&;p#6Z
zPaaNs1Y(Su#f+m9N?>!wwpswUl$!sR>JyXEJ~Jt@dg<hVNO_!~tc#Vz3D4C;M<7LD
zaj(#SfIx=Mt0SsTcVwe0@?WnO06!unDM?9G`4jHCO0&ze@-zSd002ovPDHLkV1k{p
BOhy0z
deleted file mode 100644
index 2bd686d6719039ea3ceac6fd0ad940b2d3597333..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index b5787cbf9d6fd4b75f41bbbcab8a0a439798c327..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 627746b5b6af29de4c1865a111f399e3bc5e6053..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 5aff361d85e8af1ed3263237ab123804cfb10b8a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index bcd8cb5dc46efed3324ce261c394f5fe2661c126..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index b6732d7d5422f84e1844b85b70210ebc73213fff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index 14c470da104e84fac63b468729552acdd711ad4a..98d8789e274a3a705fe6d7c89a342ef49a4db042
GIT binary patch
literal 4363
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
FV1iofOG*F$
index d653e4ea6f6dc3db9360e866c5e66231ae5e97bc..48001657c4651509a3b009ca0f595c5d17fd5da2
GIT binary patch
literal 1642
zc%17D@N?(olHy`uVBq!ia0vp^DnKm9!3HE<9_|SSQj#UE5hcO-X(i=}MX3yqDfvmM
z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^K<nQL2C3Watjzhz{b9!ATc>RwL~E)
zH9a%WR_Xoj{Yna%DYi=CroINg1<t7%nI2U|slio#A<0$Q$(AWf_I3(36;?n4a#KqZ
z6)JLb@`|l0Y?Z*~S^?Q0VSOb9u#%E&TP292B76fBob!uP6-@OEbdwFt3>3@^^$d+o
z%+1Yp6pRcE4fG9+^bL)44b82LjjRj|6rex}Xj@TAnpKdC8`Lf!&sHg;q@=(~U%$M(
zT(8_%FTW^V-_X+15@d#vkuFe$ZgFK^Nn(X=Ua>OF1ees}<f6=ilFa-(1rR?mDZjMD
zR!Irwh1>$Tv3bSNU;+l1ennz|zM-ChK9WLTU;IjQbK$CsOM+6<@T)EksVqp<4@xc0
zFD*(2MqHXQNOOUeb5UwyNq$jCetr%t6azByOY(~|@(UE4gH08D6O%LZKzy)zUtcTF
zyyB9?yyR3*7h5Huh+bx9ij||Wlc}4zvyqdVnYp2%i<^a|v$KVTk%f_|p`($xp*c*i
zOMY@`Zfaf$Om7N8uQ5)&prioNom!MxmYU*Ll%J~r_OewbZnqfVb_+yr3U0R;;?%1T
zbc{Y)M8kxDsRzV_CtDx~p72xifT_I*n5<o{{%U1lV7lk&;uunK>&y(_3}Hu+<C_<1
zbYv|2qQLQOSw*I@ZP%9v3s+>8`8KZ<ndLemNxySTYukh)Em0r38$zlAHr2UhnRaG&
zDtT1tHU(CFdg2=3vO&q|;N2hdH%&WRlD7FK?^6D{H|J*0-2T6I^Wi-%E3Rg(o12pR
z@e0rS_3S+jbp<W2elvO{Sc=XMiqiDxP+cDBl-K-NELouN@k^I2s)t%KY;tqj9j>LV
zVLJKZ%hVhC>P>f^NMGV?T(j`5j#9)y?svsscr$0YtxIY?Q^S&fQ0fKS@&kIub{u|S
zHz6mTqv>0djo`5b415iF0*sytjd!c6=Nh`t=}~i0Z#rg~l=AmsyyaiX3#SE3uQw`u
z6)Ff+FkW@&!{s$ib#40}e@fYMe4aw+YZkq(z_$LAYqP_(cZ5mQZkx8&_o#GW80-C6
zoJ|s^cYFza_xD@b%vBfn%|FZL$g_!Ac*^eWp^{m*1RhHq{(CO1Z5xNu%JRwL+vh1>
zJzlW>=IIHmYL9Q7{OLZ6pf;mkjEwccA9eraRm)gbmP@>rXOnkW%=}qH!}w49l<MNp
z+3xLC&59?M%Bwz^F@vFA^6wLcd92kEwT8*es(niraWCz0F#00>-RQXv_iK?aJ%ZLO
zeof748|^Rh&zjLSyK9%-WFfOt{SST$Cc8Q5uG#wJPV&;clkUe4`2-ekmQ36%$Hmg#
zTkCo5(@inc`PC8XSs4}~>RR7D1YdEP)F*UoeS6tAq^JG>SNd|nZk;psCnaRl+0Ny4
zMAiIsx)Eg9^{;pj``4GITg6KPYE=>fpF7q)T&c#(c6M6KL5Z6|oYo3_QNH!l{f@rS
zc{V@y-tQ$1D>Zs@HBOyfSsGEpCVI=ibMjZKE>rs_Uw>|1us5`6#)U8~yYMqEjo+8=
z4f?%}Q)yesso9;cm{#A`>WHXZ>ETjo@j0o+@dxK)7USwzy->qr&Sxh+4F9qJ^nx3l
xy>HI0KB{%B@_^NZ3ud+(TIYUCKWxv)#=!n(S>`k8h*(hR@9FC2vd$@?2>{)bc-#O0
deleted file mode 100644
index bb7de4d1f7b5f62210eae5daf0a484cfc54a75a7..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index 5d3fffe94647f06e972ea419eec527987eedd628..6690b553b0fdb1bc3b8c3c12e99bf930153ca421
GIT binary patch
literal 1003
zc$@+20~Gv;P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igf9
z5Hd52AweSm00V1DL_t(|+U=RmYZE~j#-DfA?xuujutGs;p(u!#Y`QhH1Vj*TUK9^K
z2=?L!y(m@NUc3qxN~>N3{{sJkoO%*LQ`2nHVlPGTCP>Av(spOEo$+9*wTh&>+f75~
z2Mfb4d1u~dpLzG)4WQ9zG#ZUYqtR$In*9gGIa$VbSlAc~^R8@30W!98BdS;n^X{{j
z5+Gwc!$g#*R_3O{#>)1dzN3`#7UtcjdrE+e?VJQ~cH8L}0L~F(sj6F=h-$8^lN(o3
zu0$b1Bm!izeWw7Nd-8bt%GUF@Z;w0&QG3-bJ&f8_QHj8!NS=W6kESPwIOj>v^HQGY
zr8wtFVytsFk_UjQTbdxoQn~)T6(-JsD3YI=n!L)nX!m{JQc4*BKtvmi=vbq%D%JU4
z<KC>@*xe)QWQ?T%@Yo$NkUzsVlNUm?*J`!)4Jq5Cl!lbj*pRXfMCsjqh*KIsvRMu=
ziRj>F@=_@SO8u@WKgSKnzjpm*VRKwA6)!Ycz>Kgi4pRdXM3nY@-})>0po*GiCGJiz
zjCuwDb9s5$kaFkAZ{72CY5=|hsBOR2XibQ{2m(M)PY<MwpgUD+9l(1i)z>Nx007**
zJL-ZcvD4pe-Sc$>fG+^V_G^vSgjfYwUt7D%7(;n(_HqP!-Usjw05>gb2Ed8UwFx15
z{}+RM-eAUdJ_UV02vh`f{dtRs5^nj;tq|hZ1n0*E=UtrhZti(DfREhsY|eSN;Jiz4
ze!N~A{z-XmcBtZ(9uQG7V>`pKIe;;iBBCQ<tXD1-FaA;JoZNk-)OV%Sw@UfV=#IL=
z%G^}e$&Kgw^Hyp06^~;JBteu`N=4Yy&>;Y6B03Z#ZqTkUr~n5DFe1z!AnG8ZP7rkj
ziu=1O{1n?$AW{ba2KT&6L}Ubs8?-A7C4h|30mb6$q1}kvG7e}KAsw*K1yE8uV4n-1
z9iVG~c7PUOe{TV32edk&{ux?ad<&&i(~rf)x6OMO2s3%hI)I2I0F2!mDL?_uKF02i
z6t=D_4hQ(AWz7g72FFH63VYy2%KFDtKP~}Q0emn`a|Xa+MDTe%1U`Vz06x^$6^j5X
z0G8_GqX5h%3LxsqFV)wzv+W#o)`9$)HUKI7{0`S_2dn~EDZYAHgGQs#Xfzs)Mx)U*
Zzz>Nx>W9j-RCoXY002ovPDHLkV1fngza;<w
deleted file mode 100644
index 69f8eebd26aeb28307e3b9b53c337a1db65b8a6b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index b6ae72f5162fefca1c86d5b425e30a2e89e986a9..d2f86902604b6ea7d4bb3449f169f584c1f4f0da
GIT binary patch
literal 1349
zc$@)61-kl)P)<h;3K|Lk000e1NJLTq002M$002M;1^@s6s%dfF00001b5ch_0Itp)
z=>Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2igh*
z4F@+xhq{CS00hNJL_t(|+U;3OZyQw<{^n&ni5k-+kcWhX3M^<7r$k5<5_E&upjIqE
zffb7`kYK?oDiVkd{Q*@Jkjfr}1X2G0FA><ZB`FDlLLOMH(>P9B$FC53=H7EyWUMCR
zo5WMbFbVT5@7(XsoKNT6``t4@ga{ELM2HX}LWBqrBK!}bwQAwi@QCgmo12}XR`Eh5
zKx%m8%{?Bc=VoWV3X&Hp3=W+<_1^m*Tx132=NIOOQcu67627;u-y9q|`L<u)KZPE2
zMoA&8TFp+V9!e<<DMcKB>3vo%mn<PfyI)@D1Q1fhgk#554~a-8NpS#1Ly$t6L^9!*
z7dio$S?66+m6<gL>#FxMvkvyp3!4B34rVJBC6ZWO%{7b{ip9_g(2@*@$Cagwm}MQ_
z3`h-+^f2?QLWs6Z=2l^Pdin?NoNP8*0Du#N!{-dcxH308bL}vdz$+h3jGq-kn6_ib
zq>v301_lO_6BFYvSf=GnP5pR`nYCZ$u3tUy0`&Ivn^MZy>C?}@)GQ~TU)R2zoO}kr
zH2{2|_keP_WJxL7{BVR27Lkno*C$aRFW)jT6!XQA(ja2973St&FM+y=Sy)_ZK5Hr!
zV9VSb9v@JtRQ!}c(`!^~)o=@7+cg4!OP4<RtXWPbvwW{uEPUe~S7lKyw-)*gp!xY5
zpI0`@&o)b_)oQoz-MzC6fK$UG`tLV>1pp+Ioj1L6i-kfC01}CWUabb34ME+n;{c8V
z=&WyQx~}VrTiy1~P8C2tH9Yb<0G3k59mh_Rqy&R^e3zza(lCro%ZinBU3Y?Pjs%qf
z4uGN?l=0N@p*Qx}{cp|x@!NL*oc4|mK}5#S*QY;j_C*VeOADi;uU!Q2brAj`uo7^C
zubmi7ojP;o>|+-$eE5!c(&FOM!szJeIDnGNi3=gx$wwGM>}ZZSVLAmE07#NyJ9dnj
zRXe{yBrUh}sNMuo&D|q|wl_yYCBXfTknO}(K}p*A@pb=D_Hle}ZvGW$b0ly9m{}*V
zMhXFlNcr)84Ag4CM`BAFBFq3O3Y$G+b^nlES-IKl+PPdV7kU8zhN=X(anoi;IGOWf
zW1o7DzFkvH)8s~_@_kS@NV7%pgB1UA6k{^|=i;{jrklJJF#sFDIsh5o64<&RDNDn9
zFaRjKN1}P`@h6|NEbCF#n#E#aYBjsE44?*}5^4befRqBTN`MN0O#nt)qOI$T$;;=w
zlhWz*?RU?QRaUbrGj8BA+!?^E+yoV(uzQv}M~-yH8LapA^*_;gb>67&4|Y(2w|o!a
z<}%>Emv$UeN>Z94DTN`Wtow)X3&6XS0PP_FF&WHclF~qt#!OZ#x<@VB1C+7yo~mhJ
zX#4QA10jGU!rEG+V=I+P`*I(Y7b*crO02Cl8n$Ao*n|KN#tV%AwQ4nYdpT41>FSk+
zKSTL^z96N%yH{JyFE1<|p*joz$)1NFNhOmHy{O2HwRC#vGJrd7|6n^hj&^k)@9ye(
z*=vjU;e|>79Y6<w9sup0TOYeFZr$x3If}MgH-MxkGxy_#N&o<`+~5<QW2^4tH{5_&
zAzqs+py`7bIsxjz7>f1DH8LD9FG7R}5h6s05FtW@2>$Rl9X{B<)=M~Y00000NkvXX
Hu0mjf>Bm{K
index ff6b4516422ee42fd82d7c4bc5e7fba30d3557dd..57842bdb914ea5d41b5e582de81b63955ff3c1ef
GIT binary patch
literal 1564
zc%17D@N?(olHy`uVBq!ia0vp^av;pX1|+Qw)-3{3k|nMYCBgY=CFO}lsSJ)O`AMk?
zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3m8Da#=fE;F*!T6L?J0P
zJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBXRzL%CQ%e#R
zDspr3imfVamB8j&0ofp7eI*63l9Fs&C5WRUd;=7m^NUgyO!W+OlMT!a6wD0u42@09
z&CPWbj0_A7^bL&k4UKdS&8>`$tPBhkpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pFzr4I$
zuiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`<jAm(=3qqRfJl%=|nB5I->~zqG_w
zNeSkK+yc0<dBxCR0tT3VMPh-zp`L+0l0si!{7Q3k;i`*Ef>P7)t1b?yEJ)Q4N-fSW
zElLJPT$(aSbAgp}QEFmIeo;t%ehw@Y12XbU@{2R_3lyA#O%;3-lQZ)`e6V_7Un|eN
z;*!L?<Wx@=TP2`~US?*Bm7}qfshhczqm!GNxuKzpn}wybvxS9`g^{VDqmj9xIZUrh
zesXDUYF-IUZwf-M6HdLLqyW*KT9jFqn&MWJpQ`}&vQ;J)x0pM*I2k!Qx&h5I!R{7_
z-V`iuf#`KIz^PXs=oo#ph=vIPQxAv<Pqsh~JmIJ20aJSsFj<Fun841!z%;?r#WAGf
zR??6E|LvLg7UU++X6iY6#6dma`jvGIOWqy+p|d1|ZPyHGkC}@&?K9S`uX1ph&oIHN
zNyqKNqgTJgCU}2tw2<m>EnHE_x?~&U$0OH{&EkIX>HojK*33(mOgt*#_^_8Z<f`ds
zhLtBB<~Ss+kYjlCVcW7>;Q__ZlxH)Fq#wyFboE`#IKj%_aY`NIqZoy2?2njII{T(o
zxvg=G4GZNjx@*IASx95cv&X>=Nrj%SYZ<QuxkW86+Hur1HFS?dmbskwe5OKvf%h+8
zXYFRXx|nmxorRtLjXK@`|Naf<S>jT#LVM1I+lGv>0xud~J8-qAi-?4qFubfv(q&U$
zcjr)0z?_<6O8=Rs<g0%#k5@cqu)y*==TDgoF{MJrTInX|*r!)K_qs&Rnj2m-Z^{F<
z=s(}@$JgilEIc-aQ@F!WMR_^HlqOz}zQ^_T|Jf2IMtk%yX3pF>`GiKw0=s{|`Dfn|
za+)>y@+QaB59|tgDp!*V9(j43JD{;o?9AMQ9-nLeyuTmMR>iF55%B-$fs2KnIwspC
zX3V|EV8|@hw{UO&|G&0OM|d(U=JDD6+b!53d0~UIM??t2N;ami8Uk}yIVu>aJTjfO
z>6iM76EXYKj;1E@FwbIKeO$P)N=)F3;g#!4BWlj_9a;XD*_rc~%!*|UE56x;+^<ov
zZ`6=)ZdhOcK~W*Kd$}jG)>*Oqdpo}Ahu9iV=weL@s46(HNL_G68KYzO-dg6ut3gv3
z4z8Vjz5YP9AxA~k@8DbaoIZa1wpN<+w*=cA+uEHA&xTqX>DI6xIcL2+f1g8$%wpzn
ze)#~VOvilT$BYYNE-+>(y}h^bDfh)rZt;S`&rFsF<YqNo`23PR<Iru6Bi-NL-1^qP
fq{b(oK_G$Q=hBIdVPBe7g34=8S3j3^P6<r_Rm4X&
deleted file mode 100644
index a4d10897d5b0c7ff758d2e8c05802b7721a14821..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index 3fff35d60aa246f58fc48e50c729d3a49e1bb9ac..011d501a1b212da0ef5c10b4f73ba1f4c6043fd6
GIT binary patch
literal 789
zc$@(h1M2*VP)<h;3K|Lk000e1NJLTq001xm001xu1^@s6R|5Hm00001b5ch_0Itp)
z=>Px%&q+i<RA}DqnaxiVK^VrL8R`y5nlvCG5k05}Z(Unys#U-Q@M7XoPoyF7BY5B@
z@gp%YCTik;;GaN>7iwtvx~N!FKFbX;7)lWmx)%bph3t5s7$C64>2@~gKFM6R-Fbh{
zytD6Y-vYL5*|KG&$Wg!OR=rdvSYm2iH_d=s^**p-brVzL?~9(qt$I5`p`LCoS)ou*
zw_Ejg6b0||2bk)q@8T9o_0)Iy`~haf=rH<_QtG6H)b77NF*#L|E#tYQ?u}1KEv3{6
zAbTidfjKKdh|9VXLtFqVg);!aL4dOT7w_GF_^}kcWAWIneHEsx5Tiphn4%~XX2R!k
zIgiMFq6RhrECE<IiT`ANPDuth-vBTPV9_K4r@{F(nHk7&&X>M@{XAy|z5nWU3LqzP
zFU2vJZNN70zZ*DG72=#rff0#wBm=q}exW!;Wx(uTX(h`5KVWIHnao`PD`tRaGnrGA
z(gWj|w1xIgJTmenSeh*)$-uFzLdoO;&eYXO1zSj^%rmf(PGcpVK7I!oAw&m&aBp~;
z>wwG=?hQ}xW)RK5mcrOTG#aUjMkDi*7gtvp8vw9X%&Wv2fJH@71_0<%;kRQh<{5-D
zunJ%%o5|d+_xaeHx9@Jspnv-0asOyMex8+=f5<Z&sxre$ket`6t80P{jZJ4?zIuI!
z1CTMATUsytoSU2eG5fu0EFOyq8*r=Mj^>uui_f0Fcm!GW`O(;P<8mssFuT6Kac+6}
z*XUnA13rI%5lWqH!S+s_b67Fjg6*AzQm0XS@z7^rr>&@I8Z=F_uFe-|FH(aupaO)r
zqLIFY?CrBNqLID?2yqcYDuk*KV{CY6u)k(#us>;00(8dMuxJ_GeFjt&(L)l|767f#
zS>Pyi2K?!q0g7Y;xjg)g(OF>l7t@tM!wCRRY`3_r$iNza)!4|VP1v$!>)+IGU8kun
TdF=1l00000NkvXXu0mjf+vILU
deleted file mode 100644
index 0e7c11e398b39d26032936fcb2652a85f0c1e446..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index bbdc13cda103367b1a59c37f2c2651a4c9f671ff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index d9ee9e364104f917c2016f27e2406acabb911409..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index be57f2fbeccd6859a5c92320d389217de091db66..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index e587dfa253834590c00d9922db3c01a93ffd3929..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 006e020fc604a3c85ccebcf2f6acb7e6231741ab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 44489c4f2aa79b9b1a8c4c86ae10182bf4e0d47a..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 20566a982798501512cf07b2c3fbdff5551dc6ae..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
index 93b800563748a26e14a21874c399e8e670fc0994..f61bb03cfd0725e394b769d890cad96a0c9d9353
GIT binary patch
literal 1669
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
P00000NkvXXu0mjfe#9+-
deleted file mode 100644
index 81e77dda3b2654dc670c91113793f6d1ec2096c1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index e4ff59736919561b3a7d3dc0d026da02be936191..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 5f1a08adebcfe4af2c789f68aeb63dd3165646da..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index 24e0d98173b6a7948e48829b8ed5d08f4e6f733b..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
deleted file mode 100644
index d89b978552313f601e19d988030ee08c3ccb4077..0000000000000000000000000000000000000000
GIT binary patch
literal 0
Hc$@<O00001
--- a/mobile/themes/core/jar.mn
+++ b/mobile/themes/core/jar.mn
@@ -9,19 +9,18 @@ chrome.jar:
   skin/config.css                           (config.css)
   skin/firstRun.css                         (firstRun.css)
   skin/header.css                           (header.css)
   skin/platform.css                         (platform.css)
 * skin/browser.css                          (browser.css)
   skin/notification.css                     (notification.css)
 % override chrome://global/skin/about.css chrome://browser/skin/about.css
 
-  skin/images/addons.png                    (images/addons.png)
-  skin/images/weave.png                     (images/weave.png)
-  skin/images/aboutBackground.png           (images/aboutBackground.png)
+  skin/images/aboutBackground.jpg           (images/aboutBackground.jpg)
+  skin/images/browseaddons-bg.jpg           (images/browseaddons-bg.jpg)
   skin/images/panel-shadow.png              (images/panel-shadow.png)
   skin/images/addons-32.png                 (images/addons-32.png)
   skin/images/arrowleft-16.png              (images/arrowleft-16.png)
   skin/images/arrowright-16.png             (images/arrowright-16.png)
   skin/images/arrowup-16.png                (images/arrowup-16.png)
   skin/images/arrowdown-16.png              (images/arrowdown-16.png)
   skin/images/arrowleftdark-16.png          (images/arrowleftdark-16.png)
   skin/images/arrowrightdark-16.png         (images/arrowrightdark-16.png)
@@ -41,63 +40,31 @@ chrome.jar:
   skin/images/navigation-magnifier-30.png   (images/navigation-magnifier-30.png)
   skin/images/folder-32.png                 (images/folder-32.png)
   skin/images/stop-30.png                   (images/stop-30.png)
   skin/images/reload-30.png                 (images/reload-30.png)
   skin/images/reload-tab.png                (images/reload-tab.png)
   skin/images/alert-addons-30.png           (images/alert-addons-30.png)
   skin/images/alert-downloads-30.png        (images/alert-downloads-30.png)
   skin/images/addons-default-64.png         (images/addons-default-64.png)
-  skin/images/addons-active-64.png          (images/addons-active-64.png)
   skin/images/back-default-64.png           (images/back-default-64.png)
-  skin/images/back-active-64.png            (images/back-active-64.png)
-  skin/images/back-disabled-64.png          (images/back-disabled-64.png)
+  skin/images/allpages-48.png               (images/allpages-48.png)
   skin/images/history-48.png                (images/history-48.png)
   skin/images/bookmark-default-64.png       (images/bookmark-default-64.png)
-  skin/images/bookmark-active-64.png        (images/bookmark-active-64.png)
   skin/images/bookmarks-48.png              (images/bookmarks-48.png)
   skin/images/bookmarked-default-64.png     (images/bookmarked-default-64.png)
-  skin/images/bookmarked-active-64.png      (images/bookmarked-active-64.png)
   skin/images/forward-default-64.png        (images/forward-default-64.png)
-  skin/images/forward-active-64.png         (images/forward-active-64.png)
-  skin/images/forward-disabled-64.png       (images/forward-disabled-64.png)
   skin/images/downloads-default-64.png      (images/downloads-default-64.png)
-  skin/images/downloads-active-64.png       (images/downloads-active-64.png)
   skin/images/settings-default-64.png       (images/settings-default-64.png)
-  skin/images/settings-default-rtl-64.png   (images/settings-default-rtl-64.png)
-  skin/images/settings-active-64.png        (images/settings-active-64.png)
-  skin/images/settings-active-rtl-64.png    (images/settings-active-rtl-64.png)
-  skin/images/settings-open-64.png          (images/settings-open-64.png)
-  skin/images/settings-open-rtl-64.png      (images/settings-open-rtl-64.png)
   skin/images/preferences-default-64.png    (images/preferences-default-64.png)
-  skin/images/preferences-active-64.png     (images/preferences-active-64.png)
   skin/images/console-default-64.png        (images/console-default-64.png)
-  skin/images/console-active-64.png         (images/console-active-64.png)
   skin/images/newtab-default-64.png         (images/newtab-default-64.png)
-  skin/images/newtab-active-64.png          (images/newtab-active-64.png)
-  skin/images/remotetabs-24.png             (images/remotetabs-24.png)
   skin/images/remotetabs-32.png             (images/remotetabs-32.png)
   skin/images/remotetabs-48.png             (images/remotetabs-48.png)
-  skin/images/tab-32.png                    (images/tab-32.png)
   skin/images/mozilla-32.png                (images/mozilla-32.png)
-  skin/images/leftcap-default-64.png        (images/leftcap-default-64.png)
-  skin/images/leftcap-active-64.png         (images/leftcap-active-64.png)
-  skin/images/leftcapEV-default-64.png      (images/leftcapEV-default-64.png)
-  skin/images/leftcapEV-active-64.png       (images/leftcapEV-active-64.png)
-  skin/images/leftcapSSL-default-64.png     (images/leftcapSSL-default-64.png)
-  skin/images/leftcapSSL-active-64.png      (images/leftcapSSL-active-64.png)
-  skin/images/rightcapEV-default-64.png     (images/rightcapEV-default-64.png)
-  skin/images/rightcapEV-active-64.png      (images/rightcapEV-active-64.png)
-  skin/images/rightcapSSL-default-64.png    (images/rightcapSSL-default-64.png)
-  skin/images/rightcapSSL-active-64.png     (images/rightcapSSL-active-64.png)
-  skin/images/rightcap-default-64.png       (images/rightcap-default-64.png)
-  skin/images/rightcap-active-64.png        (images/rightcap-active-64.png)
-  skin/images/identity-64.png               (images/identity-64.png)
-  skin/images/identityEV-64.png             (images/identityEV-64.png)
-  skin/images/identitySSL-64.png            (images/identitySSL-64.png)
   skin/images/toggleoff-active-64.png       (images/toggleoff-active-64.png)
   skin/images/toggleoff-active-rtl-64.png   (images/toggleoff-active-rtl-64.png)
   skin/images/toggleoff-inactive-64.png     (images/toggleoff-inactive-64.png)
   skin/images/toggleoff-inactive-rtl-64.png (images/toggleoff-inactive-rtl-64.png)
   skin/images/toggleon-active-64.png        (images/toggleon-active-64.png)
   skin/images/toggleon-active-rtl-64.png    (images/toggleon-active-rtl-64.png)
   skin/images/toggleon-inactive-64.png      (images/toggleon-inactive-64.png)
   skin/images/toggleon-inactive-rtl-64.png  (images/toggleon-inactive-rtl-64.png)
@@ -112,17 +79,16 @@ chrome.jar:
   skin/images/toggledarkleft-active-64.png      (images/toggledarkleft-active-64.png)
   skin/images/toggledarkleft-inactive-64.png    (images/toggledarkleft-inactive-64.png)
   skin/images/toggledarkmiddle-active-64.png    (images/toggledarkmiddle-active-64.png)
   skin/images/toggledarkmiddle-inactive-64.png  (images/toggledarkmiddle-inactive-64.png)
   skin/images/toggledarkright-active-64.png     (images/toggledarkright-active-64.png)
   skin/images/toggledarkright-inactive-64.png   (images/toggledarkright-inactive-64.png)
   skin/images/toggledarkboth-active-64.png      (images/toggledarkboth-active-64.png)
   skin/images/toggledarkboth-inactive-64.png    (images/toggledarkboth-inactive-64.png)
-  skin/images/browseaddons-bg.png           (images/browseaddons-bg.png)
   skin/images/button-default-64.png         (images/button-default-64.png)
   skin/images/button-active-64.png          (images/button-active-64.png)
   skin/images/buttondark-default-64.png     (images/buttondark-default-64.png)
   skin/images/buttondark-active-64.png      (images/buttondark-active-64.png)
   skin/images/toolbarbutton-default-64.png  (images/toolbarbutton-default-64.png)
   skin/images/toolbarbutton-active-64.png   (images/toolbarbutton-active-64.png)
   skin/images/previous-default-64.png       (images/previous-default-64.png)
   skin/images/next-default-64.png           (images/next-default-64.png)
--- a/mobile/themes/core/platform.css
+++ b/mobile/themes/core/platform.css
@@ -53,20 +53,16 @@ menuitem {
 description,
 label {
   /* force mac to use the same margins as windows and linux */
   -moz-margin-start: 6px;
   -moz-margin-end: 5px;
 }
 
 /* Override any OS inverse themes */
-richlistbox {
-  -moz-user-focus: ignore;
-}
-
 richlistbox,
 textbox {
   color: black;
   background-color: white;
 }
 
 #default-tooltip {
   visibility: hidden; /* disabled in Fennec */
@@ -85,28 +81,28 @@ textbox:not([type="number"]) {
 
 textbox[isempty="true"] {
   color: gray;
 }
 
 /* panels ------------------------------------------------------------------ */
 .panel-dark {
   color: white;
-  background-color: #36373b;
+  background: rgb(94,97,102);
 }
 
 /* sidebars spacer --------------------------------------------------------- */
 .sidebar-spacer {
-  background-color: #36373b;
+  background-color: #767973;
 }
 
 /* dialog popups ----------------------------------------------------------- */
 .dialog-dark {
   color: #fff;
-  background-color: #36373b;
+  background-color: #767973;
   border-width: 4px 3px 4px 3px;
   border-style: solid;
   -moz-border-top-colors: black #4a4b4f;
   -moz-border-left-colors: black #4a4b4f;
   -moz-border-bottom-colors: black #4a4b4f;
   -moz-border-right-colors: black #4a4b4f;
   -moz-border-radius: 8px 8px 8px 8px;
   -moz-box-shadow: black 0 2px 2px;
@@ -128,17 +124,17 @@ dialog {
   -moz-border-radius: 8px;
   -moz-box-shadow: black 0 2px 2px;
 }
 
 dialog > .prompt-header {
   padding: 8px;
   font-size: 18px !important;
   -moz-border-radius: 8px 8px 0 0;
-  background-color: #36373b;
+  background-color: #767973;
   border-style: solid;
   border-width: 4px 3px 2px 3px;
   -moz-border-top-colors: black #4a4b4f;
   -moz-border-left-colors: black #4a4b4f;
   -moz-border-bottom-colors: black #4a4b4f;
   -moz-border-right-colors: black #4a4b4f;
 }
 
@@ -184,17 +180,17 @@ button {
   padding: 2px 4px;
   border-width: 8px !important;
   -moz-border-image: url("chrome://browser/skin/images/button-default-64.png") 8 repeat repeat;
   background-color: transparent;
   -moz-appearance: none !important;
 }
 
 button[type="checkbox"][checked="true"],
-button:not([disabled="true"]):active:hover {
+button:not([disabled="true"]):hover:active {
   -moz-border-image: url("chrome://browser/skin/images/button-active-64.png") 8 repeat repeat;
 }
 
 button[disabled="true"] {
   color: #aaa !important;
 }
 
 button:focus > .button-box {
@@ -215,18 +211,18 @@ notification button {
 }
 
 /* notification background is too light for a white caption */
 notification button {
   color: #000 !important;
 }
 
 button.button-dark[type="checkbox"][checked="true"],
-button.button-dark:not([disabled="true"]):active:hover,
-notification button:not([disabled="true"]):active:hover {
+button.button-dark:not([disabled="true"]):hover:active,
+notification button:not([disabled="true"]):hover:active {
   -moz-border-image: url("chrome://browser/skin/images/buttondark-active-64.png") 8 repeat repeat;
 }
 
 button.button-dark[disabled="true"] {
   color: #7e7e7e !important;
 }
 
 /* spinbuttons ------------------------------------------------------------- */
@@ -300,40 +296,31 @@ toolbarbutton[open="true"] {
 toolbarbutton.button-dark {
   color: #fff;
   padding: 2px 4px;
   border-width: 10px;
   -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-inactive-64.png") 10 repeat repeat;
 }
 
 toolbarbutton.button-dark[type="checkbox"][checked="true"],
-toolbarbutton.button-dark:not([disabled="true"]):active:hover {
+toolbarbutton.button-dark:not([disabled="true"]):hover:active {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-active-64.png") 10 repeat repeat;
 }
 
 toolbarbutton.button-dark[disabled="true"] {
   color: #7e7e7e;
 }
 
 toolbarbutton.button-dark[type="checkbox"][checked="true"] {
   /* checked overrides */
   color: #fff !important;
   background: none !important;
   padding: 2px 4px !important;
 }
 
-/* image buttons ----------------------------------------------------------- */
-.button-image {
-  padding: 0 !important;
-  background: #36373b !important;
-  border: none !important;
-  min-width: 0 !important; /* the image drives the size */
-  min-height: 0 !important; /* the image drives the size */
-}
-
 /* checkbox buttons ----------------------------------------------------------- */
 .button-checkbox {
   color: #fff;
   padding: 0 !important;
   background: none !important;
   border: none !important;
   -moz-border-image: none !important;
 }
@@ -361,78 +348,78 @@ radiogroup {
 }
 
 .radio-label {
   font-weight: normal;
   font-size: 24px !important;
 }
 
 radio {
-  color: #36373b;
+  color: #767973;
   min-width: 48px !important; /* button size */
   min-height: 48px !important;
   padding: 2px !important;
   margin: 0;
   border-width: 8px;
   -moz-box-align: center;
   -moz-appearance: none;
   -moz-border-image: url("chrome://browser/skin/images/togglemiddle-inactive-64.png") 8 repeat repeat;
 }
 
 radio .radio-icon, radio .radio-check {
   display: none;
 }
 
-radio:not([disabled=true]):active:hover,
+radio:not([disabled=true]):hover:active,
 radio[selected] {
   color: #000;
   -moz-border-image: url("chrome://browser/skin/images/togglemiddle-active-64.png") 8 repeat repeat;
 }
 
 radio:first-child {
   -moz-border-image: url("chrome://browser/skin/images/toggleleft-inactive-64.png") 8 repeat repeat;
 }
 
 radio:first-child:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggleright-inactive-64.png") 8 repeat repeat;
 }
 
-radio:not([disabled=true]):first-child:active:hover,
+radio:not([disabled=true]):first-child:hover:active,
 radio:first-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggleleft-active-64.png") 8 repeat repeat;
 }
 
-radio:not([disabled=true]):first-child:active:hover:-moz-locale-dir(rtl),
+radio:not([disabled=true]):first-child:hover:active:-moz-locale-dir(rtl),
 radio:first-child[selected]:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggleright-active-64.png") 8 repeat repeat;
 }
 
 radio:last-child {
   -moz-border-image: url("chrome://browser/skin/images/toggleright-inactive-64.png") 8 repeat repeat;
 }
 
 radio:last-child:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggleleft-inactive-64.png") 8 repeat repeat;
 }
 
-radio:not([disabled=true]):last-child:active:hover,
+radio:not([disabled=true]):last-child:hover:active,
 radio:last-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggleright-active-64.png") 8 repeat repeat;
 }
 
-radio:not([disabled=true]):last-child:active:hover:-moz-locale-dir(rtl),
+radio:not([disabled=true]):last-child:hover:active:-moz-locale-dir(rtl),
 radio:last-child[selected]:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggleleft-active-64.png") 8 repeat repeat;
 }
 
 radio:first-child:last-child {
   -moz-border-image: url("chrome://browser/skin/images/toggleboth-inactive-64.png") 8 repeat repeat;
 }
 
-radio:not([disabled=true]):first-child:last-child:active:hover,
+radio:not([disabled=true]):first-child:last-child:hover:active,
 radio:first-child:last-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggleboth-active-64.png") 8 repeat repeat;
 }
 
 /* checkbox radios --------------------------------------------------------- */
 checkbox {
   margin: 1px 5px 2px 5px; /* match platform style for buttons */
 }
@@ -475,69 +462,70 @@ radio.checkbox-radio-off:not([selected])
 }
 
 /* dark radios ------------------------------------------------------------- */
 .toggle-dark radio {
   color: #fff;
   -moz-border-image: url("chrome://browser/skin/images/toggledarkmiddle-inactive-64.png") 8 repeat repeat;
 }
 
-.toggle-dark:not([disabled=true]) radio:active:hover,
+.toggle-dark:not([disabled=true]) radio:hover:active,
 .toggle-dark radio[selected] {
   color: #fff;
   -moz-border-image: url("chrome://browser/skin/images/toggledarkmiddle-active-64.png") 8 repeat repeat;
 }
 
 .toggle-dark radio:first-child {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkleft-inactive-64.png") 8 repeat repeat;
 }
 
 .toggle-dark radio:first-child:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkright-inactive-64.png") 8 repeat repeat;
 }
 
-.toggle-dark:not([disabled=true]) radio:first-child:active:hover,
+.toggle-dark:not([disabled=true]) radio:first-child:hover:active,
 .toggle-dark radio:first-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkleft-active-64.png") 8 repeat repeat;
 }
 
-.toggle-dark:not([disabled=true]) radio:first-child:active:hover:-moz-locale-dir(rtl),
+.toggle-dark:not([disabled=true]) radio:first-child:hover:active:-moz-locale-dir(rtl),
 .toggle-dark radio:first-child[selected]:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkright-active-64.png") 8 repeat repeat;
 }
 
 .toggle-dark radio:last-child {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkright-inactive-64.png") 8 repeat repeat;
 }
 
 .toggle-dark radio:last-child:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkleft-inactive-64.png") 8 repeat repeat;
 }
 
-.toggle-dark:not([disabled=true]) radio:last-child:active:hover,
+.toggle-dark:not([disabled=true]) radio:last-child:hover:active,
 .toggle-dark radio:last-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkright-active-64.png") 8 repeat repeat;
 }
 
-.toggle-dark:not([disabled=true]) radio:last-child:active:hover:-moz-locale-dir(rtl),
+.toggle-dark:not([disabled=true]) radio:last-child:hover:active:-moz-locale-dir(rtl),
 .toggle-dark radio:last-child[selected]:-moz-locale-dir(rtl) {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkleft-active-64.png") 8 repeat repeat;
 }
 
 .toggle-dark radio:first-child:last-child {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-inactive-64.png") 8 repeat repeat;
 }
 
-.toggle-dark:not([disabled=true]) radio:first-child:last-child:active:hover,
+.toggle-dark:not([disabled=true]) radio:first-child:last-child:hover:active,
 .toggle-dark radio:first-child:last-child[selected] {
   -moz-border-image: url("chrome://browser/skin/images/toggledarkboth-active-64.png") 8 repeat repeat;
 }
 
 /* richlistbox ------------------------------------------------------------- */
 richlistbox {
+  -moz-user-focus: ignore;
   margin: 0;
 }
 
 richlistitem {
   -moz-user-focus: ignore;
   min-height: 70px; /* row size */
   padding: 5px;
   border-bottom: 1px solid rgb(207,207,207);
@@ -568,17 +556,17 @@ richlistitem description.normal-bold {
   white-space: pre-wrap;
 }
 
 richlistitem[selected="true"] {
   color: black;
   background-color: white;
 }
 
-richlistitem:active:not([selected="true"]):not([nohighlight="true"]) {
+richlistitem::hover:active:not([selected="true"]):not([nohighlight="true"]) {
   background-color: #8db8d8;
 }
 
 richlistitem.section-header,
 richlistitem[selected="true"].section-header {
   font-weight: bold;
   color: #000;
   background-color: lightgray;
@@ -601,21 +589,21 @@ richlistitem[selected="true"] .hide-on-s
 }
 
 richlistitem[typeName="message"] {
   border-bottom: 0;
 }
 
 /* colorpicker ------------------------------------------------------------- */
 colorpicker > panel {
-  background-color: #36373b;
+  background-color: #767973;
 }
 
 colorpicker > vbox {
-  background-color: #36373b;
+  background-color: #767973;
 }
 
 /* textbox ----------------------------------------------------------------- */
 .textbox-search-icon {
   list-style-image: url("chrome://browser/skin/images/search-glass-30.png");
   -moz-image-region: auto;
 }
 
@@ -636,31 +624,31 @@ menulist {
   min-height: 48px !important; /* button size */
   color: #000;
   padding: 2px;
   border-width: 8px !important;
   -moz-border-image: url("chrome://browser/skin/images/button-default-64.png") 8 repeat repeat;
   -moz-appearance: none !important;
 }
 
-menulist:not([disabled="true"]):active:hover {
+menulist:not([disabled="true"]):hover:active {
   -moz-border-image: url("chrome://browser/skin/images/button-active-64.png") 8 repeat repeat;
 }
 
 menulist[disabled="true"] {
   color: #aaa !important;
 }
 
 menulist.button-dark {
   color: #fff !important;
   background: transparent !important;
   -moz-border-image: url("chrome://browser/skin/images/buttondark-default-64.png") 8 repeat repeat;
 }
 
-menulist.button-dark:not([disabled="true"]):active:hover {
+menulist.button-dark:not([disabled="true"]):hover:active {
   -moz-border-image: url("chrome://browser/skin/images/buttondark-active-64.png") 8 repeat repeat;
 }
 
 menulist.button-dark[disabled="true"] {
   color: #7e7e7e !important;
 }
 
 menulist > dropmarker {
@@ -699,8 +687,84 @@ progressmeter {
   -moz-border-bottom-colors: -moz-initial;
   -moz-border-left-colors: -moz-initial;
   -moz-border-radius: 8px;
 }
 
 .progress-bar {
   background-color: #8db8d8;
 }
+
+/*.panel-row-header ------------------------------------------------------------ */
+.panel-row-header {
+  border-bottom: 4px solid rgb(101,121,227);
+  background-color: rgb(94,97,102);
+  padding: 0 !important;
+}
+
+.panel-row-button {
+  -moz-appearance: none;
+  background-color: rgb(94,97,102);
+  color: white;
+  border: 0px solid transparent !important;
+  -moz-border-start: 1px solid rgba(255,255,255,0.2) !important;
+  -moz-border-end: 1px solid rgba(0,0,0,0.2) !important;
+  padding-top: 3px !important;
+  padding-bottom: 3px !important;
+  -moz-padding-start: 2px !important;
+  -moz-padding-end: 2px !important;
+  -moz-box-flex: 1;
+  -moz-user-focus: ignore;
+  -moz-user-select: none;
+}
+
+.panel-row-button:hover:active {
+  background-color: rgb(94,97,102);
+}
+
+.panel-row-button:first-child {
+  -moz-border-start-width: 0 !important;
+}
+
+.panel-row-button:last-child {
+  -moz-border-end-width: 0 !important;
+}
+
+@media (max-width: 499px) {
+  .panel-row-button {
+    -moz-box-orient: vertical;
+  }
+
+  .panel-row-button .toolbarbutton-text {
+    font-size: 14px !important;
+  }
+}
+
+.panel-row-button .toolbarbutton-text {
+  text-align: left;
+  text-shadow: rgba(0,0,0,0.3) 0 2px;
+}
+
+.panel-row-button .toolbarbutton-text:-moz-locale-dir(rtl) {
+  text-align: right;
+}
+
+.panel-row-button[disabled="true"] {
+  pointer-events: none;
+}
+
+.panel-row-button[disabled="true"] .toolbarbutton-icon {
+  opacity: 0.5;
+}
+
+.panel-row-button[disabled="true"] .toolbarbutton-text {
+  color: #aaa;
+}
+
+.panel-row-button[checked="true"] {
+  color: white !important;
+  background-color: rgb(94,97,102) !important;
+}
+
+.panel-row-button[checked="true"],
+.panel-row-button[disabled="true"] {
+  pointer-events: none;
+}