sync DOMi theme with changes in SeaMonkey 2.10 cycle
[themes.git] / LCARStrek / browser / browser.css
1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * The contents of this file are subject to the Mozilla Public License Version
5  * 1.1 (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS" basis,
10  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11  * for the specific language governing rights and limitations under the
12  * License.
13  *
14  * The Original Code is mozilla.org code.
15  *
16  * The Initial Developer of the Original Code is
17  * Netscape Communications Corporation.
18  * Portions created by the Initial Developer are Copyright (C) 1998-1999
19  * the Initial Developer. All Rights Reserved.
20  *
21  * Contributor(s):
22  *   Joe Hewitt (hewitt@netscape.com)
23  *   Jason Kersey (kerz@netscape.com)
24  *   Pierre Chanial (chanial@noos.fr)
25  *   Dean Tessman (dean_tessman@hotmail.com)
26  *   Blake Ross (blake@cs.stanford.edu)
27  *   Pamela Greene (pamg.bugs@gmail.com)
28  *   Dão Gottwald (dao@mozilla.com)
29  *   Jim Mathies (jmathies@mozilla.com)
30  *   Drew Willcoxon (adw@mozilla.com)
31  *   Paul Rouget (paul@mozilla.com)
32  *   Rob Campbell (rcampbell@mozilla.com)
33  *
34  * Alternatively, the contents of this file may be used under the terms of
35  * either the GNU General Public License Version 2 or later (the "GPL"), or
36  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
37  * in which case the provisions of the GPL or the LGPL are applicable instead
38  * of those above. If you wish to allow use of your version of this file only
39  * under the terms of either the GPL or the LGPL, and not to allow others to
40  * use your version of this file under the terms of the MPL, indicate your
41  * decision by deleting the provisions above and replace them with the notice
42  * and other provisions required by the GPL or the LGPL. If you do not delete
43  * the provisions above, a recipient may use your version of this file under
44  * the terms of any one of the MPL, the GPL or the LGPL.
45  *
46  * ***** END LICENSE BLOCK ***** */
47
48 @import url("chrome://global/skin/");
49
50 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
51 @namespace html url("http://www.w3.org/1999/xhtml");
52
53 toolbar {
54   -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar");
55 }
56
57 toolbar[type="menubar"][autohide="true"] {
58   -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-menubar-autohide");
59 }
60
61 menubar {
62   -moz-binding: url("chrome://global/skin/globalBindings.xml#menubar");
63 }
64
65 #menubar-items {
66   -moz-box-orient: vertical; /* for flex hack */
67 }
68
69 #main-menubar {
70   -moz-box-flex: 1; /* make menu items expand to fill toolbar height */
71 }
72
73 /* ::::: primary toolbar ::::: */
74
75 .toolbar-primary > .toolbar-box > .toolbar-holder {
76   background-color: #FF9F00;
77 }
78
79 .toolbar-primary > .toolbar-box > .toolbar-startcap,
80 .toolbar-primary > .toolbar-box > .toolbar-endcap {
81   background-color: #9C9CFF;
82 }
83
84
85 #navigator-toolbox {
86 }
87
88 #navigator-toolbox::after {
89   content: "";
90   display: -moz-box;
91   -moz-box-ordinal-group: 101; /* tabs toolbar is 100 */
92   height: 1px;
93 }
94 #navigator-toolbox[tabsontop=false]::after,
95 #main-window[disablechrome] #navigator-toolbox::after {
96   visibility: collapse;
97 }
98
99 #navigator-toolbox > toolbar:not(:-moz-lwtheme) {
100 }
101
102 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[inactive] ~ #TabsToolbar:not(:-moz-lwtheme) {
103   /* like menubar */
104   background-color: #6000CF;
105   color: #FF9F00;
106 }
107 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[inactive] ~ #TabsToolbar:not(:-moz-lwtheme):-moz-window-inactive {
108   background-color: #8050B0;
109   color: #FF9F00;
110 }
111
112 #main-window[tabsintitlebar] #titlebar:-moz-lwtheme {
113   visibility: hidden;
114 }
115 #main-window[tabsintitlebar] #titlebar-content:-moz-lwtheme {
116   -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
117   visibility: visible;
118 }
119
120 #navigator-toolbox[tabsontop="true"] > #nav-bar,
121 #navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + toolbar,
122 #navigator-toolbox[tabsontop="true"]:not([customizing]) > #nav-bar[collapsed="true"] + #customToolbars + #PersonalToolbar {
123   /* background-image: -moz-linear-gradient(@toolbarHighlight@, rgba(255,255,255,0)); */
124 }
125
126 #personal-bookmarks {
127 /*  min-height: 24px; */
128 }
129
130 #print-preview-toolbar:not(:-moz-lwtheme) {
131   /* -moz-appearance: toolbox; */
132 }
133
134 /* ::::: app menu button ::::: */
135
136 #appmenu-button {
137   background-color: #FF9F00;
138   background-clip: padding-box;
139   border-radius: 0;
140   border: none;
141   border-right: 3px solid #000000;
142   color: #000000;
143   font-weight: bold;
144   padding: 1px 1.5em;
145   margin: 0;
146 }
147
148 #appmenu-button:-moz-locale-dir(rtl) {
149   border-left: 3px solid #000000;
150   border-right: none;
151 }
152
153 #main-window[privatebrowsingmode=temporary] #appmenu-button {
154   background-color: #6000CF;
155   color: #FFCF00;
156 }
157
158 #appmenu-button:hover:not(:active):not([open]) {
159 }
160
161 #main-window[privatebrowsingmode=temporary] #appmenu-button:hover:not(:active):not([open]) {
162 }
163
164 #appmenu-button:hover,
165 #appmenu-button:hover:active,
166 #appmenu-button[open] {
167   background-color: #FFCF00;
168   color: #000000;
169 }
170
171 #appmenu-button > .button-box > .button-menu-dropmarker {
172   list-style-image: url("chrome://global/skin/arrow/arrow-down-hover.gif");
173   width: auto;
174   height: auto;
175   padding: 0;
176   margin: 0;
177   border: none;
178   background-color: transparent;
179   -moz-margin-start: .5em;
180 }
181
182 #main-window[privatebrowsingmode=temporary] #appmenu-button > .button-box > .button-menu-dropmarker {
183   list-style-image: url("chrome://global/skin/arrow/arrow-down.gif");
184 }
185
186 #appmenuPrimaryPane > menuitem,
187 #appmenuSecondaryPane > menuitem,
188 #appmenuPrimaryPane > menu {
189   padding: 2px;
190 }
191
192 .splitmenu-menuitem {
193   -moz-padding-start: 2px;
194   padding-top: 2px;
195   padding-bottom: 2px;
196   -moz-margin-end: 1px;
197 }
198
199 .splitmenu-menu {
200   padding-top: 2px;
201   padding-bottom: 2px;
202   -moz-box-pack: end;
203 }
204
205 .appmenu-edit-button {
206 }
207
208 .appmenu-edit-button[disabled="true"] {
209 }
210
211 #appmenuPrimaryPane {
212   -moz-border-end: 1px solid #9C9CFF;
213 }
214 /*
215   #appmenu-popup {
216   }
217   #appmenuPrimaryPane {
218   }
219   #appmenuSecondaryPane {
220   }
221   #appmenuSecondaryPane:-moz-locale-dir(rtl) {
222   }
223
224   #appmenuSecondaryPane menupopup {
225   }
226
227   .appmenu-menuseparator {
228   }
229
230   .appmenu-edit-button:not([disabled]):hover {
231   }
232 */
233 #appmenuSecondaryPane-spacer {
234   min-height: 1em;
235 }
236
237 #appmenu-editmenu {
238   -moz-box-pack: end;
239 }
240
241 #appmenu_print,
242 #appmenu_print_popup,
243 .appmenu-edit-button,
244 #appmenu-editmenu-cut,
245 #appmenu-editmenu-copy,
246 #appmenu-editmenu-paste,
247 #appmenu-quit {
248   list-style-image: url("appmenu-icons.png");
249 }
250
251 #appmenu-cut,
252 #appmenu-editmenu-cut {
253   -moz-image-region: rect(0 16px 16px 0);
254 }
255
256 #appmenu-cut:hover:not([disabled="true"]),
257 #appmenu-editmenu-cut:hover:not([disabled="true"]) {
258   -moz-image-region: rect(16px 16px 32px 0);
259 }
260
261 #appmenu-cut[disabled="true"],
262 #appmenu-editmenu-cut[disabled="true"] {
263   -moz-image-region: rect(32px 16px 48px 0);
264 }
265
266 #appmenu-copy,
267 #appmenu-editmenu-copy {
268   -moz-image-region: rect(0 32px 16px 16px);
269 }
270
271 #appmenu-copy:hover:not([disabled="true"]),
272 #appmenu-editmenu-copy:hover:not([disabled="true"]) {
273   -moz-image-region: rect(16px 32px 32px 16px);
274 }
275
276 #appmenu-copy[disabled="true"],
277 #appmenu-editmenu-copy[disabled="true"] {
278   -moz-image-region: rect(32px 32px 48px 16px);
279 }
280
281 #appmenu-paste,
282 #appmenu-editmenu-paste {
283   -moz-image-region: rect(0 48px 16px 32px);
284 }
285
286 #appmenu-paste:hover:not([disabled="true"]),
287 #appmenu-editmenu-paste:hover:not([disabled="true"]) {
288   -moz-image-region: rect(16px 48px 32px 32px);
289 }
290
291 #appmenu-paste[disabled="true"],
292 #appmenu-editmenu-paste[disabled="true"] {
293   -moz-image-region: rect(32px 48px 48px 32px);
294 }
295
296 #appmenu_print,
297 #appmenu_print_popup {
298   -moz-image-region: rect(0 64px 16px 48px);
299 }
300
301 #appmenu_print:hover:not([disabled="true"]),
302 #appmenu_print[open="true"],
303 #appmenu_print_popup:hover:not([disabled="true"]) {
304   -moz-image-region: rect(16px 64px 32px 48px);
305 }
306
307 #appmenu-print[disabled="true"],
308 #appmenu_print_popup[disabled="true"] {
309   -moz-image-region: rect(32px 64px 48px 48px);
310 }
311
312 #appmenu-quit {
313   -moz-image-region: rect(0 80px 16px 64px);
314 }
315
316 #appmenu-quit:hover {
317   -moz-image-region: rect(16px 80px 32px 64px);
318 }
319
320 #appmenu-edit-label {
321   -moz-appearance: none;
322   background: transparent;
323   font-style: italic;
324 }
325
326 #appmenu_bookmarks {
327   list-style-image: url("chrome://browser/skin/places/bookmark.png");
328   -moz-image-region: rect(0px 48px 16px 32px);
329 }
330
331 #appmenu_privateBrowsing {
332   list-style-image: url("chrome://browser/skin/Privacy-16.png");
333 }
334
335 #appmenu_addons {
336   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
337 }
338
339 #BMB_bookmarkThisPage,
340 #appmenu_bookmarkThisPage {
341   list-style-image: url("chrome://browser/skin/places/bookmark.png");
342   -moz-image-region: rect(0 16px 16px 0);
343 }
344
345 /* ::::: titlebar ::::: */
346
347 #titlebar {
348   /* like menubar */
349   background-color: #6000CF;
350   color: #FF9F00;
351 }
352 #titlebar:-moz-window-inactive {
353   background-color: #8050B0;
354   color: #FF9F00;
355 }
356
357 #main-window[sizemode="normal"] > #titlebar {
358   margin-top: -3px;
359   margin-bottom: 3px;
360 }
361
362 #main-window[sizemode="maximized"] > #titlebar {
363   margin-top: 4px;
364 }
365
366 #titlebar-buttonbox {
367   margin-top: 5px;
368   -moz-margin-end: 3px;
369 }
370
371 #main-window[sizemode="maximized"] #titlebar-buttonbox {
372 }
373
374 .titlebar-placeholder[type="appmenu-button"] {
375   margin-left: 4px;
376 }
377
378 .titlebar-placeholder[type="caption-buttons"] {
379   margin-left: 10px;
380 }
381
382 /* titlebar command buttons */
383
384 #titlebar-min {
385   list-style-image: url("chrome://navigator/skin/icons/win-minimize.gif");
386 }
387
388 #titlebar-min:hover {
389   list-style-image: url("chrome://navigator/skin/icons/win-minimize-hover.gif");
390 }
391
392 #titlebar-max {
393   list-style-image: url("chrome://browser/skin/win-maximize.gif");
394 }
395
396 #titlebar-max:hover {
397   list-style-image: url("chrome://browser/skin/win-maximize-hover.gif");
398 }
399
400 #main-window[sizemode="maximized"] #titlebar-max {
401   list-style-image: url("chrome://navigator/skin/icons/win-restore.gif");
402 }
403
404 #main-window[sizemode="maximized"] #titlebar-max:hover {
405   list-style-image: url("chrome://navigator/skin/icons/win-restore-hover.gif");
406 }
407
408 #titlebar-close {
409   list-style-image: url("chrome://navigator/skin/icons/win-close.gif");
410 }
411
412 #titlebar-close:hover {
413   list-style-image: url("chrome://navigator/skin/icons/win-close-hover.gif");
414 }
415
416 /* ::::: bookmark buttons ::::: */
417
418 /*.bookmark-item:not(#bookmarks-menu-button) > .toolbarbutton-icon */
419 .bookmark-item > .toolbarbutton-icon {
420   width: 16px;
421   height: 16px;
422 }
423
424 /* Prevent [mode="icons"] from hiding the label */
425 .bookmark-item > .toolbarbutton-text {
426   display: -moz-box !important;
427 }
428
429 .bookmark-item > .toolbarbutton-menu-dropmarker {
430   display: none;
431 }
432
433 #wrapper-personal-bookmarks[place="palette"] > .toolbarpaletteitem-box {
434   background: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png") no-repeat center;
435 }
436
437 .bookmarks-toolbar-customize {
438   max-width: 15em !important;
439   list-style-image: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png") !important;
440 }
441
442 /* ::::: bookmark menus ::::: */
443
444 menu.bookmark-item,
445 menuitem.bookmark-item {
446   min-width: 0;
447   max-width: 32em;
448 }
449
450 .bookmark-item > .menu-iconic-left {
451   margin-top: 0;
452   margin-bottom: 0;
453 }
454
455 .bookmark-item > .menu-iconic-left > .menu-iconic-icon {
456   -moz-padding-start: 0px;
457 }
458
459 /* ::::: bookmark items ::::: */
460
461 .bookmark-item  {
462   list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
463   -moz-image-region: auto;
464 }
465
466 .bookmark-item[container] {
467   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-closed.gif");
468   -moz-image-region: auto;
469 }
470
471 .bookmark-item[container][open] {
472   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-open.gif");
473   -moz-image-region: auto;
474 }
475
476 .bookmark-item[container][livemark] {
477   list-style-image: url("chrome://communicator/skin/bookmarks/livemark-folder.png");
478   -moz-image-region: auto;
479 }
480
481 .bookmark-item[container][livemark] .bookmark-item {
482   list-style-image: url("chrome://communicator/skin/bookmarks/livemark-item.png");
483   -moz-image-region: auto;
484 }
485
486 .bookmark-item[container][query] {
487   list-style-image: url("chrome://communicator/skin/bookmarks/query.png");
488   -moz-image-region: auto;
489 }
490
491 .bookmark-item[query][tagContainer] {
492   list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png");
493   -moz-image-region: auto;
494 }
495
496 .bookmark-item[query][dayContainer] {
497   list-style-image: url("chrome://communicator/skin/history/calendar.png");
498   -moz-image-region: auto;
499 }
500
501 .bookmark-item[query][hostContainer] {
502   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-closed.gif");
503   -moz-image-region: auto;
504 }
505
506 .bookmark-item[query][hostContainer][open] {
507   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-open.gif");
508   -moz-image-region: auto;
509 }
510
511 .bookmark-item[cutting] > .toolbarbutton-icon,
512 .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-icon {
513   opacity: 0.5;
514 }
515
516 .bookmark-item[cutting] > .toolbarbutton-text,
517 .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-text {
518   opacity: 0.7;
519 }
520
521 /* ::::: primary toolbar buttons ::::: */
522
523 .toolbarbutton-1 {
524   list-style-image: url("chrome://browser/skin/Toolbar.png");
525 }
526
527 .toolbarbutton-1:not([type="menu-button"]) {
528   -moz-box-orient: vertical;
529 }
530
531 .toolbarbutton-1,
532 .toolbarbutton-1 > .toolbarbutton-menubutton-button {
533   min-width: 36px;
534   min-height: 36px;
535 }
536
537 .toolbarbutton-1:not([type="menu-button"]) {
538   -moz-box-orient: vertical;
539 }
540
541 .toolbarbutton-1,
542 .toolbarbutton-1 > .toolbarbutton-menubutton-button,
543 .toolbarbutton-1[disabled="true"]:hover:active,
544 .toolbarbutton-1[disabled="true"]:hover:active > .toolbarbutton-menubutton-button {
545   padding: 1px 2px;
546 }
547
548 .toolbarbutton-1:hover:active,
549 .toolbarbutton-1[open="true"],
550 .toolbarbutton-1:hover:active > .toolbarbutton-menubutton-button {
551   padding-top: 2px;
552   padding-bottom: 0px;
553   -moz-padding-start: 3px;
554   -moz-padding-end: 1px;
555 }
556
557 /* ::::: small primary toolbar buttons ::::: */
558
559 #nav-bar {
560   /* force iconsize="small" on this toolbar */
561   counter-reset: smallicons;
562 }
563
564 toolbar[mode="text"] .toolbarbutton-1,
565 toolbar[mode="icons"] .toolbarbutton-1,
566 toolbar[iconsize="small"] .toolbarbutton-1,
567 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1,
568 toolbar[mode="text"] .toolbarbutton-menubutton-button,
569 toolbar[mode="icons"] .toolbarbutton-menubutton-button,
570 toolbar[iconsize="small"] .toolbarbutton-menubutton-button,
571 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button {
572   min-width: 0px;
573   min-height: 0px;
574 }
575
576 toolbar[mode="text"] .toolbarbutton-menubutton-dropmarker {
577   padding-top: 4px;
578   padding-bottom: 8px;
579   -moz-padding-start: 1px;
580   -moz-padding-end: 1px;
581 }
582
583 toolbar[mode="icons"] .toolbarbutton-menubutton-dropmarker,
584 toolbar[iconsize="small"] .toolbarbutton-menubutton-dropmarker,
585 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
586   padding-top: 0px;
587   padding-bottom: 13px;
588   -moz-padding-start: 1px;
589   -moz-padding-end: 1px;
590 }
591
592 toolbar[mode="text"] .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
593 toolbar[mode="text"] .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker {
594   padding-top: 5px;
595   padding-bottom: 7px;
596   -moz-padding-start: 0px;
597   -moz-padding-end: 2px;
598 }
599
600 toolbar[mode="icons"] .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
601 toolbar[mode="icons"] .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker,
602 toolbar[iconsize="small"] .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
603 toolbar[iconsize="small"] .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker,
604 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
605 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker {
606   padding-top: 1px;
607   padding-bottom: 12px;
608   -moz-padding-start: 0px;
609   -moz-padding-end: 2px;
610 }
611
612 toolbar[mode="text"] .toolbarbutton-menubutton-dropmarker[disabled="true"] {
613   padding-top: 4px !important;
614   padding-bottom: 8px !important;
615   -moz-padding-start: 1px !important;
616   -moz-padding-end: 1px !important;
617 }
618
619 toolbar[mode="icons"] .toolbarbutton-menubutton-dropmarker[disabled="true"],
620 toolbar[iconsize="small"] > .toolbarbutton-menubutton-dropmarker[disabled="true"] {
621   padding-top: 0px !important;
622   padding-bottom: 13px !important;
623   -moz-padding-start: 1px !important;
624   -moz-padding-end: 1px !important;
625 }
626
627 toolbar[mode="icons"] .toolbarbutton-text,
628 toolbar[mode="text"] .toolbarbutton-icon {
629   display: none;
630 }
631
632 toolbar[mode="text"] .toolbarbutton-text {
633   padding: 4px 0;
634 }
635
636 toolbar[mode="text"] .toolbarbutton-1,
637 toolbar[mode="text"] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
638   -moz-box-orient: horizontal;
639 }
640
641 toolbar[mode="full"] .toolbarbutton-1,
642 toolbar[mode="full"] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
643   min-width: 30px;
644 }
645
646 #navigator-toolbox[iconsize=small] > #nav-bar {
647 }
648
649 #navigator-toolbox[iconsize=large][mode=icons] > #nav-bar {
650 }
651
652
653 /* unified back/forward button */
654
655 #back-button {
656   -moz-image-region: rect(0, 18px, 18px, 0);
657   -moz-margin-end: 0;
658 }
659
660 #back-button:not([disabled="true"]):hover {
661   -moz-image-region: rect(18px, 18px, 36px, 0);
662 }
663
664 #back-button[disabled="true"] {
665   -moz-image-region: rect(36px, 18px, 54px, 0);
666 }
667
668 #forward-button {
669   -moz-image-region: rect(0, 36px, 18px, 18px);
670   border-left: none;
671   -moz-margin-start: 0;
672 }
673
674 #forward-button:not([disabled="true"]):hover {
675   -moz-image-region: rect(18px, 36px, 36px, 18px);
676 }
677
678 #forward-button[disabled="true"] {
679   -moz-image-region: rect(36px, 36px, 54px, 18px);
680 }
681
682 #back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
683 #forward-button:-moz-locale-dir(rtl),
684 #forward-button:-moz-locale-dir(rtl) > .toolbarbutton-text {
685   -moz-transform: scaleX(-1);
686 }
687
688 #nav-bar #back-button {
689   -moz-margin-end: 0 !important;
690 }
691
692 #nav-bar #forward-button {
693   border-left-style: none;
694   -moz-margin-start: 0 !important;
695 }
696
697 #nav-bar #back-button:-moz-locale-dir(ltr) {
698   border-top-right-radius: 0;
699   border-bottom-right-radius: 0;
700 }
701
702 #nav-bar #back-button:-moz-locale-dir(rtl),
703 #nav-bar #forward-button {
704   border-top-left-radius: 0;
705   border-bottom-left-radius: 0;
706 }
707
708 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #back-button {
709   border-radius: 10000px;
710   width: 30px;
711   height: 30px;
712   position: relative;
713   z-index: 1;
714   margin-top: -2px;
715   margin-bottom: -2px;
716   border: none;
717   -moz-image-region: rect(54px, 20px, 74px, 0);
718 }
719
720 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #back-button:not([disabled="true"]):hover,
721 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #back-button[open="true"] {
722   -moz-image-region: rect(54px, 40px, 74px, 20px);
723 }
724
725 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #back-button[disabled="true"] {
726   -moz-image-region: rect(54px, 60px, 74px, 40px);
727 }
728
729 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #back-button:not([disabled="true"]):not([open="true"]):not(:active):hover {
730 }
731
732 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #back-button:not([disabled="true"]):hover:active,
733 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #back-button[open="true"] {
734 }
735
736 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar[currentset*="unified-back-forward-button"],
737 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar:not([currentset]) {
738 /*  padding-top: 3px;
739   padding-bottom: 5px; */
740 }
741
742 #navigator-toolbox[iconsize="large"][mode="icons"][tabsontop="true"] > #nav-bar[currentset*="unified-back-forward-button"],
743 #navigator-toolbox[iconsize="large"][mode="icons"][tabsontop="true"] > #nav-bar:not([currentset]) {
744 /*  padding-top: 5px; */
745 }
746
747 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #forward-button {
748   /*mask: url(keyhole-forward-mask.svg#mask); XXX: this regresses twinopen */
749   mask: url("chrome://browser/content/browser.xul#winstripe-keyhole-forward-mask");
750   -moz-margin-start: -6px !important;
751   padding-left: 7px;
752   padding-right: 3px;
753   margin-top: 2px;
754   margin-bottom: 2px;
755 }
756
757 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #forward-button:-moz-locale-dir(ltr) {
758   border-top-right-radius: 11px;
759   border-bottom-right-radius: 11px;
760 }
761
762 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #forward-button:-moz-locale-dir(rtl) {
763   border-top-left-radius: 11px;
764   border-bottom-left-radius: 11px;
765 }
766
767 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar #forward-button:not([disabled="true"]):not(:active):hover {
768   /*mask: url(keyhole-forward-mask.svg#mask-hover);*/
769   mask: url("chrome://browser/content/browser.xul#winstripe-keyhole-forward-mask-hover");
770 }
771
772 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr),
773 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) {
774   list-style-image: url("chrome://global/skin/arrow/arrow-left.gif") !important;
775 }
776
777 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr):hover,
778 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl):hover {
779   list-style-image: url("chrome://global/skin/arrow/arrow-left-hover.gif") !important;
780 }
781
782 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr),
783 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) {
784   list-style-image: url("chrome://global/skin/arrow/arrow-right.gif") !important;
785 }
786
787 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr):hover,
788 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl):hover {
789   list-style-image: url("chrome://global/skin/arrow/arrow-right.gif") !important;
790 }
791
792 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
793     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
794     #unified-back-forward-button > #forward-button {
795 /*  border-top-right-radius: 0;
796   border-bottom-right-radius: 0;
797   -moz-margin-end: 0; */
798 }
799
800 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
801     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
802     #unified-back-forward-button:not([switchingtabs]) > #forward-button {
803   -moz-transition: opacity 150ms ease-out;
804 }
805
806 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
807     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
808     #unified-back-forward-button:not(:hover) > #forward-button[disabled] {
809   opacity: 0;
810 }
811
812 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
813     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
814     #unified-back-forward-button:hover > #forward-button[disabled] {
815   background-color: transparent;
816 }
817
818 /* stop button */
819
820 #stop-button {
821   -moz-image-region: rect(0, 54px, 18px, 36px);
822 }
823
824 #stop-button:not([disabled="true"]):hover {
825   -moz-image-region: rect(18px, 54px, 36px, 36px);
826 }
827
828 #stop-button[disabled="true"] {
829   -moz-image-region: rect(36px, 54px, 54px, 36px);
830 }
831
832 /* reload button */
833
834 #reload-button {
835   -moz-image-region: rect(0, 72px, 18px, 54px);
836 }
837
838 #reload-button:not([disabled="true"]):hover {
839   -moz-image-region: rect(18px, 72px, 36px, 54px);
840 }
841
842 #reload-button[disabled="true"] {
843   -moz-image-region: rect(36px, 72px, 54px, 54px);
844 }
845
846 /* home button */
847
848 #home-button.bookmark-item {
849   list-style-image: url("chrome://browser/skin/Toolbar.png");
850 }
851 #home-button {
852   -moz-image-region: rect(0, 90px, 18px, 72px);
853 }
854
855 #home-button:not([disabled="true"]):hover {
856   -moz-image-region: rect(18px, 90px, 36px, 72px);
857 }
858
859 #home-button[disabled="true"] {
860   -moz-image-region: rect(36px, 90px, 54px, 72px);
861 }
862
863 /* tabview button */
864
865 #tabview-button,
866 #menu_tabview {
867   list-style-image: url("chrome://browser/skin/tabview/tabview.png");
868 }
869
870 #tabview-button {
871   -moz-image-region: rect(0, 90px, 18px, 72px);
872 }
873
874 #tabview-button[groups="0"] {
875   -moz-image-region: rect(0, 18px, 18px, 0);
876 }
877
878 #tabview-button[groups="1"] {
879   -moz-image-region: rect(0, 36px, 18px, 18px);
880 }
881
882 #tabview-button[groups="2"] {
883   -moz-image-region: rect(0, 54px, 18px, 36px);
884 }
885
886 #tabview-button[groups="3"] {
887   -moz-image-region: rect(0, 72px, 18px, 54px);
888 }
889
890 #menu_tabview {
891   -moz-image-region: rect(1px, 89px, 17px, 73px);
892 }
893
894 #menu_tabview[groups="0"] {
895   -moz-image-region: rect(1px, 17px, 17px, 1px);
896 }
897
898 #menu_tabview[groups="1"] {
899   -moz-image-region: rect(1px, 35px, 17px, 19px);
900 }
901
902 #menu_tabview[groups="2"] {
903   -moz-image-region: rect(1px, 53px, 17px, 37px);
904 }
905
906 #menu_tabview[groups="3"] {
907   -moz-image-region: rect(1px, 71px, 17px, 55px);
908 }
909
910 /* download manager button */
911
912 #downloads-button {
913   -moz-image-region: rect(0, 108px, 18px, 90px);
914 }
915
916 #downloads-button:not([disabled="true"]):hover {
917   -moz-image-region: rect(18px, 108px, 36px, 90px);
918 }
919
920 #downloads-button[disabled="true"] {
921   -moz-image-region: rect(36px, 108px, 54px, 90px);
922 }
923
924 /* history sidebar button */
925
926 #history-button {
927   -moz-image-region: rect(0, 126px, 18px, 108px);
928 }
929
930 #history-button:not([disabled="true"]):hover {
931   -moz-image-region: rect(18px, 126px, 36px, 108px);
932 }
933
934 #history-button[disabled="true"] {
935   -moz-image-region: rect(36px, 126px, 54px, 108px);
936 }
937
938 /* bookmark sidebar & menu buttons */
939
940 #bookmarks-button,
941 #bookmarks-menu-button {
942   list-style-image: url("chrome://browser/skin/Toolbar.png") !important; /* for making the palette work */
943   -moz-image-region: rect(0, 144px, 18px, 126px);
944 }
945
946 #bookmarks-menu-button.bookmark-item {
947   /* list-style-image: url("chrome://browser/skin/Toolbar.png"); */
948 }
949
950 #bookmarks-menu-button.toolbarbutton-1 {
951   -moz-box-orient: horizontal;
952 }
953
954 #bookmarks-button:not([disabled="true"]):hover,
955 #bookmarks-menu-button[open="true"],
956 #bookmarks-menu-button:not([disabled="true"]):hover {
957   -moz-image-region: rect(18px, 144px, 36px, 126px);
958 }
959
960 #bookmarks-button[disabled="true"],
961 #bookmarks-menu-button[disabled="true"] {
962   -moz-image-region: rect(36px, 144px, 54px, 126px);
963 }
964
965 /* print button */
966
967 #print-button {
968   -moz-image-region: rect(0, 162px, 18px, 144px);
969 }
970
971 #print-button:not([disabled="true"]):hover {
972   -moz-image-region: rect(18px, 162px, 36px, 144px);
973 }
974
975 #print-button[disabled="true"] {
976   -moz-image-region: rect(36px, 162px, 54px, 144px);
977 }
978
979 /* toolbar new tab button */
980
981 #new-tab-button {
982   -moz-image-region: rect(0, 180px, 18px, 162px);
983 }
984
985 #print-button:not([disabled="true"]):hover {
986   -moz-image-region: rect(18px, 162px, 36px, 144px);
987 }
988
989 #print-button[disabled="true"] {
990   -moz-image-region: rect(36px, 162px, 54px, 144px);
991 }
992
993 /* new window button */
994
995 #new-window-button {
996   -moz-image-region: rect(0, 198px, 18px, 180px);
997 }
998
999 #new-window-button:not([disabled="true"]):hover {
1000   -moz-image-region: rect(18px, 198px, 36px, 180px);
1001 }
1002
1003 #new-window-button[disabled="true"] {
1004   -moz-image-region: rect(36px, 198px, 54px, 180px);
1005 }
1006
1007 /* cut button */
1008
1009 #cut-button {
1010   -moz-image-region: rect(0, 216px, 18px, 198px);
1011 }
1012
1013 #cut-button:not([disabled="true"]):hover {
1014   -moz-image-region: rect(18px, 216px, 36px, 198px);
1015 }
1016
1017 #cut-button[disabled="true"] {
1018   -moz-image-region: rect(36px, 216px, 54px, 198px);
1019 }
1020
1021 /* copy button */
1022
1023 #copy-button {
1024   -moz-image-region: rect(0, 234px, 18px, 216px);
1025 }
1026
1027 #copy-button:not([disabled="true"]):hover {
1028   -moz-image-region: rect(18px, 234px, 36px, 216px);
1029 }
1030
1031 #copy-button[disabled="true"] {
1032   -moz-image-region: rect(36px, 234px, 54px, 216px);
1033 }
1034
1035 /* paste button */
1036
1037 #paste-button {
1038   -moz-image-region: rect(0, 252px, 18px, 234px);
1039 }
1040
1041 #paste-button:not([disabled="true"]):hover {
1042   -moz-image-region: rect(18px, 252px, 36px, 234px);
1043 }
1044
1045 #paste-button[disabled="true"] {
1046   -moz-image-region: rect(36px, 252px, 54px, 234px);
1047 }
1048
1049 /* fullscreen button */
1050
1051 #fullscreen-button {
1052   -moz-image-region: rect(0, 270px, 18px, 252px);
1053 }
1054
1055 #fullscreen-button:not([disabled="true"]):hover {
1056   -moz-image-region: rect(18px, 270px, 36px, 252px);
1057 }
1058
1059 #fullscreen-button[disabled="true"] {
1060   -moz-image-region: rect(36px, 270px, 54px, 252px);
1061 }
1062
1063 /* zoom controls */
1064
1065 #zoom-out-button {
1066   -moz-image-region: rect(0, 288px, 18px, 270px);
1067   -moz-margin-end: 0;
1068 }
1069
1070 #zoom-in-button {
1071   -moz-image-region: rect(0, 306px, 18px, 288px);
1072 }
1073
1074 #nav-bar #zoom-out-button {
1075   -moz-margin-end: 0;
1076 }
1077
1078 #nav-bar #zoom-in-button {
1079   -moz-border-start: none;
1080   -moz-margin-start: 0;
1081 }
1082
1083 #nav-bar #zoom-out-button:-moz-locale-dir(ltr),
1084 #nav-bar #zoom-in-button:-moz-locale-dir(rtl) {
1085   border-top-right-radius: 0;
1086   border-bottom-right-radius: 0;
1087 }
1088
1089 #nav-bar #zoom-out-button:-moz-locale-dir(rtl),
1090 #nav-bar #zoom-in-button:-moz-locale-dir(ltr) {
1091   border-top-left-radius: 0;
1092   border-bottom-left-radius: 0;
1093 }
1094
1095 #zoom-out-button:not([disabled="true"]):hover {
1096   -moz-image-region: rect(18px, 288px, 36px, 270px);
1097 }
1098
1099 #zoom-out-button[disabled="true"] {
1100   -moz-image-region: rect(36px, 288px, 54px, 270px);
1101 }
1102
1103 #zoom-in-button:not([disabled="true"]):hover {
1104   -moz-image-region: rect(18px, 306px, 36px, 288px);
1105 }
1106
1107 #zoom-in-button[disabled="true"] {
1108   -moz-image-region: rect(36px, 306px, 54px, 288px);
1109 }
1110
1111 /* sync button */
1112
1113 #sync-button:not([status]) {
1114   list-style-image: url("chrome://browser/skin/Toolbar.png") !important; /* for making the palette work */
1115   -moz-image-region: rect(0, 324px, 18px, 306px);
1116 }
1117
1118 #sync-button[status="active"] {
1119   list-style-image: url("chrome://browser/skin/sync-throbber.png");
1120   -moz-image-region: rect(0, 18px, 18px, 0);
1121 }
1122
1123 #sync-button[disabled="true"] {
1124   -moz-image-region: rect(36px, 324px, 54px, 306px);
1125 }
1126
1127 /* feed button */
1128
1129 #feed-button {
1130   -moz-image-region: rect(0, 342px, 18px, 324px);
1131 }
1132
1133 #feed-button[disabled="true"] {
1134   -moz-image-region: rect(36px, 342px, 54px, 324px);
1135 }
1136
1137 /* ::::: fullscreen window controls ::::: */
1138
1139 #TabsToolbar > #window-controls {
1140   -moz-margin-start: 4px;
1141 }
1142
1143 #minimize-button,
1144 #restore-button,
1145 #close-button {
1146 /*  padding: 0; */
1147 }
1148
1149 #minimize-button {
1150   list-style-image: url("chrome://navigator/skin/icons/win-minimize.gif");
1151 }
1152
1153 #minimize-button:hover {
1154   list-style-image: url("chrome://navigator/skin/icons/win-minimize-hover.gif");
1155 }
1156
1157 #restore-button {
1158   list-style-image: url("chrome://navigator/skin/icons/win-restore.gif");
1159 }
1160
1161 #restore-button:hover {
1162   list-style-image: url("chrome://navigator/skin/icons/win-restore-hover.gif");
1163 }
1164
1165 #close-button {
1166   list-style-image: url("chrome://navigator/skin/icons/win-close.gif");
1167 }
1168
1169 #close-button:hover {
1170   list-style-image: url("chrome://navigator/skin/icons/win-close-hover.gif");
1171 }
1172
1173 /* ::::: Location Bar ::::: */
1174
1175 #urlbar,
1176 .searchbar-textbox {
1177   border-radius: 5px;
1178   margin: 0;
1179   -moz-margin-start: 3px;
1180 }
1181
1182 #urlbar {
1183   width: 7em;
1184   min-width: 7em;
1185   /* make color as light as possible to deal with dark non-domain parts */
1186   color: #FFBFFF;
1187 }
1188
1189 #urlbar:-moz-lwtheme,
1190 .searchbar-textbox:-moz-lwtheme {
1191   /* background-color: rgba(255,255,255,.8);
1192   @navbarTextboxCustomBorder@
1193   color: black; */
1194 }
1195
1196 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1197     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1198     #unified-back-forward-button + #urlbar-container {
1199   padding-left: 22px;
1200   -moz-margin-start: -22px;
1201   position: relative;
1202   pointer-events: none;
1203 }
1204
1205 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1206     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1207     #unified-back-forward-button + #urlbar-container > #urlbar {
1208 /*  -moz-border-start: none;
1209   margin-left: 0; */
1210   pointer-events: all;
1211 }
1212
1213 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1214     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1215     #unified-back-forward-button:not([switchingtabs]) + #urlbar-container > #urlbar {
1216   -moz-transition: margin-left 150ms ease-out;
1217 }
1218
1219 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1220     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1221     #unified-back-forward-button + #urlbar-container > #urlbar:-moz-locale-dir(ltr) {
1222 /*  border-top-left-radius: 0;
1223   border-bottom-left-radius: 0; */
1224 }
1225
1226 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1227     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1228     #unified-back-forward-button + #urlbar-container > #urlbar:-moz-locale-dir(rtl) {
1229 /*  border-top-right-radius: 0;
1230   border-bottom-right-radius: 0; */
1231 }
1232
1233 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1234     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1235     #unified-back-forward-button[forwarddisabled] + #urlbar-container {
1236   mask: url("chrome://browser/content/browser.xul#winstripe-urlbar-back-button-mask");
1237 }
1238
1239 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1240     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1241     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar {
1242   margin-left: -22px;
1243 }
1244
1245 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1246     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1247     #unified-back-forward-button[forwarddisabled]:hover:not([switchingtabs]) + #urlbar-container > #urlbar {
1248   /* delay the hiding of the forward button when hovered to avoid accidental clicks on the url bar */
1249   -moz-transition-delay: 100s;
1250 }
1251
1252 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1253     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1254     #unified-back-forward-button[forwarddisabled]:not(:hover) + #urlbar-container > #urlbar {
1255   /* when not hovered anymore, trigger a new transition to hide the forward button immediately */
1256   margin-left: -22.01px;
1257 }
1258
1259 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1260     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1261     #unified-back-forward-button + #urlbar-container:-moz-locale-dir(rtl),
1262 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1263     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1264     #unified-back-forward-button + #urlbar-container > #urlbar:-moz-locale-dir(rtl) {
1265   /* let winstripe-urlbar-back-button-mask clip the urlbar's right side for RTL */
1266   -moz-transform: scaleX(-1);
1267 }
1268
1269 html|*.urlbar-input:-moz-lwtheme:-moz-placeholder,
1270 .searchbar-textbox:-moz-lwtheme > .autocomplete-textbox-container > .textbox-input-box > html|*.textbox-input:-moz-placeholder {
1271   color: #E7ADE7;
1272 }
1273
1274 #urlbar:-moz-lwtheme[focused="true"],
1275 .searchbar-textbox:-moz-lwtheme[focused="true"] {
1276 /*  background-color: white; */
1277 }
1278
1279 #urlbar-container {
1280   -moz-box-orient: horizontal;
1281   -moz-box-align: stretch;
1282 }
1283
1284 .urlbar-textbox-container {
1285   -moz-box-align: stretch;
1286 }
1287
1288 #urlbar-icons {
1289   -moz-box-align: center;
1290 }
1291
1292 .urlbar-icon {
1293   padding: 2px;
1294 }
1295
1296 .searchbar-engine-button,
1297 .search-go-container {
1298   padding: 2px;
1299 }
1300
1301 .search-go-container > .search-go-button {
1302   padding: 0;
1303 }
1304
1305 .urlbar-icon:-moz-system-metric(touch-enabled) {
1306   -moz-margin-end: 1px !important;
1307   padding: 0 3px !important;
1308 }
1309
1310 .urlbar-icon:hover {
1311 }
1312
1313 .urlbar-icon[open="true"],
1314 .urlbar-icon:hover:active {
1315 }
1316
1317 #urlbar-search-splitter {
1318   min-width: 6px;
1319   -moz-margin-start: -3px;
1320   border: none;
1321   background: transparent;
1322 }
1323
1324 #urlbar-search-splitter + #urlbar-container > #urlbar,
1325 #urlbar-search-splitter + #search-container > #searchbar > .searchbar-textbox {
1326   -moz-margin-start: 0;
1327 }
1328
1329 #urlbar-display {
1330   -moz-border-end: 1px solid #9C9CFF;
1331   -moz-margin-end: 3px;
1332   margin-top: 0;
1333   margin-bottom: 0;
1334   color: #8050B0;
1335 }
1336
1337 /* identity box */
1338
1339 #identity-box {
1340   background-color: #000000;
1341   color: #FF9F00;
1342   border-radius: 2px;
1343 }
1344
1345 #notification-popup-box:not([hidden]) + #identity-box {
1346   -moz-padding-start: 10px;
1347   border-radius: 0;
1348 }
1349
1350 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1351     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1352     #unified-back-forward-button + #urlbar-container > #urlbar > #identity-box {
1353 /*   border-radius: 0; */
1354 }
1355
1356 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1357     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1358     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr) {
1359   padding-left: 5px;
1360   -moz-transition: padding-left;
1361 }
1362
1363 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1364     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1365     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl) {
1366   padding-right: 5px;
1367   -moz-transition: padding-right;
1368 }
1369
1370 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1371     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1372     #unified-back-forward-button[forwarddisabled]:hover:not([switchingtabs]) + #urlbar-container > #urlbar > #notification-popup-box[hidden] + #identity-box {
1373   /* forward button hiding is delayed when hovered */
1374   -moz-transition-delay: 100s;
1375 }
1376
1377 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1378     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1379     #unified-back-forward-button[forwarddisabled]:not(:hover) + #urlbar-container > #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr) {
1380   /* when not hovered anymore, trigger a new non-delayed transition to react to the forward button hiding */
1381   padding-left: 5.01px;
1382 }
1383
1384 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1385     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1386     #unified-back-forward-button[forwarddisabled]:not(:hover) + #urlbar-container > #urlbar > #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl) {
1387   /* when not hovered anymore, trigger a new non-delayed transition to react to the forward button hiding */
1388   padding-right: 5.01px;
1389 }
1390
1391 #identity-box:hover {
1392   background-color: #9C9CFF;
1393   color: #000000;
1394 }
1395
1396 #identity-box[open="true"],
1397 #identity-box:hover:active {
1398   background-color: #FF9F00;
1399   color: #000000;
1400 }
1401
1402 #identity-box.verifiedDomain {
1403   background-color: #FFCF00;
1404   color: #000000;
1405 }
1406
1407 #identity-box.verifiedIdentity {
1408   background-color: #008484;
1409   color: #000000;
1410 }
1411
1412 #identity-box:-moz-focusring {
1413   outline: 1px dotted #008484;
1414   outline-offset: -1px;
1415 }
1416
1417 #identity-box.verifiedDomain:-moz-focusring,
1418 #identity-box.verifiedIdentity:-moz-focusring {
1419   outline-color: #000000;
1420 }
1421
1422 #identity-icon-labels {
1423   -moz-margin-start: 1px;
1424   -moz-margin-end: 3px;
1425 }
1426
1427 /* Location bar dropmarker */
1428
1429 .urlbar-history-dropmarker:not(:hover):not([open="true"]) {
1430   background-color: transparent;
1431 }
1432
1433 #urlbar-container[combined="true"] > #urlbar > .urlbar-history-dropmarker {
1434   border: none;
1435   border-radius: 0px;
1436 }
1437
1438 .urlbar-history-dropmarker:hover {
1439 }
1440
1441 .urlbar-history-dropmarker:hover:active,
1442 .urlbar-history-dropmarker[open="true"] {
1443 }
1444
1445 /* page proxy icon */
1446
1447 #page-proxy-favicon {
1448   width: 16px;
1449   height: 16px;
1450   /* margin: 1px 4px; */
1451 }
1452
1453 #page-proxy-favicon:not([src]) {
1454   list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
1455 }
1456
1457 #page-proxy-favicon[pageproxystate="invalid"] {
1458   opacity: 0.5;
1459 }
1460
1461 /* autocomplete */
1462
1463 #treecolAutoCompleteImage {
1464   max-width: 36px;
1465 }
1466
1467 .ac-result-type-bookmark,
1468 .autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) {
1469   list-style-image: url("chrome://browser/skin/places/bookmark.png");
1470   -moz-image-region: rect(0px 16px 16px 0px);
1471   width: 16px;
1472   height: 16px;
1473 }
1474
1475 .ac-result-type-keyword,
1476 .autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage) {
1477   list-style-image: url("chrome://global/skin/icons/Search-glass.png");
1478   -moz-image-region: rect(0px 32px 16px 16px);
1479   width: 16px;
1480   height: 16px;
1481 }
1482
1483 .ac-result-type-tag,
1484 .autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) {
1485   list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png");
1486   width: 16px;
1487   height: 16px;
1488 }
1489
1490 .ac-comment {
1491   font-size: 1.15em;
1492 }
1493
1494 .ac-extra > .ac-comment {
1495   font-size: inherit;
1496 }
1497
1498 .ac-url-text,
1499 .ac-action-text {
1500   color: #9C9CFF;
1501 }
1502
1503 richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-icon {
1504   list-style-image: url("chrome://browser/skin/actionicon-tab.png");
1505 }
1506
1507 .autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
1508   color: #8050B0;
1509 }
1510
1511 .ac-comment[selected="true"],
1512 .ac-url-text[selected="true"],
1513 .ac-action-text[selected="true"] {
1514   color: inherit !important;
1515 }
1516
1517 .autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment),
1518 .autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment)
1519 {
1520   color: #8050B0;
1521   font-size: smaller;
1522 }
1523
1524 .autocomplete-treebody::-moz-tree-cell(suggesthint) {
1525   border-top: 1px solid #9C9CFF;
1526 }
1527
1528 /* combined go/reload/stop button in location bar */
1529
1530 #go-button,
1531 #urlbar > toolbarbutton {
1532   list-style-image: url("chrome://browser/skin/reload-stop-go.png");
1533   /* margin: -2px; */
1534   -moz-margin-start: 0;
1535   padding: 0 2px;
1536   background-origin: border-box;
1537   border: none;
1538   -moz-border-start: 1px solid #9C9CFF;
1539 }
1540
1541 #go-button {
1542   padding: 0 3px;
1543 }
1544
1545 #urlbar:-moz-locale-dir(ltr) > toolbarbutton {
1546   border-top-left-radius: 0px;
1547   border-bottom-left-radius: 0px;
1548 }
1549
1550 #urlbar:-moz-locale-dir(rtl) > toolbarbutton {
1551   border-top-right-radius: 0px;
1552   border-bottom-right-radius: 0px;
1553 }
1554
1555 #urlbar > toolbarbutton:not([disabled]):active:hover,
1556 #urlbar-reload-button:not(:hover) {
1557   -moz-border-start-style: none;
1558   -moz-padding-start: 3px;
1559 }
1560
1561 #urlbar > toolbarbutton:not([disabled]):active:hover {
1562 }
1563
1564 #urlbar-go-button {
1565   -moz-image-region: rect(0, 42px, 14px, 28px);
1566 }
1567
1568 #go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
1569 #urlbar-go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
1570   -moz-transform: scaleX(-1);
1571 }
1572
1573 #urlbar-go-button:hover,
1574 #go-button:hover {
1575   -moz-image-region: rect(14px, 42px, 28px, 28px);
1576 }
1577
1578 #urlbar-reload-button {
1579   -moz-image-region: rect(0px, 14px, 14px, 0px);
1580 }
1581
1582 #urlbar-reload-button[disabled] {
1583   -moz-image-region: rect(28px, 14px, 42px, 0px);
1584 }
1585
1586 #urlbar-reload-button:not([disabled]):hover {
1587   -moz-image-region: rect(14px, 14px, 28px, 0px);
1588 }
1589
1590 #urlbar-stop-button {
1591   -moz-image-region: rect(0px, 28px, 14px, 14px);
1592 }
1593
1594 #urlbar-stop-button:hover {
1595   -moz-image-region: rect(14px, 28px, 28px, 14px);
1596 }
1597
1598 /* popup blocker button */
1599
1600 #page-report-button {
1601   list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png");
1602   -moz-image-region: rect(0, 16px, 16px, 0);
1603 }
1604
1605 #page-report-button:hover ,
1606 #page-report-button:hover:active,
1607 #page-report-button[open="true"] {
1608   -moz-image-region: rect(0, 32px, 16px, 16px);
1609 }
1610
1611 /* star button */
1612
1613 #star-button {
1614   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark.png");
1615   -moz-image-region: rect(16px 16px 32px 0px);
1616 }
1617
1618 #star-button:hover {
1619   -moz-image-region: rect(16px 32px 32px 16px);
1620 }
1621
1622 #star-button:hover:active {
1623   -moz-image-region: rect(16px 48px 32px 32px);
1624 }
1625
1626 #star-button[starred="true"] {
1627   -moz-image-region: rect(0px 16px 16px 0px);
1628 }
1629
1630 #star-button[starred="true"]:hover {
1631   -moz-image-region: rect(0px 32px 16px 16px);
1632 }
1633
1634 #star-button[starred="true"]:hover:active {
1635   -moz-image-region: rect(0px 48px 16px 32px);
1636 }
1637
1638 /* bookmarking panel */
1639 #editBookmarkPanelStarIcon {
1640   list-style-image: url("chrome://browser/skin/places/starred48.png");
1641   width: 48px;
1642   height: 48px;
1643 }
1644
1645 #editBookmarkPanelStarIcon[unstarred] {
1646   list-style-image: url("chrome://browser/skin/places/unstarred48.png");
1647 }
1648
1649 #editBookmarkPanelTitle {
1650   font-size: 130%;
1651 }
1652
1653 #editBookmarkPanelHeader,
1654 #editBookmarkPanelContent {
1655   margin-bottom: .5em;
1656 }
1657
1658 /* Implements editBookmarkPanel resizing on folderTree un-collapse. */
1659 #editBMPanel_folderTree {
1660   min-width: 27em;
1661 }
1662
1663 .panel-promo-box {
1664   margin: 5px -6px -6px;
1665   padding: 5px;
1666   border-bottom-left-radius: 5px;
1667   border-bottom-right-radius: 5px;
1668   border-top: 1px solid #9C9CFF;
1669 }
1670
1671 .panel-promo-icon {
1672   list-style-image: url("chrome://browser/skin/sync-notification-24.png");
1673   -moz-margin-end: 10px;
1674   vertical-align: middle;
1675 }
1676
1677 .panel-promo-closebutton {
1678   list-style-image: url("chrome://global/skin/icons/close-button.gif");
1679   -moz-margin-end: -3px;
1680   margin-top: -3px;
1681 }
1682
1683 .panel-promo-closebutton:hover {
1684   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
1685 }
1686
1687 .panel-promo-closebutton:hover:active {
1688   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
1689 }
1690
1691 .panel-promo-closebutton > .toolbarbutton-text {
1692   padding: 0;
1693   margin: 0;
1694 }
1695
1696 /* ::::: content area ::::: */
1697
1698 #sidebar {
1699   background-color: Window;
1700 }
1701
1702 #sidebar-title {
1703   -moz-padding-start: 0px;
1704 }
1705
1706 /* ::::: throbber ::::: */
1707
1708 #navigator-throbber {
1709   width: 16px;
1710   min-height: 16px;
1711   margin: 0 3px;
1712 }
1713
1714 #navigator-throbber[busy="true"] {
1715   list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.gif");
1716 }
1717
1718 #navigator-throbber,
1719 #wrapper-navigator-throbber > #navigator-throbber {
1720   list-style-image: url("chrome://communicator/skin/brand/throbber16-single.gif");
1721 }
1722
1723 /* Tabstrip */
1724
1725 #TabsToolbar {
1726   min-height: 0;
1727   padding: 0;
1728   -moz-binding: url("chrome://global/content/bindings/toolbar.xml#toolbar");
1729 }
1730
1731 #TabsToolbar .toolbar-holder {
1732   background-color: #000000; /* correct effect of being an actual toolbar */
1733 }
1734
1735 #main-window[disablechrome] #TabsToolbar,
1736 #TabsToolbar[tabsontop="false"] {
1737   border-bottom: 1px solid #FF9F00;
1738 }
1739
1740 .tabbrowser-tab,
1741 .tabs-newtab-button {
1742   margin-top: 0px;
1743 }
1744
1745 .tabbrowser-tab:hover,
1746 .tabs-newtab-button:hover {
1747 }
1748
1749 .tabbrowser-tab[selected="true"] {
1750 }
1751
1752 #main-window[tabsontop=false]:not([disablechrome]) .tabbrowser-tab[selected=true]:not(:-moz-lwtheme) {
1753 }
1754
1755 .tabbrowser-tab:-moz-lwtheme {
1756 }
1757
1758 .tabbrowser-tab[selected="true"]:-moz-lwtheme {
1759 }
1760
1761 .tabbrowser-tab:-moz-lwtheme-brighttext:not([selected="true"]),
1762 .tabs-newtab-button:-moz-lwtheme-brighttext {
1763 }
1764
1765 .tabbrowser-tab:-moz-lwtheme-brighttext:not([selected="true"]):hover,
1766 .tabs-newtab-button:-moz-lwtheme-brighttext:hover {
1767 }
1768
1769 .tabbrowser-tab:-moz-lwtheme-darktext:not([selected="true"]),
1770 .tabs-newtab-button:-moz-lwtheme-darktext {
1771 }
1772
1773 .tabbrowser-tab:-moz-lwtheme-darktext:not([selected="true"]):hover,
1774 .tabs-newtab-button:-moz-lwtheme-darktext:hover {
1775 }
1776
1777 .tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) {
1778   background-color: #E7ADE7;
1779 }
1780 .tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):hover {
1781   background-color: #0000FF;
1782   color: #000000;
1783 }
1784
1785 .tab-throbber,
1786 .tab-icon-image {
1787   width: 16px;
1788   height: 16px;
1789   list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
1790   -moz-image-region: auto;
1791   -moz-margin-end: 3px;
1792 }
1793
1794 .tab-throbber {
1795   list-style-image: url("chrome://browser/skin/tabbrowser/connecting.png");
1796 }
1797
1798 .tab-throbber[progress] {
1799   list-style-image: url("chrome://browser/skin/tabbrowser/loading.png");
1800 }
1801
1802 #tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
1803   min-height: 16px; /* corresponds to the max. height of non-textual tab contents, i.e. the favicon */
1804 }
1805
1806 .tab-throbber[pinned],
1807 .tab-icon-image[pinned] {
1808   -moz-margin-start: 2px;
1809   -moz-margin-end: 2px;
1810 }
1811
1812 /* tabbrowser-tab focus ring */
1813 .tabbrowser-tab:focus > .tab-stack {
1814   outline: 1px dotted;
1815 }
1816
1817 /* Tab DnD indicator */
1818 .tab-drop-indicator {
1819   list-style-image: url("chrome://browser/skin/tabbrowser/tabDragIndicator.png");
1820   margin-bottom: -11px;
1821 }
1822
1823 /* Tab close button */
1824 .tab-close-button {
1825   border: none;
1826   padding: 0px;
1827   list-style-image: url("chrome://global/skin/icons/close-button.gif");
1828 }
1829
1830 .tab-close-button:-moz-system-metric(touch-enabled) {
1831   -moz-transform: scale(1.2);
1832 }
1833
1834 .tab-close-button:hover,
1835 .tab-close-button:hover[selected="true"] {
1836   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
1837 }
1838
1839 .tab-close-button:hover:active,
1840 .tab-close-button:hover:active[selected="true"] {
1841   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
1842 }
1843
1844 /* Tab scrollbox arrow, tabstrip new tab and all-tabs buttons */
1845
1846 @media (-moz-touch-enabled) {
1847   .tabbrowser-arrowscrollbox > .scrollbutton-up,
1848   .tabbrowser-arrowscrollbox > .scrollbutton-down,
1849   #TabsToolbar .toolbarbutton-1 {
1850     min-width: 8.1mozmm;
1851   }
1852
1853   .tabs-newtab-button {
1854     min-width: 10mozmm;
1855   }
1856
1857   .tab-content {
1858     min-height: -moz-calc(6.8mozmm - 7px); /* subtract borders from the desired height */
1859   }
1860 }
1861
1862 .tabbrowser-arrowscrollbox > .scrollbutton-up,
1863 .tabbrowser-arrowscrollbox > .scrollbutton-down {
1864   margin: 0;
1865   padding-top: 0;
1866   padding-bottom: 0;
1867 }
1868
1869 .tabbrowser-arrowscrollbox > .scrollbutton-down[notifybgtab] {
1870   background-color: #008484;
1871 }
1872
1873 .tabs-newtab-button > .toolbarbutton-icon {
1874   margin-top: -1px;
1875   margin-bottom: -1px;
1876 }
1877
1878 .tabs-newtab-button,
1879 #TabsToolbar > #new-tab-button,
1880 #TabsToolbar > toolbarpaletteitem > #new-tab-button {
1881   list-style-image: url("chrome://browser/skin/tabbrowser/newtab.png");
1882   -moz-image-region: rect(0, 16px, 18px, 0);
1883 }
1884
1885 .tabs-newtab-button {
1886   width: 28px;
1887 }
1888
1889 #TabsToolbar > #new-tab-button {
1890   width: 26px;
1891 }
1892
1893 .tabs-newtab-button:hover,
1894 #TabsToolbar > #new-tab-button:hover {
1895   -moz-image-region: rect(0, 32px, 18px, 16px);
1896 }
1897
1898 #alltabs-button {
1899   list-style-image: url("chrome://browser/skin/tabbrowser/alltabs.png");
1900   -moz-image-region: rect(0, 14px, 16px, 0);
1901 }
1902
1903 #alltabs-button:hover,
1904 #alltabs-button:hover:active {
1905   -moz-image-region: rect(0, 28px, 16px, 14px);
1906 }
1907
1908 #alltabs-button[type="menu"] {
1909   list-style-image: url("chrome://global/skin/arrow/arrow-down.gif");
1910   -moz-image-region: auto;
1911 }
1912
1913 #alltabs-button[type="menu"] > .toolbarbutton-menu-dropmarker {
1914   display: none;
1915 }
1916
1917 #alltabs-button[type="menu"]:hover,
1918 #alltabs-button[type="menu"]:hover:active,
1919 #alltabs-button[type="menu"][open="true"] {
1920   list-style-image: url("chrome://global/skin/arrow/arrow-down-hover.gif");
1921   -moz-image-region: auto;
1922 }
1923
1924 /* All tabs menupopup */
1925 .alltabs-item > .menu-iconic-left > .menu-iconic-icon {
1926   list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
1927   -moz-image-region: auto;
1928 }
1929
1930 .alltabs-item[selected="true"] {
1931   font-weight: bold;
1932 }
1933
1934 .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
1935   list-style-image: url("chrome://global/skin/icons/loading.gif");
1936 }
1937
1938 .alltabs-item[tabIsVisible] {
1939   background-color: #402800;
1940 }
1941
1942 /* Tabstrip close button */
1943 .tabs-closebutton {
1944   -moz-box-flex: 1;
1945   margin: 0px;
1946   padding: 2px;
1947   list-style-image: url("chrome://global/skin/icons/close-button.gif");
1948 }
1949
1950 .tabs-closebutton > .toolbarbutton-icon {
1951 }
1952
1953 .tabs-closebutton > .toolbarbutton-text {
1954   display: none;
1955 }
1956
1957 .tabs-closebutton:hover,
1958 .tabs-closebutton:hover:active {
1959   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
1960 }
1961
1962 toolbarbutton.chevron {
1963   list-style-image: url("chrome://global/skin/toolbar/chevron.gif") !important;
1964 }
1965
1966 toolbarbutton.chevron:hover {
1967   list-style-image: url("chrome://global/skin/toolbar/chevron-hover.gif") !important;
1968 }
1969
1970 toolbarbutton.chevron:-moz-locale-dir(rtl) > .toolbarbutton-icon,
1971 toolbarbutton.chevron:-moz-locale-dir(rtl):hover > .toolbarbutton-icon {
1972   -moz-transform: scaleX(-1);
1973 }
1974
1975 toolbarbutton.chevron > .toolbarbutton-text,
1976 toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
1977   display: none;
1978 }
1979
1980 toolbarbutton.chevron > .toolbarbutton-icon {
1981   margin: 0;
1982 }
1983
1984 toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon {
1985   display: -moz-box; /* display chevron icon in text mode */
1986 }
1987
1988 #sidebar-throbber[loading="true"] {
1989   list-style-image: url("chrome://global/skin/icons/loading.gif");
1990   -moz-margin-end: 4px;
1991 }
1992
1993 /* Bookmarks toolbar */
1994 #PlacesToolbarDropIndicator {
1995   list-style-image: url("chrome://communicator/skin/bookmarks/toolbarDropMarker.png");
1996 }
1997
1998 toolbarbutton.bookmark-item[dragover="true"][open="true"] {
1999   background-color: #008484 !important;
2000   color: #FFCF00 !important;
2001 }
2002
2003 /* rules for menupopup drop indicators */
2004 .menupopup-drop-indicator-bar {
2005   position: relative;
2006   /* these two margins must together compensate the indicator's height */
2007   margin-top: -1px;
2008   margin-bottom: -1px;
2009 }
2010
2011 .menupopup-drop-indicator {
2012   list-style-image: none;
2013   height: 2px;
2014   -moz-margin-end: -4em;
2015   background-color: #008484;
2016 }
2017
2018 /* ::::: Identity Indicator Styling ::::: */
2019
2020 /* Popup Icons */
2021 #identity-popup-icon {
2022   height: 64px;
2023   width: 64px;
2024   padding: 0;
2025   list-style-image: url("chrome://browser/skin/identity.png");
2026   -moz-image-region: rect(0px, 64px, 64px, 0px);
2027 }
2028
2029 #identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon {
2030   -moz-image-region: rect(64px, 64px, 128px, 0px);
2031 }
2032
2033 #identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon {
2034   -moz-image-region: rect(128px, 64px, 192px, 0px);
2035 }
2036
2037 /* Popup Body Text */
2038 .identity-popup-description {
2039   white-space: pre-wrap;
2040   -moz-padding-start: 15px;
2041   margin: 2px 0 4px;
2042 }
2043
2044 .identity-popup-label {
2045   white-space: pre-wrap;
2046   -moz-padding-start: 15px;
2047   margin: 0;
2048 }
2049
2050 #identity-popup-content-host ,
2051 #identity-popup-content-box.verifiedIdentity > #identity-popup-content-owner {
2052   font-size: 1.2em;
2053 }
2054
2055 #identity-popup-content-host {
2056   margin-top: 3px;
2057   margin-bottom: 5px;
2058   font-weight: bold;
2059   max-width: 300px;
2060 }
2061
2062 #identity-popup-content-owner {
2063   margin-top: 4px;
2064   margin-bottom: 0 !important;
2065   font-weight: bold;
2066   max-width: 300px;
2067 }
2068
2069 .verifiedDomain > #identity-popup-content-owner {
2070   font-weight: normal;
2071 }
2072
2073 #identity-popup-content-verifier {
2074   margin: 4px 0 2px;
2075 }
2076
2077 #identity-popup-content-box.verifiedIdentity > #identity-popup-encryption ,
2078 #identity-popup-content-box.verifiedDomain > #identity-popup-encryption {
2079   margin-top: 10px;
2080   -moz-margin-start: -24px;
2081 }
2082
2083 #identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon ,
2084 #identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon {
2085   list-style-image: url("chrome://browser/skin/Secure24.png");
2086 }
2087
2088 #identity-popup-more-info-button {
2089   margin-top: 6px;
2090   margin-bottom: 0;
2091   -moz-margin-end: 0;
2092 }
2093
2094 .popup-notification-icon {
2095   width: 64px;
2096   height: 64px;
2097   -moz-margin-end: 10px;
2098 }
2099
2100 .popup-notification-icon[popupid="geolocation"] {
2101   list-style-image: url("chrome://browser/skin/Geolocation-64.png");
2102 }
2103
2104 .popup-notification-icon[popupid="xpinstall-disabled"],
2105 .popup-notification-icon[popupid="addon-progress"],
2106 .popup-notification-icon[popupid="addon-install-cancelled"],
2107 .popup-notification-icon[popupid="addon-install-blocked"],
2108 .popup-notification-icon[popupid="addon-install-failed"],
2109 .popup-notification-icon[popupid="addon-install-complete"] {
2110   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
2111   width: 32px;
2112   height: 32px;
2113 }
2114
2115 .addon-progress-description {
2116   width: 350px;
2117   max-width: 350px;
2118 }
2119
2120 .popup-progress-label,
2121 .popup-progress-meter {
2122   -moz-margin-start: 0;
2123   -moz-margin-end: 0;
2124 }
2125
2126 .popup-progress-cancel {
2127   -moz-appearance: none;
2128   background: transparent;
2129   border: none;
2130   padding: 0;
2131   margin: 0;
2132   min-height: 0;
2133   min-width: 0;
2134   list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png");
2135   -moz-image-region: rect(0px, 32px, 16px, 16px);
2136 }
2137
2138 .popup-progress-cancel:hover {
2139   -moz-image-region: rect(16px, 32px, 32px, 16px);
2140 }
2141
2142 .popup-progress-cancel:active {
2143   -moz-image-region: rect(32px, 32px, 48px, 16px);
2144 }
2145
2146 .popup-notification-icon[popupid="indexedDB-permissions-prompt"],
2147 .popup-notification-icon[popupid="indexedDB-quota-prompt"] {
2148   list-style-image: url("chrome://global/skin/icons/alert-question.gif");
2149 }
2150
2151 .popup-notification-icon[popupid="password-save"],
2152 .popup-notification-icon[popupid="password-change"] {
2153   list-style-image: url("chrome://mozapps/skin/passwordmgr/key-64.png");
2154 }
2155
2156 /* Notification icon box */
2157 #notification-popup-box {
2158   position: relative;
2159   background-color: #000000;
2160   background-clip: padding-box;
2161   padding-left: 3px;
2162   border-radius: 3px 0 0 3px;
2163   -moz-border-image: url("chrome://browser/skin/urlbar-arrow.png") 0 8 0 0 / 0 8px 0 0;
2164   -moz-margin-end: -8px;
2165 }
2166
2167 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
2168     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
2169     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar > #notification-popup-box {
2170   padding-left: 5px;
2171 }
2172
2173 #notification-popup-box:-moz-locale-dir(rtl),
2174 .notification-anchor-icon:-moz-locale-dir(rtl) {
2175   -moz-transform: scaleX(-1);
2176 }
2177
2178 .notification-anchor-icon {
2179   width: 16px;
2180   height: 16px;
2181 }
2182
2183 .notification-anchor-icon:-moz-focusring {
2184   outline: 1px dotted #008484;
2185 /*  outline-offset: -3px; */
2186 }
2187
2188 #default-notification-icon {
2189   list-style-image: url("chrome://global/skin/icons/information-16.png");
2190 }
2191
2192 #geo-notification-icon {
2193   list-style-image: url("chrome://browser/skin/Geolocation-16.png");
2194 }
2195
2196 #addons-notification-icon {
2197   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
2198 }
2199
2200 #indexedDB-notification-icon {
2201   list-style-image: url("chrome://global/skin/icons/question-16.png");
2202 }
2203
2204 #password-notification-icon {
2205   list-style-image: url("chrome://mozapps/skin/passwordmgr/key-16.png");
2206 }
2207
2208 #identity-popup-container {
2209   min-width: 280px;
2210 }
2211
2212 #download-monitor {
2213   list-style-image: url("chrome://browser/skin/Toolbar.png");
2214   -moz-image-region: rect(0, 108px, 18px, 90px);
2215 }
2216
2217 /* Bookmarks roots menu-items */
2218 #appmenu_subscribeToPage:not([disabled]),
2219 #appmenu_subscribeToPageMenu,
2220 #subscribeToPageMenuitem:not([disabled]),
2221 #subscribeToPageMenupopup,
2222 #BMB_subscribeToPageMenuitem:not([disabled]),
2223 #BMB_subscribeToPageMenupopup {
2224   list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png");
2225 }
2226
2227 #bookmarksToolbarFolderMenu,
2228 #appmenu_bookmarksToolbar,
2229 #BMB_bookmarksToolbar {
2230   list-style-image: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png");
2231   -moz-image-region: auto;
2232 }
2233
2234 #appmenu_unsortedBookmarks,
2235 #BMB_unsortedBookmarks {
2236   list-style-image: url("chrome://communicator/skin/bookmarks/unsortedBookmarks.png");
2237   -moz-image-region: auto;
2238 }
2239
2240 /* ::::: Keyboard UI Panel ::::: */
2241
2242 .KUI-panel {
2243   color: #FF9F00;
2244   border-style: none;
2245   border-radius: 20px;
2246 }
2247
2248 .KUI-panel[level="top"] {
2249   /*background-color: rgba(27%,27%,27%,.65);*/
2250 }
2251
2252 .KUI-panel-closebutton {
2253   list-style-image: url("KUI-close.png");
2254   width: 24px;
2255   height: 24px;
2256 }
2257
2258 .KUI-panel-closebutton:not(:hover) {
2259 }
2260
2261 .KUI-panel-closebutton > .toolbarbutton-icon {
2262 }
2263
2264 /* ::::: Ctrl-Tab and All Tabs Panels ::::: */
2265
2266 /* Ctrl-Tab */
2267
2268 #ctrlTab-panel {
2269   padding: 20px 10px 10px;
2270   font-weight: bold;
2271 }
2272
2273 .ctrlTab-favicon[src] {
2274   background-color: #000000;
2275   width: 20px;
2276   height: 20px;
2277   padding: 2px;
2278 }
2279
2280 .ctrlTab-preview-inner > .tabPreview-canvas {
2281 }
2282
2283 .ctrlTab-preview:not(#ctrlTab-showAll) > * > .ctrlTab-preview-inner > .tabPreview-canvas {
2284   margin-bottom: 2px;
2285 }
2286
2287 .ctrlTab-preview-inner {
2288   padding-bottom: 10px;
2289 }
2290
2291 #ctrlTab-showAll:not(:focus) > * > .ctrlTab-preview-inner {
2292   padding: 10px;
2293   background-color: #000000;
2294   border-radius: .5em;
2295 }
2296
2297 .ctrlTab-preview:focus > * > .ctrlTab-preview-inner {
2298   color: white;
2299   background-color: #000000;
2300   text-shadow: none;
2301   padding: 8px;
2302   border: 2px solid #9C9CFF;
2303   border-radius: .5em;
2304 }
2305
2306 .ctrlTab-preview:not(#ctrlTab-showAll):focus > * > .ctrlTab-preview-inner {
2307   margin: -10px -10px 0;
2308 }
2309
2310 #ctrlTab-showAll {
2311   margin-top: .5em;
2312 }
2313
2314 /* All Tabs */
2315
2316 #allTabs-panel {
2317   padding-bottom: 10px;
2318 }
2319
2320 #allTabs-meta {
2321   margin: 10px;
2322 }
2323
2324 #allTabs-filter {
2325   -moz-margin-start: 24px;
2326   -moz-margin-end: 0;
2327 }
2328
2329 #allTabs-tab-close-button > .toolbarbutton-icon {
2330   margin: 0;
2331 }
2332
2333 .allTabs-favicon[src] {
2334   width: 22px;
2335   height: 22px;
2336   padding-top: 1px;
2337   padding-bottom: 5px;
2338   -moz-padding-start: 1px;
2339   -moz-padding-end: 5px;
2340   margin-top: -2px;
2341   -moz-margin-start: -2px;
2342   border-bottom-right-radius: 4px;
2343 }
2344
2345 .allTabs-favicon[src]:-moz-locale-dir(rtl) {
2346   border-bottom-right-radius: 0;
2347   border-bottom-left-radius: 4px;
2348 }
2349
2350 .allTabs-preview-inner > .tabPreview-canvas {
2351   background-color: #E7ADE7;
2352 }
2353
2354 .allTabs-preview:not(:hover):not([closebuttonhover]) > html|canvas {
2355 }
2356
2357 .allTabs-preview:focus > * > .allTabs-preview-inner {
2358   outline: 1px dotted #008484;
2359 }
2360
2361 /* Inspector / Highlighter */
2362
2363 #highlighter-panel {
2364   -moz-window-shadow: none;
2365   background: #000000;
2366   border: none;
2367 }
2368
2369 listitem.style-selector {
2370   background-color: #9C9CFF;
2371   color: #000000;
2372 }
2373
2374 listitem.style-section {
2375   background-color: #E7ADE7;
2376   color: #000000;
2377   font-weight: bold;
2378 }
2379
2380 panel[dimmed="true"] {
2381   opacity: 0.5;
2382 }
2383
2384 /* Add-on bar */
2385
2386 #addon-bar {
2387   min-height: 20px;
2388   border-top: 3px solid #000000;
2389   border-bottom-width: 0;
2390 }
2391
2392 #addon-bar .toolbar-holder {
2393   background-color: #8050B0;
2394   color: #FFCF00;
2395 }
2396
2397 #addon-bar .toolbar-holder {
2398   background-color: #8050B0;
2399   color: #FFCF00;
2400 }
2401
2402 #addon-bar .toolbar-startcap,
2403 #addon-bar .toolbar-endcap{
2404   background-color: #6000CF;
2405 }
2406
2407 #status-bar {
2408   -moz-binding: url("chrome://global/content/bindings/general.xml#statusbar");
2409   margin-top: .3em;
2410   border-width: 0;
2411 }
2412
2413 #addon-bar[customizing] > #status-bar {
2414   opacity: .5;
2415 /*  background-image: -moz-repeating-linear-gradient(-45deg,
2416                                                    rgba(255,255,255,.3), rgba(255,255,255,.3) 5px,
2417                                                    rgba(0,0,0,.3) 5px, rgba(0,0,0,.3) 10px);*/
2418 }
2419
2420 /* Remove all borders from statusbarpanel children of
2421    the statusbar.
2422 #status-bar > statusbarpanel {
2423   border-width: 0;
2424 } */
2425
2426 #addonbar-closebutton {
2427   border: none;
2428   padding: 3px 5px;
2429   list-style-image: url("chrome://global/skin/icons/close-button.gif");
2430 }
2431
2432 #addonbar-closebutton:hover,
2433 #addonbar-closebutton:hover:active {
2434   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2435 }
2436
2437 /* Status panel */
2438
2439 .statuspanel-label {
2440   margin: 0;
2441   padding: 2px 4px;
2442   background: #404000;
2443   border: 1px none #9C9CFF;
2444   border-top-style: solid;
2445   color: #FF9F00;
2446   text-shadow: none;
2447 }
2448
2449 .statuspanel-label:-moz-locale-dir(ltr):not([mirror]),
2450 .statuspanel-label:-moz-locale-dir(rtl)[mirror] {
2451   border-right-style: solid;
2452   border-top-right-radius: .3em;
2453   margin-right: 1em;
2454 }
2455
2456 .statuspanel-label:-moz-locale-dir(rtl):not([mirror]),
2457 .statuspanel-label:-moz-locale-dir(ltr)[mirror] {
2458   border-left-style: solid;
2459   border-top-left-radius: .3em;
2460   margin-left: 1em;
2461 }
2462
2463 /* HACK to abolish devily color on main content */
2464
2465 #content {
2466   background-color: transparent !important;
2467 }
2468
2469 /* Highlighter */
2470
2471 .highlighter-veil {
2472   background-color: rgba(25, 25, 25, 0.5);
2473 }
2474
2475 #highlighter-closebutton {
2476   list-style-image: url("chrome://global/skin/icons/close-button.gif");
2477 }
2478
2479 #highlighter-closebutton:hover,
2480 #highlighter-closebutton:hover:active {
2481   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2482 }
2483
2484 highlighter-veil-transparentbox {
2485   box-shadow: 0 0 0 1px rgba(0,0,0,0.5);
2486   outline: 1px dashed rgba(255,255,255,0.5);
2487   outline-offset: -1px;
2488 }
2489
2490 #highlighter-veil-container[locked] > #highlighter-veil-middlebox > #highlighter-veil-transparentbox {
2491   box-shadow: 0 0 0 1px black;
2492   outline-color: white;
2493 }
2494
2495 /* Highlighter toolbar */
2496
2497 #inspector-toolbar {
2498   border-top: 3px solid #000000;
2499   border-bottom: none;
2500 }
2501
2502 #inspector-toolbar[treepanel-open] {
2503   padding-top: 0;
2504   -moz-padding-end: 0;
2505 }
2506
2507 #inspector-tools {
2508   -moz-padding-end: 2px;
2509   border-left: 3px solid #000000;
2510   border-right: 3px solid #000000;
2511   -moz-margin-start: 2px;
2512 }
2513
2514 #devtools-sidebar-box {
2515   background-color: #000000;
2516 }
2517
2518 /* Highlighter - toolbar resizer */
2519
2520 #inspector-top-resizer {
2521   -moz-appearance: none;
2522   cursor: n-resize;
2523   background: none;
2524   height: 4px;
2525 }
2526
2527 /* Highlighter - Node Infobar */
2528
2529 /* Highlighter - Node Infobar - text */
2530
2531 #highlighter-nodeinfobar-tagname {
2532   color: #FFCF00;
2533 }
2534
2535 #highlighter-nodeinfobar-id {
2536   color: #9C9CFF;
2537 }
2538
2539 .highlighter-nodeinfobar-class {
2540   color: #FF9F00;
2541 }
2542
2543 /* Highlighter - Node Infobar - box & arrow */
2544
2545 #highlighter-nodeinfobar {
2546   border: 1px solid rgba(156, 156, 255, .5);
2547   border-radius: 3px;
2548   padding: 8px 16px;
2549   background: #000000 padding-box;
2550 }
2551
2552 .highlighter-nodeinfobar-arrow {
2553   width: 14px;
2554   height: 14px;
2555   -moz-margin-start: -moz-calc(50% - 7px);
2556   -moz-transform: rotate(-45deg);
2557   border: 1px solid transparent;
2558   background-clip: padding-box;
2559   background-repeat: no-repeat;
2560 }
2561
2562 #highlighter-nodeinfobar-arrow-top {
2563   margin-bottom: -8px;
2564   margin-top: 8px;
2565   border-right-color: rgba(0, 132, 132, .5);
2566   border-top-color: rgba(0, 132, 132, .5);
2567   background-image: -moz-linear-gradient(bottom left, transparent 50%, rgb(0, 132, 132) 50%);
2568 }
2569
2570 #highlighter-nodeinfobar-arrow-bottom {
2571   margin-top: -8px;
2572   margin-bottom: 8px;
2573   border-left-color: rgba(0, 132, 132, .5);
2574   border-bottom-color: rgba(0, 132, 132, .5);
2575   background-image: -moz-linear-gradient(top right, transparent 50%, rgb(0, 132, 132) 50%);
2576 }
2577
2578 #highlighter-nodeinfobar-container[position="top"] > #highlighter-nodeinfobar,
2579 #highlighter-nodeinfobar-container[position="overlap"] > #highlighter-nodeinfobar {
2580   box-shadow: 0 1px 0 hsla(0, 0%, 100%, .1) inset;
2581 }
2582
2583 #highlighter-nodeinfobar-container[hide-arrow] > #highlighter-nodeinfobar {
2584   margin: 7px 0;
2585 }
2586
2587 #full-screen-warning-message {
2588   background-color: #000000;
2589   color: #FF9F00;
2590   font-size: 32px;
2591   border-radius: 8px;
2592   margin-top: 30px;
2593   padding: 30px 50px;
2594   box-shadow: 0 0 2px #9C9CFF;
2595 }
2596
2597 #full-screen-warning-container[obscure-browser] {
2598   background-color: rgba(0,0,0,0.75);
2599 }
2600
2601 #full-screen-warning-container[stop-obscuring-browser] {
2602   -moz-transition-property: background-color;
2603   -moz-transition-duration: 500ms;
2604   background-color: rgba(0,0,0,0);
2605 }
2606
2607 /* Highlighter toolbar - breadcrumbs */
2608
2609 #inspector-breadcrumbs {
2610   padding: 0 6px;
2611 }
2612
2613 #inspector-breadcrumbs > .scrollbutton-up,
2614 #inspector-breadcrumbs > .scrollbutton-down {
2615 }
2616
2617 .inspector-breadcrumbs-button {
2618   /*background-color: transparent;*/
2619   border-width: 2px 13px !important;
2620   outline: none;
2621   /* color: hsl(210,30%,85%); */
2622   max-width: 85px;
2623   /* The content of the button can be larger than the button */
2624   overflow: hidden;
2625   min-height: 25px;
2626   margin: 0 -11px 0 0;
2627   padding: 0 9px;
2628 }
2629
2630 .inspector-breadcrumbs-button[checked] > .inspector-breadcrumbs-tag {
2631   /*color: hsl(208,100%,60%); */
2632 }
2633
2634 .inspector-breadcrumbs-button[checked] > .inspector-breadcrumbs-id {
2635   /*color: hsl(205,100%,70%); */
2636 }
2637
2638 .inspector-breadcrumbs-id,
2639 .inspector-breadcrumbs-classes {
2640   /*color: #8d99a6; */
2641 }
2642
2643 /* fit height of other buttons to breadcrumbs */
2644 #inspector-toolbar .devtools-toolbarbutton,
2645 #highlighter-closebutton {
2646   min-height: 25px;
2647 }
2648
2649 /* Highlighter toolbar - breadcrumbs - LTR */
2650
2651 .inspector-breadcrumbs-button:-moz-locale-dir(ltr):first-of-type {
2652   margin-left: 0;
2653 }
2654
2655 .inspector-breadcrumbs-button {
2656   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-middle.png") 2 13 2 13 stretch;
2657 }
2658
2659 .inspector-breadcrumbs-button[siblings-menu-open]:not([checked]),
2660 .inspector-breadcrumbs-button:not([checked]):hover:active {
2661   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-middle-pressed.png") 2 13 2 13 stretch;
2662 }
2663
2664 .inspector-breadcrumbs-button[checked] {
2665   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-middle-selected.png") 2 13 2 13 stretch;
2666 }
2667
2668 .inspector-breadcrumbs-button[checked][siblings-menu-open],
2669 .inspector-breadcrumbs-button[checked]:hover:active {
2670   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-middle-selected-pressed.png") 2 13 2 13 stretch;
2671 }
2672
2673 .inspector-breadcrumbs-button:first-of-type {
2674   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-start.png") 2 13 2 13 stretch;
2675 }
2676
2677 .inspector-breadcrumbs-button[siblings-menu-open]:first-of-type:not([checked]),
2678 .inspector-breadcrumbs-button:first-of-type:not([checked]):hover:active {
2679   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-start-pressed.png") 2 13 2 13 stretch;
2680 }
2681
2682 .inspector-breadcrumbs-button:first-of-type[checked] {
2683   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-start-selected.png") 2 13 2 13 stretch;
2684 }
2685
2686 .inspector-breadcrumbs-button[siblings-menu-open]:first-of-type[checked],
2687 .inspector-breadcrumbs-button:first-of-type[checked]:hover:active {
2688   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-start-selected-pressed.png") 2 13 2 13 stretch;
2689 }
2690
2691 .inspector-breadcrumbs-button:last-of-type {
2692   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-end.png") 2 13 2 13 stretch;
2693 }
2694
2695 .inspector-breadcrumbs-button[siblings-menu-open]:last-of-type:not([checked]),
2696 .inspector-breadcrumbs-button:last-of-type:not([checked]):hover:active {
2697   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-end-pressed.png") 2 13 2 13 stretch;
2698 }
2699
2700 .inspector-breadcrumbs-button:last-of-type[checked] {
2701   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-end-selected.png") 2 13 2 13 stretch;
2702 }
2703
2704 .inspector-breadcrumbs-button[siblings-menu-open]:last-of-type[checked],
2705 .inspector-breadcrumbs-button:last-of-type[checked]:hover:active {
2706   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/ltr-end-selected-pressed.png") 2 13 2 13 stretch;
2707 }
2708
2709 /* Highlighter toolbar - breadcrumbs - RTL */
2710
2711 .inspector-breadcrumbs-button:-moz-locale-dir(rtl):first-of-type {
2712   margin-right: 0;
2713 }
2714
2715 .inspector-breadcrumbs-button:-moz-locale-dir(rtl) {
2716   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-middle.png") 2 13 2 13 stretch;
2717 }
2718
2719 .inspector-breadcrumbs-button[siblings-menu-open]:not([checked]):-moz-locale-dir(rtl),
2720 .inspector-breadcrumbs-button:not([checked]):hover:active:-moz-locale-dir(rtl) {
2721   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-middle-pressed.png") 2 13 2 13 stretch;
2722 }
2723
2724 .inspector-breadcrumbs-button[checked]:-moz-locale-dir(rtl) {
2725   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-middle-selected.png") 2 13 2 13 stretch;
2726 }
2727
2728 .inspector-breadcrumbs-button[checked][siblings-menu-open]:-moz-locale-dir(rtl),
2729 .inspector-breadcrumbs-button[checked]:hover:active:-moz-locale-dir(rtl) {
2730   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-middle-selected-pressed.png") 2 13 2 13 stretch;
2731 }
2732
2733 .inspector-breadcrumbs-button:first-of-type:-moz-locale-dir(rtl) {
2734   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-start.png") 2 13 2 13 stretch;
2735 }
2736
2737 .inspector-breadcrumbs-button[siblings-menu-open]:first-of-type:not([checked]):-moz-locale-dir(rtl),
2738 .inspector-breadcrumbs-button:first-of-type:not([checked]):hover:active:-moz-locale-dir(rtl) {
2739   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-start-pressed.png") 2 13 2 13 stretch;
2740 }
2741
2742 .inspector-breadcrumbs-button:first-of-type[checked]:-moz-locale-dir(rtl) {
2743   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-start-selected.png") 2 13 2 13 stretch;
2744 }
2745
2746 .inspector-breadcrumbs-button[siblings-menu-open]:first-of-type[checked]:-moz-locale-dir(rtl),
2747 .inspector-breadcrumbs-button:first-of-type[checked]:hover:active:-moz-locale-dir(rtl) {
2748   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-start-selected-pressed.png") 2 13 2 13 stretch;
2749 }
2750
2751 .inspector-breadcrumbs-button:last-of-type:-moz-locale-dir(rtl) {
2752   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-end.png") 2 13 2 13 stretch;
2753 }
2754
2755 .inspector-breadcrumbs-button[siblings-menu-open]:last-of-type:not([checked]):-moz-locale-dir(rtl),
2756 .inspector-breadcrumbs-button:last-of-type:not([checked]):hover:active:-moz-locale-dir(rtl) {
2757   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-end-pressed.png") 2 13 2 13 stretch;
2758 }
2759
2760 .inspector-breadcrumbs-button:last-of-type[checked]:-moz-locale-dir(rtl) {
2761   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-end-selected.png") 2 13 2 13 stretch;
2762 }
2763
2764 .inspector-breadcrumbs-button[siblings-menu-open]:last-of-type[checked]:-moz-locale-dir(rtl),
2765 .inspector-breadcrumbs-button:last-of-type[checked]:hover:active:-moz-locale-dir(rtl) {
2766   -moz-border-image: url("chrome://browser/skin/devtools/breadcrumbs/rtl-end-selected-pressed.png") 2 13 2 13 stretch;
2767 }