first part of synching LCARStrek with windows theme changes in Firefox 28 cycle
[themes.git] / LCARStrek / browser / browser.css
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4
5 @import url("chrome://global/skin/");
6 @import url("downloads/indicator.css");
7
8 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
9 @namespace html url("http://www.w3.org/1999/xhtml");
10
11 toolbar {
12   -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar");
13 }
14
15 /* Remove selector when Australis lands - this makes it only apply post-Australis as iconsize doesn't exist there */
16 #navigator-toolbox:not([iconsize]) > toolbar[customizable="true"] {
17   -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-browsercustom");
18 }
19
20 toolbar[type="menubar"][autohide="true"] {
21   -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-menubar-autohide");
22 }
23
24 /* Remove selector when Australis lands - this makes it only apply post-Australis as iconsize doesn't exist there */
25 #navigator-toolbox:not([iconsize]) > #toolbar-menubar[autohide="true"] {
26   -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-menubar-autohide-browsercustom");
27 }
28
29 menubar {
30   -moz-binding: url("chrome://global/skin/globalBindings.xml#menubar");
31 }
32
33 #menubar-items {
34   -moz-box-orient: vertical; /* for flex hack */
35 }
36
37 #main-menubar {
38   -moz-box-flex: 1; /* make menu items expand to fill toolbar height */
39 }
40
41 /* ::::: primary toolbar ::::: */
42
43 .toolbar-primary > .toolbar-box > .toolbar-holder {
44   background-color: #A09090;
45 }
46
47 .toolbar-primary > .toolbar-box > .toolbar-startcap,
48 .toolbar-primary > .toolbar-box > .toolbar-endcap {
49   background-color: #9C9CFF;
50 }
51
52 /* We want a 4px gap between the TabsToolbar and the toolbar-menubar when the
53    toolbar-menu is displayed, and a 16px gap when it is not. 1px is taken care
54    of by the (light) outer shadow of the tab, the remaining 3/15 are these margins. */
55 #toolbar-menubar:not([autohide="true"]) ~ #TabsToolbar,
56 #toolbar-menubar[autohide="true"]:not([inactive]) ~ #TabsToolbar {
57 /*  margin-top: 3px;*/
58 }
59
60 #main-window[tabsintitlebar][sizemode="normal"][chromehidden~="menubar"] #toolbar-menubar ~ #TabsToolbar,
61 #main-window[tabsintitlebar][sizemode="normal"] #toolbar-menubar[autohide="true"][inactive] ~ #TabsToolbar {
62 /*  margin-top: 15px;*/
63 }
64
65 /* Remove selector when Australis lands - this makes it only apply post-Australis as iconsize doesn't exist there */
66 #navigator-toolbox:not([iconsize]) > #toolbar-menubar:not([autohide="true"]) {
67   -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-drag-browsercustom");
68 }
69
70 #main-window[tabsintitlebar] #toolbar-menubar .toolbar-endcap {
71   /* the titlebar buttons are shown right over the endcap but we have no power over the buttonbox position just for this case, so hide the endcap */
72   display: none;
73 }
74
75 #navigator-toolbox {
76 }
77
78 #navigator-toolbox::after {
79   content: "";
80   display: -moz-box;
81   -moz-box-ordinal-group: 101; /* tabs toolbar is 100 */
82   height: 1px;
83 }
84 #navigator-toolbox[tabsontop=false]::after,
85 #main-window[disablechrome] #navigator-toolbox::after {
86   visibility: collapse;
87 }
88
89 #navigator-toolbox > toolbar:not(:-moz-lwtheme) {
90 }
91
92 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[inactive] ~ #TabsToolbar:not(:-moz-lwtheme) {
93   /* like menubar */
94   background-color: #6000CF;
95   color: #FF9F00;
96 }
97 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[inactive] ~ #TabsToolbar:not(:-moz-lwtheme):-moz-window-inactive {
98   background-color: #8050B0;
99   color: #FF9F00;
100 }
101 #main-window[tabsintitlebar]:not([inFullscreen]) #toolbar-menubar[inactive] ~ #TabsToolbar > .tabbrowser-tabs > .tabbrowser-tab {
102   padding-top: 3px;
103 }
104
105 #main-window[tabsintitlebar] #titlebar:-moz-lwtheme {
106   visibility: hidden;
107 }
108 #main-window[tabsintitlebar] #titlebar-content:-moz-lwtheme {
109   -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
110   visibility: visible;
111 }
112
113 #nav-bar[tabsontop="true"],
114 #nav-bar[tabsontop="true"][collapsed="true"]:not([customizing]) + toolbar,
115 #nav-bar[tabsontop="true"][collapsed="true"]:not([customizing]) + #customToolbars + #PersonalToolbar {
116   /* background-image: linear-gradient(@toolbarHighlight@, rgba(255,255,255,0)); */
117 }
118
119 #personal-bookmarks {
120 /*  min-height: 24px; */
121 }
122
123 #print-preview-toolbar:not(:-moz-lwtheme) {
124   /* -moz-appearance: toolbox; */
125 }
126
127 /* ::::: app menu button ::::: */
128
129 #appmenu-button {
130   background-color: #FF9F00;
131   background-clip: padding-box;
132   border-radius: 0;
133   border: none;
134   border-right: 3px solid #000000;
135   color: #000000;
136   font-weight: bold;
137   padding: 1px 1.5em;
138   margin: 0;
139 }
140
141 #appmenu-button:-moz-locale-dir(rtl) {
142   border-left: 3px solid #000000;
143   border-right: none;
144 }
145
146 #main-window[privatebrowsingmode=temporary] #appmenu-button {
147   background-color: #6000CF;
148   color: #FFCF00;
149 }
150
151 #appmenu-button:hover:not(:active):not([open]) {
152 }
153
154 #main-window[privatebrowsingmode=temporary] #appmenu-button:hover:not(:active):not([open]) {
155 }
156
157 #appmenu-button:hover,
158 #appmenu-button:hover:active,
159 #appmenu-button[open] {
160   background-color: #FFCF00;
161   color: #000000;
162 }
163
164 #appmenu-button > .button-box > .button-menu-dropmarker {
165   list-style-image: url("chrome://global/skin/arrow/arrow-down-hover.gif");
166   width: auto;
167   height: auto;
168   padding: 0;
169   margin: 0;
170   border: none;
171   background-color: transparent;
172   -moz-margin-start: .5em;
173 }
174
175 #main-window[privatebrowsingmode=temporary] #appmenu-button > .button-box > .button-menu-dropmarker {
176   list-style-image: url("chrome://global/skin/arrow/arrow-down.gif");
177 }
178
179 #appmenuPrimaryPane > menuitem,
180 #appmenuSecondaryPane > menuitem,
181 #appmenuPrimaryPane > menu {
182   padding: 2px;
183 }
184
185 .splitmenu-menuitem {
186   -moz-padding-start: 2px;
187   padding-top: 2px;
188   padding-bottom: 2px;
189   -moz-margin-end: 1px;
190 }
191
192 .splitmenu-menu {
193   padding-top: 2px;
194   padding-bottom: 2px;
195   -moz-box-pack: end;
196 }
197
198 .appmenu-edit-button {
199 }
200
201 .appmenu-edit-button[disabled="true"] {
202 }
203
204 #appmenuPrimaryPane {
205   -moz-border-end: 1px solid #9C9CFF;
206 }
207 /*
208   #appmenu-popup {
209   }
210   #appmenuPrimaryPane {
211   }
212   #appmenuSecondaryPane {
213   }
214   #appmenuSecondaryPane:-moz-locale-dir(rtl) {
215   }
216
217   #appmenuSecondaryPane menupopup {
218   }
219
220   .appmenu-menuseparator {
221   }
222
223   .appmenu-edit-button:not([disabled]):hover {
224   }
225 */
226 #appmenuSecondaryPane-spacer {
227   min-height: 1em;
228 }
229
230 #appmenu-editmenu {
231   -moz-box-pack: end;
232 }
233
234 #appmenu_print,
235 #appmenu_print_popup,
236 .appmenu-edit-button,
237 #appmenu-editmenu-cut,
238 #appmenu-editmenu-copy,
239 #appmenu-editmenu-paste,
240 #appmenu-quit {
241   list-style-image: url("appmenu-icons.png");
242 }
243
244 #appmenu-cut,
245 #appmenu-editmenu-cut {
246   -moz-image-region: rect(0 16px 16px 0);
247 }
248
249 #appmenu-cut:hover:not([disabled="true"]),
250 #appmenu-editmenu-cut:hover:not([disabled="true"]) {
251   -moz-image-region: rect(16px 16px 32px 0);
252 }
253
254 #appmenu-cut[disabled="true"],
255 #appmenu-editmenu-cut[disabled="true"] {
256   -moz-image-region: rect(32px 16px 48px 0);
257 }
258
259 #appmenu-copy,
260 #appmenu-editmenu-copy {
261   -moz-image-region: rect(0 32px 16px 16px);
262 }
263
264 #appmenu-copy:hover:not([disabled="true"]),
265 #appmenu-editmenu-copy:hover:not([disabled="true"]) {
266   -moz-image-region: rect(16px 32px 32px 16px);
267 }
268
269 #appmenu-copy[disabled="true"],
270 #appmenu-editmenu-copy[disabled="true"] {
271   -moz-image-region: rect(32px 32px 48px 16px);
272 }
273
274 #appmenu-paste,
275 #appmenu-editmenu-paste {
276   -moz-image-region: rect(0 48px 16px 32px);
277 }
278
279 #appmenu-paste:hover:not([disabled="true"]),
280 #appmenu-editmenu-paste:hover:not([disabled="true"]) {
281   -moz-image-region: rect(16px 48px 32px 32px);
282 }
283
284 #appmenu-paste[disabled="true"],
285 #appmenu-editmenu-paste[disabled="true"] {
286   -moz-image-region: rect(32px 48px 48px 32px);
287 }
288
289 #appmenu_print,
290 #appmenu_print_popup {
291   -moz-image-region: rect(0 64px 16px 48px);
292 }
293
294 #appmenu_print:hover:not([disabled="true"]),
295 #appmenu_print[open="true"],
296 #appmenu_print_popup:hover:not([disabled="true"]) {
297   -moz-image-region: rect(16px 64px 32px 48px);
298 }
299
300 #appmenu-print[disabled="true"],
301 #appmenu_print_popup[disabled="true"] {
302   -moz-image-region: rect(32px 64px 48px 48px);
303 }
304
305 #appmenu-quit {
306   -moz-image-region: rect(0 80px 16px 64px);
307 }
308
309 #appmenu-quit:hover {
310   -moz-image-region: rect(16px 80px 32px 64px);
311 }
312
313 #appmenu-edit-label {
314   -moz-appearance: none;
315   background: transparent;
316   font-style: italic;
317 }
318
319 #appmenu_bookmarks {
320   list-style-image: url("chrome://browser/skin/places/bookmark.png");
321   -moz-image-region: rect(0px 48px 16px 32px);
322 }
323
324 #appmenu_privateBrowsing,
325 #appmenu_newPrivateWindow {
326   list-style-image: url("chrome://browser/skin/Privacy-16.png");
327 }
328
329 @media (min-resolution: 1.25dppx) {
330   #appmenu_privateBrowsing,
331   #appmenu_newPrivateWindow {
332     list-style-image: url("chrome://browser/skin/Privacy-32.png");
333   }
334 }
335
336 #appmenu_addons {
337   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
338 }
339
340 @media (min-resolution: 1.25dppx) {
341   #appmenu_addons {
342     list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
343   }
344 }
345
346 #BMB_bookmarkThisPage,
347 #appmenu_bookmarkThisPage {
348   list-style-image: url("chrome://browser/skin/places/bookmark.png");
349   -moz-image-region: rect(0 16px 16px 0);
350 }
351
352 /* ::::: titlebar ::::: */
353
354 #titlebar {
355   /* like menubar */
356   background-color: #6000CF;
357   color: #FF9F00;
358 }
359 #titlebar:-moz-window-inactive {
360   background-color: #8050B0;
361   color: #FF9F00;
362 }
363
364 #main-window[sizemode="normal"] > #titlebar {
365   margin-top: -3px;
366   margin-bottom: 3px;
367 }
368
369 #main-window[sizemode="maximized"] > #titlebar {
370   margin-top: 4px;
371 }
372
373 /* The button box must appear on top of the navigator-toolbox in order for
374  * click and hover mouse events to work properly for the button in the restored
375  * window state. Otherwise, elements in the navigator-toolbox, like the menubar,
376  * can swallow those events. It will also place the buttons above the fog on
377  * themes with Aero Glass.
378  */
379 #titlebar-buttonbox {
380   margin-top: 5px;
381   -moz-margin-end: 3px;
382   z-index: 1;
383 }
384
385 #main-window[sizemode="maximized"] #titlebar-buttonbox {
386 }
387
388 .titlebar-placeholder[type="appmenu-button"] {
389   margin-left: 4px;
390 }
391
392 .titlebar-placeholder[type="caption-buttons"] {
393   margin-left: 10px;
394 }
395
396 /* titlebar command buttons */
397
398 #titlebar-min {
399   list-style-image: url("chrome://navigator/skin/icons/win-minimize.gif");
400 }
401
402 #titlebar-min:hover {
403   list-style-image: url("chrome://navigator/skin/icons/win-minimize-hover.gif");
404 }
405
406 #titlebar-max {
407   list-style-image: url("chrome://browser/skin/win-maximize.gif");
408 }
409
410 #titlebar-max:hover {
411   list-style-image: url("chrome://browser/skin/win-maximize-hover.gif");
412 }
413
414 #main-window[sizemode="maximized"] #titlebar-max {
415   list-style-image: url("chrome://navigator/skin/icons/win-restore.gif");
416 }
417
418 #main-window[sizemode="maximized"] #titlebar-max:hover {
419   list-style-image: url("chrome://navigator/skin/icons/win-restore-hover.gif");
420 }
421
422 #titlebar-close {
423   list-style-image: url("chrome://navigator/skin/icons/win-close.gif");
424 }
425
426 #titlebar-close:hover {
427   list-style-image: url("chrome://navigator/skin/icons/win-close-hover.gif");
428 }
429
430 /* ::::: bookmark buttons ::::: */
431
432 .bookmark-item > .toolbarbutton-icon,
433 #personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-icon {
434   width: 16px;
435   height: 16px;
436 }
437
438 /* Force the display of the label for bookmarks */
439 .bookmark-item > .toolbarbutton-text,
440 #personal-bookmarks[cui-areatype="toolbar"] > #bookmarks-toolbar-placeholder > .toolbarbutton-text {
441   display: -moz-box !important;
442 }
443
444 .bookmark-item > .toolbarbutton-menu-dropmarker {
445   display: none;
446 }
447
448 #wrapper-personal-bookmarks[place="palette"] > .toolbarpaletteitem-box {
449   background: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png") no-repeat center;
450 }
451
452 .bookmarks-toolbar-customize,
453 #bookmarks-toolbar-placeholder {
454   max-width: 15em !important;
455   list-style-image: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png") !important;
456 }
457
458 /* ::::: bookmark menus ::::: */
459
460 menu.bookmark-item,
461 menuitem.bookmark-item {
462   min-width: 0;
463   max-width: 32em;
464 }
465
466 .bookmark-item > .menu-iconic-left {
467   margin-top: 0;
468   margin-bottom: 0;
469 }
470
471 .bookmark-item > .menu-iconic-left > .menu-iconic-icon {
472   -moz-padding-start: 0px;
473 }
474
475 /* ::::: bookmark items ::::: */
476
477 .bookmark-item  {
478   list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
479   -moz-image-region: auto;
480 }
481
482 .bookmark-item[container] {
483   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-closed.gif");
484   -moz-image-region: auto;
485 }
486
487 .bookmark-item[container][open] {
488   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-open.gif");
489   -moz-image-region: auto;
490 }
491
492 .bookmark-item[container][livemark] {
493   list-style-image: url("chrome://communicator/skin/bookmarks/livemark-folder.png");
494   -moz-image-region: auto;
495 }
496
497 .bookmark-item[container][livemark] .bookmark-item {
498   list-style-image: url("chrome://communicator/skin/bookmarks/livemark-item.png");
499   -moz-image-region: rect(0px, 16px, 16px, 0px);
500 }
501
502 .bookmark-item[container][livemark] .bookmark-item[visited] {
503   -moz-image-region: rect(0px, 32px, 16px, 16px);
504 }
505
506 .bookmark-item[container][query] {
507   list-style-image: url("chrome://communicator/skin/bookmarks/query.png");
508   -moz-image-region: auto;
509 }
510
511 .bookmark-item[query][tagContainer] {
512   list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png");
513   -moz-image-region: auto;
514 }
515
516 .bookmark-item[query][dayContainer] {
517   list-style-image: url("chrome://communicator/skin/history/calendar.png");
518   -moz-image-region: auto;
519 }
520
521 .bookmark-item[query][hostContainer] {
522   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-closed.gif");
523   -moz-image-region: auto;
524 }
525
526 .bookmark-item[query][hostContainer][open] {
527   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-folder-open.gif");
528   -moz-image-region: auto;
529 }
530
531 .bookmark-item[cutting] > .toolbarbutton-icon,
532 .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-icon {
533   opacity: 0.5;
534 }
535
536 .bookmark-item[cutting] > .toolbarbutton-text,
537 .bookmark-item[cutting] > .menu-iconic-left > .menu-iconic-text {
538   opacity: 0.7;
539 }
540
541 /* ::::: primary toolbar buttons ::::: */
542
543 /* === BEGIN toolbarbuttons.inc.css === */
544
545 /* Whole section of this included file: */
546 /* Remove |#navigator-toolbox:not([iconsize])| selector when Australis lands - this makes it only apply post-Australis as iconsize doesn't exist there */
547 #navigator-toolbox:not([iconsize]) :-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button,
548           #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #sync-button, #feed-button,
549           #tabview-button, #webrtc-status-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button,
550           #privatebrowsing-button, #save-page-button, #switch-to-metro-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button,
551           #PanelUI-menu-button, #characterencoding-button, #email-link-button),
552 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
553   list-style-image: url("chrome://browser/skin/ToolbarFx.png");
554 }
555
556 #navigator-toolbox:not([iconsize]) #back-button {
557   -moz-image-region: rect(0, 36px, 18px, 18px);
558 }
559
560 #navigator-toolbox:not([iconsize]) #back-button:hover:not([disabled="true"]) {
561   -moz-image-region: rect(18px, 36px, 36px, 18px);
562 }
563
564 #navigator-toolbox:not([iconsize]) #back-button[disabled="true"] {
565   -moz-image-region: rect(36px, 36px, 54px, 18px);
566 }
567
568 #navigator-toolbox:not([iconsize]) #forward-button {
569   -moz-image-region: rect(0, 72px, 18px, 54px);
570 }
571
572 #navigator-toolbox:not([iconsize]) #forward-button:hover:not([disabled="true"]) {
573   -moz-image-region: rect(18px, 72px, 36px, 54px);
574 }
575
576 #navigator-toolbox:not([iconsize]) #forward-button[disabled="true"] {
577   -moz-image-region: rect(36px, 72px, 54px, 54px);
578 }
579
580 #navigator-toolbox:not([iconsize]) #back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
581 #navigator-toolbox:not([iconsize]) #forward-button:-moz-locale-dir(rtl) {
582   transform: scaleX(-1);
583 }
584
585 #navigator-toolbox:not([iconsize]) #home-button[cui-areatype="toolbar"] {
586   -moz-image-region: rect(0, 126px, 18px, 108px);
587 }
588
589 #navigator-toolbox:not([iconsize]) #home-button[cui-areatype="toolbar"]:hover {
590   -moz-image-region: rect(18px, 126px, 36px, 108px);
591 }
592
593 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"] {
594   -moz-image-region: rect(0, 144px, 18px, 126px);
595 }
596
597 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"]:hover,
598 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"][open="true"] {
599   -moz-image-region: rect(18px, 144px, 36px, 126px);
600 }
601
602 /* When "new tab" page shows up, the menubutton-button (star button) is disabled */
603 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-button[disabled="true"] {
604   -moz-image-region: rect(36px, 144px, 54px, 126px) !important;
605   background-color: transparent !important;
606 }
607
608 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"][starred] {
609   -moz-image-region: rect(0, 162px, 18px, 144px);
610 }
611
612 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"][starred]:hover,
613 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"][starred][open="true"] {
614   -moz-image-region: rect(18px, 162px, 36px, 144px);
615 }
616
617 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
618   -moz-image-region: rect(0, 630px, 18px, 612px);
619 }
620
621 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"] > .toolbarbutton-menubutton-dropmarker {
622   padding: 1px;
623   -moz-box-align: center;
624 }
625
626 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"]:hover > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon,
627 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"][open="true"] > .toolbarbutton-menubutton-dropmarker > .dropmarker-icon {
628   -moz-image-region: rect(18px, 630px, 36px, 612px);
629 }
630
631 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"]:hover:active > .toolbarbutton-menubutton-dropmarker,
632 #navigator-toolbox:not([iconsize]) #bookmarks-menu-button[cui-areatype="toolbar"][open="true"] > .toolbarbutton-menubutton-dropmarker {
633   padding-top: 2px;
634   padding-bottom: 0px;
635   -moz-padding-start: 2px;
636   -moz-padding-end: 0px;
637 }
638
639 #navigator-toolbox:not([iconsize]) #history-panelmenu[cui-areatype="toolbar"] {
640   -moz-image-region: rect(0, 180px, 18px, 162px);
641 }
642
643 #navigator-toolbox:not([iconsize]) #history-panelmenu[cui-areatype="toolbar"]:hover,
644 #navigator-toolbox:not([iconsize]) #history-panelmenu[cui-areatype="toolbar"][open="true"] {
645   -moz-image-region: rect(18px, 180px, 36px, 162px);
646 }
647
648 #navigator-toolbox:not([iconsize]) #downloads-button[cui-areatype="toolbar"] {
649   -moz-image-region: rect(0, 198px, 18px, 180px);
650 }
651
652 #navigator-toolbox:not([iconsize]) #downloads-button[cui-areatype="toolbar"]:hover,
653 #navigator-toolbox:not([iconsize]) #downloads-button[cui-areatype="toolbar"][open="true"] {
654   -moz-image-region: rect(18px, 198px, 36px, 180px);
655 }
656
657 #navigator-toolbox:not([iconsize]) #add-ons-button[cui-areatype="toolbar"] {
658   -moz-image-region: rect(0, 216px, 18px, 198px);
659 }
660
661 #navigator-toolbox:not([iconsize]) #add-ons-button[cui-areatype="toolbar"]:hover {
662   -moz-image-region: rect(18px, 216px, 36px, 198px);
663 }
664
665 #navigator-toolbox:not([iconsize]) #switch-to-metro-button[cui-areatype="toolbar"] {
666   -moz-image-region: rect(0, 648px, 18px, 630px);
667 }
668
669 #navigator-toolbox:not([iconsize]) #switch-to-metro-button[cui-areatype="toolbar"]:hover {
670   -moz-image-region: rect(18px, 648px, 36px, 630px);
671 }
672
673 #navigator-toolbox:not([iconsize]) #open-file-button[cui-areatype="toolbar"] {
674   -moz-image-region: rect(0, 234px, 18px, 216px);
675 }
676
677 #navigator-toolbox:not([iconsize]) #open-file-button[cui-areatype="toolbar"]:hover {
678   -moz-image-region: rect(18px, 234px, 36px, 216px);
679 }
680
681 #navigator-toolbox:not([iconsize]) #save-page-button[cui-areatype="toolbar"] {
682   -moz-image-region: rect(0, 252px, 18px, 234px);
683 }
684
685 #navigator-toolbox:not([iconsize]) #save-page-button[cui-areatype="toolbar"]:hover {
686   -moz-image-region: rect(18px, 252px, 36px, 234px);
687 }
688
689 #navigator-toolbox:not([iconsize]) #sync-button[cui-areatype="toolbar"] {
690   -moz-image-region: rect(0, 270px, 18px, 252px);
691 }
692
693 #navigator-toolbox:not([iconsize]) #sync-button[cui-areatype="toolbar"]:hover {
694   -moz-image-region: rect(18px, 270px, 36px, 252px);
695 }
696
697 #navigator-toolbox:not([iconsize]) #feed-button[cui-areatype="toolbar"] {
698   -moz-image-region: rect(0, 288px, 18px, 270px);
699 }
700
701 #navigator-toolbox:not([iconsize]) #feed-button[cui-areatype="toolbar"]:hover:not([disabled="true"]) {
702   -moz-image-region: rect(18px, 288px, 36px, 270px);
703 }
704
705 #navigator-toolbox:not([iconsize]) #feed-button[cui-areatype="toolbar"][disabled="true"] {
706   -moz-image-region: rect(36px, 288px, 54px, 270px);
707 }
708
709 #navigator-toolbox:not([iconsize]) #social-share-button[cui-areatype="toolbar"] {
710   -moz-image-region: rect(0px, 306px, 18px, 288px);
711 }
712
713 #navigator-toolbox:not([iconsize]) #social-share-button[cui-areatype="toolbar"]:hover {
714   -moz-image-region: rect(18px, 306px, 36px, 288px);
715 }
716
717 #navigator-toolbox:not([iconsize]) #email-link-button[cui-areatype="toolbar"] {
718   -moz-image-region: rect(0, 306px, 18px, 288px);
719   /* This is temporary until we have an email-link icon (Bug 932235) */
720   transform: scale(-1, -1);
721 }
722
723 #navigator-toolbox:not([iconsize]) #email-link-button[cui-areatype="toolbar"]:hover {
724   -moz-image-region: rect(18px, 306px, 36px, 288px);
725 }
726
727 #navigator-toolbox:not([iconsize]) #characterencoding-button[cui-areatype="toolbar"] {
728   -moz-image-region: rect(0, 324px, 18px, 306px);
729 }
730
731 #navigator-toolbox:not([iconsize]) #characterencoding-button[cui-areatype="toolbar"]:hover:not([disabled="true"]),
732 #navigator-toolbox:not([iconsize]) #characterencoding-button[cui-areatype="toolbar"][open="true"] {
733   -moz-image-region: rect(18px, 324px, 36px, 306px);
734 }
735
736 #navigator-toolbox:not([iconsize]) #characterencoding-button[cui-areatype="toolbar"][disabled="true"] {
737   -moz-image-region: rect(36px, 324px, 54px, 306px);
738 }
739
740 #navigator-toolbox:not([iconsize]) #new-window-button[cui-areatype="toolbar"] {
741   -moz-image-region: rect(0, 342px, 18px, 324px);
742 }
743
744 #navigator-toolbox:not([iconsize]) #new-window-button[cui-areatype="toolbar"]:hover {
745   -moz-image-region: rect(18px, 342px, 36px, 324px);
746 }
747
748 #navigator-toolbox:not([iconsize]) #new-tab-button[cui-areatype="toolbar"] {
749   -moz-image-region: rect(0, 360px, 18px, 342px);
750 }
751
752 #navigator-toolbox:not([iconsize]) #new-tab-button[cui-areatype="toolbar"]:hover {
753   -moz-image-region: rect(18px, 360px, 36px, 342px);
754 }
755
756 #navigator-toolbox:not([iconsize]) #privatebrowsing-button[cui-areatype="toolbar"] {
757   -moz-image-region: rect(0, 378px, 18px, 360px);
758 }
759
760 #navigator-toolbox:not([iconsize]) #privatebrowsing-button[cui-areatype="toolbar"]:hover {
761   -moz-image-region: rect(18px, 378px, 36px, 360px);
762 }
763
764 #navigator-toolbox:not([iconsize]) #find-button[cui-areatype="toolbar"] {
765   -moz-image-region: rect(0, 396px, 18px, 378px);
766 }
767
768 #navigator-toolbox:not([iconsize]) #find-button[cui-areatype="toolbar"]:hover {
769   -moz-image-region: rect(18px, 396px, 36px, 378px);
770 }
771
772 #navigator-toolbox:not([iconsize]) #print-button[cui-areatype="toolbar"] {
773   -moz-image-region: rect(0, 414px, 18px, 396px);
774 }
775
776 #navigator-toolbox:not([iconsize]) #print-button[cui-areatype="toolbar"]:hover {
777   -moz-image-region: rect(18px, 414px, 36px, 396px);
778 }
779
780 #navigator-toolbox:not([iconsize]) #fullscreen-button[cui-areatype="toolbar"] {
781   -moz-image-region: rect(0, 432px, 18px, 414px);
782 }
783
784 #navigator-toolbox:not([iconsize]) #fullscreen-button[cui-areatype="toolbar"]:hover {
785   -moz-image-region: rect(18px, 432px, 36px, 414px);
786 }
787
788 #navigator-toolbox:not([iconsize]) #developer-button[cui-areatype="toolbar"] {
789   -moz-image-region: rect(0, 450px, 18px, 432px);
790 }
791
792 #navigator-toolbox:not([iconsize]) #developer-button[cui-areatype="toolbar"]:hover,
793 #navigator-toolbox:not([iconsize]) #developer-button[cui-areatype="toolbar"][open="true"] {
794   -moz-image-region: rect(18px, 450px, 36px, 432px);
795 }
796
797 #navigator-toolbox:not([iconsize]) #preferences-button[cui-areatype="toolbar"] {
798   -moz-image-region: rect(0, 468px, 18px, 450px);
799 }
800
801 #navigator-toolbox:not([iconsize]) #preferences-button[cui-areatype="toolbar"]:hover {
802   -moz-image-region: rect(18px, 468px, 36px, 450px);
803 }
804
805 #navigator-toolbox:not([iconsize]) #PanelUI-menu-button {
806   -moz-image-region: rect(0, 486px, 18px, 468px);
807 }
808
809 #navigator-toolbox:not([iconsize]) #PanelUI-menu-button:hover,
810 #navigator-toolbox:not([iconsize]) #PanelUI-menu-button[open="true"] {
811   -moz-image-region: rect(18px, 486px, 36px, 468px);
812 }
813
814 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #cut-button {
815   -moz-image-region: rect(0, 504px, 18px, 486px);
816 }
817
818 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #cut-button:hover:not([disabled="true"]) {
819   -moz-image-region: rect(18px, 504px, 36px, 486px);
820 }
821
822 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #cut-button[disabled="true"] {
823   -moz-image-region: rect(36px, 504px, 54px, 486px);
824 }
825
826 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #copy-button {
827   -moz-image-region: rect(0, 522px, 18px, 504px);
828 }
829
830 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #copy-button:hover:not([disabled="true"]) {
831   -moz-image-region: rect(18px, 522px, 36px, 504px);
832 }
833
834 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #copy-button[disabled="true"] {
835   -moz-image-region: rect(36px, 522px, 54px, 504px);
836 }
837
838 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #paste-button {
839   -moz-image-region: rect(0, 540px, 18px, 522px);
840 }
841
842 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #paste-button:hover:not([disabled="true"]) {
843   -moz-image-region: rect(18px, 540px, 36px, 522px);
844 }
845
846 #navigator-toolbox:not([iconsize]) #edit-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #paste-button[disabled="true"] {
847   -moz-image-region: rect(36px, 540px, 54px, 522px);
848 }
849
850 #navigator-toolbox:not([iconsize]) #zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #zoom-out-button {
851   -moz-image-region: rect(0, 558px, 18px, 540px);
852 }
853
854 #navigator-toolbox:not([iconsize]) #zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #zoom-out-button:hover:not([disabled="true"]) {
855   -moz-image-region: rect(18px, 558px, 36px, 540px);
856 }
857
858 #navigator-toolbox:not([iconsize]) #zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #zoom-out-button[disabled="true"] {
859   -moz-image-region: rect(36px, 558px, 54px, 540px);
860 }
861
862 #navigator-toolbox:not([iconsize]) #zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #zoom-in-button {
863   -moz-image-region: rect(0, 576px, 18px, 558px);
864 }
865
866 #navigator-toolbox:not([iconsize]) #zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #zoom-in-button:hover:not([disabled="true"]) {
867   -moz-image-region: rect(18px, 576px, 36px, 558px);
868 }
869
870 #navigator-toolbox:not([iconsize]) #zoom-controls:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) > #zoom-in-button[disabled="true"] {
871   -moz-image-region: rect(36px, 576px, 54px, 558px);
872 }
873
874 #navigator-toolbox:not([iconsize]) #webrtc-status-button:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)) {
875   -moz-image-region: rect(0, 594px, 18px, 576px);
876 }
877
878 #navigator-toolbox:not([iconsize]) #webrtc-status-button:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem)):hover,
879 #navigator-toolbox:not([iconsize]) #webrtc-status-button:not(:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem))[open="true"] {
880   -moz-image-region: rect(18px, 594px, 36px, 576px);
881 }
882
883 #navigator-toolbox:not([iconsize]) #nav-bar-overflow-button {
884   -moz-image-region: rect(0, 612px, 18px, 594px);
885 }
886
887 #navigator-toolbox:not([iconsize]) #nav-bar-overflow-button:hover,
888 #navigator-toolbox:not([iconsize]) #nav-bar-overflow-button[open="true"] {
889   -moz-image-region: rect(18px, 612px, 36px, 594px);
890 }
891
892 /* === END toolbarbuttons.inc.css === */
893
894 /* === BEGIN menupanel.inc.css === */
895
896 /* Menu panel and palette styles */
897
898 /* Remove |:-moz-any(#customization-palette, #panelUI-contents)| selector when Australis lands - this makes it only apply post-Australis as those elements only exist there */
899 :-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button,
900           #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #sync-button, #feed-button,
901           #tabview-button, #webrtc-status-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button,
902           #privatebrowsing-button, #save-page-button, #switch-to-metro-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button,
903           #PanelUI-menu-button, #characterencoding-button, #email-link-button)[cui-areatype="menu-panel"],
904 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > :-moz-any(#back-button, #forward-button, #home-button, #print-button, #downloads-button, #bookmarks-menu-button, #new-tab-button, #new-window-button,
905           #cut-button, #copy-button, #paste-button, #fullscreen-button, #zoom-out-button, #zoom-reset-button, #zoom-in-button, #sync-button, #feed-button,
906           #tabview-button, #webrtc-status-button, #social-share-button, #open-file-button, #find-button, #developer-button, #preferences-button,
907           #privatebrowsing-button, #save-page-button, #switch-to-metro-button, #add-ons-button, #history-panelmenu, #nav-bar-overflow-button,
908           #PanelUI-menu-button, #characterencoding-button, #email-link-button) {
909   list-style-image: url("chrome://browser/skin/menuPanel.png");
910 }
911
912 #home-button[cui-areatype="menu-panel"],
913 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #home-button {
914   -moz-image-region: rect(0px, 128px, 32px, 96px);
915 }
916
917 #home-button[cui-areatype="menu-panel"]:hover,
918 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #home-button:hover {
919   -moz-image-region: rect(32px, 128px, 64px, 96px);
920 }
921
922 #bookmarks-menu-button[cui-areatype="menu-panel"],
923 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #bookmarks-menu-button {
924   -moz-image-region: rect(0px, 160px, 32px, 128px);
925 }
926
927 #bookmarks-menu-button[cui-areatype="menu-panel"]:hover,
928 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #bookmarks-menu-button:hover {
929   -moz-image-region: rect(32px, 160px, 64px, 128px);
930 }
931
932 #bookmarks-menu-button[starred][cui-areatype="menu-panel"] {
933   -moz-image-region: rect(0px, 192px, 32px, 160px);
934 }
935
936 #bookmarks-menu-button[starred][cui-areatype="menu-panel"]:hover {
937   -moz-image-region: rect(32px, 192px, 64px, 160px);
938 }
939
940 #history-panelmenu[cui-areatype="menu-panel"],
941 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #history-panelmenu {
942   -moz-image-region: rect(0px, 224px, 32px, 192px);
943 }
944
945 #history-panelmenu[cui-areatype="menu-panel"]:hover,
946 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #history-panelmenu:hover {
947   -moz-image-region: rect(32px, 224px, 64px, 192px);
948 }
949
950 #downloads-button[cui-areatype="menu-panel"],
951 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #downloads-button {
952   -moz-image-region: rect(0px, 256px, 32px, 224px);
953 }
954
955 #downloads-button[cui-areatype="menu-panel"]:hover,
956 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #downloads-button:hover {
957   -moz-image-region: rect(32px, 256px, 64px, 224px);
958 }
959
960 #switch-to-metro-button[cui-areatype="menu-panel"],
961 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #switch-to-metro-button {
962   -moz-image-region: rect(0px, 800px, 32px, 768px);
963 }
964
965 #switch-to-metro-button[cui-areatype="menu-panel"]:hover,
966 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #switch-to-metro-button:hover {
967   -moz-image-region: rect(32px, 800px, 64px, 768px);
968 }
969
970 #add-ons-button[cui-areatype="menu-panel"],
971 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #add-ons-button {
972   -moz-image-region: rect(0px, 288px, 32px, 256px);
973 }
974
975 #add-ons-button[cui-areatype="menu-panel"]:hover,
976 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #add-ons-button:hover {
977   -moz-image-region: rect(32px, 288px, 64px, 256px);
978 }
979
980 #open-file-button[cui-areatype="menu-panel"],
981 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #open-file-button {
982   -moz-image-region: rect(0px, 320px, 32px, 288px);
983 }
984
985 #open-file-button[cui-areatype="menu-panel"]:hover,
986 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #open-file-button:hover {
987   -moz-image-region: rect(32px, 320px, 64px, 288px);
988 }
989
990 #save-page-button[cui-areatype="menu-panel"],
991 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #save-page-button {
992   -moz-image-region: rect(0px, 352px, 32px, 320px);
993 }
994
995 #save-page-button[cui-areatype="menu-panel"]:hover,
996 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #save-page-button:hover {
997   -moz-image-region: rect(32px, 352px, 64px, 320px);
998 }
999
1000 #sync-button[cui-areatype="menu-panel"],
1001 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #sync-button {
1002   -moz-image-region: rect(0px, 384px, 32px, 352px);
1003 }
1004
1005 #sync-button[cui-areatype="menu-panel"]:hover,
1006 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #sync-button:hover {
1007   -moz-image-region: rect(32px, 384px, 64px, 352px);
1008 }
1009
1010 #feed-button[cui-areatype="menu-panel"],
1011 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #feed-button {
1012   -moz-image-region: rect(0px, 416px, 32px, 384px);
1013 }
1014
1015 #feed-button[cui-areatype="menu-panel"]:hover:not([disabled="true"]),
1016 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #feed-button:hover:not([disabled="true"]) {
1017   -moz-image-region: rect(32px, 416px, 64px, 384px);
1018 }
1019
1020 #feed-button[cui-areatype="menu-panel"][disabled="true"],
1021 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #feed-button[disabled="true"] {
1022   -moz-image-region: rect(64px, 416px, 96px, 384px);
1023 }
1024
1025 #social-share-button[cui-areatype="menu-panel"],
1026 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #social-share-button {
1027   -moz-image-region: rect(0px, 448px, 32px, 416px);
1028 }
1029
1030 #social-share-button[cui-areatype="menu-panel"]:hover,
1031 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #social-share-button:hover {
1032   -moz-image-region: rect(32px, 448px, 64px, 416px);
1033 }
1034
1035 #email-link-button[cui-areatype="menu-panel"],
1036 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #email-link-button {
1037   -moz-image-region: rect(0, 448px, 32px, 416px);
1038 }
1039
1040 #email-link-button[cui-areatype="menu-panel"]:hover,
1041 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #email-link-button:hover {
1042   -moz-image-region: rect(32px, 448px, 64px, 416px);
1043 }
1044
1045 /* This is temporary until we have an email-link icon (Bug 932235) */
1046 #email-link-button[cui-areatype="menu-panel"] > image,
1047 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #email-link-button > image {
1048   transform: scale(-1, -1);
1049 }
1050
1051 #characterencoding-button[cui-areatype="menu-panel"],
1052 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #characterencoding-button {
1053   -moz-image-region: rect(0px, 480px, 32px, 448px);
1054 }
1055
1056 #characterencoding-button[cui-areatype="menu-panel"]:hover:not([disabled="true"]),
1057 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #characterencoding-button:hover:not([disabled="true"]) {
1058   -moz-image-region: rect(32px, 480px, 64px, 448px);
1059 }
1060
1061 #characterencoding-button[cui-areatype="menu-panel"][disabled="true"],
1062 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #characterencoding-button[disabled="true"] {
1063   -moz-image-region: rect(64px, 480px, 96px, 448px);
1064 }
1065
1066 #new-window-button[cui-areatype="menu-panel"],
1067 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #new-window-button {
1068   -moz-image-region: rect(0px, 512px, 32px, 480px);
1069 }
1070
1071 #new-window-button[cui-areatype="menu-panel"]:hover,
1072 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #new-window-button:hover {
1073   -moz-image-region: rect(32px, 512px, 64px, 480px);
1074 }
1075
1076 #new-tab-button[cui-areatype="menu-panel"],
1077 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #new-tab-button {
1078   -moz-image-region: rect(0px, 544px, 32px, 512px);
1079 }
1080
1081 #new-tab-button[cui-areatype="menu-panel"]:hover,
1082 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #new-tab-button:hover {
1083   -moz-image-region: rect(32px, 544px, 64px, 512px);
1084 }
1085
1086 #privatebrowsing-button[cui-areatype="menu-panel"],
1087 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #privatebrowsing-button {
1088   -moz-image-region: rect(0px, 576px, 32px, 544px);
1089 }
1090
1091 #privatebrowsing-button[cui-areatype="menu-panel"]:hover,
1092 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #privatebrowsing-button:hover {
1093   -moz-image-region: rect(32px, 576px, 64px, 544px);
1094 }
1095
1096 #find-button[cui-areatype="menu-panel"],
1097 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #find-button {
1098   -moz-image-region: rect(0px, 640px, 32px, 608px);
1099 }
1100
1101 #find-button[cui-areatype="menu-panel"]:hover,
1102 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #find-button:hover {
1103   -moz-image-region: rect(32px, 640px, 64px, 608px);
1104 }
1105
1106 #print-button[cui-areatype="menu-panel"],
1107 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #print-button {
1108   -moz-image-region: rect(0px, 672px, 32px, 640px);
1109 }
1110
1111 #print-button[cui-areatype="menu-panel"]:hover,
1112 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #print-button:hover {
1113   -moz-image-region: rect(32px, 672px, 64px, 640px);
1114 }
1115
1116 #fullscreen-button[cui-areatype="menu-panel"],
1117 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #fullscreen-button {
1118   -moz-image-region: rect(0px, 704px, 32px, 672px);
1119 }
1120
1121 #fullscreen-button[cui-areatype="menu-panel"]:hover,
1122 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #fullscreen-button:hover {
1123   -moz-image-region: rect(32px, 704px, 64px, 672px);
1124 }
1125
1126 #developer-button[cui-areatype="menu-panel"],
1127 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #developer-button {
1128   -moz-image-region: rect(0px, 736px, 32px, 704px);
1129 }
1130
1131 #developer-button[cui-areatype="menu-panel"]:hover,
1132 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #developer-button:hover {
1133   -moz-image-region: rect(32px, 736px, 64px, 704px);
1134 }
1135
1136 #preferences-button[cui-areatype="menu-panel"],
1137 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #preferences-button {
1138   -moz-image-region: rect(0px, 768px, 32px, 736px);
1139 }
1140
1141 #preferences-button[cui-areatype="menu-panel"]:hover,
1142 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #preferences-button:hover {
1143   -moz-image-region: rect(32px, 768px, 64px, 736px);
1144 }
1145
1146 /* Wide panel control icons */
1147
1148 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > toolbarbutton,
1149 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > toolbarbutton,
1150 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > toolbarbutton,
1151 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #zoom-controls > toolbarbutton {
1152   list-style-image: url("chrome://browser/skin/menuPanel-small.png");
1153 }
1154
1155 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #cut-button,
1156 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #cut-button {
1157   -moz-image-region: rect(0px, 32px, 16px, 16px);
1158 }
1159
1160 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #cut-button:hover:not([disabled="true"]),
1161 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #cut-button:hover:not([disabled="true"]) {
1162   -moz-image-region: rect(16px, 32px, 32px, 16px);
1163 }
1164
1165 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #cut-button[disabled="true"],
1166 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #cut-button[disabled="true"] {
1167   -moz-image-region: rect(32px, 32px, 48px, 16px);
1168 }
1169
1170 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #copy-button,
1171 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #copy-button {
1172   -moz-image-region: rect(0px, 48px, 16px, 32px);
1173 }
1174
1175 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #copy-button:hover:not([disabled="true"]),
1176 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #copy-button:hover:not([disabled="true"]) {
1177   -moz-image-region: rect(16px, 48px, 32px, 32px);
1178 }
1179
1180 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #copy-button[disabled="true"],
1181 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #copy-button[disabled="true"] {
1182   -moz-image-region: rect(32px, 48px, 48px, 32px);
1183 }
1184
1185 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #paste-button,
1186 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #paste-button {
1187   -moz-image-region: rect(0px, 64px, 16px, 48px);
1188 }
1189
1190 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #paste-button:hover:not([disabled="true"]),
1191 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #paste-button:hover:not([disabled="true"]) {
1192   -moz-image-region: rect(16px, 64px, 32px, 48px);
1193 }
1194
1195 #edit-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #paste-button[disabled="true"],
1196 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #edit-controls > #paste-button[disabled="true"] {
1197   -moz-image-region: rect(32px, 64px, 48px, 48px);
1198 }
1199
1200 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #zoom-out-button,
1201 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-out-button {
1202   -moz-image-region: rect(0px, 80px, 16px, 64px);
1203 }
1204
1205 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #zoom-out-button:hover:not([disabled="true"]),
1206 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-out-button:hover:not([disabled="true"]) {
1207   -moz-image-region: rect(16px, 80px, 32px, 64px);
1208 }
1209
1210 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #zoom-out-button[disabled="true"],
1211 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-out-button[disabled="true"] {
1212   -moz-image-region: rect(32px, 80px, 48px, 64px);
1213 }
1214
1215 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #zoom-in-button,
1216 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-in-button {
1217   -moz-image-region: rect(0px, 96px, 16px, 80px);
1218 }
1219
1220 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #zoom-in-button:hover:not([disabled="true"]),
1221 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-in-button:hover:not([disabled="true"]) {
1222   -moz-image-region: rect(16px, 96px, 32px, 80px);
1223 }
1224
1225 #zoom-controls:-moz-any(:not([cui-areatype="toolbar"]),.overflowedItem) > #zoom-in-button[disabled="true"],
1226 :-moz-any(#customization-palette, #panelUI-contents) > toolbarpaletteitem[place="palette"] > #zoom-controls > #zoom-in-button[disabled="true"] {
1227   -moz-image-region: rect(32px, 96px, 48px, 80px);
1228 }
1229
1230 /* === END menupanel.inc.css === */
1231
1232 .toolbarbutton-1 {
1233   list-style-image: url("chrome://browser/skin/FxToolbar.png");
1234 }
1235
1236 .toolbarbutton-1:not([type="menu-button"]) {
1237   -moz-box-orient: vertical;
1238 }
1239
1240 .toolbarbutton-1,
1241 .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1242   min-width: 36px;
1243   min-height: 36px;
1244 }
1245
1246 .toolbarbutton-1:not([type="menu-button"]) {
1247   -moz-box-orient: vertical;
1248 }
1249
1250 .toolbarbutton-1,
1251 .toolbarbutton-1 > .toolbarbutton-menubutton-button,
1252 .toolbarbutton-1[disabled="true"]:hover:active,
1253 .toolbarbutton-1[disabled="true"]:hover:active > .toolbarbutton-menubutton-button {
1254   padding: 1px 2px;
1255 }
1256
1257 .toolbarbutton-1:hover:active,
1258 .toolbarbutton-1[open="true"],
1259 .toolbarbutton-1:hover:active > .toolbarbutton-menubutton-button {
1260   padding-top: 2px;
1261   padding-bottom: 0px;
1262   -moz-padding-start: 3px;
1263   -moz-padding-end: 1px;
1264 }
1265
1266 /* ::::: small primary toolbar buttons ::::: */
1267
1268 #nav-bar {
1269   /* force iconsize="small" on this toolbar */
1270   counter-reset: smallicons;
1271 }
1272
1273 toolbar[mode="text"] .toolbarbutton-1,
1274 toolbar[mode="icons"] .toolbarbutton-1,
1275 toolbar[iconsize="small"] .toolbarbutton-1,
1276 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1,
1277 toolbar[mode="text"] .toolbarbutton-menubutton-button,
1278 toolbar[mode="icons"] .toolbarbutton-menubutton-button,
1279 toolbar[iconsize="small"] .toolbarbutton-menubutton-button,
1280 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1281   min-width: 0px;
1282   min-height: 0px;
1283 }
1284
1285 toolbar[mode="text"] .toolbarbutton-menubutton-dropmarker {
1286   padding-top: 4px;
1287   padding-bottom: 8px;
1288   -moz-padding-start: 1px;
1289   -moz-padding-end: 1px;
1290 }
1291
1292 toolbar[mode="icons"] .toolbarbutton-menubutton-dropmarker,
1293 toolbar[iconsize="small"] .toolbarbutton-menubutton-dropmarker,
1294 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1 > .toolbarbutton-menubutton-dropmarker {
1295   padding-top: 0px;
1296   padding-bottom: 13px;
1297   -moz-padding-start: 1px;
1298   -moz-padding-end: 1px;
1299 }
1300
1301 toolbar[mode="text"] .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
1302 toolbar[mode="text"] .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker {
1303   padding-top: 5px;
1304   padding-bottom: 7px;
1305   -moz-padding-start: 2px;
1306   -moz-padding-end: 0px;
1307 }
1308
1309 toolbar[mode="icons"] .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
1310 toolbar[mode="icons"] .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker,
1311 toolbar[iconsize="small"] .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
1312 toolbar[iconsize="small"] .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker,
1313 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker,
1314 :-moz-any(#TabsToolbar, #addon-bar) .toolbarbutton-1[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker {
1315   padding-top: 1px;
1316   padding-bottom: 12px;
1317   -moz-padding-start: 2px;
1318   -moz-padding-end: 0px;
1319 }
1320
1321 toolbar[mode="text"] .toolbarbutton-menubutton-dropmarker[disabled="true"] {
1322   padding-top: 4px !important;
1323   padding-bottom: 8px !important;
1324   -moz-padding-start: 1px !important;
1325   -moz-padding-end: 1px !important;
1326 }
1327
1328 toolbar[mode="icons"] .toolbarbutton-menubutton-dropmarker[disabled="true"],
1329 toolbar[iconsize="small"] > .toolbarbutton-menubutton-dropmarker[disabled="true"] {
1330   padding-top: 0px !important;
1331   padding-bottom: 13px !important;
1332   -moz-padding-start: 1px !important;
1333   -moz-padding-end: 1px !important;
1334 }
1335
1336 toolbar[mode="icons"] .toolbarbutton-text,
1337 toolbar[mode="text"] .toolbarbutton-icon {
1338   display: none;
1339 }
1340
1341 toolbar[mode="text"] .toolbarbutton-text {
1342   padding: 4px 0;
1343 }
1344
1345 toolbar[mode="text"] .toolbarbutton-1,
1346 toolbar[mode="text"] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1347   -moz-box-orient: horizontal;
1348 }
1349
1350 toolbar[mode="full"] .toolbarbutton-1,
1351 toolbar[mode="full"] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
1352   min-width: 30px;
1353 }
1354
1355 #navigator-toolbox[iconsize=small] > #nav-bar {
1356 }
1357
1358 #navigator-toolbox[iconsize=large][mode=icons] > #nav-bar {
1359 }
1360
1361
1362 /* unified back/forward button */
1363
1364 /* Australis?
1365 #forward-button {
1366   padding: 0 !important;
1367 }
1368
1369 #forward-button > menupopup {
1370   margin-top: 1px !important;
1371 }
1372 */
1373
1374 #back-button {
1375   -moz-margin-end: 0;
1376 }
1377
1378 /* A number of styles use :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) - this makes it only apply pre-Australis as iconsize and palette-box or addon-bar don't exist afterwards */
1379 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #back-button {
1380   -moz-image-region: rect(0, 18px, 18px, 0);
1381 }
1382
1383 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #back-button:not([disabled="true"]):hover {
1384   -moz-image-region: rect(18px, 18px, 36px, 0);
1385 }
1386
1387 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #back-button[disabled="true"] {
1388   -moz-image-region: rect(36px, 18px, 54px, 0);
1389 }
1390
1391 #forward-button {
1392   -moz-margin-start: 0;
1393 }
1394
1395 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #forward-button {
1396   -moz-image-region: rect(0, 36px, 18px, 18px);
1397 }
1398
1399 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #forward-button:not([disabled="true"]):hover {
1400   -moz-image-region: rect(18px, 36px, 36px, 18px);
1401 }
1402
1403 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #forward-button[disabled="true"] {
1404   -moz-image-region: rect(36px, 36px, 54px, 18px);
1405 }
1406
1407 #back-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
1408 #forward-button:-moz-locale-dir(rtl),
1409 #forward-button:-moz-locale-dir(rtl) > .toolbarbutton-text {
1410   transform: scaleX(-1);
1411 }
1412 /*
1413 #nav-bar #back-button:-moz-locale-dir(ltr) {
1414   border-top-right-radius: 0;
1415   border-bottom-right-radius: 0;
1416 }
1417
1418 #nav-bar #back-button:-moz-locale-dir(rtl),
1419 #nav-bar #forward-button {
1420   border-top-left-radius: 0;
1421   border-bottom-left-radius: 0;
1422 }
1423 */
1424 /* Remove selector when Australis lands - this makes it only apply post-Australis as back/forward buttons are in the urlbar-container there */
1425 #urlbar-container > #back-button,
1426 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1427     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1428     #unified-back-forward-button > #back-button {
1429   border-radius: 10000px;
1430   width: 30px;
1431   height: 30px;
1432   position: relative;
1433   z-index: 1;
1434   margin-top: -2px;
1435   margin-bottom: -2px;
1436   border: none;
1437   -moz-image-region: rect(54px, 20px, 74px, 0);
1438 }
1439
1440 /* Remove selector when Australis lands - this makes it only apply post-Australis as back/forward buttons are in the urlbar-container there */
1441 #urlbar-container > #back-button[open="true"],
1442 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1443     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1444     #unified-back-forward-button > #back-button:not([disabled="true"]):hover,
1445 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1446     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1447     #unified-back-forward-button > #back-button[open="true"] {
1448   -moz-image-region: rect(54px, 40px, 74px, 20px);
1449 }
1450
1451 /* Remove selector when Australis lands - this makes it only apply post-Australis as back/forward buttons are in the urlbar-container there */
1452 #urlbar-container > #back-button[disabled="true"],
1453 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1454     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1455     #unified-back-forward-button > #back-button[disabled="true"] {
1456   -moz-image-region: rect(54px, 60px, 74px, 40px);
1457 }
1458
1459 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1460     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1461     #unified-back-forward-button > #back-button:not([disabled="true"]):not([open="true"]):not(:active):hover {
1462 }
1463
1464 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1465     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1466     #unified-back-forward-button > #back-button:not([disabled="true"]):hover:active,
1467 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1468     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1469     #unified-back-forward-button > #back-button[open="true"] {
1470 }
1471
1472 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar[currentset*="unified-back-forward-button"],
1473 #navigator-toolbox[iconsize="large"][mode="icons"] > #nav-bar:not([currentset]) {
1474 /*  padding-top: 3px;
1475   padding-bottom: 5px; */
1476 }
1477
1478 #navigator-toolbox[iconsize="large"][mode="icons"][tabsontop="true"] > #nav-bar[currentset*="unified-back-forward-button"],
1479 #navigator-toolbox[iconsize="large"][mode="icons"][tabsontop="true"] > #nav-bar:not([currentset]) {
1480 /*  padding-top: 5px; */
1481 }
1482
1483 /* Remove selector when Australis lands - this makes it only apply post-Australis as back/forward buttons are in the urlbar-container there */
1484 #urlbar-container > #forward-button,
1485 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1486     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1487     #unified-back-forward-button > #forward-button {
1488   /*mask: url(keyhole-forward-mask.svg#mask); XXX: this regresses twinopen */
1489   /*clip-path: url("chrome://browser/content/browser.xul#winstripe-keyhole-forward-clip-path"); */
1490   -moz-margin-start: -6px !important;
1491   padding-left: 7px;
1492   padding-right: 3px;
1493   margin-top: 2px;
1494   margin-bottom: 2px;
1495 }
1496
1497 /* Remove selector when Australis lands - this makes it only apply post-Australis as back/forward buttons are in the urlbar-container there */
1498 #urlbar-container > #forward-button:-moz-locale-dir(ltr),
1499 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1500     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1501     #unified-back-forward-button > #forward-button:-moz-locale-dir(ltr) {
1502   border-top-right-radius: 11px;
1503   border-bottom-right-radius: 11px;
1504 }
1505
1506 /* Remove selector when Australis lands - this makes it only apply post-Australis as back/forward buttons are in the urlbar-container there */
1507 #urlbar-container > #forward-button:-moz-locale-dir(rtl),
1508 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1509     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1510     #unified-back-forward-button > #forward-button:-moz-locale-dir(rtl) {
1511   border-top-left-radius: 11px;
1512   border-bottom-left-radius: 11px;
1513 }
1514
1515 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr),
1516 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl) {
1517   list-style-image: url("chrome://global/skin/arrow/arrow-left.gif") !important;
1518 }
1519
1520 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(ltr):hover,
1521 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(rtl):hover {
1522   list-style-image: url("chrome://global/skin/arrow/arrow-left-hover.gif") !important;
1523 }
1524
1525 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr),
1526 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl) {
1527   list-style-image: url("chrome://global/skin/arrow/arrow-right.gif") !important;
1528 }
1529
1530 .unified-nav-forward[_moz-menuactive]:-moz-locale-dir(ltr):hover,
1531 .unified-nav-back[_moz-menuactive]:-moz-locale-dir(rtl):hover {
1532   list-style-image: url("chrome://global/skin/arrow/arrow-right.gif") !important;
1533 }
1534
1535 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1536     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1537     #unified-back-forward-button > #forward-button {
1538 /*  border-top-right-radius: 0;
1539   border-bottom-right-radius: 0;
1540   -moz-margin-end: 0; */
1541 }
1542
1543 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1544     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1545     #unified-back-forward-button:not([switchingtabs]) > #forward-button,
1546 window:not([chromehidden~="toolbar"]) #urlbar-container:not([switchingtabs]) > #forward-button {
1547   transition: opacity 150ms ease-out;
1548 }
1549
1550 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1551     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1552     #unified-back-forward-button:not(:hover) > #forward-button[disabled],
1553 window:not([chromehidden~="toolbar"]) #urlbar-container:not(:hover) > #forward-button[disabled] {
1554   opacity: 0;
1555 }
1556
1557 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1558     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1559     #unified-back-forward-button:hover > #forward-button[disabled],
1560 window:not([chromehidden~="toolbar"]) #urlbar-container:hover > #forward-button[disabled] {
1561   background-color: transparent;
1562 }
1563
1564 /* A number of buttons use :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) - this makes it only apply pre-Australis as iconsize and the palette-box don't exist afterwards */
1565 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #stop-button {
1566   -moz-image-region: rect(0, 54px, 18px, 36px);
1567 }
1568
1569 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #stop-button:not([disabled="true"]):hover {
1570   -moz-image-region: rect(18px, 54px, 36px, 36px);
1571 }
1572
1573 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #stop-button[disabled="true"] {
1574   -moz-image-region: rect(36px, 54px, 54px, 36px);
1575 }
1576
1577 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #reload-button {
1578   -moz-image-region: rect(0, 72px, 18px, 54px);
1579 }
1580
1581 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #reload-button:not([disabled="true"]):hover {
1582   -moz-image-region: rect(18px, 72px, 36px, 54px);
1583 }
1584
1585 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #reload-button[disabled="true"] {
1586   -moz-image-region: rect(36px, 72px, 54px, 54px);
1587 }
1588
1589 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #home-button.bookmark-item {
1590   list-style-image: url("chrome://browser/skin/FxToolbar.png");
1591 }
1592 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #home-button {
1593   -moz-image-region: rect(0, 90px, 18px, 72px);
1594 }
1595
1596 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #home-button:not([disabled="true"]):hover {
1597   -moz-image-region: rect(18px, 90px, 36px, 72px);
1598 }
1599
1600 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #home-button[disabled="true"] {
1601   -moz-image-region: rect(36px, 90px, 54px, 72px);
1602 }
1603
1604 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #downloads-button {
1605   -moz-image-region: rect(0, 108px, 18px, 90px);
1606 }
1607
1608 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #downloads-button:not([disabled="true"]):hover {
1609   -moz-image-region: rect(18px, 108px, 36px, 90px);
1610 }
1611
1612 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #downloads-button[disabled="true"] {
1613   -moz-image-region: rect(36px, 108px, 54px, 90px);
1614 }
1615
1616 #downloads-button > .toolbarbutton-icon {
1617   margin: 0;
1618 }
1619
1620 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #history-button {
1621   -moz-image-region: rect(0, 126px, 18px, 108px);
1622 }
1623
1624 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #history-button:not([disabled="true"]):hover {
1625   -moz-image-region: rect(18px, 126px, 36px, 108px);
1626 }
1627
1628 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #history-button[disabled="true"] {
1629   -moz-image-region: rect(36px, 126px, 54px, 108px);
1630 }
1631
1632 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-button,
1633 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-menu-button {
1634   list-style-image: url("chrome://browser/skin/FxToolbar.png") !important; /* for making the palette work */
1635   -moz-image-region: rect(0, 144px, 18px, 126px);
1636 }
1637
1638 #bookmarks-menu-button.bookmark-item {
1639   /* list-style-image: url("chrome://browser/skin/FxToolbar.png"); */
1640 }
1641
1642 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-menu-button.toolbarbutton-1 {
1643   -moz-box-orient: horizontal;
1644 }
1645
1646 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-button:not([disabled="true"]):hover,
1647 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-menu-button[open="true"],
1648 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-menu-button:not([disabled="true"]):hover {
1649   -moz-image-region: rect(18px, 144px, 36px, 126px);
1650 }
1651
1652 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-button[disabled="true"],
1653 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #bookmarks-menu-button[disabled="true"] {
1654   -moz-image-region: rect(36px, 144px, 54px, 126px);
1655 }
1656
1657 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #print-button {
1658   -moz-image-region: rect(0, 162px, 18px, 144px);
1659 }
1660
1661 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #print-button:not([disabled="true"]):hover {
1662   -moz-image-region: rect(18px, 162px, 36px, 144px);
1663 }
1664
1665 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #print-button[disabled="true"] {
1666   -moz-image-region: rect(36px, 162px, 54px, 144px);
1667 }
1668
1669 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #new-tab-button {
1670   -moz-image-region: rect(0, 180px, 18px, 162px);
1671 }
1672
1673 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #new-tab-button:not([disabled="true"]):hover {
1674   -moz-image-region: rect(18px, 180px, 36px, 162px);
1675 }
1676
1677 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #new-tab-button[disabled="true"] {
1678   -moz-image-region: rect(36px, 180px, 54px, 162px);
1679 }
1680
1681 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #new-window-button {
1682   -moz-image-region: rect(0, 198px, 18px, 180px);
1683 }
1684
1685 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #new-window-button:not([disabled="true"]):hover {
1686   -moz-image-region: rect(18px, 198px, 36px, 180px);
1687 }
1688
1689 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #new-window-button[disabled="true"] {
1690   -moz-image-region: rect(36px, 198px, 54px, 180px);
1691 }
1692
1693 #cut-button {
1694   -moz-image-region: rect(0, 216px, 18px, 198px);
1695 }
1696
1697 #cut-button:not([disabled="true"]):hover {
1698   -moz-image-region: rect(18px, 216px, 36px, 198px);
1699 }
1700
1701 #cut-button[disabled="true"] {
1702   -moz-image-region: rect(36px, 216px, 54px, 198px);
1703 }
1704
1705 #copy-button {
1706   -moz-image-region: rect(0, 234px, 18px, 216px);
1707 }
1708
1709 #copy-button:not([disabled="true"]):hover {
1710   -moz-image-region: rect(18px, 234px, 36px, 216px);
1711 }
1712
1713 #copy-button[disabled="true"] {
1714   -moz-image-region: rect(36px, 234px, 54px, 216px);
1715 }
1716
1717 #paste-button {
1718   -moz-image-region: rect(0, 252px, 18px, 234px);
1719 }
1720
1721 #paste-button:not([disabled="true"]):hover {
1722   -moz-image-region: rect(18px, 252px, 36px, 234px);
1723 }
1724
1725 #paste-button[disabled="true"] {
1726   -moz-image-region: rect(36px, 252px, 54px, 234px);
1727 }
1728
1729 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #fullscreen-button {
1730   -moz-image-region: rect(0, 270px, 18px, 252px);
1731 }
1732
1733 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #fullscreen-button:not([disabled="true"]):hover {
1734   -moz-image-region: rect(18px, 270px, 36px, 252px);
1735 }
1736
1737 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #fullscreen-button[disabled="true"] {
1738   -moz-image-region: rect(36px, 270px, 54px, 252px);
1739 }
1740
1741 #zoom-out-button {
1742   -moz-image-region: rect(0, 288px, 18px, 270px);
1743   -moz-margin-end: 0;
1744 }
1745
1746 #zoom-in-button {
1747   -moz-image-region: rect(0, 306px, 18px, 288px);
1748 }
1749
1750 #zoom-out-button:not([disabled="true"]):hover {
1751   -moz-image-region: rect(18px, 288px, 36px, 270px);
1752 }
1753
1754 #zoom-out-button[disabled="true"] {
1755   -moz-image-region: rect(36px, 288px, 54px, 270px);
1756 }
1757
1758 #zoom-in-button:not([disabled="true"]):hover {
1759   -moz-image-region: rect(18px, 306px, 36px, 288px);
1760 }
1761
1762 #zoom-in-button[disabled="true"] {
1763   -moz-image-region: rect(36px, 306px, 54px, 288px);
1764 }
1765
1766 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #sync-button:not([status]) {
1767   list-style-image: url("chrome://browser/skin/FxToolbar.png") !important; /* for making the palette work */
1768   -moz-image-region: rect(0, 324px, 18px, 306px);
1769 }
1770
1771 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #sync-button[status="active"] {
1772   list-style-image: url("chrome://browser/skin/sync-throbber.png");
1773   -moz-image-region: rect(0, 18px, 18px, 0);
1774 }
1775
1776 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #sync-button[disabled="true"] {
1777   -moz-image-region: rect(36px, 324px, 54px, 306px);
1778 }
1779
1780 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #feed-button {
1781   -moz-image-region: rect(0, 342px, 18px, 324px);
1782 }
1783
1784 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #feed-button[disabled="true"] {
1785   -moz-image-region: rect(36px, 342px, 54px, 324px);
1786 }
1787
1788 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #webrtc-status-button {
1789   -moz-image-region: rect(0, 360px, 18px, 342px);
1790 }
1791
1792 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #webrtc-status-button:not([disabled="true"]):hover,
1793 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #webrtc-status-button[open="true"] {
1794   -moz-image-region: rect(18px, 360px, 36px, 342px);
1795 }
1796
1797 :-moz-any(#palette-box, #navigator-toolbox[iconsize], #addon-bar) #webrtc-status-button[disabled="true"] {
1798   -moz-image-region: rect(36px, 360px, 54px, 342px);
1799 }
1800
1801 /* tabview button & menu item */
1802
1803 #tabview-button,
1804 #menu_tabview {
1805   list-style-image: url("chrome://browser/skin/tabview/tabview.png") !important;
1806 }
1807
1808 #tabview-button {
1809   -moz-image-region: rect(0, 90px, 18px, 72px);
1810 }
1811
1812 #tabview-button[groups="0"] {
1813   -moz-image-region: rect(0, 18px, 18px, 0);
1814 }
1815
1816 #tabview-button[groups="1"] {
1817   -moz-image-region: rect(0, 36px, 18px, 18px);
1818 }
1819
1820 #tabview-button[groups="2"] {
1821   -moz-image-region: rect(0, 54px, 18px, 36px);
1822 }
1823
1824 #tabview-button[groups="3"] {
1825   -moz-image-region: rect(0, 72px, 18px, 54px);
1826 }
1827
1828 #menu_tabview {
1829   -moz-image-region: rect(1px, 89px, 17px, 73px);
1830 }
1831
1832 #menu_tabview[groups="0"] {
1833   -moz-image-region: rect(1px, 17px, 17px, 1px);
1834 }
1835
1836 #menu_tabview[groups="1"] {
1837   -moz-image-region: rect(1px, 35px, 17px, 19px);
1838 }
1839
1840 #menu_tabview[groups="2"] {
1841   -moz-image-region: rect(1px, 53px, 17px, 37px);
1842 }
1843
1844 #menu_tabview[groups="3"] {
1845   -moz-image-region: rect(1px, 71px, 17px, 55px);
1846 }
1847
1848 /* ::::: fullscreen window controls ::::: */
1849
1850 #window-controls {
1851   -moz-margin-start: 4px;
1852 }
1853
1854 #minimize-button,
1855 #restore-button,
1856 #close-button {
1857 /*  padding: 0; */
1858 }
1859
1860 #minimize-button {
1861   list-style-image: url("chrome://navigator/skin/icons/win-minimize.gif");
1862 }
1863
1864 #minimize-button:hover {
1865   list-style-image: url("chrome://navigator/skin/icons/win-minimize-hover.gif");
1866 }
1867
1868 #restore-button {
1869   list-style-image: url("chrome://navigator/skin/icons/win-restore.gif");
1870 }
1871
1872 #restore-button:hover {
1873   list-style-image: url("chrome://navigator/skin/icons/win-restore-hover.gif");
1874 }
1875
1876 #close-button {
1877   list-style-image: url("chrome://navigator/skin/icons/win-close.gif");
1878 }
1879
1880 #close-button:hover {
1881   list-style-image: url("chrome://navigator/skin/icons/win-close-hover.gif");
1882 }
1883
1884 /* ::::: Location Bar ::::: */
1885
1886 #urlbar,
1887 .searchbar-textbox {
1888   border-radius: 5px;
1889   margin: 0;
1890   -moz-margin-start: 3px;
1891 }
1892
1893 #urlbar {
1894   width: 7em;
1895   /* make color as light as possible to deal with dark non-domain parts */
1896   color: #FFBFFF;
1897 }
1898
1899 #urlbar:-moz-lwtheme,
1900 .searchbar-textbox:-moz-lwtheme {
1901   /* background-color: rgba(255,255,255,.8);
1902   @navbarTextboxCustomBorder@
1903   color: black; */
1904 }
1905
1906 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1907     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1908     #unified-back-forward-button + #urlbar-container,
1909 window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper {
1910   padding-left: 22px;
1911   -moz-margin-start: -22px;
1912   position: relative;
1913   pointer-events: none;
1914 }
1915
1916 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1917     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1918     #unified-back-forward-button + #urlbar-container > #urlbar,
1919 window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper > #urlbar {
1920 /*  -moz-border-start: none;
1921   margin-left: 0; */
1922   pointer-events: all;
1923 }
1924
1925 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1926     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1927     #unified-back-forward-button:not([switchingtabs]) + #urlbar-container > #urlbar,
1928 window:not([chromehidden~="toolbar"]) #urlbar-container:not([switchingtabs]) > #urlbar-wrapper > #urlbar {
1929   transition: margin-left 150ms ease-out;
1930 }
1931
1932 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1933     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1934     #unified-back-forward-button + #urlbar-container > #urlbar:-moz-locale-dir(ltr),
1935 window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper > #urlbar:-moz-locale-dir(ltr) {
1936 /*  border-top-left-radius: 0;
1937   border-bottom-left-radius: 0; */
1938 }
1939
1940 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1941     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1942     #unified-back-forward-button + #urlbar-container > #urlbar:-moz-locale-dir(rtl),
1943 window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper > #urlbar:-moz-locale-dir(rtl) {
1944 /*  border-top-right-radius: 0;
1945   border-bottom-right-radius: 0; */
1946 }
1947
1948 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1949     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1950     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar,
1951 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled] > #urlbar-wrapper > #urlbar {
1952   margin-left: -22px;
1953 }
1954
1955 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1956     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1957     #unified-back-forward-button[forwarddisabled]:hover:not([switchingtabs]) + #urlbar-container > #urlbar,
1958 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled]:hover:not([switchingtabs]) > #urlbar-wrapper > #urlbar {
1959   /* delay the hiding of the forward button when hovered to avoid accidental clicks on the url bar */
1960   transition-delay: 100s;
1961 }
1962
1963 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1964     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1965     #unified-back-forward-button[forwarddisabled]:not(:hover) + #urlbar-container > #urlbar,
1966 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled]:not(:hover) > #urlbar-wrapper > #urlbar {
1967   /* when not hovered anymore, trigger a new transition to hide the forward button immediately */
1968   margin-left: -22.01px;
1969 }
1970
1971 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1972     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1973     #unified-back-forward-button + #urlbar-container:-moz-locale-dir(rtl),
1974 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
1975     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
1976     #unified-back-forward-button + #urlbar-container > #urlbar:-moz-locale-dir(rtl),
1977 window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper:-moz-locale-dir(rtl),
1978 window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper > #urlbar:-moz-locale-dir(rtl) {
1979   /* let winstripe-urlbar-back-button-clip-path clip the urlbar's right side for RTL */
1980   transform: scaleX(-1);
1981 }
1982
1983 html|*.urlbar-input:-moz-lwtheme::-moz-placeholder,
1984 .searchbar-textbox:-moz-lwtheme > .autocomplete-textbox-container > .textbox-input-box > html|*.textbox-input::-moz-placeholder {
1985   color: #E7ADE7;
1986 }
1987
1988 #urlbar:-moz-lwtheme[focused="true"],
1989 .searchbar-textbox:-moz-lwtheme[focused="true"] {
1990 /*  background-color: white; */
1991 }
1992
1993 #urlbar-container {
1994   -moz-box-orient: horizontal;
1995   -moz-box-align: stretch;
1996 }
1997
1998 .urlbar-textbox-container {
1999   -moz-box-align: stretch;
2000 }
2001
2002 .urlbar-input-box {
2003   -moz-margin-start: 0;
2004   min-width: 4em;
2005 }
2006
2007 #urlbar-icons {
2008   -moz-box-align: center;
2009 }
2010
2011 .urlbar-icon {
2012   padding: 0 2px;
2013 }
2014
2015 .searchbar-engine-button,
2016 .search-go-container {
2017   padding: 2px;
2018 }
2019
2020 .search-go-container > .search-go-button {
2021   padding: 0;
2022 }
2023
2024 .urlbar-icon:hover {
2025 }
2026
2027 .urlbar-icon[open="true"],
2028 .urlbar-icon:hover:active {
2029 }
2030
2031 #urlbar-search-splitter {
2032   min-width: 6px;
2033   -moz-margin-start: -3px;
2034   border: none;
2035   background: transparent;
2036 }
2037
2038 #urlbar-search-splitter + #urlbar-container > #urlbar,
2039 #urlbar-search-splitter + #search-container > #searchbar > .searchbar-textbox {
2040   -moz-margin-start: 0;
2041 }
2042
2043 #urlbar-display {
2044   -moz-border-end: 1px solid #9C9CFF;
2045   -moz-margin-end: 3px;
2046   margin-top: 0;
2047   margin-bottom: 0;
2048   -moz-margin-start: 0;
2049   color: #8050B0;
2050 }
2051
2052 #search-container {
2053   min-width: calc(54px + 11ch);
2054 }
2055
2056 /* identity box */
2057
2058 #identity-box {
2059   border-radius: 2px;
2060   font-size: .9em;
2061 }
2062
2063 #notification-popup-box:not([hidden]) + #identity-box {
2064   -moz-padding-start: 10px !important;
2065   border-radius: 0;
2066 }
2067
2068 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
2069     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
2070     #unified-back-forward-button + #urlbar-container > #urlbar > #identity-box,
2071 window:not([chromehidden~="toolbar"]) #urlbar-container > #urlbar-wrapper > #urlbar > #identity-box {
2072 /*   border-radius: 0; */
2073   -moz-padding-start: 2px;
2074   -moz-padding-end: 2px;
2075   -moz-margin-end: 1px;
2076 }
2077
2078 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
2079     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
2080     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar >
2081     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr),
2082 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled] > #urlbar-wrapper > #urlbar >
2083     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr) {
2084   padding-left: 2px;
2085   transition: padding-left;
2086 }
2087
2088 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
2089     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
2090     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar > 
2091     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl),
2092 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled] > #urlbar-wrapper > #urlbar > 
2093     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl) {
2094   padding-right: 2px;
2095   transition: padding-right;
2096 }
2097
2098 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
2099     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
2100     #unified-back-forward-button[forwarddisabled]:hover:not([switchingtabs]) + #urlbar-container > #urlbar > 
2101     #notification-popup-box[hidden] + #identity-box,
2102 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled]:hover:not([switchingtabs]) > #urlbar-wrapper > #urlbar > 
2103     #notification-popup-box[hidden] + #identity-box {
2104   /* forward button hiding is delayed when hovered */
2105   transition-delay: 100s;
2106 }
2107
2108 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
2109     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
2110     #unified-back-forward-button[forwarddisabled]:not(:hover) + #urlbar-container > #urlbar >
2111     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr),
2112 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled]:not(:hover) > #urlbar-wrapper > #urlbar > 
2113     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(ltr) {
2114   /* when not hovered anymore, trigger a new non-delayed transition to react to the forward button hiding */
2115   padding-left: 2.01px;
2116 }
2117
2118 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
2119     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
2120     #unified-back-forward-button[forwarddisabled]:not(:hover) + #urlbar-container > #urlbar > 
2121     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl),
2122 window:not([chromehidden~="toolbar"]) #urlbar-container[forwarddisabled]:not(:hover) > #urlbar-wrapper > #urlbar > 
2123     #notification-popup-box[hidden] + #identity-box:-moz-locale-dir(rtl) {
2124   /* when not hovered anymore, trigger a new non-delayed transition to react to the forward button hiding */
2125   padding-right: 2.01px;
2126 }
2127
2128 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI,
2129 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity {
2130   -moz-margin-end: 3px;
2131 }
2132
2133 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI:-moz-locale-dir(ltr),
2134 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:-moz-locale-dir(ltr) {
2135   border-top-right-radius: 0;
2136   border-bottom-right-radius: 0;
2137 }
2138
2139 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI:-moz-locale-dir(rtl),
2140 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:-moz-locale-dir(rtl) {
2141   border-top-left-radius: 0;
2142   border-bottom-left-radius: 0;
2143 }
2144
2145 #identity-box.verifiedIdentity:not(:-moz-lwtheme) {
2146   background-color: #000000;
2147 }
2148
2149 #identity-box:-moz-focusring {
2150   outline: 1px dotted #008484;
2151   outline-offset: -1px;
2152 }
2153
2154 #identity-box.verifiedDomain:-moz-focusring,
2155 #identity-box.verifiedIdentity:-moz-focusring {
2156   outline-color: #000000;
2157 }
2158
2159 #identity-icon-labels {
2160   -moz-margin-start: 1px;
2161   -moz-margin-end: 3px;
2162 }
2163
2164 /* Location bar dropmarker */
2165
2166 .urlbar-history-dropmarker:not(:hover):not([open="true"]) {
2167   background-color: transparent;
2168 }
2169
2170 #urlbar-container[combined="true"] > #urlbar > .urlbar-history-dropmarker,
2171 #urlbar-wrapper > #urlbar > .urlbar-history-dropmarker {
2172   border: none;
2173   border-radius: 0px;
2174 }
2175
2176 .urlbar-history-dropmarker:hover {
2177 }
2178
2179 .urlbar-history-dropmarker:hover:active,
2180 .urlbar-history-dropmarker[open="true"] {
2181 }
2182
2183 /* page proxy icon */
2184
2185 /* === BEGIN identity-block.inc.css === */
2186
2187 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI {
2188   /* Default theme does different color per channel, we can't as they do it build-time. */
2189   color: #9C9CFF;
2190   -moz-border-end: 1px solid #9C9CFF;
2191 }
2192
2193 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity {
2194   color: #008484;
2195   -moz-border-end: 1px solid #008484;
2196 }
2197
2198 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI,
2199 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity {
2200   background-position: right;
2201   background-size: 1px;
2202   background-repeat: no-repeat;
2203 }
2204
2205 /* page proxy icon */
2206
2207 #page-proxy-favicon {
2208   width: 16px;
2209   height: 16px;
2210   list-style-image: url("chrome://browser/skin/identity-icons-generic.png");
2211   margin: 2px;
2212 }
2213
2214 .chromeUI > #page-proxy-favicon[pageproxystate="valid"] {
2215   list-style-image: url("chrome://branding/content/identity-icons-brand.png");
2216 }
2217
2218 .verifiedDomain > #page-proxy-favicon[pageproxystate="valid"] {
2219   list-style-image: url("chrome://browser/skin/identity-icons-https.png");
2220 }
2221
2222 .verifiedIdentity > #page-proxy-favicon[pageproxystate="valid"] {
2223   list-style-image: url("chrome://browser/skin/identity-icons-https-ev.png");
2224 }
2225
2226 .mixedActiveContent > #page-proxy-favicon[pageproxystate="valid"] {
2227   list-style-image: url("chrome://browser/skin/identity-icons-https-mixed-active.png");
2228 }
2229
2230 .mixedDisplayContent > #page-proxy-favicon[pageproxystate="valid"] {
2231   list-style-image: url("chrome://browser/skin/identity-icons-https-mixed-display.png");
2232 }
2233
2234 .mixedDisplayContentLoadedActiveBlocked > #page-proxy-favicon[pageproxystate="valid"] {
2235   list-style-image: url("chrome://browser/skin/identity-icons-https-mixed-display.png");
2236 }
2237
2238 #page-proxy-favicon[pageproxystate="invalid"] {
2239   opacity: 0.3;
2240 }
2241
2242 #identity-popup.chromeUI > #identity-popup-container > #identity-popup-icon {
2243   list-style-image: url("chrome://branding/content/icon64.png");
2244 }
2245
2246 #identity-popup-brandName {
2247   font-weight: bold;
2248   font-size: 1.25em;
2249   margin-top: .5em;
2250   margin-bottom: .5em;
2251 }
2252
2253 #identity-popup-content-box {
2254   max-width: 50ch;
2255 }
2256
2257 /* === END identity-block.inc.css === */
2258
2259 #page-proxy-favicon {
2260   -moz-image-region: rect(0, 16px, 16px, 0);
2261 }
2262
2263 #identity-box:hover > #page-proxy-favicon {
2264   -moz-image-region: rect(0, 32px, 16px, 16px);
2265 }
2266
2267 #identity-box:hover:active > #page-proxy-favicon,
2268 #identity-box[open=true] > #page-proxy-favicon {
2269   -moz-image-region: rect(0, 48px, 16px, 32px);
2270 }
2271
2272 #identity-box:hover {
2273   background-color: #FFCF00;
2274   color: #000000;
2275 }
2276
2277 #identity-box:hover:active,
2278 #identity-box[open=true] {
2279   background-color: #FF9F00;
2280   color: #000000;
2281 }
2282
2283 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI:hover,
2284 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI:hover:active,
2285 #urlbar[pageproxystate="valid"] > #identity-box.chromeUI[open=true] {
2286   background-color: #9C9CFF;
2287   color: #000000;
2288 }
2289
2290 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:hover,
2291 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity:hover:active,
2292 #urlbar[pageproxystate="valid"] > #identity-box.verifiedIdentity[open=true] {
2293   background-color: #008484;
2294   color: #000000;
2295 }
2296
2297 /* autocomplete */
2298
2299 #treecolAutoCompleteImage {
2300   max-width: 36px;
2301 }
2302
2303 .ac-result-type-bookmark,
2304 .autocomplete-treebody::-moz-tree-image(bookmark, treecolAutoCompleteImage) {
2305   list-style-image: url("chrome://browser/skin/places/bookmark.png");
2306   -moz-image-region: rect(0px 16px 16px 0px);
2307   width: 16px;
2308   height: 16px;
2309 }
2310
2311 .ac-result-type-keyword,
2312 .autocomplete-treebody::-moz-tree-image(keyword, treecolAutoCompleteImage) {
2313   list-style-image: url("chrome://global/skin/icons/Search-glass.png");
2314   -moz-image-region: rect(0px 32px 16px 16px);
2315   width: 16px;
2316   height: 16px;
2317 }
2318
2319 .ac-result-type-tag,
2320 .autocomplete-treebody::-moz-tree-image(tag, treecolAutoCompleteImage) {
2321   list-style-image: url("chrome://mozapps/skin/places/tagContainerIcon.png");
2322   width: 16px;
2323   height: 16px;
2324 }
2325
2326 .ac-comment {
2327   font-size: 1.15em;
2328 }
2329
2330 .ac-extra > .ac-comment {
2331   font-size: inherit;
2332 }
2333
2334 .ac-url-text,
2335 .ac-action-text {
2336   color: #9C9CFF;
2337 }
2338
2339 richlistitem[type~="action"][actiontype="switchtab"] > .ac-url-box > .ac-action-icon {
2340   list-style-image: url("chrome://browser/skin/actionicon-tab.png");
2341   -moz-image-region: rect(0, 16px, 16px, 0);
2342   padding: 0 3px;
2343 }
2344
2345 richlistitem[type~="action"][actiontype="switchtab"][selected="true"] > .ac-url-box > .ac-action-icon {
2346   -moz-image-region: rect(16px, 16px, 32px, 0);
2347 }
2348
2349 .autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
2350   color: #8050B0;
2351 }
2352
2353 .ac-comment[selected="true"],
2354 .ac-url-text[selected="true"],
2355 .ac-action-text[selected="true"] {
2356   color: inherit !important;
2357 }
2358
2359 .autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment),
2360 .autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment)
2361 {
2362   color: #8050B0;
2363   font-size: smaller;
2364 }
2365
2366 .autocomplete-treebody::-moz-tree-cell(suggesthint) {
2367   border-top: 1px solid #9C9CFF;
2368 }
2369
2370 /* combined go/reload/stop button in location bar */
2371
2372 #go-button,
2373 #urlbar > toolbarbutton {
2374   list-style-image: url("chrome://browser/skin/reload-stop-go.png");
2375   /* margin: -2px; */
2376   -moz-margin-start: 0;
2377   padding: 0 2px;
2378   background-origin: border-box;
2379   border: none;
2380   -moz-border-start: 1px solid #9C9CFF;
2381 }
2382
2383 #go-button {
2384   padding: 0 3px;
2385 }
2386
2387 #urlbar:-moz-locale-dir(ltr) > toolbarbutton {
2388   border-top-left-radius: 0px;
2389   border-bottom-left-radius: 0px;
2390 }
2391
2392 #urlbar:-moz-locale-dir(rtl) > toolbarbutton {
2393   border-top-right-radius: 0px;
2394   border-bottom-right-radius: 0px;
2395 }
2396
2397 #urlbar > toolbarbutton:not([disabled]):active:hover,
2398 #urlbar-reload-button:not(:hover) {
2399   -moz-border-start-style: none;
2400   -moz-padding-start: 3px;
2401 }
2402
2403 #urlbar > toolbarbutton:not([disabled]):active:hover {
2404 }
2405
2406 #urlbar-go-button {
2407   -moz-image-region: rect(0, 42px, 14px, 28px);
2408 }
2409
2410 #go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon,
2411 #urlbar-go-button:-moz-locale-dir(rtl) > .toolbarbutton-icon {
2412   transform: scaleX(-1);
2413 }
2414
2415 #urlbar-go-button:hover,
2416 #go-button:hover {
2417   -moz-image-region: rect(14px, 42px, 28px, 28px);
2418 }
2419
2420 #urlbar-reload-button {
2421   -moz-image-region: rect(0px, 14px, 14px, 0px);
2422 }
2423
2424 #urlbar-reload-button[disabled] {
2425   -moz-image-region: rect(28px, 14px, 42px, 0px);
2426 }
2427
2428 #urlbar-reload-button:not([disabled]):hover {
2429   -moz-image-region: rect(14px, 14px, 28px, 0px);
2430 }
2431
2432 #urlbar-stop-button {
2433   -moz-image-region: rect(0px, 28px, 14px, 14px);
2434 }
2435
2436 #urlbar-stop-button:hover {
2437   -moz-image-region: rect(14px, 28px, 28px, 14px);
2438 }
2439
2440 /* popup blocker button */
2441
2442 #page-report-button {
2443   list-style-image: url("chrome://browser/skin/urlbar-popup-blocked.png");
2444   -moz-image-region: rect(0, 16px, 16px, 0);
2445 }
2446
2447 #page-report-button:hover ,
2448 #page-report-button:hover:active,
2449 #page-report-button[open="true"] {
2450   -moz-image-region: rect(0, 32px, 16px, 16px);
2451 }
2452
2453 /* social share panel */
2454
2455 #social-share-panel > iframe {
2456 /*  background: linear-gradient(to bottom, #f0f4f7, #fafbfc);*/
2457   width: 300px;
2458   height: 150px;
2459 }
2460
2461 #social-share-button {
2462   list-style-image: url("chrome://browser/skin/social/share-button.png");
2463   -moz-image-region: rect(0, 16px, 16px, 0);
2464 }
2465
2466 .social-share-toolbar {
2467   border-right: 1px solid #9C9CFF;
2468 /*  background-color: #000000; */
2469 }
2470
2471 #social-share-provider-buttons {
2472   padding: 6px;
2473 }
2474
2475 #social-share-provider-buttons > .share-provider-button {
2476   -moz-appearance: none;
2477   padding: 5px;
2478   margin: 1px;
2479   border: none;
2480   background: none;
2481   border-radius: 2px;
2482 }
2483
2484 #social-share-provider-buttons > .share-provider-button[checked="true"]:not([disabled="true"]),
2485 #social-share-provider-buttons > .share-provider-button:hover,
2486 #social-share-provider-buttons > .share-provider-button:active {
2487   padding: 4px;
2488 }
2489
2490 #social-share-provider-buttons > .share-provider-button[checked="true"]:not([disabled="true"]) {
2491 }
2492
2493 #social-share-provider-buttons > .share-provider-button > .toolbarbutton-text {
2494   display: none;
2495 }
2496 #social-share-provider-buttons > .share-provider-button > .toolbarbutton-icon {
2497   width: 16px;
2498   min-height: 16px;
2499   max-height: 16px;
2500 }
2501
2502 toolbarbutton[type="socialmark"] > .toolbarbutton-icon {
2503   width: auto;
2504   height: auto;
2505   max-width: 32px;
2506   max-height: 24px;
2507 }
2508
2509 /* fixup corners for share panel */
2510 .social-panel > .social-panel-frame {
2511   border-radius: inherit;
2512 }
2513
2514 #social-share-panel {
2515   max-height: 600px;
2516   min-height: 100px;
2517   max-width: 800px;
2518   min-width: 300px;
2519 }
2520
2521 .social-share-frame {
2522 /*  background: linear-gradient(to bottom, #f0f4f7, #fafbfc); */
2523   width: 330px;
2524   height: 150px;
2525   /* we resize our panels dynamically, make it look nice */
2526   transition: height 100ms ease-out, width 100ms ease-out;
2527 }
2528
2529 .social-share-frame:-moz-locale-dir(ltr) {
2530   border-top-left-radius: 0;
2531   border-bottom-left-radius: 0;
2532   border-top-right-radius: inherit;
2533   border-bottom-right-radius: inherit;
2534 }
2535
2536 .social-share-frame:-moz-locale-dir(rtl) {
2537   border-top-left-radius: inherit;
2538   border-bottom-left-radius: inherit;
2539   border-top-right-radius: 0;
2540   border-bottom-right-radius: 0;
2541 }
2542
2543 #social-share-panel > .social-share-toolbar:-moz-locale-dir(ltr) {
2544   border-top-left-radius: inherit;
2545   border-bottom-left-radius: inherit;
2546 }
2547
2548 #social-share-panel > .social-share-toolbar:-moz-locale-dir(rtl) {
2549   border-top-right-radius: inherit;
2550   border-bottom-right-radius: inherit;
2551 }
2552
2553 #social-share-provider-buttons:-moz-locale-dir(ltr) {
2554   border-top-left-radius: inherit;
2555   border-bottom-left-radius: inherit;
2556 }
2557
2558 #social-share-provider-buttons:-moz-locale-dir(rtl) {
2559   border-top-right-radius: inherit;
2560   border-bottom-right-radius: inherit;
2561 }
2562
2563 /* social recommending panel */
2564
2565 #social-mark-button {
2566   -moz-image-region: rect(0, 16px, 16px, 0);
2567 }
2568
2569 /* star button */
2570
2571 /* #urlbar-container only directly contains the urlbar pre-Australis, don't assign an icon in Australis */
2572 #urlbar-container > #urlbar > #urlbar-icons > #star-button {
2573   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark.png");
2574   -moz-image-region: rect(16px 16px 32px 0px);
2575 }
2576
2577 #urlbar-container > #urlbar > #urlbar-icons > #star-button:hover {
2578   -moz-image-region: rect(16px 32px 32px 16px);
2579 }
2580
2581 #urlbar-container > #urlbar > #urlbar-icons > #star-button:hover:active {
2582   -moz-image-region: rect(16px 48px 32px 32px);
2583 }
2584
2585 #urlbar-container > #urlbar > #urlbar-icons > #star-button[starred="true"] {
2586   -moz-image-region: rect(0px 16px 16px 0px);
2587 }
2588
2589 #urlbar-container > #urlbar > #urlbar-icons > #star-button[starred="true"]:hover {
2590   -moz-image-region: rect(0px 32px 16px 16px);
2591 }
2592
2593 #urlbar-container > #urlbar > #urlbar-icons > #star-button[starred="true"]:hover:active {
2594   -moz-image-region: rect(0px 48px 16px 32px);
2595 }
2596
2597 /* bookmarking panel */
2598 #editBookmarkPanelStarIcon {
2599   list-style-image: url("chrome://browser/skin/places/starred48.png");
2600   width: 48px;
2601   height: 48px;
2602 }
2603
2604 #editBookmarkPanelStarIcon[unstarred] {
2605   list-style-image: url("chrome://browser/skin/places/unstarred48.png");
2606 }
2607
2608 #editBookmarkPanelTitle {
2609   font-size: 130%;
2610 }
2611
2612 #editBookmarkPanelHeader,
2613 #editBookmarkPanelContent {
2614   margin-bottom: .5em;
2615 }
2616
2617 /* Implements editBookmarkPanel resizing on folderTree un-collapse. */
2618 #editBMPanel_folderTree {
2619   min-width: 27em;
2620 }
2621
2622 .panel-promo-box {
2623   margin: 5px -6px -6px;
2624   padding: 5px;
2625   border-top: 1px solid #9C9CFF;
2626   border-bottom-left-radius: 5px;
2627   border-bottom-right-radius: 5px;
2628 }
2629
2630 .panel-promo-icon {
2631   list-style-image: url("chrome://browser/skin/sync-notification-24.png");
2632   -moz-margin-end: 10px;
2633   vertical-align: middle;
2634 }
2635
2636 .panel-promo-closebutton {
2637   list-style-image: url("chrome://global/skin/icons/close-button.gif");
2638   -moz-margin-end: -3px;
2639   margin-top: -3px;
2640 }
2641
2642 .panel-promo-closebutton:hover {
2643   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2644 }
2645
2646 .panel-promo-closebutton:hover:active {
2647   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2648 }
2649
2650 .panel-promo-closebutton > .toolbarbutton-text {
2651   padding: 0;
2652   margin: 0;
2653 }
2654
2655 /* ::::: content area ::::: */
2656
2657 #sidebar {
2658   background-color: Window;
2659 }
2660
2661 #sidebar-title {
2662   -moz-padding-start: 0px;
2663 }
2664
2665 .browserContainer > findbar {
2666 /*
2667   background-color: -moz-dialog;
2668   color: -moz-DialogText;
2669 */
2670 }
2671
2672 /* ::::: throbber ::::: */
2673
2674 #navigator-throbber {
2675   width: 16px;
2676   min-height: 16px;
2677   margin: 0 3px;
2678 }
2679
2680 #navigator-throbber[busy="true"] {
2681   list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.png");
2682 }
2683
2684 #navigator-throbber,
2685 #wrapper-navigator-throbber > #navigator-throbber {
2686   list-style-image: url("chrome://communicator/skin/brand/throbber16-single.png");
2687 }
2688
2689 /* Tabstrip */
2690
2691 /* Remove selector when Australis lands - this makes it only apply post-Australis as iconsize doesn't exist there */
2692 #navigator-toolbox:not([iconsize]) > #TabsToolbar,
2693 #TabsToolbar {
2694   min-height: 0;
2695   padding: 0;
2696   -moz-binding: url("chrome://global/content/bindings/toolbar.xml#toolbar");
2697 }
2698
2699 #TabsToolbar .toolbar-holder {
2700   background-color: #000000; /* correct effect of being an actual toolbar */
2701 }
2702
2703 #main-window[disablechrome] #TabsToolbar,
2704 #TabsToolbar[tabsontop="false"] {
2705   border-bottom: 1px solid #008484;
2706 }
2707
2708 .tabbrowser-tab,
2709 .tabs-newtab-button,
2710 #TabsToolbar > #new-tab-button {
2711   margin-top: 0px;
2712 }
2713
2714 .tabbrowser-tab {
2715   padding: 1px 4px 2px;
2716 }
2717
2718 .tabbrowser-tab:first-of-type {
2719   -moz-margin-start: 2px;
2720 }
2721
2722 .tabs-newtab-button,
2723 #TabsToolbar > #new-tab-button {
2724   border-radius: 8px 8px 0px 0px;
2725   -moz-margin-start: 0;
2726 }
2727
2728 .tabs-newtab-button:not(:hover),
2729 #TabsToolbar > #new-tab-button:not(:hover) {
2730   background-color: #C09070;
2731 }
2732
2733 .tabbrowser-tab[remote] {
2734   text-decoration: underline;
2735 }
2736
2737 .tabbrowser-tab:hover,
2738 .tabs-newtab-button:hover {
2739 }
2740
2741 .tabbrowser-tab[selected="true"] {
2742 }
2743
2744 #main-window[tabsontop=false]:not([disablechrome]) .tabbrowser-tab[selected=true]:not(:-moz-lwtheme) {
2745 }
2746
2747 .tabbrowser-tab:-moz-lwtheme {
2748 }
2749
2750 .tabbrowser-tab[selected="true"]:-moz-lwtheme {
2751 }
2752
2753 .tabbrowser-tab:-moz-lwtheme-brighttext:not([selected="true"]),
2754 .tabs-newtab-button:-moz-lwtheme-brighttext {
2755 }
2756
2757 .tabbrowser-tab:-moz-lwtheme-brighttext:not([selected="true"]):hover,
2758 .tabs-newtab-button:-moz-lwtheme-brighttext:hover {
2759 }
2760
2761 .tabbrowser-tab:-moz-lwtheme-darktext:not([selected="true"]),
2762 .tabs-newtab-button:-moz-lwtheme-darktext {
2763 }
2764
2765 .tabbrowser-tab:-moz-lwtheme-darktext:not([selected="true"]):hover,
2766 .tabs-newtab-button:-moz-lwtheme-darktext:hover {
2767 }
2768
2769 .tabbrowser-tab[pinned][titlechanged]:not([selected="true"]) {
2770   background-color: #E7ADE7;
2771 }
2772 .tabbrowser-tab[pinned][titlechanged]:not([selected="true"]):hover {
2773   background-color: #3333FF;
2774   color: #000000;
2775 }
2776
2777 .tab-throbber,
2778 .tab-icon-image {
2779   width: 16px;
2780   height: 16px;
2781   list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
2782   -moz-image-region: auto;
2783   -moz-margin-end: 3px;
2784 }
2785
2786 .tab-throbber {
2787   list-style-image: url("chrome://communicator/skin/brand/throbber16-anim-connect.png");
2788 }
2789
2790 .tab-throbber[progress] {
2791   list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.png");
2792 }
2793
2794 .tab-throbber[pinned],
2795 .tab-icon-image[pinned] {
2796   -moz-margin-start: 2px;
2797   -moz-margin-end: 2px;
2798 }
2799
2800 /* tabbrowser-tab focus ring */
2801 .tabbrowser-tab:focus > .tab-stack {
2802   outline: 1px dotted;
2803 }
2804
2805 /* Tab DnD indicator */
2806 .tab-drop-indicator {
2807   list-style-image: url("chrome://browser/skin/tabbrowser/tabDragIndicator.png");
2808   margin-bottom: -11px;
2809 }
2810
2811 /* Tab close button */
2812 .tab-close-button {
2813   border: none;
2814   padding: 0px;
2815   margin-top: 1px;
2816   list-style-image: url("chrome://global/skin/icons/close-button.gif");
2817 }
2818
2819 .tab-close-button:hover,
2820 .tab-close-button:hover[selected="true"] {
2821   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2822 }
2823
2824 .tab-close-button:hover:active,
2825 .tab-close-button:hover:active[selected="true"] {
2826   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2827 }
2828
2829 /* Tab scrollbox arrow, tabstrip new tab and all-tabs buttons */
2830
2831 .tabbrowser-arrowscrollbox > .scrollbutton-up,
2832 .tabbrowser-arrowscrollbox > .scrollbutton-down {
2833   margin: 0;
2834   padding-top: 0;
2835   padding-bottom: 0;
2836 }
2837
2838 .tabbrowser-arrowscrollbox > .scrollbutton-down[notifybgtab] {
2839   background-color: #008484;
2840 }
2841
2842 .tabs-newtab-button > .toolbarbutton-icon {
2843   margin-top: -1px;
2844   margin-bottom: -1px;
2845 }
2846
2847 .tabs-newtab-button,
2848 #TabsToolbar > #new-tab-button,
2849 #TabsToolbar > toolbarpaletteitem > #new-tab-button {
2850   list-style-image: url("chrome://browser/skin/tabbrowser/newtab.png");
2851   -moz-image-region: rect(0, 16px, 18px, 0);
2852 }
2853
2854 .tabs-newtab-button {
2855   width: 28px;
2856 }
2857
2858 #TabsToolbar > #new-tab-button {
2859   width: 26px;
2860 }
2861
2862 /* Remove |#navigator-toolbox:not([iconsize])| selector when Australis lands - this makes it only apply post-Australis as iconsize doesn't exist there */
2863 .tabs-newtab-button,
2864 .tabs-newtab-button:hover,
2865 #navigator-toolbox:not([iconsize]) #TabsToolbar > #new-tab-button,
2866 #navigator-toolbox:not([iconsize]) #TabsToolbar > #new-tab-button:hover,
2867 #TabsToolbar > #new-tab-button:hover {
2868   -moz-image-region: rect(0, 32px, 18px, 16px);
2869 }
2870
2871 #alltabs-button {
2872   list-style-image: url("chrome://global/skin/arrow/arrow-down.gif");
2873 }
2874
2875 #alltabs-button > .toolbarbutton-menu-dropmarker {
2876   display: none;
2877 }
2878
2879 #alltabs-button:hover,
2880 #alltabs-button:hover:active,
2881 #alltabs-button[open="true"] {
2882   list-style-image: url("chrome://global/skin/arrow/arrow-down-hover.gif");
2883 }
2884
2885 /* All tabs menupopup */
2886 .alltabs-item > .menu-iconic-left > .menu-iconic-icon {
2887   list-style-image: url("chrome://mozapps/skin/places/defaultFavicon.png");
2888   -moz-image-region: auto;
2889 }
2890
2891 .alltabs-item[selected="true"] {
2892   font-weight: bold;
2893 }
2894
2895 .alltabs-item[busy] > .menu-iconic-left > .menu-iconic-icon {
2896   list-style-image: url("chrome://global/skin/icons/loading.gif");
2897 }
2898
2899 .alltabs-item[tabIsVisible]:not([_moz-menuactive="true"]) {
2900   background-color: #402800;
2901 }
2902
2903 /* Tabstrip close button */
2904 .tabs-closebutton {
2905   -moz-box-flex: 1;
2906   margin: 0px;
2907   padding: 2px;
2908   list-style-image: url("chrome://global/skin/icons/close-button.gif");
2909 }
2910
2911 .tabs-closebutton > .toolbarbutton-icon {
2912 }
2913
2914 .tabs-closebutton > .toolbarbutton-text {
2915   display: none;
2916 }
2917
2918 .tabs-closebutton:hover,
2919 .tabs-closebutton:hover:active {
2920   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
2921 }
2922
2923 toolbarbutton.chevron {
2924   list-style-image: url("chrome://global/skin/toolbar/chevron.gif") !important;
2925 }
2926
2927 toolbarbutton.chevron:hover {
2928   list-style-image: url("chrome://global/skin/toolbar/chevron-hover.gif") !important;
2929 }
2930
2931 toolbarbutton.chevron:-moz-locale-dir(rtl) > .toolbarbutton-icon,
2932 toolbarbutton.chevron:-moz-locale-dir(rtl):hover > .toolbarbutton-icon {
2933   transform: scaleX(-1);
2934 }
2935
2936 toolbarbutton.chevron > .toolbarbutton-text,
2937 toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
2938   display: none;
2939 }
2940
2941 toolbarbutton.chevron > .toolbarbutton-icon {
2942   margin: 0;
2943 }
2944
2945 toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon {
2946   display: -moz-box; /* display chevron icon in text mode */
2947 }
2948
2949 #sidebar-throbber[loading="true"] {
2950   list-style-image: url("chrome://global/skin/icons/loading.gif");
2951   -moz-margin-end: 4px;
2952 }
2953
2954 /* Bookmarks toolbar */
2955 #PlacesToolbarDropIndicator {
2956   list-style-image: url("chrome://communicator/skin/bookmarks/toolbarDropMarker.png");
2957 }
2958
2959 toolbarbutton.bookmark-item[dragover="true"][open="true"] {
2960   background-color: #008484 !important;
2961   color: #FFCF00 !important;
2962 }
2963
2964 /* rules for menupopup drop indicators */
2965 .menupopup-drop-indicator-bar {
2966   position: relative;
2967   /* these two margins must together compensate the indicator's height */
2968   margin-top: -1px;
2969   margin-bottom: -1px;
2970 }
2971
2972 .menupopup-drop-indicator {
2973   list-style-image: none;
2974   height: 2px;
2975   -moz-margin-end: -4em;
2976   background-color: #008484;
2977 }
2978
2979 /* ::::: Identity Indicator Styling ::::: */
2980
2981 /* Popup Icons */
2982 #identity-popup-icon {
2983   height: 64px;
2984   width: 64px;
2985   padding: 0;
2986   list-style-image: url("chrome://browser/skin/identity.png");
2987   -moz-image-region: rect(0px, 64px, 64px, 0px);
2988 }
2989
2990 #identity-popup.verifiedDomain > #identity-popup-container > #identity-popup-icon {
2991   -moz-image-region: rect(64px, 64px, 128px, 0px);
2992 }
2993
2994 #identity-popup.verifiedIdentity > #identity-popup-container > #identity-popup-icon {
2995   -moz-image-region: rect(128px, 64px, 192px, 0px);
2996 }
2997
2998 /* Popup Body Text */
2999 .identity-popup-description {
3000   white-space: pre-wrap;
3001   -moz-padding-start: 15px;
3002   margin: 2px 0 4px;
3003 }
3004
3005 .identity-popup-label {
3006   white-space: pre-wrap;
3007   -moz-padding-start: 15px;
3008   margin: 0;
3009 }
3010
3011 #identity-popup-content-host,
3012 #identity-popup-content-box.verifiedIdentity > #identity-popup-content-owner {
3013   font-size: 1.2em;
3014 }
3015
3016 #identity-popup-content-host {
3017   margin-top: 3px;
3018   margin-bottom: 5px;
3019   font-weight: bold;
3020   max-width: 300px;
3021 }
3022
3023 #identity-popup-content-owner {
3024   margin-top: 4px;
3025   margin-bottom: 0 !important;
3026   font-weight: bold;
3027   max-width: 300px;
3028 }
3029
3030 .verifiedDomain > #identity-popup-content-owner {
3031   font-weight: normal;
3032 }
3033
3034 #identity-popup-content-verifier {
3035   margin: 4px 0 2px;
3036 }
3037
3038 #identity-popup-content-box.verifiedIdentity > #identity-popup-encryption ,
3039 #identity-popup-content-box.verifiedDomain > #identity-popup-encryption {
3040   margin-top: 10px;
3041   -moz-margin-start: -24px;
3042 }
3043
3044 #identity-popup-content-box.verifiedIdentity > #identity-popup-encryption > vbox > #identity-popup-encryption-icon ,
3045 #identity-popup-content-box.verifiedDomain > #identity-popup-encryption > vbox > #identity-popup-encryption-icon {
3046   list-style-image: url("chrome://browser/skin/Secure24.png");
3047 }
3048
3049 #identity-popup-help-icon {
3050   border: none;
3051   margin: 7px 0 0 -3px;
3052   background: none;
3053   min-width: 0;
3054   list-style-image: url("chrome://global/skin/icons/question-16.png");
3055   cursor: pointer;
3056 }
3057
3058 #identity-popup-help-icon > .button-box > .button-text {
3059   display: none;
3060 }
3061
3062 #identity-popup-help-icon > .button-box > .button-icon {
3063   height: 16px;
3064   width: 16px;
3065 }
3066
3067 #identity-popup-more-info-button {
3068   margin-top: 6px;
3069   margin-bottom: 0;
3070   -moz-margin-end: 0;
3071 }
3072
3073 #identity-popup > .panel-arrowcontainer > .panel-arrowcontent {
3074   padding: 0;
3075 }
3076
3077 #identity-popup-container {
3078   min-width: 280px;
3079   padding: 10px;
3080 }
3081
3082 #identity-popup-button-container {
3083 /*  background: linear-gradient(to bottom, rgba(0,0,0,0.04) 60%, transparent);*/
3084   padding: 10px;
3085   margin-top: 5px;
3086 }
3087
3088 .popup-notification-icon {
3089   width: 64px;
3090   height: 64px;
3091   -moz-margin-end: 10px;
3092 }
3093
3094 .popup-notification-icon[popupid="geolocation"] {
3095   list-style-image: url("chrome://browser/skin/Geolocation-64.png");
3096 }
3097
3098 .popup-notification-icon[popupid="xpinstall-disabled"],
3099 .popup-notification-icon[popupid="addon-progress"],
3100 .popup-notification-icon[popupid="addon-install-cancelled"],
3101 .popup-notification-icon[popupid="addon-install-blocked"],
3102 .popup-notification-icon[popupid="addon-install-failed"],
3103 .popup-notification-icon[popupid="addon-install-complete"] {
3104   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
3105   width: 32px;
3106   height: 32px;
3107 }
3108
3109 .popup-notification-icon[popupid="click-to-play-plugins"] {
3110   list-style-image: url("chrome://mozapps/skin/plugins/pluginBlocked-64.png");
3111 }
3112
3113 .popup-notification-icon[popupid="plugins-not-found"] {
3114   list-style-image: url("chrome://browser/skin/pluginInstall-64.png");
3115 }
3116
3117 .popup-notification-icon[popupid="web-notifications"] {
3118   list-style-image: url("chrome://browser/skin/notification-64.png");
3119 }
3120
3121 .addon-progress-description {
3122   width: 350px;
3123   max-width: 350px;
3124 }
3125
3126 .popup-progress-label,
3127 .popup-progress-meter {
3128   -moz-margin-start: 0;
3129   -moz-margin-end: 0;
3130 }
3131
3132 .popup-progress-cancel {
3133   -moz-appearance: none;
3134   background: transparent;
3135   border: none;
3136   padding: 0;
3137   margin: 0;
3138   min-height: 0;
3139   min-width: 0;
3140   list-style-image: url("chrome://mozapps/skin/downloads/downloadButtons.png");
3141   -moz-image-region: rect(0px, 32px, 16px, 16px);
3142 }
3143
3144 .popup-progress-cancel:hover {
3145   -moz-image-region: rect(16px, 32px, 32px, 16px);
3146 }
3147
3148 .popup-progress-cancel:active {
3149   -moz-image-region: rect(32px, 32px, 48px, 16px);
3150 }
3151
3152 .popup-notification-icon[popupid="indexedDB-permissions-prompt"],
3153 .popup-notification-icon[popupid="indexedDB-quota-prompt"],
3154 .popup-notification-icon[popupid*="offline-app-requested"],
3155 .popup-notification-icon[popupid="offline-app-usage"] {
3156   list-style-image: url("chrome://global/skin/icons/alert-question.gif");
3157 }
3158
3159 .popup-notification-icon[popupid="password-save"],
3160 .popup-notification-icon[popupid="password-change"] {
3161   list-style-image: url("chrome://mozapps/skin/passwordmgr/key-64.png");
3162 }
3163
3164 .popup-notification-icon[popupid="webapps-install-progress"],
3165 .popup-notification-icon[popupid="webapps-install"] {
3166   list-style-image: url("chrome://global/skin/icons/webapps-64.png");
3167 }
3168
3169 .popup-notification-icon[popupid="mixed-content-blocked"] {
3170   list-style-image: url("chrome://browser/skin/mixed-content-blocked-64.png");
3171 }
3172
3173 .popup-notification-icon[popupid="webRTC-sharingDevices"],
3174 .popup-notification-icon[popupid="webRTC-shareDevices"] {
3175   list-style-image: url("chrome://browser/skin/webRTC-shareDevice-64.png");
3176 }
3177
3178 .popup-notification-icon[popupid="pointerLock"] {
3179   list-style-image: url("chrome://browser/skin/pointerLock-64.png");
3180 }
3181
3182 /* Notification icon box */
3183 #notification-popup-box {
3184   position: relative;
3185   background-color: #000000;
3186   background-clip: padding-box;
3187   padding-left: 3px;
3188   padding-right: 8px;
3189   border-radius: 3px 0 0 3px;
3190   border-image: url("chrome://browser/skin/urlbar-arrow.png") 0 8 0 0 / 0 8px 0 0;
3191   -moz-margin-end: -8px;
3192   border-right-width: 8px;
3193 }
3194
3195 window:not([chromehidden~=toolbar]) #navigator-toolbox[iconsize=large][mode=icons] >
3196     :-moz-any(#nav-bar[currentset*="unified-back-forward-button,urlbar-container"],#nav-bar:not([currentset])) >
3197     #unified-back-forward-button[forwarddisabled] + #urlbar-container > #urlbar > #notification-popup-box {
3198 /*  padding-left: 5px; */
3199 }
3200
3201 #notification-popup-box:-moz-locale-dir(rtl),
3202 .notification-anchor-icon:-moz-locale-dir(rtl) {
3203   transform: scaleX(-1);
3204 }
3205
3206 .notification-anchor-icon {
3207   width: 16px;
3208   height: 16px;
3209   margin: 0 2px;
3210 }
3211
3212 .notification-anchor-icon:-moz-focusring {
3213   outline: 1px dotted #008484;
3214 /*  outline-offset: -3px; */
3215 }
3216
3217 .default-notification-icon,
3218 #default-notification-icon {
3219   list-style-image: url("chrome://global/skin/icons/information-16.png");
3220 }
3221
3222 .identity-notification-icon,
3223 #identity-notification-icon {
3224   list-style-image: url("chrome://mozapps/skin/profile/profileicon.png");
3225 }
3226
3227 .geo-notification-icon,
3228 #geo-notification-icon {
3229   list-style-image: url("chrome://browser/skin/Geolocation-16.png");
3230 }
3231
3232 #addons-notification-icon {
3233   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
3234 }
3235
3236 .indexedDB-notification-icon,
3237 #indexedDB-notification-icon {
3238   list-style-image: url("chrome://global/skin/icons/question-16.png");
3239 }
3240
3241 #password-notification-icon {
3242   list-style-image: url("chrome://mozapps/skin/passwordmgr/key-16.png");
3243 }
3244
3245 #webapps-notification-icon {
3246   list-style-image: url("chrome://gobal/skin/icons/webapps-16.png");
3247 }
3248
3249 #plugins-notification-icon {
3250   list-style-image: url("chrome://browser/skin/notification-pluginNormal.png");
3251 }
3252
3253 #plugins-notification-icon.plugin-hidden {
3254   list-style-image: url("chrome://browser/skin/notification-pluginAlert.png");
3255 }
3256
3257 #plugins-notification-icon.plugin-blocked {
3258   list-style-image: url("chrome://browser/skin/notification-pluginBlocked.png");
3259 }
3260
3261 #plugins-notification-icon {
3262 /*  -moz-image-region: rect(0, 16px, 16px, 0);*/
3263 }
3264
3265 #plugins-notification-icon:hover {
3266 /*  -moz-image-region: rect(0, 32px, 16px, 16px);*/
3267 }
3268
3269 #plugin-install-notification-icon {
3270   list-style-image: url("chrome://browser/skin/pluginInstall-16.png");
3271 }
3272
3273 #notification-popup-box[hidden] {
3274   /* Override display:none to make the pluginBlockedNotification animation work
3275      when showing the notification repeatedly. */
3276   display: -moz-box;
3277   visibility: collapse;
3278 }
3279
3280 #plugins-notification-icon.plugin-blocked[showing] {
3281   animation: pluginBlockedNotification 500ms ease 0s 5 alternate both;
3282 }
3283
3284 @keyframes pluginBlockedNotification {
3285   from {
3286     opacity: 0;
3287   }
3288   to {
3289     opacity: 1;
3290   }
3291 }
3292
3293 .mixed-content-blocked-notification-icon,
3294 #mixed-content-blocked-notification-icon {
3295   list-style-image: url("chrome://browser/skin/mixed-content-blocked-16.png");
3296 }
3297
3298 .webRTC-shareDevices-notification-icon,
3299 #webRTC-shareDevices-notification-icon {
3300   list-style-image: url("chrome://browser/skin/webRTC-shareDevice-16.png");
3301 }
3302
3303 .webRTC-sharingDevices-notification-icon,
3304 #webRTC-sharingDevices-notification-icon {
3305   list-style-image: url("chrome://browser/skin/webRTC-sharingDevice-16.png");
3306 }
3307
3308 .web-notifications-notification-icon,
3309 #web-notifications-notification-icon {
3310   list-style-image: url("chrome://browser/skin/notification-16.png");
3311 }
3312
3313 #pointerLock-notification-icon {
3314   list-style-image: url("chrome://browser/skin/pointerLock-16.png");
3315 }
3316 #pointerLock-cancel {
3317   margin: 0px;
3318 }
3319
3320 #download-monitor {
3321   list-style-image: url("chrome://browser/skin/FxToolbar.png");
3322   -moz-image-region: rect(0, 108px, 18px, 90px);
3323 }
3324
3325 /* Bookmarks roots menu-items */
3326 #appmenu_subscribeToPage:not([disabled]),
3327 #appmenu_subscribeToPageMenu,
3328 #subscribeToPageMenuitem:not([disabled]),
3329 #subscribeToPageMenupopup,
3330 #BMB_subscribeToPageMenuitem:not([disabled]),
3331 #BMB_subscribeToPageMenupopup {
3332   list-style-image: url("chrome://browser/skin/feeds/feedIcon16.png");
3333 }
3334
3335 #bookmarksToolbarFolderMenu,
3336 #appmenu_bookmarksToolbar,
3337 #BMB_bookmarksToolbar {
3338   list-style-image: url("chrome://communicator/skin/bookmarks/bookmarksToolbar.png");
3339   -moz-image-region: auto;
3340 }
3341
3342 #appmenu_unsortedBookmarks,
3343 #BMB_unsortedBookmarks {
3344   list-style-image: url("chrome://communicator/skin/bookmarks/unsortedBookmarks.png");
3345   -moz-image-region: auto;
3346 }
3347
3348 /* ::::: Keyboard UI Panel ::::: */
3349
3350 .KUI-panel {
3351   color: #FF9F00;
3352   border-style: none;
3353   border-radius: 20px;
3354 }
3355
3356 .KUI-panel[level="top"] {
3357   /*background-color: rgba(27%,27%,27%,.65);*/
3358 }
3359
3360 /* Ctrl-Tab */
3361
3362 #ctrlTab-panel {
3363   padding: 20px 10px 10px;
3364   font-weight: bold;
3365 }
3366
3367 .ctrlTab-favicon[src] {
3368   background-color: #000000;
3369   width: 20px;
3370   height: 20px;
3371   padding: 2px;
3372 }
3373
3374 .ctrlTab-preview-inner > .tabPreview-canvas {
3375 }
3376
3377 .ctrlTab-preview:not(#ctrlTab-showAll) > * > .ctrlTab-preview-inner > .tabPreview-canvas {
3378   margin-bottom: 2px;
3379 }
3380
3381 .ctrlTab-preview-inner {
3382   padding-bottom: 10px;
3383 }
3384
3385 #ctrlTab-showAll:not(:focus) > * > .ctrlTab-preview-inner {
3386   padding: 10px;
3387   background-color: #000000;
3388   border-radius: .5em;
3389 }
3390
3391 .ctrlTab-preview:focus > * > .ctrlTab-preview-inner {
3392   color: white;
3393   background-color: #000000;
3394   text-shadow: none;
3395   padding: 8px;
3396   border: 2px solid #9C9CFF;
3397   border-radius: .5em;
3398 }
3399
3400 .ctrlTab-preview:not(#ctrlTab-showAll):focus > * > .ctrlTab-preview-inner {
3401   margin: -10px -10px 0;
3402 }
3403
3404 #ctrlTab-showAll {
3405   margin-top: .5em;
3406 }
3407
3408 /* Add-on bar */
3409
3410 #addon-bar {
3411   min-height: 20px;
3412   border-top: 3px solid #000000;
3413   border-bottom-width: 0;
3414 }
3415
3416 #addon-bar .toolbar-holder {
3417   background-color: #8050B0;
3418   color: #FFCF00;
3419 }
3420
3421 #addon-bar .toolbar-holder {
3422   background-color: #8050B0;
3423   color: #FFCF00;
3424 }
3425
3426 #addon-bar .toolbar-startcap,
3427 #addon-bar .toolbar-endcap{
3428   background-color: #6000CF;
3429 }
3430
3431 #status-bar {
3432   -moz-binding: url("chrome://global/content/bindings/general.xml#statusbar");
3433   margin-top: .3em;
3434   border-width: 0;
3435 }
3436
3437 #addon-bar[customizing] > #status-bar {
3438   opacity: .5;
3439 /*  background-image: -moz-repeating-linear-gradient(-45deg,
3440                                                    rgba(255,255,255,.3), rgba(255,255,255,.3) 5px,
3441                                                    rgba(0,0,0,.3) 5px, rgba(0,0,0,.3) 10px);*/
3442 }
3443
3444 /* Remove all borders from statusbarpanel children of
3445    the statusbar.
3446 #status-bar > statusbarpanel {
3447   border-width: 0;
3448 } */
3449
3450 #addonbar-closebutton {
3451   border: none;
3452   padding: 3px 5px;
3453   list-style-image: url("chrome://global/skin/icons/close-button.gif");
3454 }
3455
3456 #addonbar-closebutton:hover,
3457 #addonbar-closebutton:hover:active {
3458   list-style-image: url("chrome://global/skin/icons/close-button-hover.gif");
3459 }
3460
3461 /* Status panel */
3462
3463 .statuspanel-label {
3464   margin: 0;
3465   padding: 2px 4px;
3466   background: #404000;
3467   border: 1px none #9C9CFF;
3468   border-top-style: solid;
3469   color: #FF9F00;
3470   text-shadow: none;
3471 }
3472
3473 .statuspanel-label:-moz-locale-dir(ltr):not([mirror]),
3474 .statuspanel-label:-moz-locale-dir(rtl)[mirror] {
3475   border-right-style: solid;
3476   border-top-right-radius: .3em;
3477   margin-right: 1em;
3478 }
3479
3480 .statuspanel-label:-moz-locale-dir(rtl):not([mirror]),
3481 .statuspanel-label:-moz-locale-dir(ltr)[mirror] {
3482   border-left-style: solid;
3483   border-top-left-radius: .3em;
3484   margin-left: 1em;
3485 }
3486
3487 /* HACK to abolish devily color on main content */
3488
3489 #content {
3490   background-color: transparent !important;
3491 }
3492
3493 /* === BEGIN highlighter.inc.css === */
3494
3495 /* Highlighter */
3496
3497 .highlighter-outline {
3498   box-shadow: 0 0 0 1px black;
3499   outline: 1px dashed #A09090;
3500 }
3501
3502 .highlighter-outline[locked]  {
3503   box-shadow: 0 0 0 1px rgba(0,0,0,0.3);
3504   outline-color: rgba(255,255,255,0.7);
3505 }
3506
3507 /* Highlighter - Node Infobar */
3508
3509 .highlighter-nodeinfobar {
3510   color: #FF9F00;
3511   border-radius: 3px;
3512   background-color: #000000;
3513   background-clip: padding-box;
3514   border: 1px solid #008484;
3515   padding: 5px;
3516   /* Avoid cases where the infobar is smaller than the arrow, when the text is
3517   short */
3518   min-width: 75px;
3519 }
3520
3521 /* Highlighter - Node Infobar - text */
3522
3523 .highlighter-nodeinfobar-text {
3524   /* 100% - size of the buttons and margins */
3525   max-width: calc(100% - 2 * (26px + 6px));
3526   padding-bottom: 1px;
3527 }
3528
3529 html|*.highlighter-nodeinfobar-tagname {
3530   color: #FFCF00;
3531 }
3532
3533 html|*.highlighter-nodeinfobar-id {
3534   color: #9C9CFF;
3535 }
3536
3537 html|*.highlighter-nodeinfobar-pseudo-classes {
3538   color: #FF9F00;
3539 }
3540
3541 /* Highlighter - Node Infobar - buttons */
3542
3543 .highlighter-nodeinfobar-button {
3544   padding: 0;
3545   width: 26px;
3546   min-height: 26px;
3547 }
3548
3549 .highlighter-nodeinfobar-inspectbutton {
3550   list-style-image: url("chrome://browser/skin/devtools/inspect-button.png");
3551   -moz-image-region: rect(0px 16px 16px 0px);
3552   -moz-margin-start: 0px;
3553   -moz-margin-end: 2px;
3554 }
3555
3556 .highlighter-nodeinfobar-inspectbutton:hover,
3557 .highlighter-nodeinfobar-inspectbutton:hover:active/*,
3558 .highlighter-nodeinfobar-container:not([locked]) >  .highlighter-nodeinfobar >  .highlighter-nodeinfobar-inspectbutton*/ {
3559   -moz-image-region: rect(0px 32px 16px 16px);
3560 }
3561
3562 .highlighter-nodeinfobar-menu {
3563 }
3564
3565 .highlighter-nodeinfobar-menu > .toolbarbutton-menu-dropmarker {
3566   -moz-box-align: center;
3567   -moz-margin-start: -1px;
3568 }
3569
3570 /* Highlighter - Node Infobar - box & arrow */
3571
3572 .highlighter-nodeinfobar-arrow {
3573   width: 14px;
3574   height: 14px;
3575   -moz-margin-start: calc(50% - 7px);
3576   transform: rotate(-45deg);
3577   background-clip: padding-box;
3578   background-repeat: no-repeat;
3579 }
3580
3581 .highlighter-nodeinfobar-arrow-top {
3582   margin-bottom: -8px;
3583   margin-top: 8px;
3584   background-image: linear-gradient(to bottom left, transparent 50%, rgb(0, 132, 132) 50%);
3585 }
3586
3587 .highlighter-nodeinfobar-arrow-bottom {
3588   margin-top: -8px;
3589   margin-bottom: 8px;
3590   background-image: linear-gradient(to top right, transparent 50%, rgb(0, 132, 132) 50%);
3591 }
3592
3593 .highlighter-nodeinfobar-container[hide-arrow] > .highlighter-nodeinfobar {
3594   margin: 7px 0;
3595 }
3596
3597 /* === END highlighter.inc.css === */
3598
3599 #full-screen-warning-message {
3600   background-color: #000000;
3601   color: #FF9F00;
3602   border-radius: 8px;
3603   margin-top: 30px;
3604   padding: 30px 50px;
3605   box-shadow: 0 0 2px #9C9CFF;
3606 }
3607
3608 #full-screen-warning-container[obscure-browser] {
3609   background-color: rgba(0,0,0,0.3);
3610 }
3611
3612 .full-screen-description {
3613   font-size: 150%;
3614 }
3615
3616 #full-screen-domain-text {
3617   font-size: 300%;
3618 }
3619
3620 .full-screen-approval-button,
3621 #full-screen-remember-decision {
3622   font-size: 120%;
3623 }
3624
3625 /* === BEGIN commandline.inc.css === */
3626
3627 /* Developer toolbar */
3628
3629 #developer-toolbar {
3630   border-top: 3px solid #000000;
3631   border-bottom: none;
3632 }
3633
3634 #developer-toolbar .toolbar-holder {
3635   background-color: #8050B0;
3636   color: #FFCF00;
3637 }
3638
3639 #developer-toolbar .toolbar-holder {
3640   background-color: #8050B0;
3641   color: #FFCF00;
3642 }
3643
3644 #developer-toolbar .toolbar-startcap,
3645 #developer-toolbar .toolbar-endcap{
3646   background-color: #6000CF;
3647 }
3648
3649 #developer-toolbar {
3650 /*  padding: 0;
3651   min-height: 32px; */
3652 }
3653
3654 .developer-toolbar-button {
3655 /*  margin: 0;
3656   padding: 0 10px;
3657   width: 32px; */
3658 }
3659
3660 .developer-toolbar-button > image {
3661 /*  margin: auto 10px; */
3662 }
3663
3664 #developer-toolbar-toolbox-button > label {
3665   display: none;
3666 }
3667
3668 #developer-toolbar-toolbox-button {
3669   list-style-image: url("chrome://browser/skin/devtools/toggle-tools.png");
3670   -moz-image-region: rect(0px, 16px, 16px, 0px);
3671 }
3672
3673 #developer-toolbar-toolbox-button > label {
3674   display: none;
3675 }
3676
3677 #developer-toolbar-toolbox-button:hover,
3678 #developer-toolbar-toolbox-button:hover:active,
3679 #developer-toolbar-toolbox-button[checked=true] {
3680   -moz-image-region: rect(0px, 32px, 16px, 16px);
3681 }
3682
3683 /* GCLI */
3684
3685 html|*#gcli-tooltip-frame,
3686 html|*#gcli-output-frame {
3687   padding: 0;
3688   border-width: 0;
3689   background-color: transparent;
3690 }
3691
3692 #gcli-output,
3693 #gcli-tooltip {
3694   border-width: 0;
3695   background-color: transparent;
3696 }
3697
3698 .gclitoolbar-input-node,
3699 .gclitoolbar-complete-node {
3700   margin: 1px 3px;
3701   -moz-box-align: center;
3702   padding-top: 0;
3703   padding-bottom: 0;
3704   padding-right: 8px;
3705   background-color: transparent;
3706 }
3707
3708 .gclitoolbar-input-node {
3709   padding-left: 20px;
3710 /*  line-height: 32px;
3711   outline-style: none; */
3712   background-image: -moz-image-rect(url("chrome://browser/skin/devtools/commandline-icon.png"), 0, 16, 16, 0);
3713 }
3714
3715 .gclitoolbar-input-node[focused="true"] {
3716   background-image: -moz-image-rect(url("chrome://browser/skin/devtools/commandline-icon.png"), 0, 32, 16, 16);
3717 }
3718
3719 .gclitoolbar-input-node:not([focused="true"]) {
3720   border-color: transparent;
3721 }
3722
3723 .gclitoolbar-input-node > .textbox-input-box > html|*.textbox-input::-moz-selection {
3724   background-color: #008484;
3725   color: #000000;
3726   text-shadow: none;
3727 }
3728
3729 .gclitoolbar-complete-node {
3730   padding-left: 21px;
3731   background-color: transparent;
3732   color: transparent;
3733   z-index: 100;
3734   pointer-events: none;
3735 }
3736
3737 .gcli-in-incomplete,
3738 .gcli-in-error,
3739 .gcli-in-ontab,
3740 .gcli-in-todo,
3741 .gcli-in-closebrace,
3742 .gcli-in-param,
3743 .gcli-in-valid {
3744   margin: 0;
3745   padding: 0;
3746 }
3747
3748 .gcli-in-incomplete {
3749   border-bottom: 2px dotted #8050B0;
3750 }
3751
3752 .gcli-in-error {
3753   border-bottom: 2px dotted #FF0000;
3754 }
3755
3756 .gcli-in-ontab {
3757   color: #9C9CFF;
3758 }
3759
3760 .gcli-in-todo {
3761   color: #795900;
3762 }
3763
3764 .gcli-in-closebrace {
3765   color: #8050B0;
3766 }
3767
3768 /* === END commandline.inc.css === */
3769
3770 /* === BEGIN responsivedesign.inc.css === */
3771
3772 /* Responsive Mode */
3773
3774 .browserContainer[responsivemode] {
3775   background: #221500 url("chrome://browser/skin/devtools/responsive-background.png");
3776   padding: 0 20px 20px 20px;
3777 }
3778
3779 .browserStack[responsivemode] {
3780   box-shadow: 0 0 7px #9C9CFF;
3781 }
3782
3783 .devtools-responsiveui-toolbar {
3784   background: transparent;
3785   margin: 10px 0;
3786   padding: 0;
3787   box-shadow: none;
3788   border-bottom-width: 0;
3789 }
3790
3791 .devtools-responsiveui-toolbar > menulist,
3792 .devtools-responsiveui-toolbar > toolbarbutton {
3793   min-width: 22px;
3794 /*  border-radius: 0; */
3795 }
3796
3797 .devtools-responsiveui-toolbar:-moz-locale-dir(ltr) > *:first-child,
3798 .devtools-responsiveui-toolbar:-moz-locale-dir(rtl) > *:last-child {
3799   margin-left: 3px;
3800 }
3801
3802 .devtools-responsiveui-close {
3803   list-style-image: url("chrome://browser/skin/devtools/close.png");
3804   -moz-image-region: rect(0px,16px,16px,0px);
3805 }
3806
3807 .devtools-responsiveui-close:hover {
3808   -moz-image-region: rect(0px,32px,16px,16px);
3809 }
3810
3811 .devtools-responsiveui-rotate {
3812   list-style-image: url("chrome://browser/skin/devtools/responsiveui-rotate.png");
3813   -moz-image-region: rect(0px,16px,16px,0px);
3814 }
3815
3816 .devtools-responsiveui-rotate:hover {
3817   -moz-image-region: rect(0px,32px,16px,16px);
3818 }
3819
3820 .devtools-responsiveui-touch {
3821   list-style-image: url("chrome://browser/skin/devtools/responsiveui-touch.png");
3822   -moz-image-region: rect(0px,16px,16px,0px);
3823 }
3824
3825 .devtools-responsiveui-touch:hover,
3826 .devtools-responsiveui-touch[checked],
3827 .devtools-responsiveui-touch[checked]:hover {
3828   -moz-image-region: rect(0px,32px,16px,16px);
3829 }
3830
3831 .devtools-responsiveui-screenshot {
3832   list-style-image: url("chrome://browser/skin/devtools/responsiveui-screenshot.png");
3833   -moz-image-region: rect(0px,16px,16px,0px);
3834 }
3835
3836 .devtools-responsiveui-screenshot:hover {
3837   -moz-image-region: rect(0px,32px,16px,16px);
3838 }
3839
3840 .devtools-responsiveui-resizebarV {
3841   width: 7px;
3842   height: 24px;
3843   cursor: ew-resize;
3844   transform: translate(12px, -12px);
3845   background-image: url("chrome://browser/skin/devtools/responsive-vertical-resizer.png");
3846 }
3847
3848 .devtools-responsiveui-resizebarH {
3849   width: 24px;
3850   height: 7px;
3851   cursor: ns-resize;
3852   transform: translate(-12px, 12px);
3853   background-image: url("chrome://browser/skin/devtools/responsive-horizontal-resizer.png");
3854 }
3855
3856 .devtools-responsiveui-resizehandle {
3857   width: 16px;
3858   height: 16px;
3859   cursor: se-resize;
3860   transform: translate(12px, 12px);
3861   background-image: url("chrome://browser/skin/devtools/responsive-se-resizer.png");
3862 }
3863
3864 /* === END responsivedesign.inc.css === */
3865
3866 /* === including indicator.css is done at the start of the file === */
3867
3868 /* Error counter */
3869
3870 #developer-toolbar-toolbox-button[error-count]:before {
3871   color: #000000;
3872   min-width: 16px;
3873   text-shadow: none;
3874   background-color: #FF0000;
3875   border-radius: 1px;
3876   -moz-margin-end: 5px;
3877 }
3878
3879 /* Social toolbar item */
3880
3881 #social-provider-button {
3882   -moz-image-region: rect(0, 16px, 16px, 0);
3883   list-style-image: url("chrome://browser/skin/social/services-16.png");
3884 }
3885
3886 #social-provider-button > .toolbarbutton-menu-dropmarker {
3887   display: none;
3888 }
3889
3890 .toolbarbutton-badge-container {
3891   margin: 0;
3892   padding: 0;
3893   position: relative;
3894 }
3895
3896 #navigator-toolbox[iconsize=large][mode=icons] > #nav-bar .toolbarbutton-1 > .toolbarbutton-badge-container {
3897   padding: 2px 2px;
3898 }
3899
3900 .toolbarbutton-1 > .toolbarbutton-badge-container > .toolbar-icon {
3901   position: absolute;
3902   top: 2px;
3903   right: 2px;
3904 }
3905
3906 .toolbarbutton-badge-container > .toolbarbutton-icon[label]:not([label=""]) {
3907   -moz-margin-end: 0;
3908 }
3909
3910 .toolbarbutton-badge[badge=""] {
3911   display: none;
3912 }
3913 .toolbarbutton-badge[badge]:not([badge=""])::after {
3914   /* The |content| property is set in the content stylesheet. */
3915   font-size: 9px;
3916   font-weight: bold;
3917   padding: 0 1px;
3918   color: #FF9F00;
3919   background-color: #000000;
3920   border: 1px solid #9C9CFF;
3921   border-radius: 2px;
3922   position: absolute;
3923   top: 0;
3924   right: 0;
3925 }
3926
3927 #navigator-toolbox[iconsize=large][mode=icons] > #nav-bar *|* > .toolbarbutton-badge[badge]:not([badge=""])::after {
3928   top: 1px;
3929   right: 1px;
3930 }
3931
3932 .toolbarbutton-badge[badge]:not([badge=""]):-moz-locale-dir(rtl)::after {
3933   left: 0;
3934   right: auto;
3935 }
3936
3937 #navigator-toolbox[iconsize=large][mode=icons] > #nav-bar *|* > .toolbarbutton-badge[badge]:not([badge=""]):-moz-locale-dir(rtl)::after {
3938   left: 1px;
3939   right: auto;
3940 }
3941
3942 #social-notification-icon-mentions {
3943   background-color: #000000;
3944   border-radius: 3px;
3945   -moz-margin-start: 2px;
3946 }
3947
3948 #social-notification-icon-mentions:hover {
3949   background-color: #FFCF00;
3950 }
3951
3952 #social-notification-icon-mentions[open="true"] {
3953   background-color: #FF9F00;
3954 }
3955
3956 #social-sidebar-splitter {
3957   border: 0;
3958 }
3959
3960 .popup-notification-icon[popupid="servicesInstall"] {
3961   list-style-image: url("chrome://browser/skin/social/services-64.png");
3962 }
3963 #servicesInstall-notification-icon {
3964   list-style-image: url("chrome://browser/skin/social/services-16.png");
3965 }
3966 #social-undoactivation-button,
3967 #servicesInstall-learnmore-link {
3968   -moz-margin-start: 0; /* override default label margin to match description margin */
3969 }
3970
3971 #socialActivatedNotification .popup-notification-button-container {
3972   margin-left: 6px;
3973 }
3974
3975 .social-activation-icon {
3976   width: auto;
3977   height: auto;
3978   max-height: 64px;
3979   max-width: 64px;
3980 }
3981
3982 #social-activation-message {
3983   max-width: 250px;
3984 }
3985
3986 #social-activation-message > label {
3987   margin: 0;
3988 }
3989
3990 /* social toolbar provider menu */
3991 .social-statusarea-popup {
3992   margin-top: 0;
3993   margin-left: -12px;
3994   margin-right: -12px;
3995 }
3996
3997 .social-statusarea-user {
3998   border-bottom: 1px solid #9C9CFF;
3999   background-color: #000000;
4000   color: #FF9F00;
4001   position: relative;
4002   cursor: pointer;
4003 }
4004
4005 .social-statusarea-user-portrait {
4006   width: 32px;
4007   height: 32px;
4008   border-radius: 2px;
4009   margin: 10px;
4010 }
4011
4012 .social-statusarea-loggedInStatus {
4013   background: transparent;
4014   border: none;
4015   color: #3333FF;
4016   min-width: 0;
4017   margin: 0 6px;
4018   list-style-image: none;
4019 }
4020
4021 #social-statusarea-user[_moz-menuactive] > vbox > .social-statusarea-loggedInStatus {
4022   text-decoration: underline;
4023 }
4024
4025 .social-panel > .panel-arrowcontainer > .panel-arrowcontent {
4026   padding: 0;
4027 }
4028
4029 .social-panel-frame {
4030   border-radius: inherit;
4031 }
4032
4033 /* === BEGIN chat.inc.css === */
4034
4035 .chat-status-icon {
4036   max-height: 16px;
4037   max-width: 16px;
4038   padding: 0;
4039 }
4040
4041 .chat-toolbarbutton {
4042   -moz-appearance: none;
4043   border: none;
4044   padding: 0;
4045   margin: 0;
4046   background: none;
4047   width: 16px;
4048 }
4049
4050 .chat-toolbarbutton > .toolbarbutton-text {
4051   display: none;
4052 }
4053
4054 .chat-toolbarbutton > .toolbarbutton-icon {
4055   width: inherit;
4056 }
4057
4058 .chat-toolbarbutton.notification-anchor-icon > .toolbarbutton-icon {
4059   width: inherit;
4060   margin-top: -2px;
4061 }
4062
4063 .chat-close-button {
4064   list-style-image: url('chrome://browser/skin/social/chat-icons.png');
4065   -moz-image-region: rect(0, 16px, 16px, 0);
4066 }
4067
4068 .chat-close-button:hover,
4069 .chat-close-button:hover:active {
4070   -moz-image-region: rect(0, 32px, 16px, 16px);
4071 }
4072
4073 .chat-minimize-button {
4074   list-style-image: url('chrome://browser/skin/social/chat-icons.png');
4075   -moz-image-region: rect(16px, 16px, 32px, 0);
4076 }
4077
4078 .chat-minimize-button:hover:active,
4079 .chat-minimize-button:hover {
4080   -moz-image-region: rect(16px, 32px, 32px, 16px);
4081 }
4082
4083 .chat-swap-button {
4084   list-style-image: url('chrome://browser/skin/social/chat-icons.png');
4085   -moz-image-region: rect(48px, 16px, 64px, 0);
4086 }
4087
4088 .chat-swap-button:hover:active,
4089 .chat-swap-button:hover {
4090   -moz-image-region: rect(48px, 32px, 64px, 16px);
4091 }
4092
4093 chatbar > chatbox > .chat-titlebar > .chat-swap-button {
4094   list-style-image: url('chrome://browser/skin/social/chat-icons.png');
4095   -moz-image-region: rect(32px, 16px, 48px, 0);
4096 }
4097
4098 chatbar > chatbox > .chat-titlebar > .chat-swap-button:hover:active,
4099 chatbar > chatbox > .chat-titlebar > .chat-swap-button:hover {
4100   -moz-image-region: rect(32px, 32px, 48px, 16px);
4101 }
4102
4103 .chat-title {
4104   font-weight: bold;
4105   font: 11px "Liberation Sans",Arial,Tahoma,Helvetica,sans-serif;
4106   text-shadow: none;
4107   cursor: inherit;
4108 }
4109
4110 .chat-titlebar {
4111   background-color: #9C9CFF;
4112   color: #000000;
4113   height: 20px;
4114   min-height: 16px;
4115   width: 100%;
4116   margin: 0;
4117   padding: 2px;
4118   -moz-padding-start: 6px;
4119   border: none;
4120   border-bottom: 1px solid #008484;
4121   cursor: pointer;
4122 }
4123
4124 .chat-titlebar > .notification-anchor-icon {
4125   margin-left: 2px;
4126   margin-right: 2px;
4127 }
4128
4129 .chat-titlebar[minimized="true"] {
4130   border-bottom: none;
4131 }
4132
4133 .chat-titlebar[selected] {
4134   background-color: #008484;
4135 }
4136
4137 .chat-titlebar[activity] {
4138   background-color: #E7ADE7;
4139 }
4140
4141 .chat-frame {
4142   padding: 0;
4143   margin: 0;
4144   overflow: hidden;
4145 }
4146
4147 .chatbar-button {
4148   list-style-image: url("chrome://browser/skin/social/services-16.png");
4149   background-color: #000000;
4150   border: none;
4151   margin: 0;
4152   padding: 2px;
4153   height: 21px;
4154   width: 21px;
4155   border-top: 1px solid #008484;
4156   -moz-border-end: 1px solid #008484;
4157 }
4158
4159 @media (min-resolution: 2dppx) {
4160   .chatbar-button {
4161     list-style-image: url("chrome://browser/skin/social/services-16@2x.png");
4162   }
4163 }
4164
4165 .chatbar-button > .toolbarbutton-icon {
4166   width: 16px;
4167 }
4168
4169 .chatbar-button > menupopup > .menuitem-iconic > .menu-iconic-left > .menu-iconic-icon {
4170   width: auto;
4171   height: auto;
4172   max-height: 16px;
4173   max-width: 16px;
4174 }
4175
4176 .chatbar-button > .toolbarbutton-icon {
4177   opacity: .6;
4178   -moz-margin-end: 0;
4179 }
4180 .chatbar-button:hover > .toolbarbutton-icon,
4181 .chatbar-button[open="true"] > .toolbarbutton-icon {
4182   opacity: 1;
4183 }
4184
4185 .chatbar-button:hover,
4186 .chatbar-button[open="true"] {
4187 }
4188
4189 .chatbar-button > .toolbarbutton-text,
4190 .chatbar-button > .toolbarbutton-menu-dropmarker {
4191   display: none;
4192 }
4193
4194 .chatbar-button[activity]:not([open="true"]) {
4195   background-color: #E7ADE7;
4196 }
4197
4198 .chatbar-button > menupopup > menuitem[activity] {
4199   font-weight: bold;
4200 }
4201
4202 .chatbar-innerbox {
4203   background: transparent;
4204   margin: -285px 0 0;
4205   overflow: hidden;
4206 }
4207
4208 chatbar {
4209   -moz-margin-end: 20px;
4210 }
4211
4212 chatbar > chatbox {
4213   height: 285px;
4214   width: 260px;
4215   -moz-margin-start: 4px;
4216   background-color: #000000;
4217   border: 1px solid #9C9CFF;
4218   border-bottom: none;
4219   border-top-left-radius: 2.5px;
4220   border-top-right-radius: 2.5px;
4221 }
4222
4223 chatbox[minimized="true"] {
4224   width: 160px;
4225   height: 20px;
4226 }
4227
4228 window > chatbox {
4229   -moz-margin-start: 0px;
4230   margin: 0px;
4231   border: none;
4232   padding: 0px;
4233 }
4234
4235 /* === END chat.inc.css === */
4236
4237 /* === BEGIN plugin-doorhanger.inc.css === */
4238
4239 /**
4240  * Plugin Doorhanger Styles
4241  */
4242
4243 #notification-popup[popupid="click-to-play-plugins"] > .panel-arrowcontainer > .panel-arrowcontent {
4244   padding: 6px 1px 2px;
4245 }
4246
4247 .click-to-play-plugins-notification-center-box {
4248 }
4249
4250 .plugin-popupnotification-centeritem:nth-child(odd) {
4251 /*  background-color: rgba(0,0,0,0.1);*/
4252 }
4253
4254 .center-item-label {
4255   margin-bottom: 0;
4256   text-overflow: ellipsis;
4257 }
4258
4259 .center-item-warning-icon {
4260   background-image: url("chrome://mozapps/skin/extensions/alerticon-info-negative.png");
4261   background-repeat: no-repeat;
4262   width: 16px;
4263   height: 15px;
4264   -moz-margin-start: 6px;
4265 }
4266
4267 .click-to-play-plugins-notification-button-container {
4268 }
4269
4270 .click-to-play-popup-button {
4271   width: 50%;
4272 }
4273
4274 .click-to-play-plugins-notification-description-box {
4275   margin-left: 5px;
4276   margin-right: 5px;
4277   margin-top: 0;
4278   padding-bottom: 3px;
4279 }
4280
4281 .click-to-play-plugins-outer-description {
4282   margin-top: 1px;
4283 }
4284
4285 .click-to-play-plugins-notification-link,
4286 .center-item-link {
4287   margin: 0;
4288 }
4289
4290 .messageImage[value="plugin-hidden"] {
4291   list-style-image: url("chrome://browser/skin/notification-pluginNormal.png");
4292 }
4293
4294 /* Keep any changes to this style in sync with pluginProblem.css */
4295 notification.pluginVulnerable {
4296 }
4297
4298 notification.pluginVulnerable .messageImage {
4299   list-style-image: url("chrome://browser/skin/notification-pluginBlocked.png");
4300 }
4301
4302 /* Customization mode */
4303
4304 /* === END plugin-doorhanger.inc.css === */
4305
4306 #main-window[privatebrowsingmode=temporary] #toolbar-menubar {
4307   background-image: url("chrome://browser/skin/privatebrowsing-dark.png");
4308   background-position: top right;
4309   background-repeat: no-repeat;
4310 }
4311
4312 #main-window[privatebrowsingmode=temporary] #toolbar-menubar:-moz-locale-dir(rtl) {
4313   background-position: top left;
4314 }
4315
4316 #main-window[privatebrowsingmode=temporary] #appmenu-button > .button-box > .box-inherit > .button-icon {
4317   list-style-image: url("chrome://browser/skin/privatebrowsing-light.png");
4318   width: 20px;
4319   height: 16px;
4320 }
4321
4322 /* === BEGIN customizeMode.inc.css === */
4323
4324 /* Customization mode */
4325 #nav-bar[customize-entered] > #nav-bar-customization-target {
4326   margin: 1px 3px;
4327 }
4328
4329 #nav-bar[customize-entered] > #nav-bar-customization-target,
4330 #PanelUI-contents > .panel-customization-placeholder {
4331   outline: 1px dashed transparent;
4332 }
4333
4334 #main-window[customizing-movingItem] #nav-bar-customization-target,
4335 #main-window[customizing-movingItem] .panel-customization-placeholder {
4336   outline-color: #9C9CFF;
4337 }
4338
4339 #PanelUI-contents > .panel-customization-placeholder {
4340   cursor: auto;
4341   outline-offset: -5px;
4342 }
4343
4344 #main-window[customize-entered] .customization-target {
4345   min-width: 100px;
4346   padding-left: 10px;
4347   padding-right: 10px;
4348 }
4349
4350 #customization-container {
4351   background-color: #000000;
4352 }
4353
4354 #customization-palette-container {
4355   padding: 25px;
4356 }
4357
4358 #customization-header {
4359   font-size: 1.5em;
4360   line-height: 1.5em;
4361   color: #9C9CFF;
4362   font-weight: lighter;
4363   margin-bottom: 1em;
4364 }
4365
4366 #customization-panel-container {
4367   padding: 15px 25px 25px;
4368   background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png");
4369   background-position: left top;
4370   background-repeat: repeat;
4371   background-size: auto;
4372   background-attachment: fixed;
4373 }
4374
4375 toolbarpaletteitem {
4376   transition: background-color, border-color, box-shadow, border-width;
4377   transition-duration: 10ms, 10ms, 10ms, 250ms;
4378   transition-timing-function: linear, linear, linear, ease-in-out;
4379 }
4380
4381 toolbarpaletteitem[mousedown] {
4382   outline: 1px solid #008484;
4383   cursor: -moz-grabbing;
4384   opacity: 0.8;
4385 }
4386
4387 .panel-customization-placeholder,
4388 toolbarpaletteitem[place="palette"],
4389 toolbarpaletteitem[place="panel"] {
4390   transition: background-color, border-color, box-shadow, transform;
4391   transition-duration: 10ms, 10ms, 10ms, 250ms;
4392   transition-timing-function: linear, linear, linear, ease-in-out;
4393 }
4394
4395 toolbarpaletteitem[notransition][place="palette"],
4396 toolbarpaletteitem[notransition][place="panel"] {
4397   transition: background-color, border-color, box-shadow;
4398   transition-duration: 10ms, 10ms, 10ms;
4399   transition-timing-function: linear, linear, linear;
4400 }
4401
4402 toolbarpaletteitem > toolbarbutton > .toolbarbutton-icon {
4403   transition: transform 50ms ease-in-out;
4404 }
4405
4406 toolbarpaletteitem[mousedown] > toolbarbutton > .toolbarbutton-icon {
4407   transform: scale(1.1);
4408 }
4409
4410 /* Override the toolkit styling for items being dragged over. */
4411 toolbarpaletteitem[place="toolbar"] {
4412   border-left-width: 0;
4413   border-right-width: 0;
4414   margin-right: 0;
4415   margin-left: 0;
4416 }
4417
4418 #customization-palette:not([hidden]) {
4419   margin-bottom: 25px;
4420 }
4421
4422 /* Remove |:-moz-any(#customization-palette, #panelUI-contents)| selector when Australis lands - this makes it only apply post-Australis as those elements only exist there */
4423 #customization-palette > #wrapper-edit-controls,
4424 :-moz-any(#customization-palette, #panelUI-contents) > #customization-palette > #wrapper-zoom-controls {
4425   width: 225px;
4426 }
4427
4428 #wrapper-edit-controls[place="palette"] > .toolbarpaletteitem-box,
4429 #wrapper-zoom-controls[place="palette"] > .toolbarpaletteitem-box {
4430   width: 225px;
4431   max-width: 225px;
4432 }
4433
4434 #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton,
4435 #wrapper-edit-controls[place="palette"] > #edit-controls > separator,
4436 :-moz-any(#customization-palette, #panelUI-contents) > #wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton,
4437 :-moz-any(#customization-palette, #panelUI-contents) > #wrapper-zoom-controls[place="palette"] > #zoom-controls > separator {
4438   margin-top: 24px;
4439 }
4440
4441 #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton,
4442 :-moz-any(#customization-palette, #panelUI-contents) > #wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton {
4443   margin-left: 0;
4444   margin-right: 0;
4445   max-width: 70px;
4446   min-width: 70px;
4447   max-height: 24px;
4448   height: 24px;
4449 }
4450
4451 #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton > .toolbarbutton-text,
4452 :-moz-any(#customization-palette, #panelUI-contents) > #wrapper-zoom-controls[place="palette"] > #zoom-controls > #zoom-reset-button > .toolbarbutton-text {
4453   display: inline;
4454 }
4455
4456 #wrapper-edit-controls[place="palette"] > #edit-controls > toolbarbutton > .toolbarbutton-icon,
4457 :-moz-any(#customization-palette, #panelUI-contents) > #wrapper-zoom-controls[place="palette"] > #zoom-controls > toolbarbutton > .toolbarbutton-icon {
4458   margin: 0;
4459   -moz-margin-start: 5px;
4460 }
4461
4462 #customization-palette > toolbarpaletteitem > label {
4463   text-align: center;
4464   margin-left: 0;
4465   margin-right: 0;
4466 }
4467
4468 /* === END customizeMode.inc.css === */
4469
4470 #main-window[customizing] {
4471   background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png");
4472   background-attachment: fixed;
4473 }
4474
4475 #main-window:-moz-any([customize-entering],[customize-entered]) #tab-view-deck {
4476   padding: 0 2em 2em;
4477 }
4478
4479 #customization-container {
4480   border-left: 1px solid #9C9CFF;
4481   border-right: 1px solid #9C9CFF;
4482   background-clip: padding-box;
4483 }
4484
4485 /* End customization mode */
4486
4487 #main-window[privatebrowsingmode=temporary] #TabsToolbar::after {
4488   content: "";
4489   display: -moz-box;
4490   width: 40px;
4491   background: url("chrome://browser/skin/privatebrowsing-indicator.png") no-repeat center center;
4492 }
4493
4494 /* === BEGIN UITour.inc.css === */
4495
4496 /* UI Tour */
4497
4498 html|div#UITourHighlight {
4499   border-radius: 20px;
4500   border: 2px #9C9CFF solid;
4501   min-height: 32px;
4502   min-width: 32px;
4503   /* HACK for pre-Australis */
4504   display: none;
4505 }
4506
4507 html|div#UITourHighlight[active] {
4508   /* HACK for pre-Australis */
4509   display: none;
4510 }
4511
4512 #UITourTooltip {
4513   max-width: 20em;
4514 }
4515
4516 #UITourTooltipTitle {
4517   font-size: 130%;
4518   font-weight: bold;
4519   margin: 0 0 5px 0;
4520 }
4521
4522 #UITourTooltipDescription {
4523   max-width: 20em;
4524 }
4525
4526 /* === END UITour.inc.css === */