Bug 455801 Polish changes to message reader for b1 - Mac theme improvements and start of Linux/Window improvements. r=Standard8,ui-review=clarkbw
authorDavid Ascher <david.ascher@gmail.com>
Sun, 21 Sep 2008 13:18:44 +0100
changeset 390 b9680fefe0b43e5713ae5c76f8c4648c77e7ed14
parent 389 b4ffcc73002446e02e433f1b73dd9f206824f4d5
child 391 2a274e619bcdc32b95164ee19f6b8aa19df80692
push idunknown
push userunknown
push dateunknown
reviewersStandard8
bugs455801
Bug 455801 Polish changes to message reader for b1 - Mac theme improvements and start of Linux/Window improvements. r=Standard8,ui-review=clarkbw
mail/base/content/mailWindowOverlay.js
mail/base/content/msgHdrViewOverlay.js
mail/base/content/msgHdrViewOverlay.xul
mail/base/jar.mn
mail/locales/en-US/chrome/messenger/msgHdrViewOverlay.dtd
mail/themes/pinstripe/mail/bump.png
mail/themes/pinstripe/mail/gradient.png
mail/themes/pinstripe/mail/icons/arrow-dn-black.png
mail/themes/pinstripe/mail/icons/arrow-dn-blue.png
mail/themes/pinstripe/mail/icons/arrow-dn-grey.png
mail/themes/pinstripe/mail/icons/arrow-dn-sepia.png
mail/themes/pinstripe/mail/icons/arrow-dn-white.png
mail/themes/pinstripe/mail/jar.mn
mail/themes/pinstripe/mail/messageHeader.css
mail/themes/pinstripe/mail/tagColors.css
mail/themes/pinstripe/mail/tagbg.png
mail/themes/qute/mail/icons/arrow-dn-black.png
mail/themes/qute/mail/icons/arrow-dn-blue.png
mail/themes/qute/mail/icons/arrow-dn-grey.png
mail/themes/qute/mail/jar.mn
mail/themes/qute/mail/messageHeader.css
mail/themes/qute/mail/tagColors.css
mail/themes/qute/mail/tagbg.png
mailnews/base/resources/content/mailWidgets.xml
mailnews/jar.mn
--- a/mail/base/content/mailWindowOverlay.js
+++ b/mail/base/content/mailWindowOverlay.js
@@ -1753,16 +1753,27 @@ function CloseMailWindow()
 }
 
 function MsgJunk()
 {
   MsgJunkMailInfo(true);
   JunkSelectedMessages(!SelectedMessagesAreJunk());
 }
 
+
+function UpdateJunkButton()
+{
+  var hdr = gDBView.hdrForFirstSelectedMessage;
+  var junkScore = hdr.getStringProperty("junkscore");
+  var isJunk = ((junkScore != "") && (junkScore != "0"));
+  if (isNewsURI(hdr.folder.URI))
+    isJunk = true;
+  document.getElementById('junkButton').disabled = isJunk;
+}
+
 function MsgMarkMsgAsRead(markRead)
 {
     if (!markRead) {
         markRead = !SelectedMessagesAreRead();
     }
     MarkSelectedMessagesRead(markRead);
 }
 
--- a/mail/base/content/msgHdrViewOverlay.js
+++ b/mail/base/content/msgHdrViewOverlay.js
@@ -18,16 +18,17 @@
 # The Initial Developer of the Original Code is
 # Netscape Communications Corporation.
 # Portions created by the Initial Developer are Copyright (C) 1998-1999
 # the Initial Developer. All Rights Reserved.
 #
 # Contributor(s):
 #   Markus Hossner <markushossner@gmx.de>
 #   Mark Banner <bugzilla@standard8.plus.com>
+#   David Ascher <dascher@mozillamessaging.com>
 #
 # Alternatively, the contents of this file may be used under the terms of
 # either the GNU General Public License Version 2 or later (the "GPL"), or
 # the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 # in which case the provisions of the GPL or the LGPL are applicable instead
 # of those above. If you wish to allow use of your version of this file only
 # under the terms of either the GPL or the LGPL, and not to allow others to
 # use your version of this file under the terms of the MPL, indicate your
@@ -258,16 +259,24 @@ function OnLoadMsgHeaderPane()
   // change.
   Components.classes["@mozilla.org/abmanager;1"]
             .getService(Components.interfaces.nsIAbManager)
             .addAddressBookListener(AddressBookListener,
                                     Components.interfaces.nsIAbListener.all);
 
   var deckHeaderView = document.getElementById("msgHeaderViewDeck");
   gCollapsedHeaderViewMode = deckHeaderView.selectedIndex == 0;
+  
+  // work around XUL deck bug where collapsed header view, if it's the persisted
+  // default, wouldn't be sized properly because of the larger expanded
+  // view "stretches" the deck.
+  if (gCollapsedHeaderViewMode)
+    document.getElementById('expandedHeaderView').collapsed = true;
+  else
+    document.getElementById('collapsedHeaderView').collapsed = true;
 
   // dispatch an event letting any listeners know that we have loaded the message pane
   var event = document.createEvent('Events');
   event.initEvent('messagepane-loaded', false, true);
   var headerViewElement = document.getElementById("msgHeaderView");
   headerViewElement.dispatchEvent(event);
 }
 
@@ -389,16 +398,17 @@ var messageHeaderSink = {
       ClearHeaderView(gCollapsedHeaderView);
       ClearHeaderView(gExpandedHeaderView);
 
       EnsureSubjectValue(); // make sure there is a subject even if it's empty so we'll show the subject and the twisty
 
       ShowMessageHeaderPane();
       UpdateMessageHeaders();
       ShowEditMessageBox();
+      UpdateJunkButton();
 
       for (index in gMessageListeners)
         gMessageListeners[index].onEndHeaders();
     },
 
     processHeaders: function(headerNameEnumerator, headerValueEnumerator, dontCollectAddress)
     {
       this.onStartHeaders();
@@ -780,26 +790,31 @@ function ToggleHeaderView ()
 // default method for updating a header value into a header entry
 function updateHeaderValue(headerEntry, headerValue)
 {
   headerEntry.enclosingBox.headerValue = headerValue;
 }
 
 function updateHeaderValueInTextNode(headerEntry, headerValue)
 {
-  headerEntry.textNode.value = headerValue;
+  try {
+      headerEntry.textNode.value = headerValue;
+  } catch (e) {
+    dump("headerEntry = " + headerEntry + " and headerValue = " + headerValue + '\n')
+  }
 }
 
 function createNewHeaderView(headerName, label)
 {
   var idName = 'expanded' + headerName + 'Box';
   var newHeader = document.createElement("mail-headerfield");
 
   newHeader.setAttribute('id', idName);
   newHeader.setAttribute('label', label);
+  newHeader.setAttribute('flex', '1');
   newHeader.collapsed = true;
 
   // this new element needs to be inserted into the view...
   var topViewNode = document.getElementById('expandedHeaders');
 
   topViewNode.appendChild(newHeader);
 
   this.enclosingBox = newHeader;
--- a/mail/base/content/msgHdrViewOverlay.xul
+++ b/mail/base/content/msgHdrViewOverlay.xul
@@ -97,71 +97,68 @@
 
 <popup id="copyUrlPopup" popupanchor="bottomleft">
   <menuitem label="&copyLinkCmd.label;" accesskey="&copyLinkCmd.accesskey;" oncommand="CopyWebsiteAddress(document.popupNode)"/>
 </popup>
 
 <hbox id="msgHeaderView" collapsed="true" class="main-header-area">
   <deck id="msgHeaderViewDeck" persist="selectedIndex" selectedIndex="1" flex="1">
     <!-- the message pane consists of 4 'boxes'. Box #1 is a grid, showing a brief view of the headers -->
-    <grid id="collapsedHeaderView" class="header-part1 headerContainer" flex="1">
-      <rows>
-        <row flex="1"/>
-      </rows>
-      <columns>
-        <column class="collapsedToggleHdrBox">
-          <hbox align="baseline">
-            <image id="toggleHeaderView" class="collapsedHeaderViewButton"
-              onclick="ToggleHeaderView();"/>
+    <vbox id="collapsedHeaderView" class="header-part1 headerContainer" flex="1" pack="start">
+      <hbox flex="1">
+        <hbox id="collapsedfromBox" align="baseline">
+          <hbox>
+            <mail-multi-emailHeaderField id="collapsedfromValue"
+                                         pack="start"
+                                         class="collapsedHeaderDisplayName"
+                                         label="&fromField2.label;"/>
           </hbox>
-        </column>
-
-        <column id="collapsedsubjectBox" collapsed="true" flex="1">
-          <hbox align="baseline">
-            <label class="headerName" value="&subjectField2.label;" control="collapsedsubjectValue"/>
-            <textbox id="collapsedsubjectValue" class="collapsedHeaderValue plain" readonly="true" crop="right" appendoriginalclass="true" flex="1"/>
-          </hbox>
-        </column>
-
-        <column id="collapsedfromBox" flex="1">
-          <hbox align="baseline">
-            <mail-multi-emailHeaderField id="collapsedfromValue"
-                                         class="collapsedHeaderDisplayName"
-                                         label="&fromField2.label;" 
-                                         collapsed="true" flex="1"/>
-          </hbox>
-        </column>
-
-        <column id = "collapseddateBox" collapsed="true">
-          <hbox align="baseline">
+        </hbox>
+        <spacer flex="1"/>
+        <hbox id="collapseddateBox">
+          <hbox>
             <textbox id="collapseddateValue" class="collapsedHeaderValue plain" readonly="true"/>
           </hbox>
-        </column>
-      </columns>
-    </grid>
+        </hbox>
+      </hbox>
+      <hbox align="baseline" flex="1">
+        <hbox id="collapsedsubjectBox" flex="1">
+          <hbox flex="1" align="center">
+            <textbox flex="1" id="collapsedsubjectValue"
+                     class="collapsedHeaderValue plain" readonly="true"/>
+          </hbox>
+          <vbox>
+            <button align="center"
+                    id="showDetailsButton" label="&showDetailsButton.label;"
+                    onclick="ToggleHeaderView();"
+                    class="msgHeaderView-button"/>
+          </vbox>
+        </hbox>
+      </hbox>
+    </vbox>
 
     <!-- the message pane consists of 3 'boxes'. Box #2 is the expanded headers view (the default view) -->
     <hbox id="expandedHeaderView" flex="1">
 
       <!--  XXX this should switch to using <grid> for expandedHeaders to get
             away from gross historical CSS pseudo-boxery used for header
             name positioning -->
       <vbox id="expandedHeaders" flex="1">
 
-        <hbox id="expandedHeadersTopBox" align="end" pack="end">
+        <hbox id="expandedHeadersTopBox" flex="1">
 
-          <mail-multi-emailHeaderField id="expandedfromBox"
-                                       label="&fromField2.label;"
-                                       collapsed="true"/>
-
-          <spacer id="fromAndToolbarSpacer" flex="1"/>
-
+          <hbox flex="1" align="end">
+            <mail-multi-emailHeaderField id="expandedfromBox"
+                                         label="&fromField2.label;"
+                                         collapsed="false"
+                                         flex="1"/>
+          </hbox>
           <!-- This might want to become a customizable toolbar at some
                point -->
-          <hbox id="expandedHeadersButtonBox">
+          <hbox id="expandedHeadersButtonBox" align="start">
 
             <!-- XXXdmose need to move these commands to a controller, either
                  on the header view, the message pane, or the default
                  controller
                  -->
 
             <!-- XXXdmose need to audit our shortcut/a11y setup and make sure
                  these buttons are doing the right thing -->
@@ -176,21 +173,20 @@
                     observes="button_junk" class="msgHeaderView-button"
                     oncommand="goDoCommand('button_junk')"/>
             <button id="trashButton" tooltiptext="&trashButton.tooltiptext;"
                     class="msgHeaderView-button" observes="button_delete"
                     oncommand="goDoCommand(event.shiftKey ? 'cmd_shiftDelete' : 'cmd_delete')"/>
            </hbox>
         </hbox>
 
-        <mail-headerfield id="expandedsubjectBox" label="&subjectField2.label;"
-                          collapsed="true"/>
-
-        <hbox id="otherHeadersAndButtonsBox"> 
-          <vbox id="variousHeadersBox">
+        <hbox id="otherHeadersAndButtonsBox" flex="1">
+          <vbox id="variousHeadersBox" flex="1">
+            <mail-headerfield id="expandedsubjectBox" label="&subjectField2.label;"
+                              collapsed="false"/>
             <mail-headerfield id="expandedorganizationBox"
                               label="&organizationField2.label;"
                               collapsed="true"/>
             <mail-emailheaderfield id="expandedsenderBox"
                                    label="&senderField2.label;"
                                    collapsed="true"/>
             <mail-multi-emailHeaderField id="expandedreply-toBox"
                                          label="&replyToField2.label;"
@@ -225,18 +221,16 @@
                            collapsed="true"/>
             <mail-urlfield id="expandedcontent-baseBox"
                            label="&originalWebsite2.label;" collapsed="true"/>
             <mail-headerfield id="expandeduser-agentBox"
                               label="&userAgentField2.label;"
                               collapsed="true"/>
           </vbox>
 
-          <spacer flex="1"/>
-
           <!-- perhaps this should be a customizable toolbar too -->
           <vbox id="hideDetailsBox" align="end">
             <button type="menu" id="otherActionsButton"
                     label="&otherActionsButton.label;"
                     class="msgHeaderView-button">
               <menupopup id="otherActionsPopup">
                 <menuitem id="viewSourceMenuItem"
                           label="&viewSourceMenuItem.label;"
--- a/mail/base/jar.mn
+++ b/mail/base/jar.mn
@@ -74,17 +74,17 @@ messenger.jar:
     content/messenger/renameFolderDialog.xul        (/mailnews/base/resources/content/renameFolderDialog.xul)
     content/messenger/renameFolderDialog.js         (/mailnews/base/resources/content/renameFolderDialog.js)
     content/messenger/virtualFolderProperties.xul   (/mailnews/base/resources/content/virtualFolderProperties.xul)
     content/messenger/virtualFolderProperties.js    (/mailnews/base/resources/content/virtualFolderProperties.js)
     content/messenger/virtualFolderListDialog.xul   (/mailnews/base/resources/content/virtualFolderListDialog.xul)
     content/messenger/virtualFolderListDialog.js    (/mailnews/base/resources/content/virtualFolderListDialog.js)
     content/messenger/messengerdnd.js               (/mailnews/base/resources/content/messengerdnd.js)
     content/messenger/msgPrintEngine.js             (/mailnews/base/resources/content/msgPrintEngine.js)
-    content/messenger/mailWidgets.xml               (/mailnews/base/resources/content/mailWidgets.xml)
+*   content/messenger/mailWidgets.xml               (/mailnews/base/resources/content/mailWidgets.xml)
 *   content/messenger/junkMailInfo.xul              (/mailnews/base/resources/content/junkMailInfo.xul)
     content/messenger/junkCommands.js               (/mailnews/base/resources/content/junkCommands.js)
     content/messenger/SearchDialog.js               (/mailnews/base/search/resources/content/SearchDialog.js)
     content/messenger/searchTermOverlay.js          (/mailnews/base/search/resources/content/searchTermOverlay.js)
     content/messenger/searchTermOverlay.xul         (/mailnews/base/search/resources/content/searchTermOverlay.xul)
     content/messenger/CustomHeaders.xul             (/mailnews/base/search/resources/content/CustomHeaders.xul)
     content/messenger/CustomHeaders.js              (/mailnews/base/search/resources/content/CustomHeaders.js)
     content/messenger/FilterEditor.xul              (/mailnews/base/search/resources/content/FilterEditor.xul)
--- a/mail/locales/en-US/chrome/messenger/msgHdrViewOverlay.dtd
+++ b/mail/locales/en-US/chrome/messenger/msgHdrViewOverlay.dtd
@@ -65,16 +65,17 @@
 
 <!ENTITY otherActionsButton.label "other actions">
 <!ENTITY saveAsMenuItem.label "save as…">
 <!ENTITY saveAsMenuItem.accesskey "S">
 <!ENTITY viewSourceMenuItem.label "view source…">
 <!ENTITY viewSourceMenuItem.accesskey "V">
 
 <!ENTITY hideDetailsButton.label "hide details">
+<!ENTITY showDetailsButton.label "show details">
 
 <!ENTITY openAttachmentCmd.label    "Open">
 <!ENTITY openAttachmentCmd.accesskey    "O">
 <!ENTITY saveAsAttachmentCmd.label    "Save As…">
 <!ENTITY saveAsAttachmentCmd.accesskey    "A">
 <!ENTITY detachAttachmentCmd.label    "Detach…">
 <!ENTITY deleteAttachmentCmd.label    "Delete">
 <!ENTITY saveAllAttachmentsCmd.label    "Save All…">
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..62a438c958f69feaf37d49e986225eba9a95a48d
GIT binary patch
literal 258
zc%17D@N?(olHy`uVBq!ia0vp^B0wz1!3HFCgzU0`6lZ})WHAE+w=f7ZGR&GI0TkTg
z>EamT(Rp@CG~W>g4%gZRzwe*O2@rg?`s@uU*3&9`=ezMuZ?AIsW8v(W?OQUj<BLP)
z1c?)8ZZ9~@qp-;8#j1E^HP!M1L8ru0RFpQcT0NJ!5_LA=%o^z~7xe(E30JfBE^arT
z{>^qu9bZyH&&Q_@3@`X*+^l^6y-{=N@?}*I?t9C5US>LBX>VBKoyBIe<ki9@UsMBj
zJ0-O%7jQh}i}C#_wWa6|qr0U0EXUoN-i^jPeqR2~wDd)U$erfnEI{`&c)I$ztaD0e
F0svQ2Vx<58
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..66a1f9c133f5cfb627e37ca8301c18182bb48fc5
GIT binary patch
literal 830
zc$@(~1Ht@>P)<h;3K|Lk000e1NJLTq000yK0077c1^@s6=ykza00009a7bBm000XU
z000XU0RWnu7ytkQ@JU2LRA_<iT1$2;Aqd4B*PTgLk<AtvbXT>?M?m|%$_b2;ZoP5=
z`IwZ?uWy8n^05=_j{;W21)mfK@DKo*wN#j`qJ~kuD;|e!WijbYDT~{TwkDKUu1x`e
ziU-n9gMt814?KDtvx>~grJ?Mn`r6SdvliF{nuLwRfWp!tY#iF+iP<ABQRb{q!)6p`
z7+ql_A~EM_XDF0q%{5Lh$_qE71H8O!@Qrw8^F>9`hIEH`X7hzHZ0w;`k6GBjKy_kk
zlZGh%!U7sgKqs=AGUcLelhu?dW2_tul-HyCL3zmkK3Fb&4cvTXWlUcyC4g&1+Vs^c
zAG2qdVAYauz%Ni7lnu)e@R7bYr9uFBmeKBT7F|EG{gzT@sp)*NLEX|hv}cMfu|+sT
z*gM!3My{|C%6b|KQPvCnMVW6PInfLKr6IFysysc>MVW4=dtI%F<>*%lnBPBMhNS{!
z<1oZ1;xF`*mGcg^S70g?osIewuo$OItLT81hL8Yi$5~od0vMpI-erAK_rFI}UBTf?
zlb1IPj6Gnd;(EavDBHD_j-EJ07N(PX0507V?y2hEUcDG#d^0g20@RhxpX@AmqbvZv
z+sp3T*B6mmMhv&YeR`=-T=`}y0UPQzv3c2H6I+6HG*TC3O2p^x^UQkwM3o2*kD<WU
zn)Zhcozbl5@bvPYNJJPYuhzT*jZ@AK!g9`f+b-TYjsCs_yXu%%=dk4|7Mspt3-xll
z&Vd;oIXvXoGQy0vV&V!aZlvsZcD9+&uCCuHvu9^MIVdCL>|tDbJc|a?4YSQ)oAm@c
zK4NH;Loe-`f)U-{;FPW1;s0pby^fhqquzm+ryMGM<q7C`*|f+)*zhz=UiLh;n4SoV
z!={G7Mwd+ulzldScjw^vtGBSU_P@&7a?b%Q;QeX}1>A%fnF7@KKBs`q&xiY+a{qsI
zOTYw7zywUd1WdpLOuz(8zywUd1WdpLOuz(8zywUd1iUlg4{MbF0C*;CRR91007*qo
IM6N<$f@NWZZU6uP
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e24596de8001b6ade849ca64234687c9aa4a63bb
GIT binary patch
literal 628
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90{Och^LEV2*=Fa
z9z)&+2LTrK-QhtC85v(3WQ-DUXp)FpQ`61BbXN5IbM>29o19%@4%|NXjnlyU7pEt`
z0b|1N6{#*cAw84coe@n~ka+g_rLHyA?>qJ6S<OW!yy*Q_39{bP)z4*}Q$iB}$B+Q(
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cdba745b1c5df712546e9ad4ae63dde580b42b17
GIT binary patch
literal 678
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90{Oco2QFo2*=Fi
zFTN2KT~nu@oWjWa=g-NCj+g5-yl?%t_t6mA|KG^4pzyy(+O2D{wGY`3udh5Ysa|s5
z_x11mcOE`+00<6$-2UbK{QdEg5)u-1|9<^<dngqz%M1j<Kz#VszbWND|8IJOWFux+
vd|EEc@w+MM{HoB^GyYzBcFw6>!jFMLLqPjpnkK_Jkb^y4{an^LB{Ts53EUq=
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4e9d594f0a0159411fdf0f386e858632419addb8
GIT binary patch
literal 654
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90{Oco~Mgr2*=Fa
z-i5q}9RyguUwfim<T{aQo(p^5uEyXB2dN)=OlN}{tT&{j)TAdpdeVL_E9_3K*hInq
zH4=i~`x-j#WTf3cQ}chv@>O~)43oqJtr=3DMS0C+Xkb{dO4`%9y+7)8-ODZ4*vjj_
b{@X1ReOf78>+(NP%46_!^>bP0l+XkK^EwZT
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d463fdad261d42425af1d3807f5a164af0546af2
GIT binary patch
literal 666
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90`!Dr;B3<$IQ}R
zL%t>l0oU}fX{U}HP|eY`?Kb~lv`tLz*d-yp1B@poZCL1BmS!jG$g{q-vU1L{4=3mB
zzr=R+OPbF|rfpp}br1QRt*kGbBffRj-fL4=+RpIj6%=H2*1VtB;IhPUi-W~K8->5J
nLX0o-Z`(6kEZJE7uhTYd!CqVL7bnH6K#ufu^>bP0l+XkKvCb3L
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..003ec4e4e77bfddc58693d55c2e6f774c3f3b36a
GIT binary patch
literal 628
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90{Och^LEV2*=FQ
z(`R`d0vK2x`o_$?vVh_13kOZE2^z;jwbyY?xLa5$^zn17y7Fyp`5b+wT`D`<RoE|h
zP0BgnpM8ZjW6~Sd9EY{m2^z`k)fa5C-Fs-haP9i+wSTVc)&W`X>FVdQ&MBb@0A{=b
ARsaA1
--- a/mail/themes/pinstripe/mail/jar.mn
+++ b/mail/themes/pinstripe/mail/jar.mn
@@ -252,10 +252,14 @@ classic.jar:
      skin/classic/communicator/icons/smileys/smiley-cool.png        (icons/smiley-cool.png)
      skin/classic/communicator/icons/smileys/smiley-money-mouth.png (icons/smiley-money-mouth.png)
      skin/classic/communicator/icons/smileys/smiley-foot-in-mouth.png (icons/smiley-foot-in-mouth.png)
      skin/classic/communicator/icons/smileys/smiley-innocent.png    (icons/smiley-innocent.png)
      skin/classic/communicator/icons/smileys/smiley-cry.png         (icons/smiley-cry.png)
      skin/classic/communicator/icons/smileys/smiley-sealed.png      (icons/smiley-sealed.png)
 +    skin/classic/global/icons/find.png                             (icons/find.png)
 +    skin/classic/mozapps/extensions/viewButtons.png                (icons/viewButtons.png)
+     skin/classic/messenger/icons/arrow-dn-grey.png                 (icons/arrow-dn-grey.png)
+     skin/classic/messenger/icons/arrow-dn-black.png                (icons/arrow-dn-black.png)
+     skin/classic/messenger/icons/arrow-dn-blue.png                 (icons/arrow-dn-blue.png)
+     skin/classic/messenger/tagbg.png                               (tagbg.png)
      preview.png
      icon.png
--- a/mail/themes/pinstripe/mail/messageHeader.css
+++ b/mail/themes/pinstripe/mail/messageHeader.css
@@ -38,53 +38,118 @@
 /* ===== messageHeader.css ==============================================
   == Styles for the header toolbars of a mail message.
   ======================================================================= */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: for the entire area ::::: */
 .main-header-area {
-  background-color: #6d84a2;
-  color: #ffffff; 
-  font-size: 12px;
-  overflow: hidden;
+  background-color: #eeeeec;
 }
 
 /* ::::: msg header toolbars ::::: */
-#collapsedHeaderView,
+#collapsedHeaderView {
+  padding: .5em;
+  min-width: 1px;
+  color: black;
+  font-size: 120%;
+}
+
 #expandedHeaderView {
-  min-width: 1px;
+  color: #2e3436;
+  /*padding-top: .5em;*/
+  font-size: 12px;
+  overflow: visible;
+}
+
+#variousHeadersBox{
+  padding-bottom: 1em;
+}
+
+#collapsedHeaderDisplayName {
+  text-align: left;
 }
 
 /* ::::: msg header buttons ::::: */
 .headerContainer
 {
   min-width: 1px;
 }
 
 #otherActionsButton {
-  margin-bottom: .1em;   
+  margin-bottom: .1em;
+  background: none;
+  font-weight: normal;
+  color: #41413F; /* higher contrast */
+  border: 2px solid transparent;
+  font-size: 100%;
+  padding-top: 0px;
+}
+
+#otherActionsButton:hover {
+  color: black;
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
+}
+
+#otherActionsButton > .button-box > .button-menu-dropmarker > .dropmarker-icon {
+  list-style-image: url("chrome://messenger/skin/icons/arrow-dn-grey.png");
+}
+
+#otherActionsButton:hover > .button-box > .button-menu-dropmarker > .dropmarker-icon {
+  list-style-image: url("chrome://messenger/skin/icons/arrow-dn-black.png");
+}
+
+#hideDetailsButton {
+  font-weight: normal;
+  font-size: 100%;
+  background: none;
+  color: #41413F; /* higher contrast */
+  border: 2px solid transparent;
+  font-size: 100%;
+}
+
+#hideDetailsButton:hover {
+  color: black;
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
+}
+
+
+#collapsedsubjectValue {
+  -moz-box-align: stretch;
+  font-weight: bold;
+}
+
+#showDetailsButton {
+  font-size: 9pt !important;
+}
+
+#showDetailsButton:hover {
+  color: black;
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
 }
 
 #trashButton {
   -moz-box-orient: vertical;
   list-style-image: url("chrome://messenger/skin/icons/folder-trash.png");
 }
 
 /* ::::: expanded header pane ::::: */
 
 #expandedHeadersButtonBox {
-  padding-bottom: .3em;
+  padding-bottom: 0;
 }
 
-#variousHeadersBox {
-  padding-bottom: 1.3em;
+#expandedfromBox {
+  padding-top: .5em;
 }
-  
+
 /* ::::: edit message bar ::::: */
 
 #editMessageBox
 {
   min-width: 1px;
   -moz-border-radius-bottomleft: 0.2em;
   -moz-border-radius-bottomright: 0.2em;
 }
@@ -171,58 +236,79 @@ description[selectable="true"]:focus > d
   min-height: 7px;
   border-top: 1px solid #C8C8C8;
   background-color: #E6E6E6;
 }
 
 /* ::::: msg header captions ::::: */
 
 #msgHeaderView {
-  border-left: 2px solid #8597b0;
-  border-right: 2px solid #8597b0;
   font-family: Arial;
   font-size: 12px;
-  -moz-border-radius-bottomleft: 0.2em;
-  -moz-border-radius-bottomright: 0.2em;
 }
 
 #msgHeaderViewDeck {
   margin: 0;
   padding: 0;
 }
 
 
 .msgHeaderView-button {
   min-width: 1px;
-  /* XXX need to pick a good outline-color here */
+  -moz-appearance: none;
+  font-size: 90%;
+  color: black;
+  margin-left: 0px;
+  padding-left: 3px;
+  padding-right: 3px;
+  padding-top: 0px;
+  padding-bottom: 0px;
+  background-color: rgb(211,215,207);
+  border: 2px solid #C0C3C6;
+  -moz-border-radius: 4px;
+}
+
+.msgHeaderView-button[secondary="true"] {
+  background: none;
+}
+
+.msgHeaderView-button > .toolbarbutton-text {
+  margin: 0;
+  padding: 0;
+}
+
+.msgHeaderView-button:hover {
+  background-color: rgb(230,231,227);
+  border: 2px solid #B0B3B6;
 }
 
 #msgHeaderView textbox {
   background-color: transparent;
   color: inherit;
 }
 
 
 .headerNameBox {
   width: 7em;
   background-color: transparent;
 }
 
 .headerName {
-  color: #bbbbbb;
+  color: #888a85; /* lower contrast */
   text-align: right;
   background-color: transparent;
   padding: 0px;
   margin-top: 0;
 }
 
 .headerValue {
   margin: 0;
   min-width: 50px;
   white-space: normal;
+  color: black !important;
   background-color: transparent;
   padding: 0px;
 }
 
 .headerValueBox {
   background-color: transparent;
 }
 
@@ -231,62 +317,77 @@ description[selectable="true"]:focus > d
   color: #0000FF;
   text-decoration: underline;
 }
 
 .headerValueUrl:hover {
   color: red;
 }
 
-.headerValueBox[singleline="true"] {
-  overflow: hidden;
-}
-
 .headerField {
   color: inherit;
 }
 
 #collapsedsubjectBox {
-  margin-top: 0;
-  -moz-margin-start: 8px;
+  margin: 0px;
+  padding: 0px;
+}
+
+#collapsedfromValue > .headerNameBox {
+  display: none;
+  /*width: auto !important;*/
+}
+
+#junkButton[disabled="true"] {
+  background: none;
+  opacity: 0;
+  /*border-color: transparent;*/
 }
 
 .tagvalue {
-  font-weight: bold;
   margin-left: 0px;
+  background-image: url("chrome://messenger/skin/tagbg.png");
+  color: black;
+  -moz-border-radius: 2px;
+  padding-left: 3px;
+  padding-right: 3px;
+  padding-top: 1px;
+  padding-bottom: 1px;
 }
 
 /* ::::: msg header message ids ::::: */
 
 .messageIdDisplayButton {
   margin: 0;
   padding: 0 10px 0 0 !important;
   background-color: transparent;
-  background: url("chrome://messenger/skin/icons/arrow-dn-7.png") no-repeat center right;
+  background: url("chrome://messenger/skin/icons/arrow-dn-grey.png") no-repeat center right;
 }
 
 .messageIdDisplayButton:hover {
   cursor: pointer;
   text-decoration: underline;
   color: blue;
+  background: url("chrome://messenger/skin/icons/arrow-dn-black.png") no-repeat center right;
 }
 
 /* ::::: msg header email addresses ::::: */
 
 .emailDisplayButton {
   margin: 0;
   padding: 0 10px 0 0 !important;
   background-color: transparent;
-  background: url("chrome://messenger/skin/icons/arrow-dn-7.png") no-repeat center right;
+  background: url("chrome://messenger/skin/icons/arrow-dn-grey.png") no-repeat center right;
 }
 
 .emailDisplayButton:hover {
   cursor: pointer;
   text-decoration: underline;
-  color: blue;
+  color: #2A46C7;
+  background: url("chrome://messenger/skin/icons/arrow-dn-blue.png") no-repeat center right;
 }
  
 /* ::::: email address twisty ::::: */
 
 .addresstwisty {
   list-style-image:url("chrome://messenger/skin/icons/twisty-closed.gif");
 }
 
@@ -308,15 +409,29 @@ description[selectable="true"]:focus > d
 .collapsedHeaderViewButton  {
   list-style-image:url("chrome://messenger/skin/icons/twisty-closed.gif");
 }
 
 /* ::::: collapsed view styles ::::: */
 
 #collapseddateValue {
   text-align: right;
+  padding-right: .5em !important;
+}
+
+.showdetails-button {
+  -moz-appearance: none !important;
+  min-width: 1px;
+  font-size: 90% !important;
+  background-color: rgb(211,215,207);
+  border: 2px solid #C0C3C6;
+  -moz-border-radius: 4px;
+  padding-left: 3px;
+  padding-right: 3px;
+  padding-top: 0px !important;
+  padding-bottom: 0px !important;
 }
 
 mail-multi-emailHeaderField,
 mail-headerfield {
   margin: 0;
   padding: 0;
 }
--- a/mail/themes/pinstripe/mail/tagColors.css
+++ b/mail/themes/pinstripe/mail/tagColors.css
@@ -43,510 +43,501 @@
      color: red;
      color: #FF0000;
      color: rgb(128, 0, 0); 
 */
 
 treechildren::-moz-tree-cell-text(lc-FFFFFF), .lc-FFFFFF:not([_moz-menuactive]) {
   color: #FFFFFF
 }
-treechildren::-moz-tree-row(lc-FFFFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFFFF, selected, focus), .blc-FFFFFF {
   background-color: #FFFFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-CCCCCC), .lc-CCCCCC:not([_moz-menuactive]) {
   color: #CCCCCC
 }
-treechildren::-moz-tree-row(lc-CCCCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-CCCCCC, selected, focus), .blc-CCCCCC {
   background-color: #CCCCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-C0C0C0), .lc-C0C0C0:not([_moz-menuactive]) {
   color: #C0C0C0
 }
-treechildren::-moz-tree-row(lc-C0C0C0, selected, focus) {
+treechildren::-moz-tree-row(lc-C0C0C0, selected, focus), .blc-C0C0C0 {
   background-color: #C0C0C0;
 }
 
 treechildren::-moz-tree-cell-text(lc-999999), .lc-999999:not([_moz-menuactive]) {
   color: #999999
 }
-treechildren::-moz-tree-row(lc-999999, selected, focus) {
+treechildren::-moz-tree-row(lc-999999, selected, focus), .blc-999999 {
   background-color: #999999;
 }
 
 treechildren::-moz-tree-cell-text(lc-666666), .lc-666666:not([_moz-menuactive]) {
   color: #666666
 }
-treechildren::-moz-tree-row(lc-666666, selected, focus) {
+treechildren::-moz-tree-row(lc-666666, selected, focus), .blc-666666 {
   background-color: #666666;
 }
 
 treechildren::-moz-tree-cell-text(lc-333333), .lc-333333:not([_moz-menuactive]) {
   color: #333333
 }
-treechildren::-moz-tree-row(lc-333333, selected, focus) {
+treechildren::-moz-tree-row(lc-333333, selected, focus), .blc-333333 {
   background-color: #333333;
 }
 
 treechildren::-moz-tree-cell-text(lc-000000), .lc-000000:not([_moz-menuactive]) {
   color: #000000
 }
-treechildren::-moz-tree-row(lc-000000, selected, focus) {
+treechildren::-moz-tree-row(lc-000000, selected, focus), .blc-000000 {
   background-color: #000000;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFCCCC), .lc-FFCCCC:not([_moz-menuactive]) {
   color: #FFCCCC
 }
-treechildren::-moz-tree-row(lc-FFCCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCCCC, selected, focus), .blc-FFCCCC {
   background-color: #FFCCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF6666), .lc-FF6666:not([_moz-menuactive]) {
   color: #FF6666
 }
-treechildren::-moz-tree-row(lc-FF6666, selected, focus) {
+treechildren::-moz-tree-row(lc-FF6666, selected, focus), .blc-FF6666 {
   background-color: #FF6666;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF0000), .lc-FF0000:not([_moz-menuactive]) {
   color: #FF0000
 }
-treechildren::-moz-tree-row(lc-FF0000, selected, focus) {
+treechildren::-moz-tree-row(lc-FF0000, selected, focus), .blc-FF0000 {
   background-color: #FF0000;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC0000), .lc-CC0000:not([_moz-menuactive]) {
   color: #CC0000
 }
-treechildren::-moz-tree-row(lc-CC0000, selected, focus) {
+treechildren::-moz-tree-row(lc-CC0000, selected, focus), .blc-CC0000 {
   background-color: #CC0000;
 }
 
 treechildren::-moz-tree-cell-text(lc-990000), .lc-990000:not([_moz-menuactive]) {
   color: #990000
 }
-treechildren::-moz-tree-row(lc-990000, selected, focus) {
+treechildren::-moz-tree-row(lc-990000, selected, focus), .blc-990000 {
   background-color: #990000;
 }
 
 treechildren::-moz-tree-cell-text(lc-660000), .lc-660000:not([_moz-menuactive]) {
   color: #660000
 }
-treechildren::-moz-tree-row(lc-660000, selected, focus) {
+treechildren::-moz-tree-row(lc-660000, selected, focus), .blc-660000 {
   background-color: #660000;
 }
 
 treechildren::-moz-tree-cell-text(lc-330000), .lc-330000:not([_moz-menuactive]) {
   color: #330000
 }
-treechildren::-moz-tree-row(lc-330000, selected, focus) {
+treechildren::-moz-tree-row(lc-330000, selected, focus), .blc-330000 {
   background-color: #330000;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFCC99), .lc-FFCC99:not([_moz-menuactive]) {
   color: #FFCC99
 }
-treechildren::-moz-tree-row(lc-FFCC99, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC99, selected, focus), .blc-FFCC99 {
   background-color: #FFCC99;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF9966), .lc-FF9966:not([_moz-menuactive]) {
   color: #FF9966
 }
-treechildren::-moz-tree-row(lc-FF9966, selected, focus) {
+treechildren::-moz-tree-row(lc-FF9966, selected, focus), .blc-FF9966 {
   background-color: #FF9966;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF9900), .lc-FF9900:not([_moz-menuactive]) {
   color: #FF9900
 }
-treechildren::-moz-tree-row(lc-FF9900, selected, focus) {
+treechildren::-moz-tree-row(lc-FF9900, selected, focus), .blc-FF9900 {
   background-color: #FF9900;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF6600), .lc-FF6600:not([_moz-menuactive]) {
   color: #FF6600
 }
-treechildren::-moz-tree-row(lc-FF6600, selected, focus) {
+treechildren::-moz-tree-row(lc-FF6600, selected, focus), .blc-FF6600 {
   background-color: #FF6600;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC6600), .lc-CC6600:not([_moz-menuactive]) {
   color: #CC6600
 }
-treechildren::-moz-tree-row(lc-CC6600, selected, focus) {
+treechildren::-moz-tree-row(lc-CC6600, selected, focus), .blc-CC6600 {
   background-color: #CC6600;
 }
 
 treechildren::-moz-tree-cell-text(lc-993300), .lc-993300:not([_moz-menuactive]) {
   color: #993300
 }
-treechildren::-moz-tree-row(lc-993300, selected, focus) {
+treechildren::-moz-tree-row(lc-993300, selected, focus), .blc-993300 {
   background-color: #993300;
 }
 
 treechildren::-moz-tree-cell-text(lc-663300), .lc-663300:not([_moz-menuactive]) {
   color: #663300
 }
-treechildren::-moz-tree-row(lc-663300, selected, focus) {
+treechildren::-moz-tree-row(lc-663300, selected, focus), .blc-663300 {
   background-color: #663300;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFFF99), .lc-FFFF99:not([_moz-menuactive]) {
   color: #FFFF99
 }
-treechildren::-moz-tree-row(lc-FFFF99, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF99, selected, focus), .blc-FFFF99 {
   background-color: #FFFF99;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFFF66), .lc-FFFF66:not([_moz-menuactive]) {
   color: #FFFF66
 }
-treechildren::-moz-tree-row(lc-FFFF66, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF66, selected, focus), .blc-FFFF66 {
   background-color: #FFFF66;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFCC66), .lc-FFCC66:not([_moz-menuactive]) {
   color: #FFCC66
 }
-treechildren::-moz-tree-row(lc-FFCC66, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC66, selected, focus), .blc-FFCC66 {
   background-color: #FFCC66;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFCC33), .lc-FFCC33:not([_moz-menuactive]) {
   color: #FFCC33
 }
-treechildren::-moz-tree-row(lc-FFCC33, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC33, selected, focus), .blc-FFCC33 {
   background-color: #FFCC33;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC9933), .lc-CC9933:not([_moz-menuactive]) {
   color: #CC9933
 }
-treechildren::-moz-tree-row(lc-CC9933, selected, focus) {
+treechildren::-moz-tree-row(lc-CC9933, selected, focus), .blc-CC9933 {
   background-color: #CC9933;
 }
 
 treechildren::-moz-tree-cell-text(lc-996633), .lc-996633:not([_moz-menuactive]) {
   color: #996633
 }
-treechildren::-moz-tree-row(lc-996633, selected, focus) {
+treechildren::-moz-tree-row(lc-996633, selected, focus), .blc-996633 {
   background-color: #996633;
 }
 
 treechildren::-moz-tree-cell-text(lc-663333), .lc-663333:not([_moz-menuactive]) {
   color: #663333
 }
-treechildren::-moz-tree-row(lc-663333, selected, focus) {
+treechildren::-moz-tree-row(lc-663333, selected, focus), .blc-663333 {
   background-color: #663333;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFFFCC), .lc-FFFFCC:not([_moz-menuactive]) {
   color: #FFFFCC
 }
-treechildren::-moz-tree-row(lc-FFFFCC, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFFCC, selected, focus), .blc-FFFFCC {
   background-color: #FFFFCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFFF33), .lc-FFFF33:not([_moz-menuactive]) {
   color: #FFFF33
 }
-treechildren::-moz-tree-row(lc-FFFF33, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF33, selected, focus), .blc-FFFF33 {
   background-color: #FFFF33;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFFF00), .lc-FFFF00:not([_moz-menuactive]) {
   color: #FFFF00
 }
-treechildren::-moz-tree-row(lc-FFFF00, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF00, selected, focus), .blc-FFFF00 {
   background-color: #FFFF00;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFCC00), .lc-FFCC00:not([_moz-menuactive]) {
   color: #FFCC00
 }
-treechildren::-moz-tree-row(lc-FFCC00, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC00, selected, focus), .blc-FFCC00 {
   background-color: #FFCC00;
 }
 
 treechildren::-moz-tree-cell-text(lc-999900), .lc-999900:not([_moz-menuactive]) {
   color: #999900
 }
-treechildren::-moz-tree-row(lc-999900, selected, focus) {
+treechildren::-moz-tree-row(lc-999900, selected, focus), .blc-999900 {
   background-color: #999900;
 }
 
 treechildren::-moz-tree-cell-text(lc-666600), .lc-666600:not([_moz-menuactive]) {
   color: #666600
 }
-treechildren::-moz-tree-row(lc-666600, selected, focus) {
+treechildren::-moz-tree-row(lc-666600, selected, focus), .blc-666600 {
   background-color: #666600;
 }
 
 treechildren::-moz-tree-cell-text(lc-333300), .lc-333300:not([_moz-menuactive]) {
   color: #333300
 }
-treechildren::-moz-tree-row(lc-333300, selected, focus) {
+treechildren::-moz-tree-row(lc-333300, selected, focus), .blc-333300 {
   background-color: #333300;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-99FF99), .lc-99FF99:not([_moz-menuactive]) {
   color: #99FF99
 }
-treechildren::-moz-tree-row(lc-99FF99, selected, focus) {
+treechildren::-moz-tree-row(lc-99FF99, selected, focus), .blc-99FF99 {
   background-color: #99FF99;
 }
 
 treechildren::-moz-tree-cell-text(lc-66FF99), .lc-66FF99:not([_moz-menuactive]) {
   color: #66FF99
 }
-treechildren::-moz-tree-row(lc-66FF99, selected, focus) {
+treechildren::-moz-tree-row(lc-66FF99, selected, focus), .blc-66FF99 {
   background-color: #66FF99;
 }
 
 treechildren::-moz-tree-cell-text(lc-33FF33), .lc-33FF33:not([_moz-menuactive]) {
   color: #33FF33
 }
-treechildren::-moz-tree-row(lc-33FF33, selected, focus) {
+treechildren::-moz-tree-row(lc-33FF33, selected, focus), .blc-33FF33 {
   background-color: #33FF33;
 }
 
 treechildren::-moz-tree-cell-text(lc-33CC00), .lc-33CC00:not([_moz-menuactive]) {
   color: #33CC00
 }
-treechildren::-moz-tree-row(lc-33CC00, selected, focus) {
+treechildren::-moz-tree-row(lc-33CC00, selected, focus), .blc-33CC00 {
   background-color: #33CC00;
 }
 
 treechildren::-moz-tree-cell-text(lc-009900), .lc-009900:not([_moz-menuactive]) {
   color: #009900
 }
-treechildren::-moz-tree-row(lc-009900, selected, focus) {
+treechildren::-moz-tree-row(lc-009900, selected, focus), .blc-009900 {
   background-color: #009900;
 }
 
 treechildren::-moz-tree-cell-text(lc-006600), .lc-006600:not([_moz-menuactive]) {
   color: #006600
 }
-treechildren::-moz-tree-row(lc-006600, selected, focus) {
+treechildren::-moz-tree-row(lc-006600, selected, focus), .blc-006600 {
   background-color: #006600;
 }
 
 treechildren::-moz-tree-cell-text(lc-003300), .lc-003300:not([_moz-menuactive]) {
   color: #003300
 }
-treechildren::-moz-tree-row(lc-003300, selected, focus) {
+treechildren::-moz-tree-row(lc-003300, selected, focus), .blc-003300 {
   background-color: #003300;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-99FFFF), .lc-99FFFF:not([_moz-menuactive]) {
   color: #99FFFF
 }
-treechildren::-moz-tree-row(lc-99FFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-99FFFF, selected, focus), .blc-99FFFF {
   background-color: #99FFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-33FFFF), .lc-33FFFF:not([_moz-menuactive]) {
   color: #33FFFF
 }
-treechildren::-moz-tree-row(lc-33FFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-33FFFF, selected, focus), .blc-33FFFF {
   background-color: #33FFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-66CCCC), .lc-66CCCC:not([_moz-menuactive]) {
   color: #66CCCC
 }
-treechildren::-moz-tree-row(lc-66CCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-66CCCC, selected, focus), .blc-66CCCC {
   background-color: #66CCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-00CCCC), .lc-00CCCC:not([_moz-menuactive]) {
   color: #00CCCC
 }
-treechildren::-moz-tree-row(lc-00CCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-00CCCC, selected, focus), .blc-00CCCC {
   background-color: #00CCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-339999), .lc-339999:not([_moz-menuactive]) {
   color: #339999
 }
-treechildren::-moz-tree-row(lc-339999, selected, focus) {
+treechildren::-moz-tree-row(lc-339999, selected, focus), .blc-339999 {
   background-color: #339999;
 }
 
 treechildren::-moz-tree-cell-text(lc-336666), .lc-336666:not([_moz-menuactive]) {
   color: #336666
 }
-treechildren::-moz-tree-row(lc-336666, selected, focus) {
+treechildren::-moz-tree-row(lc-336666, selected, focus), .blc-336666 {
   background-color: #336666;
 }
 
 treechildren::-moz-tree-cell-text(lc-003333), .lc-003333:not([_moz-menuactive]) {
   color: #003333
 }
-treechildren::-moz-tree-row(lc-003333, selected, focus) {
+treechildren::-moz-tree-row(lc-003333, selected, focus), .blc-003333 {
   background-color: #003333;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-CCFFFF), .lc-CCFFFF:not([_moz-menuactive]) {
   color: #CCFFFF
 }
-treechildren::-moz-tree-row(lc-CCFFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-CCFFFF, selected, focus), .blc-CCFFFF {
   background-color: #CCFFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-66FFFF), .lc-66FFFF:not([_moz-menuactive]) {
   color: #66FFFF
 }
-treechildren::-moz-tree-row(lc-66FFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-66FFFF, selected, focus), .blc-66FFFF {
   background-color: #66FFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-33CCFF), .lc-33CCFF:not([_moz-menuactive]) {
   color: #33CCFF
 }
-treechildren::-moz-tree-row(lc-33CCFF, selected, focus) {
+treechildren::-moz-tree-row(lc-33CCFF, selected, focus), .blc-33CCFF {
   background-color: #33CCFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-3366FF), .lc-3366FF:not([_moz-menuactive]) {
   color: #3366FF
 }
-treechildren::-moz-tree-row(lc-3366FF, selected, focus) {
+treechildren::-moz-tree-row(lc-3366FF, selected, focus), .blc-3366FF {
   background-color: #3366FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-3333FF), .lc-3333FF:not([_moz-menuactive]) {
   color: #3333FF
 }
-treechildren::-moz-tree-row(lc-3333FF, selected, focus), .lc-3333FF[_moz-menuactive] {
+treechildren::-moz-tree-row(lc-3333FF, selected, focus), .blc-3333FF {
   background-color: #3333FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-000099), .lc-000099:not([_moz-menuactive]) {
   color: #000099
 }
-treechildren::-moz-tree-row(lc-000099, selected, focus) {
+treechildren::-moz-tree-row(lc-000099, selected, focus), .blc-000099 {
   background-color: #000099;
 }
 
 treechildren::-moz-tree-cell-text(lc-000066), .lc-000066:not([_moz-menuactive]) {
   color: #000066
 }
-treechildren::-moz-tree-row(lc-000066, selected, focus) {
+treechildren::-moz-tree-row(lc-000066, selected, focus), .blc-000066 {
   background-color: #000066;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-CCCCFF), .lc-CCCCFF:not([_moz-menuactive]) {
   color: #CCCCFF
 }
-treechildren::-moz-tree-row(lc-CCCCFF, selected, focus) {
+treechildren::-moz-tree-row(lc-CCCCFF, selected, focus), .blc-CCCCFF {
   background-color: #CCCCFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-9999FF), .lc-9999FF:not([_moz-menuactive]) {
   color: #9999FF
 }
-treechildren::-moz-tree-row(lc-9999FF, selected, focus) {
+treechildren::-moz-tree-row(lc-9999FF, selected, focus), .blc-9999FF {
   background-color: #9999FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-6666CC), .lc-6666CC:not([_moz-menuactive]) {
   color: #6666CC
 }
-treechildren::-moz-tree-row(lc-6666CC, selected, focus) {
+treechildren::-moz-tree-row(lc-6666CC, selected, focus), .blc-6666CC {
   background-color: #6666CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-6633FF), .lc-6633FF:not([_moz-menuactive]) {
   color: #6633FF
 }
-treechildren::-moz-tree-row(lc-6633FF, selected, focus) {
+treechildren::-moz-tree-row(lc-6633FF, selected, focus), .blc-6633FF {
   background-color: #6633FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-6600CC), .lc-6600CC:not([_moz-menuactive]) {
   color: #6600CC
 }
-treechildren::-moz-tree-row(lc-6600CC, selected, focus) {
+treechildren::-moz-tree-row(lc-6600CC, selected, focus), .blc-6600CC {
   background-color: #6600CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-333399), .lc-333399:not([_moz-menuactive]) {
   color: #333399
 }
-treechildren::-moz-tree-row(lc-333399, selected, focus) {
+treechildren::-moz-tree-row(lc-333399, selected, focus), .blc-333399 {
   background-color: #333399;
 }
 
 treechildren::-moz-tree-cell-text(lc-330099), .lc-330099:not([_moz-menuactive]) {
   color: #330099
 }
-treechildren::-moz-tree-row(lc-330099, selected, focus) {
+treechildren::-moz-tree-row(lc-330099, selected, focus), .blc-330099 {
   background-color: #330099;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFCCFF), .lc-FFCCFF:not([_moz-menuactive]) {
   color: #FFCCFF
 }
-treechildren::-moz-tree-row(lc-FFCCFF, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCCFF, selected, focus), .blc-FFCCFF {
   background-color: #FFCCFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF99FF), .lc-FF99FF:not([_moz-menuactive]) {
   color: #FF99FF
 }
-treechildren::-moz-tree-row(lc-FF99FF, selected, focus) {
+treechildren::-moz-tree-row(lc-FF99FF, selected, focus), .blc-FF99FF {
   background-color: #FF99FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC66CC), .lc-CC66CC:not([_moz-menuactive]) {
   color: #CC66CC
 }
-treechildren::-moz-tree-row(lc-CC66CC, selected, focus) {
+treechildren::-moz-tree-row(lc-CC66CC, selected, focus), .blc-CC66CC {
   background-color: #CC66CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC33CC), .lc-CC33CC:not([_moz-menuactive]) {
   color: #CC33CC
 }
-treechildren::-moz-tree-row(lc-CC33CC, selected, focus) {
+treechildren::-moz-tree-row(lc-CC33CC, selected, focus), .blc-CC33CC {
   background-color: #CC33CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-993399), .lc-993399:not([_moz-menuactive]) {
   color: #993399
 }
-treechildren::-moz-tree-row(lc-993399, selected, focus) {
+treechildren::-moz-tree-row(lc-993399, selected, focus), .blc-993399 {
   background-color: #993399;
 }
 
 treechildren::-moz-tree-cell-text(lc-663366), .lc-663366:not([_moz-menuactive]) {
   color: #663366
 }
-treechildren::-moz-tree-row(lc-663366, selected, focus) {
+treechildren::-moz-tree-row(lc-663366, selected, focus), .blc-663366 {
   background-color: #663366;
 }
 
 treechildren::-moz-tree-cell-text(lc-330033), .lc-330033:not([_moz-menuactive]) {
   color: #330033
 }
-treechildren::-moz-tree-row(lc-330033, selected, focus) {
+treechildren::-moz-tree-row(lc-330033, selected, focus), .blc-330033 {
   background-color: #330033;
 }
 
 treechildren::-moz-tree-cell-text(lc-white, selected, focus) {
   color: #FFFFFF
 }
-treechildren::-moz-tree-cell-text(lc-black, selected, focus) {
+treechildren::-moz-tree-cell-text(lc-black, selected, focus), .blc-black {
   color: #000000
 }
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2929c640fea7b61e8ca47ab14cdd0e71255bb975
GIT binary patch
literal 162
zc%17D@N?(olHy`uVBq!ia0vp^Ahrkx8<5=cZcP}F;w<opEM{Qf76xHPhFNnYfPx{O
zE{-7@6OW$T$lG8b;C!)ux`NB`iZ}b2S)05g9*TSHsM{o4e2#fyT<Gkk1M3o8EI8JP
zealZwv$8mLp<v_X{-%bu@AbXYn`TyOMTGJ(@ol?y<+%7^HOa+tr)J3m&1dj*^>bP0
Hl+XkK9`-eX
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e24596de8001b6ade849ca64234687c9aa4a63bb
GIT binary patch
literal 628
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90{Och^LEV2*=Fa
z9z)&+2LTrK-QhtC85v(3WQ-DUXp)FpQ`61BbXN5IbM>29o19%@4%|NXjnlyU7pEt`
z0b|1N6{#*cAw84coe@n~ka+g_rLHyA?>qJ6S<OW!yy*Q_39{bP)z4*}Q$iB}$B+Q(
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cdba745b1c5df712546e9ad4ae63dde580b42b17
GIT binary patch
literal 678
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90{Oco2QFo2*=Fi
zFTN2KT~nu@oWjWa=g-NCj+g5-yl?%t_t6mA|KG^4pzyy(+O2D{wGY`3udh5Ysa|s5
z_x11mcOE`+00<6$-2UbK{QdEg5)u-1|9<^<dngqz%M1j<Kz#VszbWND|8IJOWFux+
vd|EEc@w+MM{HoB^GyYzBcFw6>!jFMLLqPjpnkK_Jkb^y4{an^LB{Ts53EUq=
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4e9d594f0a0159411fdf0f386e858632419addb8
GIT binary patch
literal 654
zc%17D@N?(olHy`uVBq!ia0vp^>>$j+1|*LJg<l3zEa{HEjtmSN`)Ym%PG(?W?8<a@
z4)An#RtPA{Ps_|nWnie7Gj-x#Z>L0&_W9r4To$+$bROf5G>PyC64^S#nUy!ZFd*~d
z>U%nur@wy7{YzM?Wm?wD?3~PwSxnzosCKkvWb-eY)^+=Xn4W9Ng9D#`AADHTST<|w
zrZtS-qSrlre5F>F9Lw0fc&;DAi6~P^)3cFvz1O2z4xDueJ5}`9;$3{t{{3st`^fj&
zs4?xo&iJ4>=p_$_?1kK;e;ein+c3UZy{^P@Mnm4&^v?>P98P$uB`LgeI1sjnpQWhF
zzu`bv>TU%ohaHpjLmg}w7yooR%d}R0gYL^63$8XMXw5ael5w?G;&tP+v&*L6Zu`vr
zVqZ?xLE9G+?VDdO`!3_ou;}%&upS;pg&M<*+7El4$7S4Z>fiNzuWZG=<BD7EI42*B
zDhu29PH79rpQTsxyjIIMy!vgt`Y$8L;fuN|<_X`p%E}h5=a4N<_@!XkCMNmMuT-1i
z&(<SXmLytTO<EcA<MH<YeA_oXV>+^`=&t6?&+7!IZi?ZMG#1S^Na1NcytszxEOWso
z=9Q060AooZ*(1o8fuTwjf<XY2E;5o!05UiWJR*x37`TN&n2}-D90{Oco~Mgr2*=Fa
z-i5q}9RyguUwfim<T{aQo(p^5uEyXB2dN)=OlN}{tT&{j)TAdpdeVL_E9_3K*hInq
zH4=i~`x-j#WTf3cQ}chv@>O~)43oqJtr=3DMS0C+Xkb{dO4`%9y+7)8-ODZ4*vjj_
b{@X1ReOf78>+(NP%46_!^>bP0l+XkK^EwZT
--- a/mail/themes/qute/mail/jar.mn
+++ b/mail/themes/qute/mail/jar.mn
@@ -161,10 +161,14 @@ classic.jar:
     skin/classic/messenger/accountcentral/create-account.png    (accountcentral/create-account.png)
     skin/classic/messenger/accountcentral/account-settings.png  (accountcentral/account-settings.png)
     skin/classic/messenger/accountcentral/search-messages.png   (accountcentral/search-messages.png)
     skin/classic/messenger/accountcentral/manage-filters.png    (accountcentral/manage-filters.png)
     skin/classic/messenger/accountcentral/offline-settings.png  (accountcentral/offline-settings.png)
     skin/classic/messenger/accountcentral/manage-imap.png       (accountcentral/manage-imap.png)
     skin/classic/messenger/accountcentral/manage-newsgroups.png (accountcentral/manage-newsgroups.png)
     skin/classic/messenger/accountcentral/manage-rss.png        (accountcentral/manage-rss.png)
+    skin/classic/messenger/icons/arrow-dn-grey.png              (icons/arrow-dn-grey.png)
+    skin/classic/messenger/icons/arrow-dn-black.png             (icons/arrow-dn-black.png)
+    skin/classic/messenger/icons/arrow-dn-blue.png              (icons/arrow-dn-blue.png)
+    skin/classic/messenger/tagbg.png                            (tagbg.png)
     icon.png
     preview.png
--- a/mail/themes/qute/mail/messageHeader.css
+++ b/mail/themes/qute/mail/messageHeader.css
@@ -38,56 +38,119 @@
 /* ===== messageHeader.css ==============================================
   == Styles for the header toolbars of a mail message.
   ======================================================================= */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: for the entire area ::::: */
 .main-header-area {
-  background-color: #6d84a2;
-  color: #ffffff; 
-  font-size: 12px;
-  overflow: hidden;
+  background-color: #eeeeec;
 }
 
 /* ::::: msg header toolbars ::::: */
 
-#collapsedHeaderView,
+#collapsedHeaderView {
+  padding: .5em;
+  min-width: 1px;
+  color: black;
+  font-size: 120%;
+}
+
 #expandedHeaderView {
-  min-width: 1px;
+  color: #2e3436;
+  font-size: 12px;
+  overflow: visible;
+}
+
+#variousHeadersBox{
+  padding-bottom: 1em;
+}
+
+#collapsedHeaderDisplayName {
+  text-align: left;
 }
 
 /* ::::: msg header buttons ::::: */
 .headerContainer
 {
   min-width: 1px;
   background-color: transparent;
 }
 
 #otherActionsButton {
-  margin-bottom: .1em;   
+  margin-bottom: .1em;
+  background: none;
+  font-weight: normal;
+  color: #41413F; /* higher contrast */
+  border: 2px solid transparent;
+  font-size: 100%;
+  padding-top: 0px;
+}
+
+#otherActionsButton:hover {
+  color: black;
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
+}
+
+#otherActionsButton > .button-box > .button-menu-dropmarker > .dropmarker-icon {
+  list-style-image: url("chrome://messenger/skin/icons/arrow-dn-grey.png");
+}
+
+#otherActionsButton:hover > .button-box > .button-menu-dropmarker > .dropmarker-icon {
+  list-style-image: url("chrome://messenger/skin/icons/arrow-dn-black.png");
+}
+
+#hideDetailsButton {
+  font-weight: normal;
+  font-size: 100%;
+  background: none;
+  color: #41413F; /* higher contrast */
+  border: 2px solid transparent;
+  font-size: 100%;
+}
+
+#hideDetailsButton:hover {
+  color: black;
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
+}
+
+
+#collapsedsubjectValue {
+  -moz-box-align: stretch;
+  font-weight: bold;
+}
+
+#showDetailsButton {
+  font-size: 9pt !important;
+}
+
+#showDetailsButton:hover {
+  color: black;
+  background-color: rgb(230,231,227);
+  border: 2px solid #C0C3C6;
 }
 
 #trashButton {
   -moz-box-orient: vertical;
  list-style-image: url("chrome://messenger/skin/icons/folder.png");
   -moz-image-region: rect(0 144px 16px 128px);
 }
 
 /* ::::: expanded header pane ::::: */
 
 #expandedHeadersButtonBox {
-  padding-bottom: .3em;
+  padding-bottom: 0;
 }
 
-#variousHeadersBox {
-  padding-bottom: 1.3em;
+#expandedfromBox {
+  padding-top: .5em;
 }
-  
 /* ::::: edit message bar ::::: */
 
 #editMessageBox
 {
   min-width: 1px;
   -moz-border-radius-bottomleft: 0.2em;
   -moz-border-radius-bottomright: 0.2em;
 }
@@ -159,66 +222,113 @@ description[selectable="true"]:focus > d
 
 #attachmentView[attachmentOverflow="true"] {
   overflow: auto;
 }
 
 /* ::::: msg header captions ::::: */
 
 #msgHeaderView {
-  border-left: 2px solid #8597b0;
-  border-right: 2px solid #8597b0;
   font-family: Arial;
   font-size: 12px;
-  -moz-border-radius-bottomleft: 0.2em;
-  -moz-border-radius-bottomright: 0.2em;
-  
+}
+
+#msgHeaderViewDeck {
+  margin: 0;
+  padding: 0;
+}
+
+.msgHeaderView-button {
+  min-width: 1px;
+  -moz-appearance: none;
+  font-size: 90%;
+  color: black;
+  margin-left: 0px;
+  padding-left: 3px;
+  padding-right: 3px;
+  padding-top: 0px;
+  padding-bottom: 0px;
+  background-color: rgb(211,215,207);
+  border: 2px solid #C0C3C6;
+  -moz-border-radius: 4px;
+}
+
+.msgHeaderView-button[secondary="true"] {
+  background: none;
+}
+
+.msgHeaderView-button > .toolbarbutton-text {
+  margin: 0;
+  padding: 0;
+}
+
+.msgHeaderView-button:hover {
+  background-color: rgb(230,231,227);
+  border: 2px solid #B0B3B6;
 }
 
 .msgHeaderView-button {
   min-width: 1px !important;
 }
 
 .headerNameBox {
   width: 7.7em;
   background-color: transparent;
 }
 
 .headerName {
   margin: 0 .5em 5px 0;
   text-align: right;
-  color: #bbbbbb;
+  color: #888a85; /* lower contrast */
   background-color: transparent;
 }
 
 .headerValue {
   margin: 0;
   min-width: 50px;
   white-space: normal;
   background-color: transparent;
-  color: inherit;
+  color: black !important;
 }
 
 .headerValueBox {
-  margin: 0 0 5px 0; 
+  margin: 0 0 5px 0; // XXX needed?
 }
 
 .headerValueUrl {
   cursor: pointer;
   color: #0000FF;
   text-decoration: underline;
 }
 
-.headerValueBox[singleline="true"] {
-  overflow: hidden;
+#collapsedsubjectBox {
+  margin: 0px;
+  padding: 0px;
+}
+
+#collapsedfromValue > .headerNameBox {
+  display: none;
+  /*width: auto !important;*/
+}
+
+#junkButton[disabled="true"] {
+  background: none;
+  opacity: 0;
+  /*border-color: transparent;*/
 }
 
 .tagvalue {
   margin-left: 0px;
-  margin-top: 0px;
+  background-image: url("chrome://messenger/skin/tagbg.png");
+  color: black;
+  -moz-border-radius: 2px;
+  padding-left: 3px;
+  padding-right: 3px;
+  padding-top: 1px;
+  padding-bottom: 1px;
 }
 /* ::::: msg header message ids ::::: */
 
 .messageIdDisplayButton {
   cursor: pointer;
   color: #0000FF;
   text-decoration: underline;
   margin: 0;
@@ -236,21 +346,23 @@ description[selectable="true"]:focus > d
 
 
 /* ::::: msg header email addresses ::::: */
 
 .emailDisplayButton {
   cursor: pointer;
   margin: 0;
   background-color: transparent;
+  background: url("chrome://messenger/skin/icons/arrow-dn-grey.png") no-repeat center right;
 }
 
 .headerValueUrl:hover,
 .emailDisplayButton:hover {
-  color: blue;
+  color: #2A46C7;
+  background: url("chrome://messenger/skin/icons/arrow-dn-blue.png") no-repeat center right;
 }
 
 .emailDisplayImage {
   -moz-padding-start: 2px;
   -moz-box-pack: end;
 }
  
 /* ::::: email address twisty ::::: */
@@ -282,16 +394,17 @@ description[selectable="true"]:focus > d
 
 /* ::::: collapsed view styles ::::: */
 
 #collapseddateValue {
   margin: 0 .5em;
   text-align: right;
   background-color: transparent;
   color: inherit;
+  padding-right: .5em !important;
 }
 
 #collapseddateValue > .textbox-input-box menupopup { 
   text-align: left;
 }
 
 #collapsedfromBox {
   width: 18em;
@@ -309,8 +422,21 @@ description[selectable="true"]:focus > d
   background-color: transparent;
 }
 
 .collapsedHeaderValue {
   margin: 0;
   color: inherit;
   background-color: transparent;
 }
+
+.showdetails-button {
+  -moz-appearance: none !important;
+  min-width: 1px;
+  font-size: 90% !important;
+  background-color: rgb(211,215,207);
+  border: 2px solid #C0C3C6;
+  -moz-border-radius: 4px;
+  padding-left: 3px;
+  padding-right: 3px;
+  padding-top: 0px !important;
+  padding-bottom: 0px !important;
+}
--- a/mail/themes/qute/mail/tagColors.css
+++ b/mail/themes/qute/mail/tagColors.css
@@ -43,510 +43,501 @@
      color: red;
      color: #FF0000;
      color: rgb(128, 0, 0); 
 */
 
 treechildren::-moz-tree-cell-text(lc-FFFFFF), .lc-FFFFFF:not([_moz-menuactive]) {
   color: #FFFFFF
 }
-treechildren::-moz-tree-row(lc-FFFFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFFFF, selected, focus), .blc-FFFFFF {
   background-color: #FFFFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-CCCCCC), .lc-CCCCCC:not([_moz-menuactive]) {
   color: #CCCCCC
 }
-treechildren::-moz-tree-row(lc-CCCCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-CCCCCC, selected, focus), .blc-CCCCCC {
   background-color: #CCCCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-C0C0C0), .lc-C0C0C0:not([_moz-menuactive]) {
   color: #C0C0C0
 }
-treechildren::-moz-tree-row(lc-C0C0C0, selected, focus) {
+treechildren::-moz-tree-row(lc-C0C0C0, selected, focus), .blc-C0C0C0 {
   background-color: #C0C0C0;
 }
 
 treechildren::-moz-tree-cell-text(lc-999999), .lc-999999:not([_moz-menuactive]) {
   color: #999999
 }
-treechildren::-moz-tree-row(lc-999999, selected, focus) {
+treechildren::-moz-tree-row(lc-999999, selected, focus), .blc-999999 {
   background-color: #999999;
 }
 
 treechildren::-moz-tree-cell-text(lc-666666), .lc-666666:not([_moz-menuactive]) {
   color: #666666
 }
-treechildren::-moz-tree-row(lc-666666, selected, focus) {
+treechildren::-moz-tree-row(lc-666666, selected, focus), .blc-666666 {
   background-color: #666666;
 }
 
 treechildren::-moz-tree-cell-text(lc-333333), .lc-333333:not([_moz-menuactive]) {
   color: #333333
 }
-treechildren::-moz-tree-row(lc-333333, selected, focus) {
+treechildren::-moz-tree-row(lc-333333, selected, focus), .blc-333333 {
   background-color: #333333;
 }
 
 treechildren::-moz-tree-cell-text(lc-000000), .lc-000000:not([_moz-menuactive]) {
   color: #000000
 }
-treechildren::-moz-tree-row(lc-000000, selected, focus) {
+treechildren::-moz-tree-row(lc-000000, selected, focus), .blc-000000 {
   background-color: #000000;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFCCCC), .lc-FFCCCC:not([_moz-menuactive]) {
   color: #FFCCCC
 }
-treechildren::-moz-tree-row(lc-FFCCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCCCC, selected, focus), .blc-FFCCCC {
   background-color: #FFCCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF6666), .lc-FF6666:not([_moz-menuactive]) {
   color: #FF6666
 }
-treechildren::-moz-tree-row(lc-FF6666, selected, focus) {
+treechildren::-moz-tree-row(lc-FF6666, selected, focus), .blc-FF6666 {
   background-color: #FF6666;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF0000), .lc-FF0000:not([_moz-menuactive]) {
   color: #FF0000
 }
-treechildren::-moz-tree-row(lc-FF0000, selected, focus) {
+treechildren::-moz-tree-row(lc-FF0000, selected, focus), .blc-FF0000 {
   background-color: #FF0000;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC0000), .lc-CC0000:not([_moz-menuactive]) {
   color: #CC0000
 }
-treechildren::-moz-tree-row(lc-CC0000, selected, focus) {
+treechildren::-moz-tree-row(lc-CC0000, selected, focus), .blc-CC0000 {
   background-color: #CC0000;
 }
 
 treechildren::-moz-tree-cell-text(lc-990000), .lc-990000:not([_moz-menuactive]) {
   color: #990000
 }
-treechildren::-moz-tree-row(lc-990000, selected, focus) {
+treechildren::-moz-tree-row(lc-990000, selected, focus), .blc-990000 {
   background-color: #990000;
 }
 
 treechildren::-moz-tree-cell-text(lc-660000), .lc-660000:not([_moz-menuactive]) {
   color: #660000
 }
-treechildren::-moz-tree-row(lc-660000, selected, focus) {
+treechildren::-moz-tree-row(lc-660000, selected, focus), .blc-660000 {
   background-color: #660000;
 }
 
 treechildren::-moz-tree-cell-text(lc-330000), .lc-330000:not([_moz-menuactive]) {
   color: #330000
 }
-treechildren::-moz-tree-row(lc-330000, selected, focus) {
+treechildren::-moz-tree-row(lc-330000, selected, focus), .blc-330000 {
   background-color: #330000;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFCC99), .lc-FFCC99:not([_moz-menuactive]) {
   color: #FFCC99
 }
-treechildren::-moz-tree-row(lc-FFCC99, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC99, selected, focus), .blc-FFCC99 {
   background-color: #FFCC99;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF9966), .lc-FF9966:not([_moz-menuactive]) {
   color: #FF9966
 }
-treechildren::-moz-tree-row(lc-FF9966, selected, focus) {
+treechildren::-moz-tree-row(lc-FF9966, selected, focus), .blc-FF9966 {
   background-color: #FF9966;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF9900), .lc-FF9900:not([_moz-menuactive]) {
   color: #FF9900
 }
-treechildren::-moz-tree-row(lc-FF9900, selected, focus) {
+treechildren::-moz-tree-row(lc-FF9900, selected, focus), .blc-FF9900 {
   background-color: #FF9900;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF6600), .lc-FF6600:not([_moz-menuactive]) {
   color: #FF6600
 }
-treechildren::-moz-tree-row(lc-FF6600, selected, focus) {
+treechildren::-moz-tree-row(lc-FF6600, selected, focus), .blc-FF6600 {
   background-color: #FF6600;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC6600), .lc-CC6600:not([_moz-menuactive]) {
   color: #CC6600
 }
-treechildren::-moz-tree-row(lc-CC6600, selected, focus) {
+treechildren::-moz-tree-row(lc-CC6600, selected, focus), .blc-CC6600 {
   background-color: #CC6600;
 }
 
 treechildren::-moz-tree-cell-text(lc-993300), .lc-993300:not([_moz-menuactive]) {
   color: #993300
 }
-treechildren::-moz-tree-row(lc-993300, selected, focus) {
+treechildren::-moz-tree-row(lc-993300, selected, focus), .blc-993300 {
   background-color: #993300;
 }
 
 treechildren::-moz-tree-cell-text(lc-663300), .lc-663300:not([_moz-menuactive]) {
   color: #663300
 }
-treechildren::-moz-tree-row(lc-663300, selected, focus) {
+treechildren::-moz-tree-row(lc-663300, selected, focus), .blc-663300 {
   background-color: #663300;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFFF99), .lc-FFFF99:not([_moz-menuactive]) {
   color: #FFFF99
 }
-treechildren::-moz-tree-row(lc-FFFF99, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF99, selected, focus), .blc-FFFF99 {
   background-color: #FFFF99;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFFF66), .lc-FFFF66:not([_moz-menuactive]) {
   color: #FFFF66
 }
-treechildren::-moz-tree-row(lc-FFFF66, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF66, selected, focus), .blc-FFFF66 {
   background-color: #FFFF66;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFCC66), .lc-FFCC66:not([_moz-menuactive]) {
   color: #FFCC66
 }
-treechildren::-moz-tree-row(lc-FFCC66, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC66, selected, focus), .blc-FFCC66 {
   background-color: #FFCC66;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFCC33), .lc-FFCC33:not([_moz-menuactive]) {
   color: #FFCC33
 }
-treechildren::-moz-tree-row(lc-FFCC33, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC33, selected, focus), .blc-FFCC33 {
   background-color: #FFCC33;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC9933), .lc-CC9933:not([_moz-menuactive]) {
   color: #CC9933
 }
-treechildren::-moz-tree-row(lc-CC9933, selected, focus) {
+treechildren::-moz-tree-row(lc-CC9933, selected, focus), .blc-CC9933 {
   background-color: #CC9933;
 }
 
 treechildren::-moz-tree-cell-text(lc-996633), .lc-996633:not([_moz-menuactive]) {
   color: #996633
 }
-treechildren::-moz-tree-row(lc-996633, selected, focus) {
+treechildren::-moz-tree-row(lc-996633, selected, focus), .blc-996633 {
   background-color: #996633;
 }
 
 treechildren::-moz-tree-cell-text(lc-663333), .lc-663333:not([_moz-menuactive]) {
   color: #663333
 }
-treechildren::-moz-tree-row(lc-663333, selected, focus) {
+treechildren::-moz-tree-row(lc-663333, selected, focus), .blc-663333 {
   background-color: #663333;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFFFCC), .lc-FFFFCC:not([_moz-menuactive]) {
   color: #FFFFCC
 }
-treechildren::-moz-tree-row(lc-FFFFCC, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFFCC, selected, focus), .blc-FFFFCC {
   background-color: #FFFFCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFFF33), .lc-FFFF33:not([_moz-menuactive]) {
   color: #FFFF33
 }
-treechildren::-moz-tree-row(lc-FFFF33, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF33, selected, focus), .blc-FFFF33 {
   background-color: #FFFF33;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFFF00), .lc-FFFF00:not([_moz-menuactive]) {
   color: #FFFF00
 }
-treechildren::-moz-tree-row(lc-FFFF00, selected, focus) {
+treechildren::-moz-tree-row(lc-FFFF00, selected, focus), .blc-FFFF00 {
   background-color: #FFFF00;
 }
 
 treechildren::-moz-tree-cell-text(lc-FFCC00), .lc-FFCC00:not([_moz-menuactive]) {
   color: #FFCC00
 }
-treechildren::-moz-tree-row(lc-FFCC00, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCC00, selected, focus), .blc-FFCC00 {
   background-color: #FFCC00;
 }
 
 treechildren::-moz-tree-cell-text(lc-999900), .lc-999900:not([_moz-menuactive]) {
   color: #999900
 }
-treechildren::-moz-tree-row(lc-999900, selected, focus) {
+treechildren::-moz-tree-row(lc-999900, selected, focus), .blc-999900 {
   background-color: #999900;
 }
 
 treechildren::-moz-tree-cell-text(lc-666600), .lc-666600:not([_moz-menuactive]) {
   color: #666600
 }
-treechildren::-moz-tree-row(lc-666600, selected, focus) {
+treechildren::-moz-tree-row(lc-666600, selected, focus), .blc-666600 {
   background-color: #666600;
 }
 
 treechildren::-moz-tree-cell-text(lc-333300), .lc-333300:not([_moz-menuactive]) {
   color: #333300
 }
-treechildren::-moz-tree-row(lc-333300, selected, focus) {
+treechildren::-moz-tree-row(lc-333300, selected, focus), .blc-333300 {
   background-color: #333300;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-99FF99), .lc-99FF99:not([_moz-menuactive]) {
   color: #99FF99
 }
-treechildren::-moz-tree-row(lc-99FF99, selected, focus) {
+treechildren::-moz-tree-row(lc-99FF99, selected, focus), .blc-99FF99 {
   background-color: #99FF99;
 }
 
 treechildren::-moz-tree-cell-text(lc-66FF99), .lc-66FF99:not([_moz-menuactive]) {
   color: #66FF99
 }
-treechildren::-moz-tree-row(lc-66FF99, selected, focus) {
+treechildren::-moz-tree-row(lc-66FF99, selected, focus), .blc-66FF99 {
   background-color: #66FF99;
 }
 
 treechildren::-moz-tree-cell-text(lc-33FF33), .lc-33FF33:not([_moz-menuactive]) {
   color: #33FF33
 }
-treechildren::-moz-tree-row(lc-33FF33, selected, focus) {
+treechildren::-moz-tree-row(lc-33FF33, selected, focus), .blc-33FF33 {
   background-color: #33FF33;
 }
 
 treechildren::-moz-tree-cell-text(lc-33CC00), .lc-33CC00:not([_moz-menuactive]) {
   color: #33CC00
 }
-treechildren::-moz-tree-row(lc-33CC00, selected, focus) {
+treechildren::-moz-tree-row(lc-33CC00, selected, focus), .blc-33CC00 {
   background-color: #33CC00;
 }
 
 treechildren::-moz-tree-cell-text(lc-009900), .lc-009900:not([_moz-menuactive]) {
   color: #009900
 }
-treechildren::-moz-tree-row(lc-009900, selected, focus) {
+treechildren::-moz-tree-row(lc-009900, selected, focus), .blc-009900 {
   background-color: #009900;
 }
 
 treechildren::-moz-tree-cell-text(lc-006600), .lc-006600:not([_moz-menuactive]) {
   color: #006600
 }
-treechildren::-moz-tree-row(lc-006600, selected, focus) {
+treechildren::-moz-tree-row(lc-006600, selected, focus), .blc-006600 {
   background-color: #006600;
 }
 
 treechildren::-moz-tree-cell-text(lc-003300), .lc-003300:not([_moz-menuactive]) {
   color: #003300
 }
-treechildren::-moz-tree-row(lc-003300, selected, focus) {
+treechildren::-moz-tree-row(lc-003300, selected, focus), .blc-003300 {
   background-color: #003300;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-99FFFF), .lc-99FFFF:not([_moz-menuactive]) {
   color: #99FFFF
 }
-treechildren::-moz-tree-row(lc-99FFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-99FFFF, selected, focus), .blc-99FFFF {
   background-color: #99FFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-33FFFF), .lc-33FFFF:not([_moz-menuactive]) {
   color: #33FFFF
 }
-treechildren::-moz-tree-row(lc-33FFFF, selected, focus){
+treechildren::-moz-tree-row(lc-33FFFF, selected, focus), .blc-33FFFF {
   background-color: #33FFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-66CCCC), .lc-66CCCC:not([_moz-menuactive]) {
   color: #66CCCC
 }
-treechildren::-moz-tree-row(lc-66CCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-66CCCC, selected, focus), .blc-66CCCC {
   background-color: #66CCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-00CCCC), .lc-00CCCC:not([_moz-menuactive]) {
   color: #00CCCC
 }
-treechildren::-moz-tree-row(lc-00CCCC, selected, focus) {
+treechildren::-moz-tree-row(lc-00CCCC, selected, focus), .blc-00CCCC {
   background-color: #00CCCC;
 }
 
 treechildren::-moz-tree-cell-text(lc-339999), .lc-339999:not([_moz-menuactive]) {
   color: #339999
 }
-treechildren::-moz-tree-row(lc-339999, selected, focus) {
+treechildren::-moz-tree-row(lc-339999, selected, focus), .blc-339999 {
   background-color: #339999;
 }
 
 treechildren::-moz-tree-cell-text(lc-336666), .lc-336666:not([_moz-menuactive]) {
   color: #336666
 }
-treechildren::-moz-tree-row(lc-336666, selected, focus) {
+treechildren::-moz-tree-row(lc-336666, selected, focus), .blc-336666 {
   background-color: #336666;
 }
 
 treechildren::-moz-tree-cell-text(lc-003333), .lc-003333:not([_moz-menuactive]) {
   color: #003333
 }
-treechildren::-moz-tree-row(lc-003333, selected, focus) {
+treechildren::-moz-tree-row(lc-003333, selected, focus), .blc-003333 {
   background-color: #003333;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-CCFFFF), .lc-CCFFFF:not([_moz-menuactive]) {
   color: #CCFFFF
 }
-treechildren::-moz-tree-row(lc-CCFFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-CCFFFF, selected, focus), .blc-CCFFFF {
   background-color: #CCFFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-66FFFF), .lc-66FFFF:not([_moz-menuactive]) {
   color: #66FFFF
 }
-treechildren::-moz-tree-row(lc-66FFFF, selected, focus) {
+treechildren::-moz-tree-row(lc-66FFFF, selected, focus), .blc-66FFFF {
   background-color: #66FFFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-33CCFF), .lc-33CCFF:not([_moz-menuactive]) {
   color: #33CCFF
 }
-treechildren::-moz-tree-row(lc-33CCFF, selected, focus){
+treechildren::-moz-tree-row(lc-33CCFF, selected, focus), .blc-33CCFF {
   background-color: #33CCFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-3366FF), .lc-3366FF:not([_moz-menuactive]) {
   color: #3366FF
 }
-treechildren::-moz-tree-row(lc-3366FF, selected, focus) {
+treechildren::-moz-tree-row(lc-3366FF, selected, focus), .blc-3366FF {
   background-color: #3366FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-3333FF), .lc-3333FF:not([_moz-menuactive]) {
   color: #3333FF
 }
-treechildren::-moz-tree-row(lc-3333FF, selected, focus) {
+treechildren::-moz-tree-row(lc-3333FF, selected, focus), .blc-3333FF {
   background-color: #3333FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-000099), .lc-000099:not([_moz-menuactive]) {
   color: #000099
 }
-treechildren::-moz-tree-row(lc-000099, selected, focus) {
+treechildren::-moz-tree-row(lc-000099, selected, focus), .blc-000099 {
   background-color: #000099;
 }
 
 treechildren::-moz-tree-cell-text(lc-000066), .lc-000066:not([_moz-menuactive]) {
   color: #000066
 }
-treechildren::-moz-tree-row(lc-000066, selected, focus) {
+treechildren::-moz-tree-row(lc-000066, selected, focus), .blc-000066 {
   background-color: #000066;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-CCCCFF), .lc-CCCCFF:not([_moz-menuactive]) {
   color: #CCCCFF
 }
-treechildren::-moz-tree-row(lc-CCCCFF, selected, focus) {
+treechildren::-moz-tree-row(lc-CCCCFF, selected, focus), .blc-CCCCFF {
   background-color: #CCCCFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-9999FF), .lc-9999FF:not([_moz-menuactive]) {
   color: #9999FF
 }
-treechildren::-moz-tree-row(lc-9999FF, selected, focus) {
+treechildren::-moz-tree-row(lc-9999FF, selected, focus), .blc-9999FF {
   background-color: #9999FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-6666CC), .lc-6666CC:not([_moz-menuactive]) {
   color: #6666CC
 }
-treechildren::-moz-tree-row(lc-6666CC, selected, focus) {
+treechildren::-moz-tree-row(lc-6666CC, selected, focus), .blc-6666CC {
   background-color: #6666CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-6633FF), .lc-6633FF:not([_moz-menuactive]) {
   color: #6633FF
 }
-treechildren::-moz-tree-row(lc-6633FF, selected, focus) {
+treechildren::-moz-tree-row(lc-6633FF, selected, focus), .blc-6633FF {
   background-color: #6633FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-6600CC), .lc-6600CC:not([_moz-menuactive]) {
   color: #6600CC
 }
-treechildren::-moz-tree-row(lc-6600CC, selected, focus) {
+treechildren::-moz-tree-row(lc-6600CC, selected, focus), .blc-6600CC {
   background-color: #6600CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-333399), .lc-333399:not([_moz-menuactive]) {
   color: #333399
 }
-treechildren::-moz-tree-row(lc-333399, selected, focus) {
+treechildren::-moz-tree-row(lc-333399, selected, focus), .blc-333399 {
   background-color: #333399;
 }
 
 treechildren::-moz-tree-cell-text(lc-330099), .lc-330099:not([_moz-menuactive]) {
   color: #330099
 }
-treechildren::-moz-tree-row(lc-330099, selected, focus) {
+treechildren::-moz-tree-row(lc-330099, selected, focus), .blc-330099 {
   background-color: #330099;
 }
 
-
 treechildren::-moz-tree-cell-text(lc-FFCCFF), .lc-FFCCFF:not([_moz-menuactive]) {
   color: #FFCCFF
 }
-treechildren::-moz-tree-row(lc-FFCCFF, selected, focus) {
+treechildren::-moz-tree-row(lc-FFCCFF, selected, focus), .blc-FFCCFF {
   background-color: #FFCCFF;
 }
 
 treechildren::-moz-tree-cell-text(lc-FF99FF), .lc-FF99FF:not([_moz-menuactive]) {
   color: #FF99FF
 }
-treechildren::-moz-tree-row(lc-FF99FF, selected, focus) {
+treechildren::-moz-tree-row(lc-FF99FF, selected, focus), .blc-FF99FF {
   background-color: #FF99FF;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC66CC), .lc-CC66CC:not([_moz-menuactive]) {
   color: #CC66CC
 }
-treechildren::-moz-tree-row(lc-CC66CC, selected, focus) {
+treechildren::-moz-tree-row(lc-CC66CC, selected, focus), .blc-CC66CC {
   background-color: #CC66CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-CC33CC), .lc-CC33CC:not([_moz-menuactive]) {
   color: #CC33CC
 }
-treechildren::-moz-tree-row(lc-CC33CC, selected, focus) {
+treechildren::-moz-tree-row(lc-CC33CC, selected, focus), .blc-CC33CC {
   background-color: #CC33CC;
 }
 
 treechildren::-moz-tree-cell-text(lc-993399), .lc-993399:not([_moz-menuactive]) {
   color: #993399
 }
-treechildren::-moz-tree-row(lc-993399, selected, focus) {
+treechildren::-moz-tree-row(lc-993399, selected, focus), .blc-993399 {
   background-color: #993399;
 }
 
 treechildren::-moz-tree-cell-text(lc-663366), .lc-663366:not([_moz-menuactive]) {
   color: #663366
 }
-treechildren::-moz-tree-row(lc-663366, selected, focus){
+treechildren::-moz-tree-row(lc-663366, selected, focus), .blc-663366 {
   background-color: #663366;
 }
 
 treechildren::-moz-tree-cell-text(lc-330033), .lc-330033:not([_moz-menuactive]) {
   color: #330033
 }
-treechildren::-moz-tree-row(lc-330033, selected, focus) {
+treechildren::-moz-tree-row(lc-330033, selected, focus), .blc-330033 {
   background-color: #330033;
 }
 
 treechildren::-moz-tree-cell-text(lc-white, selected, focus) {
   color: #FFFFFF
 }
-treechildren::-moz-tree-cell-text(lc-black, selected, focus) {
+treechildren::-moz-tree-cell-text(lc-black, selected, focus), .blc-black {
   color: #000000
 }
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2929c640fea7b61e8ca47ab14cdd0e71255bb975
GIT binary patch
literal 162
zc%17D@N?(olHy`uVBq!ia0vp^Ahrkx8<5=cZcP}F;w<opEM{Qf76xHPhFNnYfPx{O
zE{-7@6OW$T$lG8b;C!)ux`NB`iZ}b2S)05g9*TSHsM{o4e2#fyT<Gkk1M3o8EI8JP
zealZwv$8mLp<v_X{-%bu@AbXYn`TyOMTGJ(@ol?y<+%7^HOa+tr)J3m&1dj*^>bP0
Hl+XkK9`-eX
--- a/mailnews/base/resources/content/mailWidgets.xml
+++ b/mailnews/base/resources/content/mailWidgets.xml
@@ -221,17 +221,17 @@
         <xul:image class="addresstwisty" anonid="toggleIcon"
                    collapsed="true" onclick="toggleWrap();"/>
         <xul:label class="headerName" xbl:inherits="value=label"/>
       </xul:hbox>
 
       <xul:hbox class="headerValueBox" anonid="longEmailAddresses" flex="1"
                 onoverflow="if (event.detail != 1) this.parentNode.toggleIcon.collapsed = false;"
                 onunderflow="if (event.detail != 1) this.parentNode.toggleIcon.collapsed = true;">
-        <xul:label class="headerValue" anonid="emailAddresses" flex="1"/>
+        <xul:description class="headerValue" anonid="emailAddresses" flex="1"/>
       </xul:hbox>
     </content>
 
     <implementation>
       <constructor>
         <![CDATA[
           this.mAddresses = new Array;
         ]]>
@@ -459,18 +459,18 @@
           ]]>
         </body>
       </method>
     </implementation>
   </binding>
 
   <binding id="mail-emailaddress">
     <content popup="emailAddressPopup" context="emailAddressPopup">
-      <xul:label anonid="emailValue" class="emailDisplayButton plain"
-                 xbl:inherits="value=label,crop"/>
+      <xul:description anonid="emailValue" class="emailDisplayButton plain"
+                 xbl:inherits="xbl:text=label,crop" flex="1"/>
       <xul:image class="emailDisplayImage" anonid="emailImage"
                  xbl:inherits="src=image"/>
     </content>
 
     <implementation>
       <property name="label"      onset="this.getPart('emailValue').setAttribute('label',val); return val;"
                                   onget="return this.getPart('emailValue').getAttribute('label');"/>
       <property name="crop"       onset="this.getPart('emailValue').setAttribute('crop',val); return val;"
@@ -694,18 +694,20 @@
                 tagName = tagService.getTagForKey(tagsArray[index]);
               } catch (ex) { continue; }
 
               var color = tagService.getColorForKey(tagsArray[index]);
 
               // now create a label for the tag name, and set the color
               var label = document.createElement("label");
               label.setAttribute('value', tagName);
+#ifndef MOZ_THUNDERBIRD
               label.style.color = color;
-              label.className = "tagvalue";
+#endif
+              label.className = "tagvalue blc-" + color.substr(1);
               headerValueNode.appendChild(label);
             }
         ]]>
         </body>
       </method>
     </implementation>
   </binding>
 
--- a/mailnews/jar.mn
+++ b/mailnews/jar.mn
@@ -157,17 +157,17 @@ messenger.jar:
     content/messenger/msgPrintEngine.xul                                       (base/resources/content/msgPrintEngine.xul)
     content/messenger/mailTasksOverlay.xul                                     (base/resources/content/mailTasksOverlay.xul)
     content/messenger/mailTasksOverlay.js                                      (base/resources/content/mailTasksOverlay.js)
     content/messenger/mailEditorOverlay.xul                                    (base/resources/content/mailEditorOverlay.xul)
     content/messenger/mailABOverlay.xul                                        (base/resources/content/mailABOverlay.xul)
     content/messenger/mailMessengerOverlay.xul                                 (base/resources/content/mailMessengerOverlay.xul)
     content/messenger/mailMessengerComposeOverlay.xul                          (base/resources/content/mailMessengerComposeOverlay.xul)
     content/messenger/mailOverlay.xul                                          (base/resources/content/mailOverlay.xul)
-    content/messenger/mailWidgets.xml                                          (base/resources/content/mailWidgets.xml)
+*   content/messenger/mailWidgets.xml                                          (base/resources/content/mailWidgets.xml)
 *   content/messenger/junkMailInfo.xul                                         (base/resources/content/junkMailInfo.xul)
     content/messenger/phishingDetector.js                                      (base/resources/content/phishingDetector.js)
     content/messenger/junkCommands.js                                          (base/resources/content/junkCommands.js)
     content/messenger/SearchDialog.xul                                         (base/search/resources/content/SearchDialog.xul)
     content/messenger/ABSearchDialog.xul                                       (base/search/resources/content/ABSearchDialog.xul)
     content/messenger/SearchDialog.js                                          (base/search/resources/content/SearchDialog.js)
     content/messenger/ABSearchDialog.js                                        (base/search/resources/content/ABSearchDialog.js)
     content/messenger/searchTermOverlay.js                                     (base/search/resources/content/searchTermOverlay.js)