summaryrefslogtreecommitdiffstats
path: root/comm/suite/themes
diff options
context:
space:
mode:
Diffstat (limited to 'comm/suite/themes')
-rw-r--r--comm/suite/themes/classic/Makefile.in9
-rw-r--r--comm/suite/themes/classic/README19
-rw-r--r--comm/suite/themes/classic/communicator/about.css58
-rw-r--r--comm/suite/themes/classic/communicator/aboutPrivateBrowsing.css86
-rw-r--r--comm/suite/themes/classic/communicator/aboutSessionRestore.css52
-rw-r--r--comm/suite/themes/classic/communicator/aboutSupport.css139
-rw-r--r--comm/suite/themes/classic/communicator/aboutSyncTabs.css88
-rw-r--r--comm/suite/themes/classic/communicator/blockedSite.css20
-rw-r--r--comm/suite/themes/classic/communicator/brand.css59
-rw-r--r--comm/suite/themes/classic/communicator/brand/throbber-anim.pngbin0 -> 81284 bytes
-rw-r--r--comm/suite/themes/classic/communicator/brand/throbber-single.pngbin0 -> 2174 bytes
-rw-r--r--comm/suite/themes/classic/communicator/brand/throbber16-anim.pngbin0 -> 28831 bytes
-rw-r--r--comm/suite/themes/classic/communicator/brand/throbber16-single.pngbin0 -> 909 bytes
-rw-r--r--comm/suite/themes/classic/communicator/button.css235
-rw-r--r--comm/suite/themes/classic/communicator/certError.css81
-rw-r--r--comm/suite/themes/classic/communicator/common.css66
-rw-r--r--comm/suite/themes/classic/communicator/communicator.css321
-rw-r--r--comm/suite/themes/classic/communicator/communicatorBindings.xml22
-rw-r--r--comm/suite/themes/classic/communicator/config.css66
-rw-r--r--comm/suite/themes/classic/communicator/console/console-error-caret.pngbin0 -> 103 bytes
-rw-r--r--comm/suite/themes/classic/communicator/console/console-error-dash.pngbin0 -> 77 bytes
-rw-r--r--comm/suite/themes/classic/communicator/console/console-toolbar.pngbin0 -> 5787 bytes
-rw-r--r--comm/suite/themes/classic/communicator/console/console.css208
-rw-r--r--comm/suite/themes/classic/communicator/console/itemSelected.pngbin0 -> 459 bytes
-rw-r--r--comm/suite/themes/classic/communicator/customizeToolbar.css23
-rw-r--r--comm/suite/themes/classic/communicator/dataman/dataman.css31
-rw-r--r--comm/suite/themes/classic/communicator/dataman/datamanIcon-16.pngbin0 -> 318 bytes
-rw-r--r--comm/suite/themes/classic/communicator/datetimepicker.css97
-rw-r--r--comm/suite/themes/classic/communicator/dialogs.css11
-rw-r--r--comm/suite/themes/classic/communicator/downloads/dl-remove.pngbin0 -> 385 bytes
-rw-r--r--comm/suite/themes/classic/communicator/downloads/downloadButtons.pngbin0 -> 952 bytes
-rw-r--r--comm/suite/themes/classic/communicator/downloads/downloadmanager.css95
-rw-r--r--comm/suite/themes/classic/communicator/feed-subscribe-ui.css20
-rw-r--r--comm/suite/themes/classic/communicator/feed-subscribe.css148
-rw-r--r--comm/suite/themes/classic/communicator/fullscreen-video.css33
-rw-r--r--comm/suite/themes/classic/communicator/helpviewer/Toolbar-rtl.pngbin0 -> 12032 bytes
-rw-r--r--comm/suite/themes/classic/communicator/helpviewer/help.css136
-rw-r--r--comm/suite/themes/classic/communicator/icons/alwaysAsk.pngbin0 -> 446 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/application.pngbin0 -> 390 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/close-button.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/closeFullScreenVideo.pngbin0 -> 373 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/communicatoricons-small.pngbin0 -> 14182 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/communicatoricons.pngbin0 -> 22603 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/feedIcon.pngbin0 -> 1790 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/feedIcon16.pngbin0 -> 699 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/geo.pngbin0 -> 918 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/geolocation-16.pngbin0 -> 704 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/geolocation-64.pngbin0 -> 8424 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/identity.pngbin0 -> 616 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/information-48.pngbin0 -> 2598 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/key-16.pngbin0 -> 773 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/key-64.pngbin0 -> 6136 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/loading.pngbin0 -> 558 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/lock-broken-16.pngbin0 -> 408 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/lock-broken.pngbin0 -> 357 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/lock-insecure-16.pngbin0 -> 379 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/lock-insecure.pngbin0 -> 369 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/lock-secure-16.pngbin0 -> 372 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/lock-secure.pngbin0 -> 367 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/notification-16.pngbin0 -> 524 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/notification-64.pngbin0 -> 3373 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/notification-icons.svg104
-rw-r--r--comm/suite/themes/classic/communicator/icons/offline.pngbin0 -> 413 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/online.pngbin0 -> 403 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/question-48.pngbin0 -> 2849 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/save.pngbin0 -> 923 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/search.pngbin0 -> 1393 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-cool.pngbin0 -> 976 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-cry.pngbin0 -> 1025 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-embarrassed.pngbin0 -> 939 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-foot.pngbin0 -> 932 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-frown.pngbin0 -> 992 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-innocent.pngbin0 -> 941 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-kiss.pngbin0 -> 943 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-laughing.pngbin0 -> 1016 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-money.pngbin0 -> 967 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-sealed.pngbin0 -> 916 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-smile.pngbin0 -> 986 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-surprise.pngbin0 -> 984 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-tongue.pngbin0 -> 936 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-undecided.pngbin0 -> 951 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-wink.pngbin0 -> 983 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/smileys/smiley-yell.pngbin0 -> 942 bytes
-rw-r--r--comm/suite/themes/classic/communicator/icons/warning-24.pngbin0 -> 914 bytes
-rw-r--r--comm/suite/themes/classic/communicator/numberbox.css23
-rw-r--r--comm/suite/themes/classic/communicator/places/allBookmarks.pngbin0 -> 565 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmark-folder-closed.pngbin0 -> 506 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmark-folder-dis.pngbin0 -> 351 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmark-folder-open.pngbin0 -> 596 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmark-item-dis.pngbin0 -> 405 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmark-item-updated.pngbin0 -> 287 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmark-item.svg13
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmark.pngbin0 -> 2171 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmarks.css131
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmarksMenu.pngbin0 -> 371 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmarksToolbar.css107
-rw-r--r--comm/suite/themes/classic/communicator/places/bookmarksToolbar.pngbin0 -> 272 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/calendar.pngbin0 -> 604 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/editBookmarkOverlay.css84
-rw-r--r--comm/suite/themes/classic/communicator/places/history.pngbin0 -> 821 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/livemark-folder.pngbin0 -> 566 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/organizer.css17
-rw-r--r--comm/suite/themes/classic/communicator/places/query.pngbin0 -> 509 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/tag.pngbin0 -> 517 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/toolbarDropMarker.pngbin0 -> 468 bytes
-rw-r--r--comm/suite/themes/classic/communicator/places/unsortedBookmarks.pngbin0 -> 515 bytes
-rw-r--r--comm/suite/themes/classic/communicator/preferences.css80
-rw-r--r--comm/suite/themes/classic/communicator/prefpanels.css84
-rw-r--r--comm/suite/themes/classic/communicator/profile/migrate.pngbin0 -> 197 bytes
-rw-r--r--comm/suite/themes/classic/communicator/profile/profile.css65
-rw-r--r--comm/suite/themes/classic/communicator/profile/profileManager.css18
-rw-r--r--comm/suite/themes/classic/communicator/profile/profileicon-large.pngbin0 -> 105 bytes
-rw-r--r--comm/suite/themes/classic/communicator/search/engineManager.css14
-rw-r--r--comm/suite/themes/classic/communicator/search/mainwindow-dropdown-arrow.pngbin0 -> 450 bytes
-rw-r--r--comm/suite/themes/classic/communicator/search/search-glass.pngbin0 -> 1350 bytes
-rw-r--r--comm/suite/themes/classic/communicator/search/search.css18
-rw-r--r--comm/suite/themes/classic/communicator/search/searchbar.css74
-rw-r--r--comm/suite/themes/classic/communicator/sidebar/customize.css39
-rw-r--r--comm/suite/themes/classic/communicator/sidebar/preview.css21
-rw-r--r--comm/suite/themes/classic/communicator/sidebar/sbtab-twisty-open.pngbin0 -> 114 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sidebar/sbtab-twisty.pngbin0 -> 114 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sidebar/sidebar.css173
-rw-r--r--comm/suite/themes/classic/communicator/sidebar/sidebarBindings.xml21
-rw-r--r--comm/suite/themes/classic/communicator/sidebar/sidebarListView.css17
-rw-r--r--comm/suite/themes/classic/communicator/smileys.css132
-rw-r--r--comm/suite/themes/classic/communicator/spinbuttons.css24
-rw-r--r--comm/suite/themes/classic/communicator/sync/sync-16-throbber.pngbin0 -> 6227 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sync/sync-16.pngbin0 -> 1789 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sync/sync-32-throbber.pngbin0 -> 25548 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sync/sync-32.pngbin0 -> 3365 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sync/sync-bg.pngbin0 -> 21309 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sync/sync-desktopIcon.pngbin0 -> 260 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sync/sync-mobileIcon.pngbin0 -> 301 bytes
-rw-r--r--comm/suite/themes/classic/communicator/sync/syncCommon.css45
-rw-r--r--comm/suite/themes/classic/communicator/sync/syncQuota.css26
-rw-r--r--comm/suite/themes/classic/communicator/sync/syncSetup.css129
-rwxr-xr-xcomm/suite/themes/classic/communicator/taskbar/taskbar.pngbin0 -> 8169 bytes
-rw-r--r--comm/suite/themes/classic/communicator/taskbar/taskmenu-abook.pngbin0 -> 835 bytes
-rw-r--r--comm/suite/themes/classic/communicator/taskbar/taskmenu-browser.pngbin0 -> 682 bytes
-rw-r--r--comm/suite/themes/classic/communicator/taskbar/taskmenu-composer.pngbin0 -> 870 bytes
-rw-r--r--comm/suite/themes/classic/communicator/taskbar/taskmenu-mailnews.pngbin0 -> 707 bytes
-rw-r--r--comm/suite/themes/classic/communicator/tasksOverlay.css98
-rw-r--r--comm/suite/themes/classic/communicator/toolbar.css118
-rw-r--r--comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow-clps.pngbin0 -> 102 bytes
-rw-r--r--comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow.pngbin0 -> 105 bytes
-rw-r--r--comm/suite/themes/classic/communicator/toolbar/tbgrip-texture.pngbin0 -> 85 bytes
-rw-r--r--comm/suite/themes/classic/communicator/viewSourceOverlay.css18
-rw-r--r--comm/suite/themes/classic/communicator/xpinstall/xpinstall.css32
-rw-r--r--comm/suite/themes/classic/editor/EditorDialog.css267
-rw-r--r--comm/suite/themes/classic/editor/editor.css85
-rw-r--r--comm/suite/themes/classic/editor/editorFormatToolbar.css574
-rw-r--r--comm/suite/themes/classic/editor/editorModeToolbar.css39
-rw-r--r--comm/suite/themes/classic/editor/editorPrimaryToolbar.css569
-rw-r--r--comm/suite/themes/classic/editor/icons/btn2.pngbin0 -> 1939 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/editmode-html.pngbin0 -> 152 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/editmode-normal.pngbin0 -> 150 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/editmode-preview.pngbin0 -> 172 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/editmode-tags.pngbin0 -> 173 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/editoricons-small.pngbin0 -> 48863 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/editoricons.pngbin0 -> 85605 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/img-align-bottom.pngbin0 -> 219 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/img-align-left.pngbin0 -> 205 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/img-align-middle.pngbin0 -> 216 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/img-align-right.pngbin0 -> 197 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/img-align-top.pngbin0 -> 213 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/multicolor.pngbin0 -> 142 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/progress-busy.pngbin0 -> 1439 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/progress-done.pngbin0 -> 161 bytes
-rw-r--r--comm/suite/themes/classic/editor/icons/progress-failed.pngbin0 -> 196 bytes
-rw-r--r--comm/suite/themes/classic/icon.pngbin0 -> 1321 bytes
-rw-r--r--comm/suite/themes/classic/install.rdf48
-rw-r--r--comm/suite/themes/classic/jar.mn520
-rw-r--r--comm/suite/themes/classic/linux/communicator/communicator.css331
-rw-r--r--comm/suite/themes/classic/linux/communicator/feed-subscribe.css149
-rw-r--r--comm/suite/themes/classic/linux/communicator/numberbox.css29
-rw-r--r--comm/suite/themes/classic/linux/communicator/preferences.css66
-rw-r--r--comm/suite/themes/classic/linux/communicator/sanitizeDialog.css49
-rw-r--r--comm/suite/themes/classic/linux/communicator/spinbuttons.css24
-rw-r--r--comm/suite/themes/classic/mac/communicator/aboutPrivateBrowsing.css85
-rw-r--r--comm/suite/themes/classic/mac/communicator/aboutSessionRestore.css40
-rw-r--r--comm/suite/themes/classic/mac/communicator/button.css65
-rw-r--r--comm/suite/themes/classic/mac/communicator/communicator.css285
-rw-r--r--comm/suite/themes/classic/mac/communicator/config.css79
-rw-r--r--comm/suite/themes/classic/mac/communicator/console/console-error-caret.pngbin0 -> 103 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/console/console-error-dash.pngbin0 -> 77 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/console/console.css164
-rw-r--r--comm/suite/themes/classic/mac/communicator/customizeToolbar.css38
-rw-r--r--comm/suite/themes/classic/mac/communicator/datetimepicker.css94
-rw-r--r--comm/suite/themes/classic/mac/communicator/downloads/downloadButtons.pngbin0 -> 762 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/downloads/downloadmanager.css142
-rw-r--r--comm/suite/themes/classic/mac/communicator/downloads/progressBg.pngbin0 -> 114 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/helpviewer/dropmark-nav.pngbin0 -> 1258 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/helpviewer/help.css136
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/autocomplete-dropmarker.pngbin0 -> 234 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/communicatoricons-small.pngbin0 -> 10236 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/communicatoricons.pngbin0 -> 14396 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/feedIcon16-disabled.pngbin0 -> 680 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/geolocation-16.pngbin0 -> 416 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/geolocation-64.pngbin0 -> 8490 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/item.pngbin0 -> 403 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/key-16.pngbin0 -> 244 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/key-16@2x.pngbin0 -> 515 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/key-64.pngbin0 -> 4905 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/key.pngbin0 -> 360 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/loading.pngbin0 -> 8944 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/panebutton-active.pngbin0 -> 276 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/panebutton-inactive.pngbin0 -> 220 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/icons/warning-24.pngbin0 -> 1034 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/numberbox.css25
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/bookmarks.css108
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/bookmarksMenu.pngbin0 -> 169 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.css77
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.pngbin0 -> 303 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/editBookmarkOverlay.css75
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/filters.svg14
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/livemark-folder.pngbin0 -> 570 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/organizer.css185
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/query.pngbin0 -> 474 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/tag.pngbin0 -> 789 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/places/toolbarDropMarker.pngbin0 -> 237 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/preferences.css77
-rw-r--r--comm/suite/themes/classic/mac/communicator/profile/profile.css51
-rw-r--r--comm/suite/themes/classic/mac/communicator/sanitizeDialog.css45
-rw-r--r--comm/suite/themes/classic/mac/communicator/search/searchbar-dropmarker.pngbin0 -> 131 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/search/searchbar-search.pngbin0 -> 234 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/search/searchbar.css69
-rw-r--r--comm/suite/themes/classic/mac/communicator/sidebar/sidebar.css164
-rw-r--r--comm/suite/themes/classic/mac/communicator/spinbuttons.css31
-rw-r--r--comm/suite/themes/classic/mac/communicator/sync/syncSetup.css127
-rw-r--r--comm/suite/themes/classic/mac/communicator/toolbar.css57
-rw-r--r--comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient22.pngbin0 -> 345 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient34.pngbin0 -> 490 bytes
-rw-r--r--comm/suite/themes/classic/mac/communicator/viewSourceOverlay.css14
-rw-r--r--comm/suite/themes/classic/mac/editor/editor.css84
-rw-r--r--comm/suite/themes/classic/mac/editor/editorFormatToolbar.css538
-rw-r--r--comm/suite/themes/classic/mac/editor/editorModeToolbar.css76
-rw-r--r--comm/suite/themes/classic/mac/editor/editorPrimaryToolbar.css441
-rw-r--r--comm/suite/themes/classic/mac/editor/icons/editoricons-small.pngbin0 -> 46272 bytes
-rw-r--r--comm/suite/themes/classic/mac/editor/icons/editoricons.pngbin0 -> 57196 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/accountManage.css57
-rw-r--r--comm/suite/themes/classic/mac/messenger/addressbook/addressbook.css334
-rw-r--r--comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons-small.pngbin0 -> 10738 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons.pngbin0 -> 15259 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/browserRequest.css59
-rw-r--r--comm/suite/themes/classic/mac/messenger/filterDialog.css108
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/junk.pngbin0 -> 1096 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/messengericons-small.pngbin0 -> 30676 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/messengericons.pngbin0 -> 44917 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/phishing.pngbin0 -> 766 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/spin-buttons-active.pngbin0 -> 517 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/spin-buttons.pngbin0 -> 847 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/tab-arrow-left.pngbin0 -> 239 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/tab-arrow-right.pngbin0 -> 239 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/twisty-clsd.pngbin0 -> 176 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/icons/twisty-open.pngbin0 -> 204 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/mailWindow1.css266
-rw-r--r--comm/suite/themes/classic/mac/messenger/messageHeader.css178
-rw-r--r--comm/suite/themes/classic/mac/messenger/messageQuotes.css43
-rw-r--r--comm/suite/themes/classic/mac/messenger/messengercompose/messengercompose.css249
-rw-r--r--comm/suite/themes/classic/mac/messenger/primaryToolbar.css490
-rw-r--r--comm/suite/themes/classic/mac/messenger/searchDialog.css90
-rw-r--r--comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons-small.pngbin0 -> 10762 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons.pngbin0 -> 16459 bytes
-rw-r--r--comm/suite/themes/classic/mac/messenger/smime/msgCompSMIMEOverlay.css68
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/close.pngbin0 -> 1240 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/identity.pngbin0 -> 9959 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/navigatoricons-small.pngbin0 -> 2030 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/navigatoricons.pngbin0 -> 2668 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/panel-expander-closed.pngbin0 -> 155 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/panel-expander-open.pngbin0 -> 155 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/panel-plus-sign.pngbin0 -> 154 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/icons/restore.pngbin0 -> 457 bytes
-rw-r--r--comm/suite/themes/classic/mac/navigator/linkToolbar.css59
-rw-r--r--comm/suite/themes/classic/mac/navigator/navigator.css956
-rw-r--r--comm/suite/themes/classic/mac/navigator/pageInfo.css183
-rw-r--r--comm/suite/themes/classic/mac/navigator/tabbrowser.css238
-rw-r--r--comm/suite/themes/classic/mac/navigator/webDeveloper.css197
-rw-r--r--comm/suite/themes/classic/messenger/accountCentral.css120
-rw-r--r--comm/suite/themes/classic/messenger/accountManage.css61
-rw-r--r--comm/suite/themes/classic/messenger/accountWizard.css26
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/abResultsPane.css16
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/addressPanes.css36
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/addressbook.css317
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/cardDialog.css72
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/abcard.pngbin0 -> 163 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/ablist.pngbin0 -> 174 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/addrbook.pngbin0 -> 191 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons-small.pngbin0 -> 16089 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons.pngbin0 -> 24739 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/contact-generic-tiny.pngbin0 -> 651 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/contact-generic.pngbin0 -> 4495 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook-error.pngbin0 -> 195 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook.pngbin0 -> 187 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/icons/secure-remote-addrbook.pngbin0 -> 201 bytes
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/selectAddressesDialog.css48
-rw-r--r--comm/suite/themes/classic/messenger/addressbook/sidebarPanel.css12
-rw-r--r--comm/suite/themes/classic/messenger/addressingWidget.css41
-rw-r--r--comm/suite/themes/classic/messenger/browserRequest.css40
-rw-r--r--comm/suite/themes/classic/messenger/dialogs.css14
-rw-r--r--comm/suite/themes/classic/messenger/filterDialog.css67
-rw-r--r--comm/suite/themes/classic/messenger/folderMenus.css124
-rw-r--r--comm/suite/themes/classic/messenger/folderPane.css251
-rw-r--r--comm/suite/themes/classic/messenger/folderPaneExtras.css7
-rw-r--r--comm/suite/themes/classic/messenger/icons/acct-compose.pngbin0 -> 1786 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/acct-filters.pngbin0 -> 1163 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/acct-newaccount.pngbin0 -> 1241 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/acct-prefs.pngbin0 -> 818 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/acct-read.pngbin0 -> 1780 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/acct-search.pngbin0 -> 1384 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/acct-subscribe.pngbin0 -> 1993 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/attach.pngbin0 -> 385 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/attachment-col.pngbin0 -> 985 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/attachment-selected.pngbin0 -> 1042 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/attachment.pngbin0 -> 1042 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/check.pngbin0 -> 367 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/dot.pngbin0 -> 332 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/flagcol.pngbin0 -> 399 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-closed.pngbin0 -> 368 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-draft-open.pngbin0 -> 584 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-draft-share-open.pngbin0 -> 598 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-draft-share.pngbin0 -> 569 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-draft.pngbin0 -> 553 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-inbox-new.pngbin0 -> 558 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-inbox-open.pngbin0 -> 509 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-inbox-share-open.pngbin0 -> 534 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-inbox-share.pngbin0 -> 471 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-inbox.pngbin0 -> 509 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-junk-open.pngbin0 -> 386 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-junk.pngbin0 -> 667 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-new-open.pngbin0 -> 614 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-new.pngbin0 -> 528 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-newsgroup-new.pngbin0 -> 449 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-newsgroup.pngbin0 -> 415 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-open.pngbin0 -> 473 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-outbox-open.pngbin0 -> 379 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-outbox.pngbin0 -> 354 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-search.pngbin0 -> 362 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-sent-open.pngbin0 -> 571 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-sent-share-open.pngbin0 -> 596 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-sent-share.pngbin0 -> 525 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-sent.pngbin0 -> 491 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-share-open.pngbin0 -> 625 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-share.pngbin0 -> 511 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-template-open.pngbin0 -> 538 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-template-share-open.pngbin0 -> 550 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-template-share.pngbin0 -> 470 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-template.pngbin0 -> 458 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-trash-open.pngbin0 -> 457 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-trash-share-open.pngbin0 -> 471 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-trash-share.pngbin0 -> 407 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/folder-trash.pngbin0 -> 385 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/info.pngbin0 -> 900 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/insecure.pngbin0 -> 559 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/junk.pngbin0 -> 1096 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/junkBar.pngbin0 -> 2013 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/junkcol.pngbin0 -> 323 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/loading.pngbin0 -> 10727 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/local-mailhost.pngbin0 -> 281 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-del.pngbin0 -> 857 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl-reply.pngbin0 -> 282 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl.pngbin0 -> 267 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-reply.pngbin0 -> 281 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd.pngbin0 -> 260 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-offl-reply.pngbin0 -> 279 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-offl.pngbin0 -> 430 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach-reply.pngbin0 -> 280 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-attach.pngbin0 -> 422 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-delete-offl.pngbin0 -> 441 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl-reply.pngbin0 -> 276 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl.pngbin0 -> 258 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-fwd-reply.pngbin0 -> 276 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-fwd.pngbin0 -> 262 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-imapdelete.pngbin0 -> 456 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-new-offl.pngbin0 -> 472 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-new.pngbin0 -> 479 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-offl-reply.pngbin0 -> 273 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-offl.pngbin0 -> 408 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail-reply.pngbin0 -> 269 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-mail.pngbin0 -> 412 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-attach-kill-offl.pngbin0 -> 496 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-attach-kill.pngbin0 -> 500 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-attach-offl.pngbin0 -> 354 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-attach.pngbin0 -> 361 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-kill-offl.pngbin0 -> 488 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-kill.pngbin0 -> 488 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-new-attach-off.pngbin0 -> 394 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-new-attach.pngbin0 -> 392 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-new-offl.pngbin0 -> 395 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-new.pngbin0 -> 396 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news-offl.pngbin0 -> 335 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/message-news.pngbin0 -> 341 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/messengericons-small.pngbin0 -> 38661 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/messengericons.pngbin0 -> 69425 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/new-mail-alert.pngbin0 -> 1686 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/phishing.pngbin0 -> 766 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/readcol.pngbin0 -> 288 bytes
-rwxr-xr-xcomm/suite/themes/classic/messenger/icons/remote-blocked.pngbin0 -> 2205 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/secure.pngbin0 -> 595 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-local-new.pngbin0 -> 333 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-local.pngbin0 -> 242 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-mail-new.pngbin0 -> 382 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-mail.pngbin0 -> 331 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-news-lock.pngbin0 -> 330 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-news-new.pngbin0 -> 300 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-news.pngbin0 -> 244 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-remote-lock-new.pngbin0 -> 390 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/server-remote-lock.pngbin0 -> 368 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-closed-eye.pngbin0 -> 878 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-closed-kill.pngbin0 -> 635 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-closed-offl-eye.pngbin0 -> 876 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-closed-offl-kill.pngbin0 -> 635 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-closed.pngbin0 -> 397 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-new-closed-eye.pngbin0 -> 900 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-new-closed-kill.pngbin0 -> 659 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-eye.pngbin0 -> 898 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-kill.pngbin0 -> 659 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/thread-new-closed.pngbin0 -> 443 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/threadcol-threaded.pngbin0 -> 261 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/threadcol-unthreaded.pngbin0 -> 230 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/twisty-clsd.pngbin0 -> 207 bytes
-rw-r--r--comm/suite/themes/classic/messenger/icons/twisty-open.pngbin0 -> 203 bytes
-rw-r--r--comm/suite/themes/classic/messenger/mailWindow1.css156
-rw-r--r--comm/suite/themes/classic/messenger/messageBody.css186
-rw-r--r--comm/suite/themes/classic/messenger/messageHeader.css185
-rw-r--r--comm/suite/themes/classic/messenger/messageKeywords.css8
-rw-r--r--comm/suite/themes/classic/messenger/messageQuotes.css59
-rw-r--r--comm/suite/themes/classic/messenger/messageWindow.css19
-rw-r--r--comm/suite/themes/classic/messenger/messenger.css20
-rw-r--r--comm/suite/themes/classic/messenger/messengercompose/messengercompose.css333
-rw-r--r--comm/suite/themes/classic/messenger/msgSelectOffline.css32
-rw-r--r--comm/suite/themes/classic/messenger/newmailalert.css67
-rw-r--r--comm/suite/themes/classic/messenger/newsblog/feed-subscriptions.css30
-rw-r--r--comm/suite/themes/classic/messenger/newsblog/rss-feed.pngbin0 -> 879 bytes
-rw-r--r--comm/suite/themes/classic/messenger/prefPanels.css21
-rw-r--r--comm/suite/themes/classic/messenger/primaryToolbar.css572
-rw-r--r--comm/suite/themes/classic/messenger/searchDialog.css57
-rw-r--r--comm/suite/themes/classic/messenger/smime/certFetchingStatus.css7
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/hdrCryptoNotOk.pngbin0 -> 231 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/hdrCryptoOk.pngbin0 -> 220 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/hdrSignNotOk.pngbin0 -> 226 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/hdrSignOk.pngbin0 -> 202 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/hdrSignUnknown.pngbin0 -> 251 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/sbCryptoNotOk.pngbin0 -> 173 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/sbCryptoOk.pngbin0 -> 162 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/sbSignNotOk.pngbin0 -> 177 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/sbSignOk.pngbin0 -> 175 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/sbSignUnknown.pngbin0 -> 196 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/smimeicons-small.pngbin0 -> 15620 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/icons/smimeicons.pngbin0 -> 25677 bytes
-rw-r--r--comm/suite/themes/classic/messenger/smime/msgCompSMIMEOverlay.css75
-rw-r--r--comm/suite/themes/classic/messenger/smime/msgCompSecurityInfo.css11
-rw-r--r--comm/suite/themes/classic/messenger/smime/msgHdrViewSMIMEOverlay.css45
-rw-r--r--comm/suite/themes/classic/messenger/smime/msgReadSMIMEOverlay.css37
-rw-r--r--comm/suite/themes/classic/messenger/smime/msgReadSecurityInfo.css27
-rw-r--r--comm/suite/themes/classic/messenger/start.css40
-rw-r--r--comm/suite/themes/classic/messenger/subscribe.css70
-rw-r--r--comm/suite/themes/classic/messenger/threadPane.css352
-rw-r--r--comm/suite/themes/classic/messenger/threadPaneExtras.css7
-rw-r--r--comm/suite/themes/classic/messenger/threadPaneLabels.css527
-rw-r--r--comm/suite/themes/classic/moz.build15
-rw-r--r--comm/suite/themes/classic/navigator/btn1/feeds.pngbin0 -> 2841 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/first-disabled.pngbin0 -> 142 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/first-hover.pngbin0 -> 169 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/first.pngbin0 -> 157 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/last-disabled.pngbin0 -> 141 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/last-hover.pngbin0 -> 170 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/last.pngbin0 -> 159 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/next-disabled.pngbin0 -> 142 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/next-hover.pngbin0 -> 151 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/next.pngbin0 -> 142 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/previous-disabled.pngbin0 -> 119 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/previous-hover.pngbin0 -> 152 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/previous.pngbin0 -> 145 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/top-disabled.pngbin0 -> 130 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/top-hover.pngbin0 -> 158 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/top.pngbin0 -> 150 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/up-disabled.pngbin0 -> 109 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/up-hover.pngbin0 -> 142 bytes
-rw-r--r--comm/suite/themes/classic/navigator/btn1/up.pngbin0 -> 136 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/chevron.pngbin0 -> 82 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/close.pngbin0 -> 101 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/identity.pngbin0 -> 10386 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/minimize.pngbin0 -> 80 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/navigatoricons-small.pngbin0 -> 2634 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/navigatoricons.pngbin0 -> 4225 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/popup-blocked.pngbin0 -> 729 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/restore.pngbin0 -> 99 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/tab-arrow-left.pngbin0 -> 138 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/tab-arrow-right.pngbin0 -> 128 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/tab-drag-indicator.pngbin0 -> 152 bytes
-rw-r--r--comm/suite/themes/classic/navigator/icons/tab-new.pngbin0 -> 635 bytes
-rw-r--r--comm/suite/themes/classic/navigator/linkToolbar.css125
-rw-r--r--comm/suite/themes/classic/navigator/navigator.css745
-rw-r--r--comm/suite/themes/classic/navigator/pageInfo.css126
-rw-r--r--comm/suite/themes/classic/navigator/tabbrowser.css198
-rw-r--r--comm/suite/themes/classic/navigator/webDeveloper.css205
-rw-r--r--comm/suite/themes/classic/preview.pngbin0 -> 22895 bytes
-rw-r--r--comm/suite/themes/classic/windows/communicator/sanitizeDialog.css56
-rw-r--r--comm/suite/themes/modern/README6
-rw-r--r--comm/suite/themes/modern/communicator/aboutPrivateBrowsing.css82
-rw-r--r--comm/suite/themes/modern/communicator/aboutSessionRestore.css45
-rw-r--r--comm/suite/themes/modern/communicator/aboutSyncTabs.css83
-rw-r--r--comm/suite/themes/modern/communicator/blockedSite.css19
-rw-r--r--comm/suite/themes/modern/communicator/brand.css60
-rw-r--r--comm/suite/themes/modern/communicator/brand/throbber-anim.pngbin0 -> 81284 bytes
-rw-r--r--comm/suite/themes/modern/communicator/brand/throbber-single.pngbin0 -> 2174 bytes
-rw-r--r--comm/suite/themes/modern/communicator/brand/throbber16-anim.pngbin0 -> 28831 bytes
-rw-r--r--comm/suite/themes/modern/communicator/brand/throbber16-single.pngbin0 -> 909 bytes
-rw-r--r--comm/suite/themes/modern/communicator/button.css115
-rw-r--r--comm/suite/themes/modern/communicator/certError.css81
-rw-r--r--comm/suite/themes/modern/communicator/communicator.css264
-rw-r--r--comm/suite/themes/modern/communicator/console/console.css106
-rw-r--r--comm/suite/themes/modern/communicator/console/error-caret.pngbin0 -> 103 bytes
-rw-r--r--comm/suite/themes/modern/communicator/console/error-dash.pngbin0 -> 77 bytes
-rw-r--r--comm/suite/themes/modern/communicator/customizeToolbar.css20
-rw-r--r--comm/suite/themes/modern/communicator/dataman/dataman.css31
-rw-r--r--comm/suite/themes/modern/communicator/dataman/datamanIcon-16.pngbin0 -> 318 bytes
-rw-r--r--comm/suite/themes/modern/communicator/datetimepicker.css129
-rw-r--r--comm/suite/themes/modern/communicator/dialogs.css11
-rw-r--r--comm/suite/themes/modern/communicator/downloads/dl-remove.pngbin0 -> 302 bytes
-rw-r--r--comm/suite/themes/modern/communicator/downloads/downloadButtons.pngbin0 -> 952 bytes
-rw-r--r--comm/suite/themes/modern/communicator/downloads/downloadmanager.css97
-rw-r--r--comm/suite/themes/modern/communicator/feed-subscribe-ui.css11
-rw-r--r--comm/suite/themes/modern/communicator/feed-subscribe.css150
-rw-r--r--comm/suite/themes/modern/communicator/fullscreen-video.css33
-rw-r--r--comm/suite/themes/modern/communicator/helpviewer/help.css144
-rw-r--r--comm/suite/themes/modern/communicator/icons/alwaysAsk.pngbin0 -> 423 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/application.pngbin0 -> 376 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/btn1.pngbin0 -> 7657 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/closeFullScreenVideo.pngbin0 -> 373 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/common-small.pngbin0 -> 10519 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/common.pngbin0 -> 35929 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/feedIcon.pngbin0 -> 1790 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/feedIcon16.pngbin0 -> 699 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/geo.pngbin0 -> 918 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/geolocation-16.pngbin0 -> 606 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/geolocation-64.pngbin0 -> 8056 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/identity.pngbin0 -> 616 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/loading.pngbin0 -> 576 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/lock-broken-16.pngbin0 -> 408 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/lock-broken.pngbin0 -> 357 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/lock-insecure-16.pngbin0 -> 379 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/lock-insecure.pngbin0 -> 369 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/lock-secure-16.pngbin0 -> 372 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/lock-secure.pngbin0 -> 367 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/notification-16.pngbin0 -> 524 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/notification-64.pngbin0 -> 3373 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/notification-icons.svg104
-rw-r--r--comm/suite/themes/modern/communicator/icons/offline.pngbin0 -> 206 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/online.pngbin0 -> 198 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/save.pngbin0 -> 923 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-cool.pngbin0 -> 976 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-cry.pngbin0 -> 1025 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-embarrassed.pngbin0 -> 939 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-foot.pngbin0 -> 932 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-frown.pngbin0 -> 992 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-innocent.pngbin0 -> 941 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-kiss.pngbin0 -> 943 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-laughing.pngbin0 -> 1016 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-money.pngbin0 -> 967 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-sealed.pngbin0 -> 916 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-smile.pngbin0 -> 986 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-surprise.pngbin0 -> 984 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-tongue.pngbin0 -> 936 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-undecided.pngbin0 -> 951 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-wink.pngbin0 -> 983 bytes
-rw-r--r--comm/suite/themes/modern/communicator/icons/smileys/smiley-yell.pngbin0 -> 942 bytes
-rw-r--r--comm/suite/themes/modern/communicator/numberbox.css25
-rw-r--r--comm/suite/themes/modern/communicator/places/allBookmarks.pngbin0 -> 572 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmark-folder-closed.pngbin0 -> 314 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmark-folder-dis.pngbin0 -> 300 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmark-folder-open.pngbin0 -> 396 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmark-item-dis.pngbin0 -> 178 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmark-item-updated.pngbin0 -> 239 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmark-item.svg10
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmark.pngbin0 -> 2179 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmarks.css123
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmarksMenu.pngbin0 -> 326 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmarksToolbar.css103
-rw-r--r--comm/suite/themes/modern/communicator/places/bookmarksToolbar.pngbin0 -> 255 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/calendar.pngbin0 -> 604 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/editBookmarkOverlay.css75
-rw-r--r--comm/suite/themes/modern/communicator/places/history.pngbin0 -> 821 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/livemark-folder.pngbin0 -> 594 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/organizer.css23
-rw-r--r--comm/suite/themes/modern/communicator/places/query.pngbin0 -> 620 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/tag.pngbin0 -> 453 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/toolbarDropMarker.pngbin0 -> 449 bytes
-rw-r--r--comm/suite/themes/modern/communicator/places/unsortedBookmarks.pngbin0 -> 516 bytes
-rw-r--r--comm/suite/themes/modern/communicator/preferences.css18
-rw-r--r--comm/suite/themes/modern/communicator/prefpanels.css117
-rw-r--r--comm/suite/themes/modern/communicator/profile/migrate.pngbin0 -> 299 bytes
-rw-r--r--comm/suite/themes/modern/communicator/profile/profile.css68
-rw-r--r--comm/suite/themes/modern/communicator/profile/profile.pngbin0 -> 261 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sanitizeDialog.css56
-rw-r--r--comm/suite/themes/modern/communicator/search/engineManager.css14
-rw-r--r--comm/suite/themes/modern/communicator/search/mainwindow-dropdown-arrow.pngbin0 -> 470 bytes
-rwxr-xr-xcomm/suite/themes/modern/communicator/search/search.css18
-rw-r--r--comm/suite/themes/modern/communicator/search/searchbar.css62
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/customize.css7
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/preview.css19
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbar-top-tabopen.pngbin0 -> 845 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbar-top.pngbin0 -> 814 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbpicker-arrow.pngbin0 -> 91 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-lft-act.pngbin0 -> 216 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-lft-sel.pngbin0 -> 207 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-lft.pngbin0 -> 207 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-mid-act.pngbin0 -> 108 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-mid-sel.pngbin0 -> 101 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-mid.pngbin0 -> 102 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-act.pngbin0 -> 131 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-hov.pngbin0 -> 151 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-act.pngbin0 -> 766 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-hov.pngbin0 -> 673 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-sel.pngbin0 -> 676 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top.pngbin0 -> 537 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sidebar.css247
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sidebarBindings.xml69
-rw-r--r--comm/suite/themes/modern/communicator/sidebar/sidebarListView.css17
-rw-r--r--comm/suite/themes/modern/communicator/smileys.css132
-rw-r--r--comm/suite/themes/modern/communicator/spinbuttons.css49
-rw-r--r--comm/suite/themes/modern/communicator/sync/sync-16-throbber.pngbin0 -> 6227 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sync/sync-16.pngbin0 -> 1789 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sync/sync-32-throbber.pngbin0 -> 25548 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sync/sync-32.pngbin0 -> 3365 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sync/sync-bg.pngbin0 -> 21309 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sync/sync-desktopIcon.pngbin0 -> 260 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sync/sync-mobileIcon.pngbin0 -> 301 bytes
-rw-r--r--comm/suite/themes/modern/communicator/sync/syncCommon.css41
-rw-r--r--comm/suite/themes/modern/communicator/sync/syncQuota.css16
-rw-r--r--comm/suite/themes/modern/communicator/sync/syncSetup.css113
-rw-r--r--comm/suite/themes/modern/communicator/taskbar/taskbar.pngbin0 -> 4936 bytes
-rw-r--r--comm/suite/themes/modern/communicator/taskbar/taskmenu-abook.pngbin0 -> 621 bytes
-rw-r--r--comm/suite/themes/modern/communicator/taskbar/taskmenu-browser.pngbin0 -> 771 bytes
-rw-r--r--comm/suite/themes/modern/communicator/taskbar/taskmenu-composer.pngbin0 -> 694 bytes
-rw-r--r--comm/suite/themes/modern/communicator/taskbar/taskmenu-mailnews.pngbin0 -> 739 bytes
-rw-r--r--comm/suite/themes/modern/communicator/tasksOverlay.css87
-rw-r--r--comm/suite/themes/modern/communicator/toolbar.css106
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-bg-line.pngbin0 -> 130 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-bg-noline.pngbin0 -> 120 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm-act.pngbin0 -> 150 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm.pngbin0 -> 141 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid-act.pngbin0 -> 84 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid.pngbin0 -> 82 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-grip-top-act.pngbin0 -> 320 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/prtb-grip-top.pngbin0 -> 238 bytes
-rw-r--r--comm/suite/themes/modern/communicator/toolbar/toolbarBindings.xml34
-rw-r--r--comm/suite/themes/modern/communicator/viewSourceOverlay.css8
-rw-r--r--comm/suite/themes/modern/communicator/xpinstall/xpinstall.css37
-rw-r--r--comm/suite/themes/modern/editor/EditorDialog.css289
-rw-r--r--comm/suite/themes/modern/editor/editor.css80
-rw-r--r--comm/suite/themes/modern/editor/editorFormatToolbar.css591
-rw-r--r--comm/suite/themes/modern/editor/editorModeToolbar.css29
-rw-r--r--comm/suite/themes/modern/editor/editorPrimaryToolbar.css311
-rw-r--r--comm/suite/themes/modern/editor/icons/btn1.pngbin0 -> 94999 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/btn2.pngbin0 -> 11759 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/editmode-html.pngbin0 -> 152 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/editmode-normal.pngbin0 -> 150 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/editmode-preview.pngbin0 -> 172 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/editmode-tags.pngbin0 -> 173 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-btm-sel.pngbin0 -> 196 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-btm.pngbin0 -> 213 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-lft.pngbin0 -> 205 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-mid-sel.pngbin0 -> 198 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-mid.pngbin0 -> 210 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-rit.pngbin0 -> 197 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-top-sel.pngbin0 -> 199 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/img-align-top.pngbin0 -> 207 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/mast-editor.pngbin0 -> 3513 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/multicolor.pngbin0 -> 142 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/progress-busy.pngbin0 -> 1439 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/progress-done.pngbin0 -> 161 bytes
-rw-r--r--comm/suite/themes/modern/editor/icons/progress-failed.pngbin0 -> 196 bytes
-rw-r--r--comm/suite/themes/modern/global/about.css65
-rw-r--r--comm/suite/themes/modern/global/aboutCache.css50
-rw-r--r--comm/suite/themes/modern/global/aboutCacheEntry.css27
-rw-r--r--comm/suite/themes/modern/global/aboutMemory.css26
-rw-r--r--comm/suite/themes/modern/global/aboutSupport.css108
-rw-r--r--comm/suite/themes/modern/global/alerts/alert.css113
-rw-r--r--comm/suite/themes/modern/global/alerts/notification-48.pngbin0 -> 2517 bytes
-rw-r--r--comm/suite/themes/modern/global/appPicker.css26
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-dn-dis.gifbin0 -> 51 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-dn-dis.pngbin0 -> 99 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-dn.gifbin0 -> 60 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-dn.pngbin0 -> 113 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft-dis.gifbin0 -> 53 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft-dis.pngbin0 -> 96 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.gifbin0 -> 56 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.pngbin0 -> 94 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft-sharp.gifbin0 -> 53 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft-sharp.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft.gifbin0 -> 60 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-lft.pngbin0 -> 114 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit-dis.gifbin0 -> 52 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit-dis.pngbin0 -> 89 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.gifbin0 -> 56 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.pngbin0 -> 92 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit-sharp.gifbin0 -> 53 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit-sharp.pngbin0 -> 94 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit.gifbin0 -> 62 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-rit.pngbin0 -> 117 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-up-dis.gifbin0 -> 50 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-up-dis.pngbin0 -> 91 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-up.gifbin0 -> 59 bytes
-rw-r--r--comm/suite/themes/modern/global/arrow/arrow-up.pngbin0 -> 117 bytes
-rw-r--r--comm/suite/themes/modern/global/autocomplete.css105
-rw-r--r--comm/suite/themes/modern/global/button.css127
-rw-r--r--comm/suite/themes/modern/global/button/tbmbtn-arrow-act.gifbin0 -> 558 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmbtn-arrow-act.pngbin0 -> 506 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.gifbin0 -> 556 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.pngbin0 -> 505 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmbtn-arrow.gifbin0 -> 553 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmbtn-arrow.pngbin0 -> 507 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmenu-arrow-act.gifbin0 -> 47 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmenu-arrow-act.pngbin0 -> 86 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmenu-arrow-dis.gifbin0 -> 47 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmenu-arrow-dis.pngbin0 -> 92 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmenu-arrow.gifbin0 -> 47 bytes
-rw-r--r--comm/suite/themes/modern/global/button/tbmenu-arrow.pngbin0 -> 92 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox.css69
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-act-check.gifbin0 -> 138 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-act-check.pngbin0 -> 179 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-act.gifbin0 -> 99 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-act.pngbin0 -> 143 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-check.gifbin0 -> 111 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-check.pngbin0 -> 176 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-dis-check.gifbin0 -> 138 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-dis-check.pngbin0 -> 179 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-dis.gifbin0 -> 99 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox-dis.pngbin0 -> 143 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox.gifbin0 -> 99 bytes
-rw-r--r--comm/suite/themes/modern/global/checkbox/cbox.pngbin0 -> 143 bytes
-rw-r--r--comm/suite/themes/modern/global/colorpicker.css57
-rw-r--r--comm/suite/themes/modern/global/config.css72
-rw-r--r--comm/suite/themes/modern/global/dialog.css16
-rw-r--r--comm/suite/themes/modern/global/dirListing/dirListing.css107
-rw-r--r--comm/suite/themes/modern/global/dropmarker.css24
-rw-r--r--comm/suite/themes/modern/global/filefield.css37
-rw-r--r--comm/suite/themes/modern/global/filepicker.css59
-rw-r--r--comm/suite/themes/modern/global/filepicker/blank.gifbin0 -> 47 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/blank.pngbin0 -> 71 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/dir-closed.gifbin0 -> 228 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/dir-closed.pngbin0 -> 211 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/dir-open.gifbin0 -> 227 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/dir-open.pngbin0 -> 219 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/folder-home.gifbin0 -> 406 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/folder-home.pngbin0 -> 461 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/folder-new.gifbin0 -> 377 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/folder-new.pngbin0 -> 369 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/folder-up.gifbin0 -> 405 bytes
-rw-r--r--comm/suite/themes/modern/global/filepicker/folder-up.pngbin0 -> 408 bytes
-rw-r--r--comm/suite/themes/modern/global/findBar.css98
-rw-r--r--comm/suite/themes/modern/global/global.css309
-rw-r--r--comm/suite/themes/modern/global/globalBindings.xml70
-rw-r--r--comm/suite/themes/modern/global/groupbox.css27
-rw-r--r--comm/suite/themes/modern/global/icons/Error.pngbin0 -> 2047 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/Question.pngbin0 -> 2013 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/authentication-48.pngbin0 -> 2977 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/autoscroll.pngbin0 -> 3275 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/blacklist_favicon.pngbin0 -> 591 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/blacklist_large.pngbin0 -> 3587 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close-act.gifbin0 -> 1016 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close-act.pngbin0 -> 571 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close-dis.gifbin0 -> 1037 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close-dis.pngbin0 -> 562 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close-hov.gifbin0 -> 1022 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close-hov.pngbin0 -> 640 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close.gifbin0 -> 1037 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/close.pngbin0 -> 616 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/closebox.gifbin0 -> 67 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/closebox.pngbin0 -> 98 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/error-16.pngbin0 -> 823 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/error-24.pngbin0 -> 1180 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/error-48.pngbin0 -> 2467 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/error-64.pngbin0 -> 3061 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/find.pngbin0 -> 403 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/information-16.pngbin0 -> 638 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/information-24.pngbin0 -> 1117 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/information-32.pngbin0 -> 1703 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/information-48.pngbin0 -> 2526 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/information-64.pngbin0 -> 3443 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/notfound.pngbin0 -> 638 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-landscape-small.gifbin0 -> 151 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-landscape-small.pngbin0 -> 156 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-landscape.gifbin0 -> 311 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-landscape.pngbin0 -> 236 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-portrait-small.gifbin0 -> 152 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-portrait-small.pngbin0 -> 163 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-portrait.gifbin0 -> 318 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/pg-portrait.pngbin0 -> 237 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/question-16.pngbin0 -> 730 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/question-24.pngbin0 -> 1186 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/question-48.pngbin0 -> 2760 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/question-64.pngbin0 -> 3744 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/resizer-rtl.pngbin0 -> 188 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/resizer.pngbin0 -> 160 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/search.gifbin0 -> 562 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/search.pngbin0 -> 552 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/sslWarning.pngbin0 -> 3860 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/warning-16.pngbin0 -> 603 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/warning-24.pngbin0 -> 963 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/warning-32.pngbin0 -> 1671 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/warning-48.pngbin0 -> 1972 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/warning-64.pngbin0 -> 2878 bytes
-rw-r--r--comm/suite/themes/modern/global/icons/wrap.pngbin0 -> 358 bytes
-rw-r--r--comm/suite/themes/modern/global/listbox.css137
-rw-r--r--comm/suite/themes/modern/global/media/TopLevelImageDocument.css17
-rw-r--r--comm/suite/themes/modern/global/media/TopLevelVideoDocument.css12
-rw-r--r--comm/suite/themes/modern/global/media/closedCaptionButton.svg55
-rw-r--r--comm/suite/themes/modern/global/media/error.pngbin0 -> 19817 bytes
-rw-r--r--comm/suite/themes/modern/global/media/fullscreenButton.svg47
-rw-r--r--comm/suite/themes/modern/global/media/imagedoc-darknoise.pngbin0 -> 3050 bytes
-rw-r--r--comm/suite/themes/modern/global/media/imagedoc-lightnoise.pngbin0 -> 4025 bytes
-rw-r--r--comm/suite/themes/modern/global/media/muteButton.svg56
-rw-r--r--comm/suite/themes/modern/global/media/pauseButton.svg6
-rw-r--r--comm/suite/themes/modern/global/media/playButton.svg5
-rw-r--r--comm/suite/themes/modern/global/media/stalled.pngbin0 -> 20763 bytes
-rw-r--r--comm/suite/themes/modern/global/media/throbber.pngbin0 -> 30503 bytes
-rw-r--r--comm/suite/themes/modern/global/media/videocontrols.css482
-rw-r--r--comm/suite/themes/modern/global/menu.css233
-rw-r--r--comm/suite/themes/modern/global/menu/menu-arrow-dis.gifbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-arrow-dis.pngbin0 -> 96 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-arrow-hov.gifbin0 -> 49 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-arrow-hov.pngbin0 -> 92 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-arrow.gifbin0 -> 49 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-arrow.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-check-dis.gifbin0 -> 111 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-check-dis.pngbin0 -> 102 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-check-hov.gifbin0 -> 66 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-check-hov.pngbin0 -> 108 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-check.gifbin0 -> 111 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-check.pngbin0 -> 102 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-radio-dis.gifbin0 -> 68 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-radio-dis.pngbin0 -> 90 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-radio-hov.gifbin0 -> 68 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-radio-hov.pngbin0 -> 97 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-radio.gifbin0 -> 68 bytes
-rw-r--r--comm/suite/themes/modern/global/menu/menu-radio.pngbin0 -> 90 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist.css180
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-act-arrow.gifbin0 -> 51 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-act-arrow.pngbin0 -> 95 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-arrow.gifbin0 -> 51 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-arrow.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-compact-arrow.gifbin0 -> 53 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-compact-arrow.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-dis-arrow.gifbin0 -> 51 bytes
-rw-r--r--comm/suite/themes/modern/global/menulist/mlist-dis-arrow.pngbin0 -> 108 bytes
-rw-r--r--comm/suite/themes/modern/global/netError.css137
-rw-r--r--comm/suite/themes/modern/global/notification.css129
-rw-r--r--comm/suite/themes/modern/global/plugins.css101
-rw-r--r--comm/suite/themes/modern/global/popup.css104
-rw-r--r--comm/suite/themes/modern/global/preferences.css65
-rw-r--r--comm/suite/themes/modern/global/printPageSetup.css11
-rw-r--r--comm/suite/themes/modern/global/printPreview.css37
-rw-r--r--comm/suite/themes/modern/global/progressmeter.css47
-rw-r--r--comm/suite/themes/modern/global/progressmeter/progress-busy.gifbin0 -> 1047 bytes
-rw-r--r--comm/suite/themes/modern/global/progressmeter/progress-busy.pngbin0 -> 1382 bytes
-rw-r--r--comm/suite/themes/modern/global/radio.css72
-rw-r--r--comm/suite/themes/modern/global/radio/radio-act-check.gifbin0 -> 346 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-act-check.pngbin0 -> 343 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-act.gifbin0 -> 336 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-act.pngbin0 -> 324 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-check.gifbin0 -> 346 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-check.pngbin0 -> 350 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-dis-check.gifbin0 -> 346 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-dis-check.pngbin0 -> 333 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-dis.gifbin0 -> 336 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio-dis.pngbin0 -> 312 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio.gifbin0 -> 336 bytes
-rw-r--r--comm/suite/themes/modern/global/radio/radio.pngbin0 -> 328 bytes
-rw-r--r--comm/suite/themes/modern/global/resizer.css49
-rw-r--r--comm/suite/themes/modern/global/richlistbox.css51
-rw-r--r--comm/suite/themes/modern/global/scale.css51
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-dn.gifbin0 -> 51 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-dn.pngbin0 -> 91 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-lft.gifbin0 -> 53 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-lft.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-rit.gifbin0 -> 53 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-rit.pngbin0 -> 94 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-up.gifbin0 -> 52 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/btn-up.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-dn.gifbin0 -> 47 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-dn.pngbin0 -> 84 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-lft.gifbin0 -> 48 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-lft.pngbin0 -> 85 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-rit.gifbin0 -> 48 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-rit.pngbin0 -> 87 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-up.gifbin0 -> 48 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-btn-up.pngbin0 -> 85 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.gifbin0 -> 57 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.pngbin0 -> 93 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.gifbin0 -> 57 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.pngbin0 -> 86 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.gifbin0 -> 87 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.pngbin0 -> 125 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.gifbin0 -> 88 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.pngbin0 -> 120 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/slider-hrz.gifbin0 -> 103 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/slider-hrz.pngbin0 -> 107 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/slider-vrt.gifbin0 -> 65 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/slider-vrt.pngbin0 -> 86 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.gifbin0 -> 95 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.pngbin0 -> 124 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.gifbin0 -> 99 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.pngbin0 -> 125 bytes
-rw-r--r--comm/suite/themes/modern/global/scrollbars-mini.css108
-rw-r--r--comm/suite/themes/modern/global/scrollbars.css192
-rw-r--r--comm/suite/themes/modern/global/scrollbox.css95
-rw-r--r--comm/suite/themes/modern/global/splitter.css182
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-after-act.gifbin0 -> 104 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-after-act.pngbin0 -> 137 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-after.gifbin0 -> 134 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-after.pngbin0 -> 160 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-before-act.gifbin0 -> 104 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-before-act.pngbin0 -> 142 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-before.gifbin0 -> 135 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-hrz-before.pngbin0 -> 152 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-after-act.gifbin0 -> 114 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-after-act.pngbin0 -> 130 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-after.gifbin0 -> 143 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-after.pngbin0 -> 149 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-before-act.gifbin0 -> 116 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-before-act.pngbin0 -> 131 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-before.gifbin0 -> 147 bytes
-rw-r--r--comm/suite/themes/modern/global/splitter/grip-vrt-before.pngbin0 -> 163 bytes
-rw-r--r--comm/suite/themes/modern/global/tabbox.css123
-rw-r--r--comm/suite/themes/modern/global/textbox.css120
-rw-r--r--comm/suite/themes/modern/global/toolbar.css186
-rw-r--r--comm/suite/themes/modern/global/toolbar/chevron.gifbin0 -> 51 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/chevron.pngbin0 -> 87 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/mbgrip-arrow.gifbin0 -> 57 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/mbgrip-arrow.pngbin0 -> 105 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/spring.pngbin0 -> 149 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tb-mid.gifbin0 -> 146 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tb-mid.pngbin0 -> 97 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.gifbin0 -> 57 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.pngbin0 -> 105 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.gifbin0 -> 59 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.pngbin0 -> 110 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.gifbin0 -> 59 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.pngbin0 -> 110 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow.gifbin0 -> 57 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbar/tbgrip-arrow.pngbin0 -> 105 bytes
-rw-r--r--comm/suite/themes/modern/global/toolbarbutton.css146
-rw-r--r--comm/suite/themes/modern/global/tree.css278
-rw-r--r--comm/suite/themes/modern/global/tree/checkbox-checked.gifbin0 -> 180 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/checkbox-checked.pngbin0 -> 165 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/checkbox.gifbin0 -> 160 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/checkbox.pngbin0 -> 139 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/columnpicker.gifbin0 -> 97 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/columnpicker.pngbin0 -> 155 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/sort-asc.gifbin0 -> 64 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/sort-asc.pngbin0 -> 104 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/sort-dsc.gifbin0 -> 63 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/sort-dsc.pngbin0 -> 105 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/twisty-clsd.gifbin0 -> 87 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/twisty-clsd.pngbin0 -> 134 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/twisty-open.gifbin0 -> 85 bytes
-rw-r--r--comm/suite/themes/modern/global/tree/twisty-open.pngbin0 -> 137 bytes
-rw-r--r--comm/suite/themes/modern/global/wizard.css58
-rw-r--r--comm/suite/themes/modern/icon.pngbin0 -> 1754 bytes
-rw-r--r--comm/suite/themes/modern/install.rdf47
-rw-r--r--comm/suite/themes/modern/jar.mn766
-rw-r--r--comm/suite/themes/modern/messenger/accountCentral.css117
-rw-r--r--comm/suite/themes/modern/messenger/accountManage.css61
-rw-r--r--comm/suite/themes/modern/messenger/accountWizard.css26
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/abResultsPane.css15
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/addressPanes.css36
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/addressbook.css200
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/cardDialog.css72
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/contact-generic-tiny.pngbin0 -> 651 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/contact-generic.pngbin0 -> 4495 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/directory-down.pngbin0 -> 331 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/directory.pngbin0 -> 313 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/list.pngbin0 -> 368 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/mast-ab.pngbin0 -> 3559 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/myaddrbk.pngbin0 -> 312 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/person.pngbin0 -> 409 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/icons/secure-directory.pngbin0 -> 353 bytes
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/selectAddressesDialog.css49
-rw-r--r--comm/suite/themes/modern/messenger/addressbook/sidebarPanel.css12
-rw-r--r--comm/suite/themes/modern/messenger/addressingWidget.css43
-rw-r--r--comm/suite/themes/modern/messenger/browserRequest.css40
-rw-r--r--comm/suite/themes/modern/messenger/dialogs.css32
-rw-r--r--comm/suite/themes/modern/messenger/filterDialog.css67
-rw-r--r--comm/suite/themes/modern/messenger/folderMenus.css120
-rw-r--r--comm/suite/themes/modern/messenger/folderPane.css237
-rw-r--r--comm/suite/themes/modern/messenger/folderPaneExtras.css7
-rw-r--r--comm/suite/themes/modern/messenger/icons/acct-compose.pngbin0 -> 1409 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/acct-filters.pngbin0 -> 1085 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/acct-newaccount.pngbin0 -> 1059 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/acct-prefs.pngbin0 -> 715 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/acct-read.pngbin0 -> 1412 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/acct-search.pngbin0 -> 1262 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/acct-subscribe.pngbin0 -> 1144 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/attach.pngbin0 -> 174 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/attachment-col.pngbin0 -> 258 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/attachment-selected.pngbin0 -> 572 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/attachment.pngbin0 -> 565 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/btn1.pngbin0 -> 47788 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/check.pngbin0 -> 165 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/dot.pngbin0 -> 139 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/flagcol-flagged.pngbin0 -> 187 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-closed.pngbin0 -> 318 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-draft-open.pngbin0 -> 384 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-draft-share-open.pngbin0 -> 397 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-draft-share.pngbin0 -> 362 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-draft.pngbin0 -> 349 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-inbox-new.pngbin0 -> 368 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-inbox-open.pngbin0 -> 316 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-inbox-share-open.pngbin0 -> 338 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-inbox-share.pngbin0 -> 234 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-inbox.pngbin0 -> 316 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-junk-open.pngbin0 -> 308 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-junk.pngbin0 -> 560 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-new-open.pngbin0 -> 418 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-new.pngbin0 -> 333 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-newsgroup-new.pngbin0 -> 244 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-newsgroup.pngbin0 -> 191 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-open.pngbin0 -> 417 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-outbox-open.pngbin0 -> 329 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-outbox.pngbin0 -> 309 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-search.pngbin0 -> 306 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-sent-open.pngbin0 -> 380 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-sent-share-open.pngbin0 -> 403 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-sent-share.pngbin0 -> 324 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-sent.pngbin0 -> 293 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-share-open.pngbin0 -> 423 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-share.pngbin0 -> 318 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-template-open.pngbin0 -> 340 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-template-share-open.pngbin0 -> 355 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-template-share.pngbin0 -> 282 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-template.pngbin0 -> 263 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-trash-open.pngbin0 -> 196 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-trash-share-open.pngbin0 -> 222 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-trash-share.pngbin0 -> 189 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/folder-trash.pngbin0 -> 161 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/info.pngbin0 -> 900 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/insecure.pngbin0 -> 559 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/junk.pngbin0 -> 1096 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/junkBar.pngbin0 -> 1680 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/loading.pngbin0 -> 13906 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/local-mailhost.pngbin0 -> 209 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/mast-mail.pngbin0 -> 2944 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-junk-other.pngbin0 -> 255 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-del.pngbin0 -> 778 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl-reply.pngbin0 -> 290 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl.pngbin0 -> 267 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-reply.pngbin0 -> 298 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd.pngbin0 -> 262 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-offl-reply.pngbin0 -> 286 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-offl.pngbin0 -> 254 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach-reply.pngbin0 -> 271 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-attach.pngbin0 -> 252 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-delete-offl.pngbin0 -> 272 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl-reply.pngbin0 -> 277 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl.pngbin0 -> 257 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-fwd-reply.pngbin0 -> 283 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-fwd.pngbin0 -> 250 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-imapdelete.pngbin0 -> 283 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-new-offl.pngbin0 -> 298 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-new.pngbin0 -> 307 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-offl-reply.pngbin0 -> 273 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-offl.pngbin0 -> 245 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail-reply.pngbin0 -> 260 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-mail.pngbin0 -> 249 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-attach-kill-offl.pngbin0 -> 496 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-attach-kill.pngbin0 -> 500 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-attach-offl.pngbin0 -> 180 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-attach.pngbin0 -> 183 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-kill-offl.pngbin0 -> 488 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-kill.pngbin0 -> 488 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-new-attach-off.pngbin0 -> 211 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-new-attach.pngbin0 -> 214 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-new-offl.pngbin0 -> 222 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-new.pngbin0 -> 222 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news-offl.pngbin0 -> 168 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/message-news.pngbin0 -> 169 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/new-mail-alert.pngbin0 -> 1686 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/phishing.pngbin0 -> 766 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/readcol-read.pngbin0 -> 123 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/readcol-unread.pngbin0 -> 147 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/remote-blocked.pngbin0 -> 2162 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/secure.pngbin0 -> 595 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-local-new.pngbin0 -> 250 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-local.pngbin0 -> 209 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-mail-new.pngbin0 -> 325 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-mail.pngbin0 -> 273 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-news-lock.pngbin0 -> 250 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-news-new.pngbin0 -> 225 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-news.pngbin0 -> 179 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-remote-lock-new.pngbin0 -> 325 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/server-remote-lock.pngbin0 -> 311 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-closed-eye.pngbin0 -> 443 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-closed-kill.pngbin0 -> 342 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-closed-offl-eye.pngbin0 -> 442 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-closed-offl-kill.pngbin0 -> 342 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-closed.pngbin0 -> 194 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-new-closed-eye.pngbin0 -> 463 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-new-closed-kill.pngbin0 -> 377 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-eye.pngbin0 -> 464 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-kill.pngbin0 -> 377 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/thread-new-closed.pngbin0 -> 234 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/threadcol-threaded.pngbin0 -> 190 bytes
-rw-r--r--comm/suite/themes/modern/messenger/icons/threadcol-unthreaded.pngbin0 -> 164 bytes
-rw-r--r--comm/suite/themes/modern/messenger/mailWindow1.css143
-rw-r--r--comm/suite/themes/modern/messenger/messageBody.css190
-rw-r--r--comm/suite/themes/modern/messenger/messageHeader.css189
-rw-r--r--comm/suite/themes/modern/messenger/messageKeywords.css8
-rw-r--r--comm/suite/themes/modern/messenger/messageQuotes.css58
-rw-r--r--comm/suite/themes/modern/messenger/messageWindow.css13
-rw-r--r--comm/suite/themes/modern/messenger/messenger.css23
-rw-r--r--comm/suite/themes/modern/messenger/messengercompose/icons/mast-msgcomp.pngbin0 -> 3873 bytes
-rw-r--r--comm/suite/themes/modern/messenger/messengercompose/messengercompose.css211
-rw-r--r--comm/suite/themes/modern/messenger/msgSelectOffline.css33
-rw-r--r--comm/suite/themes/modern/messenger/newmailalert.css67
-rw-r--r--comm/suite/themes/modern/messenger/newsblog/feed-subscriptions.css30
-rw-r--r--comm/suite/themes/modern/messenger/newsblog/rss-feed.pngbin0 -> 879 bytes
-rw-r--r--comm/suite/themes/modern/messenger/prefPanels.css21
-rw-r--r--comm/suite/themes/modern/messenger/primaryToolbar.css385
-rw-r--r--comm/suite/themes/modern/messenger/searchDialog.css59
-rw-r--r--comm/suite/themes/modern/messenger/smime/certFetchingStatus.css7
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/hdrCryptoNotOk.pngbin0 -> 1116 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/hdrCryptoOk.pngbin0 -> 983 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/hdrSignNotOk.pngbin0 -> 871 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/hdrSignOk.pngbin0 -> 1136 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/hdrSignUnknown.pngbin0 -> 860 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/sbCryptoNotOk.pngbin0 -> 738 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/sbCryptoOk.pngbin0 -> 500 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/sbSignNotOk.pngbin0 -> 533 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/sbSignOk.pngbin0 -> 487 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/sbSignUnknown.pngbin0 -> 483 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/icons/smbtn1.pngbin0 -> 21765 bytes
-rw-r--r--comm/suite/themes/modern/messenger/smime/msgCompSMIMEOverlay.css58
-rw-r--r--comm/suite/themes/modern/messenger/smime/msgCompSecurityInfo.css11
-rw-r--r--comm/suite/themes/modern/messenger/smime/msgHdrViewSMIMEOverlay.css45
-rw-r--r--comm/suite/themes/modern/messenger/smime/msgReadSMIMEOverlay.css37
-rw-r--r--comm/suite/themes/modern/messenger/smime/msgReadSecurityInfo.css27
-rw-r--r--comm/suite/themes/modern/messenger/start.css40
-rw-r--r--comm/suite/themes/modern/messenger/subscribe.css78
-rw-r--r--comm/suite/themes/modern/messenger/threadPane.css351
-rw-r--r--comm/suite/themes/modern/messenger/threadPaneExtras.css7
-rw-r--r--comm/suite/themes/modern/messenger/threadPaneLabels.css527
-rw-r--r--comm/suite/themes/modern/moz.build19
-rw-r--r--comm/suite/themes/modern/mozapps/aboutNetworking.css149
-rw-r--r--comm/suite/themes/modern/mozapps/downloads/downloadIcon.pngbin0 -> 857 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/downloads/downloads.css102
-rw-r--r--comm/suite/themes/modern/mozapps/downloads/unknownContentType.css27
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/about.css79
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/alerticon-error.pngbin0 -> 3402 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/alerticon-info-negative.pngbin0 -> 1564 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/alerticon-info-positive.pngbin0 -> 1338 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/alerticon-warning.pngbin0 -> 1567 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/blocklist.css20
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/cancel.pngbin0 -> 115 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-available.pngbin0 -> 1671 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-dictionaries.pngbin0 -> 1665 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-discover.pngbin0 -> 1324 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-extensions.pngbin0 -> 1302 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-languages.pngbin0 -> 2410 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-plugins.pngbin0 -> 886 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-recent.pngbin0 -> 1642 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-search.pngbin0 -> 2536 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-searchengines.pngbin0 -> 2814 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/category-themes.pngbin0 -> 2185 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric-16.pngbin0 -> 733 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric.pngbin0 -> 1665 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/discover-logo.pngbin0 -> 12007 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/eula.css43
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/extensionGeneric-16.pngbin0 -> 369 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/extensionGeneric.pngbin0 -> 1302 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/extensions.css1077
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/extensions.svg10
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/heart.pngbin0 -> 2949 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/localeGeneric.pngbin0 -> 2410 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/navigation.pngbin0 -> 1056 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/newaddon.css110
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/rating-not-won.pngbin0 -> 1559 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/rating-won.pngbin0 -> 1662 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/stripes-error.pngbin0 -> 1557 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/stripes-info-negative.pngbin0 -> 1703 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/stripes-info-positive.pngbin0 -> 1673 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/stripes-warning.pngbin0 -> 1880 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/themeGeneric-16.pngbin0 -> 842 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/themeGeneric.pngbin0 -> 1828 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/update.css26
-rw-r--r--comm/suite/themes/modern/mozapps/extensions/utilities.pngbin0 -> 848 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/handling/handling.css34
-rw-r--r--comm/suite/themes/modern/mozapps/icons/itemDisabledFader.pngbin0 -> 601 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/icons/itemEnabledFader.pngbin0 -> 600 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/passwordmgr/key-16.pngbin0 -> 771 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/passwordmgr/key-64.pngbin0 -> 6136 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/passwordmgr/key.pngbin0 -> 658 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/plugins/pluginBlocked-16.pngbin0 -> 563 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/plugins/pluginBlocked.pngbin0 -> 879 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/plugins/pluginGeneric-16.pngbin0 -> 563 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/plugins/pluginGeneric.pngbin0 -> 879 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/plugins/pluginInstallerWizard.css10
-rw-r--r--comm/suite/themes/modern/mozapps/update/update.pngbin0 -> 368 bytes
-rw-r--r--comm/suite/themes/modern/mozapps/update/updates.css168
-rw-r--r--comm/suite/themes/modern/mozapps/viewsource/viewsource.css5
-rw-r--r--comm/suite/themes/modern/mozapps/xpinstall/xpinstallConfirm.css91
-rw-r--r--comm/suite/themes/modern/navigator/btn1/feeds.pngbin0 -> 2841 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/first-dis.pngbin0 -> 110 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/first-hov.pngbin0 -> 119 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/first.pngbin0 -> 108 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/last-dis.pngbin0 -> 115 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/last-hov.pngbin0 -> 119 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/last.pngbin0 -> 111 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/next-dis.pngbin0 -> 110 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/next-hov.pngbin0 -> 119 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/next.pngbin0 -> 109 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/previous-dis.pngbin0 -> 113 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/previous-hov.pngbin0 -> 120 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/previous.pngbin0 -> 110 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/top-dis.pngbin0 -> 112 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/top-hov.pngbin0 -> 121 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/top.pngbin0 -> 107 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/up-dis.pngbin0 -> 107 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/up-hov.pngbin0 -> 118 bytes
-rw-r--r--comm/suite/themes/modern/navigator/btn1/up.pngbin0 -> 104 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/browser-small.pngbin0 -> 2379 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/browser.pngbin0 -> 8500 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/identity.pngbin0 -> 10386 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/popup-blocked.pngbin0 -> 657 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/tab-drag-indicator.pngbin0 -> 152 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/tab-new-act.pngbin0 -> 887 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/tab-new-hov.pngbin0 -> 845 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/tab-new.pngbin0 -> 901 bytes
-rw-r--r--comm/suite/themes/modern/navigator/icons/windowcontrols.pngbin0 -> 2338 bytes
-rw-r--r--comm/suite/themes/modern/navigator/linkToolbar.css112
-rw-r--r--comm/suite/themes/modern/navigator/navigator.css936
-rw-r--r--comm/suite/themes/modern/navigator/pageInfo.css122
-rw-r--r--comm/suite/themes/modern/navigator/tabbrowser.css155
-rw-r--r--comm/suite/themes/modern/navigator/toolbar/ubhist-arrow-act.pngbin0 -> 87 bytes
-rw-r--r--comm/suite/themes/modern/navigator/toolbar/ubhist-arrow.pngbin0 -> 108 bytes
-rw-r--r--comm/suite/themes/modern/navigator/webDeveloper.css205
-rw-r--r--comm/suite/themes/modern/preview.pngbin0 -> 10147 bytes
-rw-r--r--comm/suite/themes/modern/shared/datetimeinputpickers.css438
-rw-r--r--comm/suite/themes/modern/shared/datetimepopup.css11
-rw-r--r--comm/suite/themes/modern/shared/icons/calendar-arrow-left.svg7
-rw-r--r--comm/suite/themes/modern/shared/icons/calendar-arrow-right.svg7
-rw-r--r--comm/suite/themes/modern/shared/icons/input-clear.svg16
-rw-r--r--comm/suite/themes/modern/shared/icons/spinner-arrow-down.svg7
-rw-r--r--comm/suite/themes/modern/shared/icons/spinner-arrow-up.svg7
1245 files changed, 37531 insertions, 0 deletions
diff --git a/comm/suite/themes/classic/Makefile.in b/comm/suite/themes/classic/Makefile.in
new file mode 100644
index 0000000000..1cdce732af
--- /dev/null
+++ b/comm/suite/themes/classic/Makefile.in
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+CLASSIC_EXTENSION_DIR = {972ce4c6-7e08-4474-a285-3208198ce6fd}
+
+INSTALL_RDF = $(srcdir)/install.rdf
+INSTALL_RDF_PATH = $(FINAL_TARGET)/extensions/$(CLASSIC_EXTENSION_DIR)
+PP_TARGETS += INSTALL_RDF
diff --git a/comm/suite/themes/classic/README b/comm/suite/themes/classic/README
new file mode 100644
index 0000000000..9f5a75a341
--- /dev/null
+++ b/comm/suite/themes/classic/README
@@ -0,0 +1,19 @@
+Welcome to the Classic Skin, a contemporary native look for Mozilla.
+
+Notes:
+
+Unix builds the Windows version, and all Unix subdirectories are ignored. Should get around to
+removing them some day.
+
+Many aspects of this skin have been tuned for optimum performance. Barring style sheet scoping
+work, the rules here are generally good.
+
+Do NOT inject Dumb-Ass style rules into this skin, or I will hunt you down and kill you.
+
+Do NOT inject Tabs into skins in this skin, even the Mac files, or I will hunt you down and kill you. Configure your editor to insert Tabs as spaces.
+
+Please conform to the indentation style standard set by the Windows version of this skin.
+
+This skin uses System Colours in the Windows version, and is slowly picking up System Colour usage in the Macintosh version as support is implemented. Please don't check in hard coded colour values into the Windows version or the Macintosh version where an appropriate System Colour exists.
+
+Send comments and questions to <ben@netscape.com>
diff --git a/comm/suite/themes/classic/communicator/about.css b/comm/suite/themes/classic/communicator/about.css
new file mode 100644
index 0000000000..cfe6b54648
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/about.css
@@ -0,0 +1,58 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+html {
+ background: -moz-Dialog;
+ padding: 0 1em;
+ font: message-box;
+}
+
+body {
+ color: -moz-FieldText;
+ position: relative;
+ min-width: 330px;
+ max-width: 50em;
+ margin: 4em auto;
+ border: 1px solid ThreeDShadow;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ background: -moz-Field;
+}
+
+.aboutPageWideContainer {
+ max-width: 80%;
+}
+
+#aboutLogoContainer {
+ border: 1px solid ThreeDLightShadow;
+ width: 300px;
+ margin-bottom: 2em;
+}
+
+img {
+ border: 0;
+}
+
+#version {
+ font-weight: bold;
+ color: #909090;
+ margin: -24px 0 9px 17px;
+ text-align: left; /* Override direction alignment on RTL to make sure that the version will fit well on the background. bug 1325232 */
+}
+
+ul {
+ margin: 0;
+ margin-inline-start: 1.5em;
+ padding: 0;
+ list-style: square;
+}
+
+ul > li {
+ margin-top: .5em;
+}
+
+th, td {
+ padding: 0 5px;
+}
diff --git a/comm/suite/themes/classic/communicator/aboutPrivateBrowsing.css b/comm/suite/themes/classic/communicator/aboutPrivateBrowsing.css
new file mode 100644
index 0000000000..4d34fcd5e9
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/aboutPrivateBrowsing.css
@@ -0,0 +1,86 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#warningScreen {
+ background-color: -moz-Dialog;
+}
+
+#warningBox {
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+ border: 1px solid ThreeDShadow;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ margin-left: 1em;
+ margin-right: 1em;
+}
+
+#warningInnerBox {
+ max-width: 50em;
+}
+
+#warningTitle {
+ margin: 0 0 .6em 0;
+ font-size: 160%;
+ border-bottom: 1px solid ThreeDLightShadow
+}
+
+#warningText {
+ font-size: 110%;
+ margin-left: 0;
+}
+
+/* Pick the desired icons depending on the window's context */
+
+#warningBox.private > #warningBoxIcon {
+ list-style-image: url("chrome://communicator/skin/icons/information-48.png");
+
+ width: 48px;
+ height: 48px;
+ margin-inline-end: 3em;
+}
+
+#warningBox.normal > #warningBoxIcon {
+ list-style-image: url("chrome://communicator/skin/icons/question-48.png");
+ width: 48px;
+ height: 48px;
+ margin-inline-end: 3em;
+}
+
+#trackWarnBox {
+ margin-top: 0.6em;
+ margin-inline-end: 7em;
+ -moz-box-align: center;
+}
+
+#trackWarnIcon {
+ list-style-image: url("chrome://communicator/skin/icons/warning-24.png");
+ width: 24px;
+ height: 24px;
+}
+
+/* Define additional styles to look similar to the netError/certError pages */
+
+#warningTitle {
+ font-weight: bold;
+}
+
+#warningStatus {
+ margin: 0.4em 0 1.2em 0;
+ padding-bottom: 1.2em;
+ border-bottom: 1px solid ThreeDLightShadow;
+ font-size: 135%;
+}
+
+#warningInnerBox > button {
+ margin: 0.8em 0 1em 0;
+}
+
+#warningOuterBox > vbox > label,
+#warningInnerBox > description {
+ margin-inline-start: 0;
+}
diff --git a/comm/suite/themes/classic/communicator/aboutSessionRestore.css b/comm/suite/themes/classic/communicator/aboutSessionRestore.css
new file mode 100644
index 0000000000..d1b9921d03
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/aboutSessionRestore.css
@@ -0,0 +1,52 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#tabList {
+ width: 100%;
+ height: 12em;
+}
+
+treechildren::-moz-tree-image(icon),
+treechildren::-moz-tree-image(noicon) {
+ padding-right: 2px;
+ margin: 0px 2px;
+ width: 16px;
+ height: 16px;
+}
+
+treechildren::-moz-tree-image(noicon) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+treechildren::-moz-tree-image(container, noicon) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+treechildren::-moz-tree-image(container, noicon, open) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-open.png");
+}
+
+treechildren::-moz-tree-checkbox(checked) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
+}
+
+treechildren::-moz-tree-checkbox(partial) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check-dis.gif");
+}
+
+treechildren::-moz-tree-row(alternate) {
+ background-color: -moz-oddtreerow;
+}
+
+treechildren::-moz-tree-row(alternate, selected) {
+ background-color: Highlight;
+}
+
+#buttons {
+ margin-inline-start: 80px;
+}
+#buttons > button {
+ margin-top: 2em;
+ margin-inline-start: 5px;
+}
diff --git a/comm/suite/themes/classic/communicator/aboutSupport.css b/comm/suite/themes/classic/communicator/aboutSupport.css
new file mode 100644
index 0000000000..248700dffb
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/aboutSupport.css
@@ -0,0 +1,139 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://communicator/skin/common.css");
+
+html {
+ background-color: var(--in-content-page-background);
+ color: -moz-FieldText;
+ font: message-box;
+}
+
+body {
+ width: 90%;
+ margin-left: 5%;
+ margin-right: 5%;
+}
+
+.page-subtitle {
+ margin-bottom: 1.5em;
+}
+
+.major-section {
+ margin-top: 2em;
+ margin-bottom: 1em;
+ font-size: large;
+ text-align: start;
+ font-weight: bold;
+}
+
+button {
+ margin-inline-start: 0;
+ margin-inline-end: 8px;
+ border-radius: 3px;
+}
+
+table {
+ background-color: var(--in-content-table-background);
+ color: var(--in-content-text-color);
+ font: message-box;
+ text-align: start;
+ width: 100%;
+ border: 1px solid var(--in-content-border-color);
+ border-spacing: 0px;
+}
+
+th, td {
+ border: var(--in-content-border-dotted-color);
+ padding: 3px;
+}
+
+thead th {
+ text-align: center;
+}
+
+th {
+ text-align: start;
+ background-color: var(--in-content-table-header-background);
+ color: var(--in-content-selected-text);
+}
+
+th.title-column {
+ white-space: nowrap;
+ width: 0px;
+ font-size: medium;
+}
+
+th.column {
+ white-space: nowrap;
+ width: 0px;
+}
+
+td {
+ text-align: start;
+ border-top: var(--in-content-border-dotted-color);
+}
+
+.prefs-table {
+ table-layout: fixed;
+}
+
+.name {
+ width: 70%;
+}
+
+.value {
+ width: 30%;
+}
+
+.pref-name,
+.pref-value {
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+#action-box {
+ background-color: var(--in-content-table-background);
+ border: 1px solid var(--in-content-border-color);
+ border-radius: 6px;
+ color: var(--in-content-text-color);
+ float: right;
+ margin-top: 2em;
+ margin-bottom: 20px;
+ margin-inline-start: 20px;
+ margin-inline-end: 0;
+ padding: 16px;
+ width: 30%;
+}
+
+#action-box,
+#reset-box,
+#safe-mode-box {
+ display: none;
+}
+
+#action-box:dir(rtl) {
+ float: left;
+}
+
+#reset-box > h3 {
+ margin-top: 0;
+}
+
+#action-box button {
+ display: block;
+}
+
+#verify-place-result {
+ max-height: 200px;
+ overflow: auto;
+}
+
+.block {
+ display: block;
+}
+
+.hidden {
+ display: none;
+}
diff --git a/comm/suite/themes/classic/communicator/aboutSyncTabs.css b/comm/suite/themes/classic/communicator/aboutSyncTabs.css
new file mode 100644
index 0000000000..8308d5ab77
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/aboutSyncTabs.css
@@ -0,0 +1,88 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#tabsList {
+ background: #FFFFFF url(chrome://communicator/skin/sync/sync-bg.png) repeat-x center -80px;
+}
+
+#headers {
+ background: url(chrome://communicator/skin/sync/sync-32.png) no-repeat;
+ width: 45em;
+ height: 32px;
+ margin: 4px 2em 0px;
+}
+
+#tabsListHeading {
+ font-size: 140%;
+ font-weight: bold;
+ margin-inline-start: 40px;
+}
+
+richlistitem {
+ margin-inline-end: 2em;
+}
+
+richlistitem[selected="true"],
+richlistitem:focus {
+ outline-style: none;
+}
+
+richlistitem[type="tab"] {
+ min-height: 3em;
+ border: #999999 1px solid !important;
+ padding: 2px 5px;
+ margin-bottom: 4px;
+ margin-inline-start: 4em;
+ border-radius: 6px;
+ background-color: menu;
+ width: 44em;
+ opacity: 0.9;
+ box-shadow:
+ inset rgba(255, 255, 255, 0.5) 0 1px 0px,
+ inset rgba(0, 0, 0, 0.1) 0 -2px 0px,
+ rgba(0, 0, 0, 0.1) 0px 1px 0px;
+}
+
+richlistitem[type="tab"][selected="true"] {
+ background-color: Highlight;
+}
+
+richlistitem[type="client"] {
+ min-height: 2em;
+ color: #000000;
+ margin-inline-start: 2em;
+ margin-top: 2px;
+ margin-bottom: 3px;
+ width: 42em;
+ border-radius: 6px;
+ background-color: transparent;
+ -moz-user-focus: ignore !important;
+}
+
+.mobile[type="client"] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-mobileIcon.png");
+}
+
+.desktop[type="client"] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-desktopIcon.png");
+}
+
+.title,
+.clientName {
+ font-size: 1.1em;
+}
+
+.url {
+ color: -moz-nativehyperlinktext;
+ font-size: 0.95em;
+}
+
+.url[selected="true"] {
+ color: inherit;
+}
+
+.tabIcon {
+ padding-inline-start: 2px;
+ padding-top: 2px;
+}
diff --git a/comm/suite/themes/classic/communicator/blockedSite.css b/comm/suite/themes/classic/communicator/blockedSite.css
new file mode 100644
index 0000000000..c695b3c974
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/blockedSite.css
@@ -0,0 +1,20 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#buttons > span {
+ float: left;
+}
+
+#buttons > #ignoreWarningButton {
+ float: right;
+ font-size: smaller;
+}
+
+/* the following ids refer to <span> elements defined in safeBrowsing.dtd */
+
+#malware_sitename,
+#phishing_sitename,
+#unwanted_sitename {
+ word-wrap: break-word;
+}
diff --git a/comm/suite/themes/classic/communicator/brand.css b/comm/suite/themes/classic/communicator/brand.css
new file mode 100644
index 0000000000..d80d5afbb7
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/brand.css
@@ -0,0 +1,59 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== brand.css ===========================================================
+ == Styles related to branding in the Communicator suite.
+ ========================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#wrapper-throbber-box > #throbber-box > #navigator-throbber,
+#navigator-throbber {
+ -moz-user-focus: ignore;
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ margin-top: 1px;
+ margin-bottom: 1px;
+ margin-inline-start: 10px;
+ margin-inline-end: 5px;
+ border: none;
+ padding: 1px;
+ min-width: 0;
+ list-style-image: url("chrome://communicator/skin/brand/throbber-single.png");
+ background-color: transparent;
+ -moz-appearance:none !important;
+}
+
+#navigator-throbber .button-box {
+ padding: 0;
+ margin: 0;
+}
+
+#navigator-throbber .button-icon {
+ margin-inline-start: 0;
+ margin-inline-end: 0;
+}
+
+#navigator-throbber .button-text {
+ display: none;
+}
+
+#navigator-throbber[busy="true"] {
+ list-style-image: url("chrome://communicator/skin/brand/throbber-anim.png");
+}
+
+window[chromehidden~="toolbar"] #navigator-throbber,
+toolbar[mode="text"] #wrapper-throbber-box > #throbber-box > #navigator-throbber,
+toolbar[iconsize="small"] #wrapper-throbber-box > #throbber-box > #navigator-throbber,
+toolbar[mode="text"] #navigator-throbber,
+toolbar[iconsize="small"] #navigator-throbber {
+ margin: 0 5px;
+ list-style-image: url("chrome://communicator/skin/brand/throbber16-single.png");
+}
+
+window[chromehidden~="toolbar"] #navigator-throbber[busy="true"],
+toolbar[mode="text"] #navigator-throbber[busy="true"],
+toolbar[iconsize="small"] #navigator-throbber[busy="true"] {
+ list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.png");
+}
diff --git a/comm/suite/themes/classic/communicator/brand/throbber-anim.png b/comm/suite/themes/classic/communicator/brand/throbber-anim.png
new file mode 100644
index 0000000000..c946b2e5a1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/brand/throbber-anim.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/brand/throbber-single.png b/comm/suite/themes/classic/communicator/brand/throbber-single.png
new file mode 100644
index 0000000000..609352f86a
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/brand/throbber-single.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/brand/throbber16-anim.png b/comm/suite/themes/classic/communicator/brand/throbber16-anim.png
new file mode 100644
index 0000000000..480ef01635
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/brand/throbber16-anim.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/brand/throbber16-single.png b/comm/suite/themes/classic/communicator/brand/throbber16-single.png
new file mode 100644
index 0000000000..c8a8c52aee
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/brand/throbber16-single.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/button.css b/comm/suite/themes/classic/communicator/button.css
new file mode 100644
index 0000000000..50fff7c831
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/button.css
@@ -0,0 +1,235 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== button.css ==========================================================
+ == Styles for special buttons in the Communicator suite.
+ ========================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* Restore Windows Classic fallbacks removed by bug 1340495 */
+
+@media (-moz-windows-classic) {
+
+ /* ::::: toolbarbutton ::::: */
+
+ toolbarbutton {
+ border: 1px solid transparent;
+ background-color: transparent;
+ }
+
+ toolbarbutton:hover:not([disabled="true"]) {
+ border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
+ }
+
+ toolbarbutton:hover:active:not([disabled="true"]),
+ toolbarbutton[open="true"]:hover,
+ toolbarbutton[open="true"] {
+ border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;
+ }
+
+ toolbarbutton[checked="true"]:not([disabled="true"]) {
+ border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow;
+ background-color: rgba(255,255,255,0.5);
+ }
+
+ /* ::::: toolbarbutton menu ::::: */
+
+ .toolbarbutton-menu-dropmarker {
+ border: none !important;
+ background-color: transparent !important;
+ }
+
+ /* ::::: toolbarbutton menu-button ::::: */
+
+ toolbarbutton[type="menu-button"],
+ toolbarbutton[type="menu-button"]:hover,
+ toolbarbutton[type="menu-button"]:hover:active,
+ toolbarbutton[type="menu-button"][open="true"],
+ toolbarbutton[type="menu-button"][disabled="true"],
+ toolbarbutton[type="menu-button"][disabled="true"]:hover,
+ toolbarbutton[type="menu-button"][disabled="true"]:hover:active {
+ border-style: none;
+ }
+
+ /* .......... dropmarker .......... */
+
+ .toolbarbutton-menubutton-dropmarker {
+ background-color: transparent;
+ }
+
+}
+
+/* End restore Windows Classic fallbacks removed by bug 1340495 */
+
+/* ::::: large toolbar buttons ::::: */
+
+.toolbarbutton-1,
+.toolbarbutton-1 > .toolbarbutton-menubutton-button {
+ min-width: 47px;
+ -moz-box-orient: vertical;
+}
+
+.toolbarbutton-1[type="menu-button"] {
+ -moz-box-orient: horizontal;
+}
+
+.toolbarbutton-1,
+.toolbarbutton-1 > .toolbarbutton-menubutton-button,
+.toolbarbutton-1[disabled="true"]:hover:active,
+.toolbarbutton-1[disabled="true"]:hover:active > .toolbarbutton-menubutton-button {
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-inline-start: 2px;
+ padding-inline-end: 3px;
+}
+
+.toolbarbutton-1:hover:active,
+.toolbarbutton-1[open="true"],
+.toolbarbutton-1:hover:active > .toolbarbutton-menubutton-button {
+ padding-top: 3px;
+ padding-bottom: 1px;
+ padding-inline-start: 3px;
+ padding-inline-end: 2px;
+}
+
+.toolbarbutton-1[type="menu-button"],
+.toolbarbutton-1[type="menu-button"]:hover:active,
+.toolbarbutton-1[type="menu-button"][open="true"] {
+ padding: 0;
+}
+
+.toolbarbutton-1[type="menu"] {
+ -moz-binding: url("chrome://communicator/content/bindings/generalBindings.xml#menu-vertical");
+}
+
+toolbar[mode="icons"] .toolbarbutton-1,
+toolbar[mode="icons"] .toolbarbutton-menubutton-button,
+toolbar[iconsize="small"] .toolbarbutton-1,
+toolbar[iconsize="small"] .toolbarbutton-menubutton-button {
+ min-width: 0px;
+}
+
+toolbar[mode="icons"] .toolbarbutton-text,
+toolbar[mode="text"] .toolbarbutton-icon {
+ display: none;
+}
+
+toolbar[mode="text"] .toolbarbutton-1,
+toolbar[mode="text"] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
+ -moz-box-orient: horizontal;
+}
+
+toolbar[labelalign="end"] .toolbarbutton-1,
+toolbar[labelalign="end"] .toolbarbutton-1 > .toolbarbutton-menubutton-button,
+toolbar[labelalign="end"] .toolbarbutton-1 > hbox > vbox {
+ -moz-box-orient: horizontal;
+}
+
+/* ::::: standard toolbar buttons ::::: */
+
+.button-toolbar {
+ -moz-user-focus: ignore;
+ border: 2px solid;
+ border-radius: 0;
+ min-width: 0;
+ background-color: transparent;
+}
+
+.button-toolbar > .button-box {
+ margin: 0;
+ padding: 1px 2px;
+}
+
+.button-toolbar:hover:active > .button-box {
+ padding-top: 2px;
+ padding-bottom: 0px;
+ padding-inline-start: 3px;
+ padding-inline-end: 1px;
+}
+
+.button-toolbar > .button-box > .button-icon[src],
+.button-toolbar > .button-box > .button-text {
+ margin-inline-end: 2px;
+}
+
+.button-toolbar,
+.button-toolbar[disabled="true"]:hover,
+.button-toolbar[disabled="true"]:hover:active {
+ padding: 1px;
+ border-top-color: ThreeDHighlight;
+ border-right-color: ThreeDShadow;
+ border-bottom-color: ThreeDShadow;
+ border-left-color: ThreeDHighlight;
+}
+
+.button-toolbar:hover {
+ border-top-color: ThreeDDarkShadow;
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+ border-left-color: ThreeDDarkShadow;
+}
+
+.button-toolbar:hover:active {
+ border-top-color: ThreeDDarkShadow;
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+ border-left-color: ThreeDDarkShadow;
+}
+
+/* ::::: taskbuttons ::::: */
+
+.taskbutton {
+ padding: 1px;
+}
+
+.taskbutton:hover:active {
+ padding-top: 2px;
+ padding-bottom: 0px;
+ padding-inline-start: 2px;
+ padding-inline-end: 0px;
+}
+
+/* override windows */
+
+.toolbarbutton-icon[label]:not([label=""]),
+.toolbarbutton-icon[type="menu"] {
+ margin-inline-end: 2px;
+}
+
+/**
+ * Fix the missing dropmarker bevel in Classic (bug 216266)
+ * Not used in Firefox but used elsewhere,
+ **/
+
+@media (-moz-windows-classic) {
+
+ .toolbarbutton-menubutton-dropmarker {
+ border: 1px solid;
+ padding: 2px;
+ border-top-color: transparent;
+ border-right-color: transparent;
+ border-bottom-color: transparent;
+ border-left-color: transparent;
+ }
+
+ toolbarbutton[type="menu-button"]:hover > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) {
+ border-top-color: ThreeDHighlight;
+ border-right-color: ThreeDShadow;
+ border-bottom-color: ThreeDShadow;
+ border-left-color: ThreeDHighlight;
+ }
+
+ toolbarbutton[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]),
+ toolbarbutton[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) {
+ border-top-color: ThreeDShadow;
+ border-right-color: ThreeDHighlight;
+ border-bottom-color: ThreeDHighlight;
+ border-left-color: ThreeDShadow;
+ padding-top: 3px;
+ padding-bottom: 1px;
+ padding-inline-start: 3px;
+ padding-inline-end: 1px;
+ }
+}
diff --git a/comm/suite/themes/classic/communicator/certError.css b/comm/suite/themes/classic/communicator/certError.css
new file mode 100644
index 0000000000..85505bc9ef
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/certError.css
@@ -0,0 +1,81 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+html {
+ background: -moz-Dialog;
+}
+
+body {
+ margin: 0;
+ padding: 0 1em;
+ color: -moz-FieldText;
+ font: message-box;
+}
+
+h1 {
+ margin: 0 0 .6em 0;
+ border-bottom: 1px solid ThreeDLightShadow;
+ font-size: 160%;
+}
+
+h2 {
+ font-size: 130%;
+}
+
+span.hostname {
+ font-weight: bolder;
+}
+
+#errorPageContainer {
+ position: relative;
+ min-width: 13em;
+ max-width: 52em;
+ margin: 4em auto;
+ border: 1px solid #FFBD09;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ background: url("chrome://global/skin/icons/sslWarning.png") left 0 no-repeat -moz-Field;
+ background-origin: content-box;
+}
+
+body[dir="rtl"] #errorPageContainer {
+ background-position: right 0;
+}
+
+#errorTitle {
+ margin-inline-start: 80px;
+}
+
+#errorLongContent {
+ margin-inline-start: 80px;
+}
+
+#errorShortDescText.wrap {
+ white-space: pre-wrap;
+}
+
+#technicalContent > h2, #expertContent > h2 {
+ cursor: pointer;
+ padding-inline-start: 20px;
+ position: relative;
+ left: -20px;
+ background: url("chrome://messenger/skin/icons/twisty-open.png") left center no-repeat;
+}
+
+#technicalContent[collapsed] > h2,
+#expertContent[collapsed] > h2 {
+ background-image: url("chrome://messenger/skin/icons/twisty-clsd.png");
+}
+
+#technicalContent[collapsed] > p,
+#expertContent[collapsed] > div {
+ display: none;
+}
+
+#technicalContentText {
+ overflow: auto;
+ white-space: pre-wrap;
+}
diff --git a/comm/suite/themes/classic/communicator/common.css b/comm/suite/themes/classic/communicator/common.css
new file mode 100644
index 0000000000..05acba2aa4
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/common.css
@@ -0,0 +1,66 @@
+/* - This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("resource://gre-resources/forms.css");
+@import url("resource://gre-resources/html.css");
+@import url("chrome://communicator/skin/communicator.css");
+
+@namespace html "http://www.w3.org/1999/xhtml";
+@namespace xul "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
+
+*|*:root {
+ --in-content-page-color: -moz-DialogText;
+ --in-content-page-background: -moz-Field;
+ --in-content-text-color: -moz-DialogText;
+ --in-content-selected-text: HighlightText;
+ --in-content-header-border-color: #c8c8c8;
+ --in-content-box-background: #fff;
+ --in-content-box-background-odd: #f3f6fa;
+ --in-content-box-background-hover: #ebebeb;
+ --in-content-box-background-active: #dadada;
+ --in-content-box-border-color: #c1c1c1;
+ --in-content-button-background-hover: -moz-buttonhoverface;
+ --in-content-button-color-hover: -moz-buttonhovertext;
+ --in-content-button-background-hover-active: ButtonFace;
+ --in-content-button-color-hover-active: ButtonText;
+ --in-content-item-hover: rgba(0,149,221,0.25);
+ --in-content-item-selected: #0095dd;
+ --in-content-border-highlight: #ff9500;
+ --in-content-border-focus: #0095dd;
+ --in-content-border-color: ThreeDShadow;
+ --in-content-border-dotted-color: 1px dotted ThreeDShadow;
+ --in-content-category-text: #c1c1c1;
+ --in-content-category-border-focus: 1px dotted #fff;
+ --in-content-category-text-selected: #f2f2f2;
+ --in-content-category-background: #424f5a;
+ --in-content-category-background-hover: #5e6972;
+ --in-content-category-background-active: #343f48;
+ --in-content-tab-color: -moz-DialogText;
+ --in-content-link-color: #0095dd;
+ --in-content-link-color-hover: #178ce5;
+ --in-content-link-color-active: #ff9500;
+ --in-content-link-color-visited: #551a8b;
+ --in-content-primary-button-background: #0095dd;
+ --in-content-primary-button-background-hover: #008acb;
+ --in-content-primary-button-background-active: #006b9d;
+ --in-content-table-background: -moz-Dialog;
+ --in-content-table-border-dark-color: #d1d1d1;
+ --in-content-table-header-background: Highlight;
+}
+
+html|html,
+xul|page,
+xul|window {
+ font: message-box;
+ background-color: var(--in-content-page-background);
+ color: var(--in-content-page-color);
+}
+
+html|body {
+ font-size: inherit;
+}
+
+*|button {
+ min-height: 0px;
+}
diff --git a/comm/suite/themes/classic/communicator/communicator.css b/comm/suite/themes/classic/communicator/communicator.css
new file mode 100644
index 0000000000..0380a50393
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/communicator.css
@@ -0,0 +1,321 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== communicator.css ====================================================
+ == Styles shared everywhere throughout the Communicator suite.
+ ========================================================================== */
+
+@import url("chrome://global/skin/global.css");
+@import url("chrome://communicator/content/communicator.css");
+@import url("chrome://communicator/skin/brand.css");
+@import url("chrome://communicator/skin/button.css");
+@import url("chrome://communicator/skin/toolbar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.wizard-box {
+ padding: 20px 44px 10px;
+}
+
+/* ::::: toolbar-primary ::::: */
+
+.toolbar-primary {
+ -moz-binding: url("chrome://communicator/content/bindings/toolbar-xpfe.xml#grippytoolbar-primary");
+}
+
+/* .padded is used by autocomplete widgets that don't have an icon. Gross. -dwh */
+textbox:not(.padded) {
+ cursor: default;
+ padding: 0;
+}
+
+/* ::::: autocomplete ::::: */
+
+.autocomplete-history-popup {
+ max-height: 25em;
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue) {
+ width: 16px;
+ height: 16px;
+ margin-left: 1px;
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue, directory) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue, file) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+/* ::::: online/offline icons ::::: */
+
+#offline-status[offline="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/offline.png");
+}
+
+#offline-status {
+ list-style-image: url("chrome://communicator/skin/icons/online.png");
+}
+
+/* ::::: security button icons ::::: */
+
+#security-button {
+ list-style-image: url("chrome://communicator/skin/icons/lock-insecure.png");
+}
+
+#security-button[level="high"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-secure.png");
+}
+
+#security-button[level="broken"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-broken.png");
+}
+
+/* ::::: spell checker ::::: */
+
+.spell-suggestion {
+ font-weight: bold;
+}
+
+/* ::::: error messages ::::: */
+
+description.error {
+ color: #FF0000;
+}
+
+/* ::::: directional button icons ::::: */
+
+.up {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
+}
+
+.up[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up-dis.gif");
+}
+
+.down {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
+}
+
+.down[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.gif");
+}
+
+.sidebarTree {
+ border: none;
+ margin: 0px !important;
+}
+
+/* ::::: iconic menus and menuitems ::::: */
+
+menu.menu-iconic > .menu-iconic-left,
+menuitem.menuitem-iconic > .menu-iconic-left {
+ display: -moz-box;
+}
+
+/* ::::: toolbar print button ::::: */
+#print-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#print-button:hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#print-button:hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#print-button[disabled="true"] {
+ -moz-image-region: rect(0 119px 29px 90px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #print-button,
+toolbar[iconsize="small"] > #print-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #print-button:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #print-button:hover:active {
+ -moz-image-region: rect(0 59px 19px 40px);
+}
+
+toolbar[iconsize="small"] > #print-button[disabled="true"] {
+ -moz-image-region: rect(0 79px 19px 60px) !important;
+}
+
+/* ::::: lightweight themes ::::: */
+
+toolbar button:-moz-lwtheme,
+toolbar menulist:-moz-lwtheme:not([open="true"]),
+toolbar textbox:-moz-lwtheme:not([focused="true"]) {
+ opacity: .8;
+}
+
+treecols:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
+
+/* ::::: notification bars ::::: */
+
+.messageImage[value="refresh-blocked"] {
+ list-style-image: url("chrome://communicator/skin/icons/application.png");
+}
+
+.messageImage[value="plugin-crashed"] {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+}
+
+.messageImage[value="geolocation"] {
+ list-style-image: url("chrome://communicator/skin/icons/geo.png");
+}
+
+.messageImage[value="persistent-storage"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-icons.svg#persistent-storage");
+ width: 16px;
+ height: 16px;
+}
+
+.messageImage[value="webNotifications"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-16.png");
+}
+
+.messageImage[value="indexedDB-permissions-prompt"],
+.messageImage[value="indexedDB-quota-prompt"] {
+ list-style-image: url("chrome://global/skin/icons/question-16.png");
+}
+
+.messageImage[value="addon-install-blocked"],
+.messageImage[value="addon-install-cancelled"],
+.messageImage[value="addon-install-complete"],
+.messageImage[value="addon-install-disabled"],
+.messageImage[value="addon-install-failed"],
+.messageImage[value="addon-install-started"],
+.messageImage[value="lwtheme-install-request"],
+.messageImage[value="lwtheme-install-notification"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
+}
+
+.messageImage[value="popup-blocked"] {
+ list-style-image: url("chrome://navigator/skin/icons/popup-blocked.png");
+}
+
+.messageImage[value="blocked-badware-page"] {
+ list-style-image: url("chrome://global/skin/icons/blacklist_favicon.png");
+}
+
+.messageImage[value="EnterInsecureMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-insecure-16.png");
+}
+
+.messageImage[value="EnterSecureMessage"],
+.messageImage[value="BlockedActiveContentMessage"],
+.messageImage[value="BlockedDisplayContentMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-secure-16.png");
+}
+
+.messageImage[value="MixedContentMessage"],
+.messageImage[value="MixedActiveContentMessage"],
+.messageImage[value="MixedDisplayContentMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-broken-16.png");
+}
+
+/* ::::: tree rows ::::: */
+
+@media (-moz-windows-default-theme) {
+ treechildren:not(.autocomplete-treebody)::-moz-tree-row {
+ height: 1.3em !important;
+ border-width: 1px !important;
+ }
+}
+
+/* ::::: dialog header ::::: */
+
+dialogheader {
+ margin: 0px 5px 5px 5px;
+ border: 1px solid;
+ border-top-color: ThreeDDarkShadow;
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+ border-left-color: ThreeDDarkShadow;
+ padding: 5px 8px;
+ background-color: Highlight;
+ color: HighlightText;
+}
+
+.dialogheader-title {
+ margin: 0px !important;
+ font-size: larger;
+ font-weight: bold;
+}
+
+/* ::::: statusbar ::::: */
+
+statusbar {
+ -moz-appearance: statusbar;
+ border-top: 1px solid ThreeDLightShadow;
+ border-left: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDHighlight;
+ border-bottom: 1px solid ThreeDHighlight;
+ background-color: -moz-Dialog;
+ min-height: 22px;
+}
+
+statusbar:-moz-lwtheme {
+ -moz-appearance: none;
+ background: none;
+ border-style: none;
+}
+
+statusbarpanel {
+ -moz-appearance: statusbarpanel;
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ border-left: 1px solid ThreeDHighlight;
+ border-top: 1px solid ThreeDHighlight;
+ border-right: 1px solid ThreeDShadow;
+ border-bottom: 1px solid ThreeDShadow;
+ padding: 0 4px;
+}
+
+statusbarpanel:not(.statusbar-resizerpanel):-moz-lwtheme {
+ -moz-appearance: none;
+ border-top-style: none;
+ border-bottom-style: none;
+ border-inline-start-style: none;
+}
+
+.statusbar-resizerpanel {
+ -moz-box-align: end;
+ -moz-box-pack: end;
+ -moz-appearance: resizerpanel;
+ padding: 0;
+ border: none;
+}
+
+.statusbarpanel-iconic,
+.statusbarpanel-iconic-text {
+ padding: 0 1px;
+}
+
+.statusbarpanel-backgroundbox {
+ -moz-box-align: stretch;
+ padding: 0px;
+}
+
+.statusbarpanel-backgroundbox > .statusbarpanel-contentbox {
+ padding: 0px 1px;
+ -moz-box-align: center;
+}
diff --git a/comm/suite/themes/classic/communicator/communicatorBindings.xml b/comm/suite/themes/classic/communicator/communicatorBindings.xml
new file mode 100644
index 0000000000..afd798a3a6
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/communicatorBindings.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<bindings id="communicatorBindings"
+ xmlns="http://www.mozilla.org/xbl"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ xmlns:xbl="http://www.mozilla.org/xbl">
+
+ <binding id="row-iconic" extends="xul:row">
+ <content>
+ <xul:hbox align="center">
+ <xul:image class="row-iconic-icon"/>
+ <children/>
+ </xul:hbox>
+ </content>
+ </binding>
+
+</bindings>
diff --git a/comm/suite/themes/classic/communicator/config.css b/comm/suite/themes/classic/communicator/config.css
new file mode 100644
index 0000000000..92c1ee9ca7
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/config.css
@@ -0,0 +1,66 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/global.css");
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#warningScreen {
+ background-color: -moz-Dialog;
+}
+
+#warningBox {
+ background-image: url("chrome://global/skin/icons/warning-large.png");
+ background-repeat: no-repeat;
+ background-position: 30px 3em;
+ max-width: 55em;
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+ border: 1px solid ThreeDShadow;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 64px;
+ margin-inline-start: 1em;
+ margin-inline-end: 1em;
+}
+
+.title, .description {
+ max-width: 50em;
+ padding-inline-start: 3em;
+}
+
+#warningTitle {
+ margin: 0 0 .6em 0;
+ font-size: 160%;
+ border-bottom: 1px solid ThreeDLightShadow;
+}
+
+#warningText {
+ font-size: 110%;
+ margin-inline-start: 0;
+}
+
+#warningButton {
+ margin-top: 0.6em;
+}
+
+#showWarningNextTime {
+ margin-top: 0.6em;
+}
+
+#configTreeBody::-moz-tree-cell-text(user) {
+ font-weight: bold;
+}
+
+#configTreeBody::-moz-tree-cell-text(locked) {
+ font-style: italic;
+}
+
+#configTree {
+ margin-top: 5px;
+ margin-bottom: 5px;
+}
+
+#filterRow {
+ margin-top: 5px;
+}
diff --git a/comm/suite/themes/classic/communicator/console/console-error-caret.png b/comm/suite/themes/classic/communicator/console/console-error-caret.png
new file mode 100644
index 0000000000..44b78aa29c
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/console/console-error-caret.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/console/console-error-dash.png b/comm/suite/themes/classic/communicator/console/console-error-dash.png
new file mode 100644
index 0000000000..ab07898eff
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/console/console-error-dash.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/console/console-toolbar.png b/comm/suite/themes/classic/communicator/console/console-toolbar.png
new file mode 100644
index 0000000000..fc681f9268
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/console/console-toolbar.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/console/console.css b/comm/suite/themes/classic/communicator/console/console.css
new file mode 100644
index 0000000000..e4e4afdabc
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/console/console.css
@@ -0,0 +1,208 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== console.css ====================================================
+ == Styles used by the Error Console window.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.console-box {
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+}
+
+/* ::::: console rows ::::: */
+
+.console-row {
+ border-bottom: 1px solid ThreeDLightShadow;
+ padding: 4px 0px;
+}
+
+.console-row-icon {
+ padding: 4px;
+ padding-inline-start: 5px;
+ -moz-box-align: start !important;
+}
+
+.console-row-msg > label:first-child,
+.console-row-file > label:first-child {
+ display: none;
+}
+
+.console-time {
+ font-weight: normal !important;
+}
+
+.console-icon {
+ list-style-image: inherit;
+}
+
+.console-error-msg {
+ margin-bottom: 2px;
+}
+
+/* ..... error rows ..... */
+
+.console-row-code {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-inline-start: 3px;
+ padding-inline-end: 0px;
+ color: #0000BB;
+ font-size: larger;
+}
+
+.console-dots,
+.console-caret {
+ height: 9px;
+}
+
+.console-dots {
+ background: url("chrome://communicator/skin/console/console-error-dash.png") repeat-x top;
+}
+
+.console-caret {
+ width: 7px;
+ background: url("chrome://communicator/skin/console/console-error-caret.png") no-repeat top;
+}
+
+/* ..... message rows ..... */
+
+.console-row[type="message"] {
+ font-family: monospace;
+}
+
+/* ..... selected state ..... */
+
+.console-row[selected="true"] {
+ background-image: url("chrome://communicator/skin/console/itemSelected.png");
+}
+
+.console-row-code[selected="true"],
+.console-row-content[selected="true"] > .console-row-file > .console-error-source > .text-link {
+ color: inherit !important;
+}
+
+/* ::::: icons ::::: */
+
+.console-row[type="error"],
+.console-row[type="exception"] {
+ list-style-image: url("chrome://global/skin/icons/error-16.png");
+}
+
+.console-row[type="error"] .console-row-msg,
+.console-row[type="exception"] .console-row-msg {
+ font-weight: bold;
+}
+
+.console-row[type="warning"] {
+ list-style-image: url("chrome://global/skin/icons/warning-16.png");
+}
+
+.console-row[type="message"] {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+}
+
+/* ::::: toolbars ::::: */
+
+#TextboxEval {
+ margin: 2px !important;
+}
+
+#ButtonEval {
+ margin-top: 2px !important;
+ margin-bottom: 2px !important;
+ margin-inline-start: 0px !important;
+ margin-inline-end: 2px !important;
+}
+
+toolbarseparator {
+ min-height: 1em;
+}
+
+/* Toolbar icons */
+
+#ToolbarMode toolbarbutton {
+ min-width: 57px;
+ padding: 4px !important;
+}
+
+toolbar#ToolbarMode toolbarbutton:active,
+toolbar#ToolbarMode toolbarbutton[checked="true"] {
+ padding-inline-start: 5px !important;
+ padding-inline-end: 3px !important;
+}
+
+
+toolbar#ToolbarMode toolbarbutton {
+ list-style-image: url("chrome://communicator/skin/console/console-toolbar.png");
+ -moz-box-orient: horizontal;
+ padding: 4px !important;
+}
+
+#Console\:modeAll {
+ -moz-image-region: rect(0px 24px 24px 0px);
+}
+
+#Console\:modeAll {
+ -moz-image-region: rect(0px 24px 24px 0px);
+}
+
+#Console\:modeAll:hover,
+#Console\:modeAll[checked="true"] {
+ -moz-image-region: rect(24px 24px 48px 0px);
+}
+
+#Console\:modeErrors {
+ -moz-image-region: rect(0px 96px 24px 72px);
+}
+
+#Console\:modeErrors:hover,
+#Console\:modeErrors[checked="true"] {
+ -moz-image-region: rect(24px 96px 48px 72px);
+}
+
+#Console\:modeWarnings {
+ -moz-image-region: rect(0px 72px 24px 48px);
+}
+
+#Console\:modeWarnings:hover,
+#Console\:modeWarnings[checked="true"] {
+ -moz-image-region: rect(24px 72px 48px 48px);
+}
+
+#Console\:modeMessages {
+ -moz-image-region: rect(0px 48px 24px 24px);
+}
+
+#Console\:modeMessages:hover,
+#Console\:modeMessages[checked="true"] {
+ -moz-image-region: rect(24px 48px 48px 24px);
+}
+
+#Console\:clear {
+ -moz-image-region: rect(0px 120px 24px 96px);
+}
+
+#Console\:clear:hover,
+#Console\:clear[checked="true"] {
+ -moz-image-region: rect(24px 120px 48px 96px);
+}
+
+toolbar#ToolbarMode .toolbarbutton-icon {
+ padding: 2px 0 !important;
+}
+
+toolbar#ToolbarMode .toolbarbutton-text {
+ padding-inline-end: 4px;
+}
+
+
+/* ::::: Fix Error Console toolbar button text spacing ::::: */
+
+.toolbarbutton-text {
+ padding-inline-start: 0px;
+ padding-inline-end: 5px;
+}
diff --git a/comm/suite/themes/classic/communicator/console/itemSelected.png b/comm/suite/themes/classic/communicator/console/itemSelected.png
new file mode 100644
index 0000000000..964cd6acc6
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/console/itemSelected.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/customizeToolbar.css b/comm/suite/themes/classic/communicator/customizeToolbar.css
new file mode 100644
index 0000000000..3c11b9cbe0
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/customizeToolbar.css
@@ -0,0 +1,23 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+window,
+dialog {
+ padding: 6px;
+}
+
+#instructions {
+ font-weight: bold;
+ font-size: larger;
+}
+
+#palette-box {
+ -moz-appearance: listbox;
+ margin: 0 0 10px;
+}
+
+#palette-box > toolbarpaletteitem {
+ padding: 8px 2px;
+ margin: 0 8px;
+}
diff --git a/comm/suite/themes/classic/communicator/dataman/dataman.css b/comm/suite/themes/classic/communicator/dataman/dataman.css
new file mode 100644
index 0000000000..d13e307fc6
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/dataman/dataman.css
@@ -0,0 +1,31 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#permList {
+ margin-top: .5em;
+ overflow: auto;
+}
+
+#permList[disabled="true"] {
+ opacity: .5;
+}
+
+.permission {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted ThreeDFace;
+}
+
+.hostLabel {
+ font-weight: bold;
+ font-style: italic;
+ margin-inline-end: 1em;
+}
+
+.permissionLabel {
+ font-weight: bold;
+}
diff --git a/comm/suite/themes/classic/communicator/dataman/datamanIcon-16.png b/comm/suite/themes/classic/communicator/dataman/datamanIcon-16.png
new file mode 100644
index 0000000000..9f1ba6b43e
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/dataman/datamanIcon-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/datetimepicker.css b/comm/suite/themes/classic/communicator/datetimepicker.css
new file mode 100644
index 0000000000..006a63a4c0
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/datetimepicker.css
@@ -0,0 +1,97 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== datetimepicker.css =============================================
+ == Styles used by the XUL datepicker and timepicker elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+datepicker {
+ margin: 2px 4px;
+ padding: 0;
+ border: none;
+ background: none;
+ cursor: default;
+}
+
+.datetimepicker-input-box {
+ -moz-appearance: textfield;
+ cursor: text;
+ margin-inline-end: 2px;
+ padding: 2px 0 3px;
+ padding-inline-start: 4px;
+ padding-inline-end: 2px;
+ color: -moz-FieldText;
+}
+
+.datetimepicker-input-subbox {
+ width: 1.6em;
+}
+
+html|*.datetimepicker-input {
+ text-align: end;
+}
+
+.datetimepicker-separator {
+ margin: 0 !important;
+}
+
+.datetimepicker-year {
+ width: 3.2em;
+}
+
+datepicker[readonly="true"] {
+ background-color: -moz-Dialog;
+ color: -moz-DialogText;
+}
+
+datepicker[disabled="true"] {
+ cursor: default;
+ background-color: -moz-Dialog;
+ color: GrayText;
+}
+
+.datepicker-mainbox {
+ margin: 2px 4px;
+ border: 1px ThreeDShadow;
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+}
+
+.datepicker-popupgrid > .datepicker-mainbox {
+ margin: 0;
+ border: none;
+}
+
+.datepicker-gridlabel, .datepicker-weeklabel {
+ text-align: center;
+}
+
+.datepicker-gridlabel[today="true"] {
+ background-color: darkgrey;
+ color: white;
+}
+
+.datepicker-gridlabel[selected="true"] {
+ background-color: Highlight;
+ color: HighlightText;
+}
+
+.datepicker-button {
+ -moz-appearance: none;
+ min-width: 8px;
+ padding: 0;
+}
+
+.datepicker-previous,
+.datepicker-next:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://messenger/skin/icons/arrow/arrow-left.png");
+}
+
+.datepicker-next,
+.datepicker-previous:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://messenger/skin/icons/arrow/arrow-right.png");
+}
diff --git a/comm/suite/themes/classic/communicator/dialogs.css b/comm/suite/themes/classic/communicator/dialogs.css
new file mode 100644
index 0000000000..58b813f719
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/dialogs.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== dialogs.css ==================================================
+ == Styles used by certain dialogs in the Communicator suite.
+ ====================================================================== */
+
+@import url("chrome://communicator/skin/");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
diff --git a/comm/suite/themes/classic/communicator/downloads/dl-remove.png b/comm/suite/themes/classic/communicator/downloads/dl-remove.png
new file mode 100644
index 0000000000..167ecbb08c
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/downloads/dl-remove.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/downloads/downloadButtons.png b/comm/suite/themes/classic/communicator/downloads/downloadButtons.png
new file mode 100644
index 0000000000..4fe7963abb
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/downloads/downloadButtons.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/downloads/downloadmanager.css b/comm/suite/themes/classic/communicator/downloads/downloadmanager.css
new file mode 100644
index 0000000000..db3e1e2a82
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/downloads/downloadmanager.css
@@ -0,0 +1,95 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* Note to themers:
+ On rows and all cells, those properties for download states are available:
+ active, inactive, resumable, paused, downloading, finished, failed, canceled, blocked
+*/
+
+treechildren::-moz-tree-image(Name) {
+ margin-inline-end: 2px;
+}
+
+#pauseButton,
+treechildren::-moz-tree-image(ActionPlay, downloading, resumable) {
+ /* pause */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+}
+
+#ActionPlay,
+#resumeButton,
+treechildren::-moz-tree-image(ActionPlay, paused, resumable) {
+ /* resume */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+#retryButton,
+treechildren::-moz-tree-image(ActionPlay, failed),
+treechildren::-moz-tree-image(ActionPlay, canceled) {
+ /* retry */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 64px, 16px, 48px);
+}
+
+#ActionStop,
+#cancelButton,
+treechildren::-moz-tree-image(ActionStop, active) {
+ /* cancel */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 32px, 16px, 16px);
+}
+
+treechildren::-moz-tree-image(ActionStop, inactive) {
+ /* remove */
+ list-style-image: url("chrome://communicator/skin/downloads/dl-remove.png");
+ -moz-image-region: auto;
+}
+
+/* progress dialogs */
+#dlProgressWindow {
+ /* match dialog.css */
+ padding-top: 8px;
+ padding-bottom: 10px;
+ padding-inline-start: 8px;
+ padding-inline-end: 10px;
+}
+
+/* label with dropdown, actually done as a button type=menu */
+#fileName, #fileSource {
+ -moz-appearance: none;
+ background-color: transparent;
+ margin: 0px 5px;
+ border: 0px;
+ min-width: 0px;
+ min-height: 0px;
+}
+
+#fileName > .button-box,
+#fileSource > .button-box {
+ -moz-appearance: none;
+ padding: 0px;
+}
+
+#fileName {
+ font-weight: bold;
+}
+
+.mini-button {
+ -moz-appearance: none;
+ background-color: transparent;
+ border: none;
+ padding: 0;
+ margin: 0;
+ min-width: 0;
+ min-height: 0;
+}
+
+.mini-button > .button-box {
+ -moz-appearance: none;
+ padding: 0 !important;
+}
diff --git a/comm/suite/themes/classic/communicator/feed-subscribe-ui.css b/comm/suite/themes/classic/communicator/feed-subscribe-ui.css
new file mode 100644
index 0000000000..b5b1fe18df
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/feed-subscribe-ui.css
@@ -0,0 +1,20 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#feedSubscribeLine {
+ font: message-box;
+}
+
+.menuitem-iconic {
+ padding-inline-start: 2px;
+}
+
+.menu-iconic-left {
+ display: -moz-box;
+ padding-inline-end: 2px;
+}
+
+menupopup:-moz-locale-dir(rtl) {
+ direction: rtl;
+}
diff --git a/comm/suite/themes/classic/communicator/feed-subscribe.css b/comm/suite/themes/classic/communicator/feed-subscribe.css
new file mode 100644
index 0000000000..b709d9c056
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/feed-subscribe.css
@@ -0,0 +1,148 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+html {
+ background: -moz-Dialog;
+ font: message-box;
+}
+
+#feedBody {
+ border: 1px solid ThreeDShadow;
+ padding: 3em;
+ padding-inline-start: 30px;
+ margin: 2em auto;
+ background: -moz-Field;
+}
+
+#feedHeaderContainer {
+ border: 1px solid ThreeDShadow;
+ border-radius: 10px;
+ margin: -4em auto 0 auto;
+ background-color: InfoBackground;
+}
+
+#feedHeader {
+ margin-top: 4.9em;
+ margin-bottom: 1em;
+ margin-inline-start: 1.4em;
+ margin-inline-end: 1em;
+ padding-inline-start: 2.9em;
+ font-size: 110%;
+ color: InfoText;
+}
+
+.feedBackground {
+ background: url("chrome://communicator/skin/icons/feedIcon.png") 0% 10% no-repeat InfoBackground;
+}
+
+.videoPodcastBackground {
+ background: url("chrome://communicator/skin/icons/videoFeedIcon.png") 0% 10% no-repeat InfoBackground;
+}
+
+.audioPodcastBackground {
+ background: url("chrome://communicator/skin/icons/audioFeedIcon.png") 0% 10% no-repeat InfoBackground;
+}
+
+#feedHeader[dir="rtl"] {
+ background-position: 100% 10%;
+}
+
+#feedIntroText {
+ display: none;
+}
+
+#feedHeader[firstrun="true"] #feedIntroText {
+ padding-top: 0.1em;
+ padding-inline-start: 0.6em;
+ display: block;
+}
+
+#feedHeader[firstrun="true"] > #feedSubscribeLine {
+ padding-inline-start: 1.8em;
+}
+
+#feedSubscribeLine {
+ padding-top: 0.2em;
+}
+
+/* Don't print subscription UI */
+@media print {
+ #feedHeaderContainer {
+ display: none;
+ }
+}
+
+body {
+ margin: 0;
+ padding: 0 3em;
+ color: -moz-fieldText;
+ font: message-box;
+}
+
+h1 {
+ font-size: 160%;
+ border-bottom: 2px solid ThreeDLightShadow;
+ margin: 0 0 .2em 0;
+}
+
+h2 {
+ font-size: 110%;
+ font-weight: normal;
+ margin: 0 0 .6em 0;
+}
+
+#feedTitleLink {
+ float: right;
+ margin-inline-start: .6em;
+ margin-inline-end: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+a[href] img {
+ border: none;
+}
+
+#feedTitleContainer {
+ margin-inline-start: 0;
+ margin-inline-end: .6em;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+#feedTitleImage {
+ margin-inline-start: .6em;
+ margin-inline-end: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ max-width: 300px;
+ max-height: 150px;
+}
+
+.feedEntryContent {
+ font-size: 110%;
+}
+
+.lastUpdated {
+ font-size: 85%;
+ font-weight: normal;
+}
+
+.type-icon {
+ vertical-align: bottom;
+ height: 16px;
+ width: 16px;
+}
+
+.enclosures {
+ border: 1px solid ThreeDShadow;
+ padding: 1em;
+ margin: 1em auto;
+ background: -moz-Dialog;
+}
+
+.enclosure {
+ vertical-align: middle;
+ margin-left: 2px;
+}
diff --git a/comm/suite/themes/classic/communicator/fullscreen-video.css b/comm/suite/themes/classic/communicator/fullscreen-video.css
new file mode 100644
index 0000000000..88d9c7b734
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/fullscreen-video.css
@@ -0,0 +1,33 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+html,
+body,
+video {
+ height: 100%;
+}
+
+html {
+ background-color: black;
+}
+
+body {
+ margin: 0px;
+ overflow: -moz-hidden-unscrollable;
+ visibility: hidden;
+}
+
+video {
+ width: 100%;
+ max-height: 100%;
+}
+
+div {
+ position: absolute;
+ top: 0px;
+ right: 0px;
+ width: 32px;
+ height: 32px;
+ background: url("chrome://communicator/skin/icons/closeFullScreenVideo.png") center center no-repeat;
+}
diff --git a/comm/suite/themes/classic/communicator/helpviewer/Toolbar-rtl.png b/comm/suite/themes/classic/communicator/helpviewer/Toolbar-rtl.png
new file mode 100644
index 0000000000..eaa8088ec2
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/helpviewer/Toolbar-rtl.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/helpviewer/help.css b/comm/suite/themes/classic/communicator/helpviewer/help.css
new file mode 100644
index 0000000000..4b4036aaca
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/helpviewer/help.css
@@ -0,0 +1,136 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://communicator/skin/");
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#HelpToolbar toolbarbutton {
+ -moz-box-orient: horizontal !important;
+ min-width: 0px;
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ margin: 0 !important;
+ padding: 4px 5px;
+}
+
+#HelpToolbar:-moz-locale-dir(rtl) toolbarbutton {
+ list-style-image: url("chrome://communicator/skin/helpviewer/Toolbar-rtl.png");
+}
+
+/* Hide labels for the toolbar because we really don't need them what with the
+ tooltips */
+#HelpToolbar .toolbarbutton-text {
+ display: none;
+}
+
+/* With no labels, we don't need the margin on the icon that separates it
+ from the label */
+#HelpToolbar .toolbarbutton-icon {
+ margin-inline-end: 0;
+}
+
+/* Set the minimum sidebar width so the help contents aren't squeezed together.*/
+#help-sidebar { min-width: 15em; width: 20em; max-width: 25em; }
+
+#help-back-button toolbarbutton,
+#help-forward-button toolbarbutton {
+ list-style-image: inherit;
+ -moz-image-region: inherit;
+}
+
+/* ----- BACK BUTTON ----- */
+
+#help-back-button {
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#help-back-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#help-back-button:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(60px 89px 89px 60px);
+}
+
+#help-back-button[disabled="true"] {
+ -moz-image-region: rect(60px 119px 89px 90px);
+}
+
+#help-back-button .toolbarbutton-menubutton-button {
+ -moz-box-align: end !important;
+}
+
+/* ----- FORWARD BUTTON ----- */
+
+#help-forward-button {
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#help-forward-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#help-forward-button:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(90px 89px 119px 60px);
+}
+
+#help-forward-button[disabled="true"] {
+ -moz-image-region: rect(90px 119px 119px 90px);
+}
+
+/* ----- HOME BUTTON ----- */
+
+#help-home-button {
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#help-home-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#help-home-button:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(120px 89px 149px 60px);
+}
+
+#help-home-button[disabled="true"] {
+ -moz-image-region: rect(120px 119px 149px 90px);
+}
+
+/* ----- PRINT BUTTON ----- */
+
+#help-print-button {
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#help-print-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#help-print-button:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#help-print-button[disabled="true"] {
+ -moz-image-region: rect(0 119px 29px 90px);
+}
+
+/* ----- OTHER ----- */
+
+#context-copy[disabled="true"] {
+ display: none;
+}
+
+/* make findbar appear above content */
+#appcontent {
+ -moz-box-direction: reverse;
+}
+
+/* style findbar for being on top */
+#FindToolbar {
+ border-top-color: ThreeDHighlight;
+ border-top-width: 1px;
+ border-bottom: 1px solid;
+ border-bottom-color: ThreeDShadow;
+ padding-top: 1px;
+ padding-bottom: 0px;
+}
diff --git a/comm/suite/themes/classic/communicator/icons/alwaysAsk.png b/comm/suite/themes/classic/communicator/icons/alwaysAsk.png
new file mode 100644
index 0000000000..ddd4cb2130
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/alwaysAsk.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/application.png b/comm/suite/themes/classic/communicator/icons/application.png
new file mode 100644
index 0000000000..e878926105
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/application.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/close-button.png b/comm/suite/themes/classic/communicator/icons/close-button.png
new file mode 100644
index 0000000000..e9e00449c2
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/close-button.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/closeFullScreenVideo.png b/comm/suite/themes/classic/communicator/icons/closeFullScreenVideo.png
new file mode 100644
index 0000000000..6090eab39f
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/closeFullScreenVideo.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/communicatoricons-small.png b/comm/suite/themes/classic/communicator/icons/communicatoricons-small.png
new file mode 100644
index 0000000000..0e48c39fcb
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/communicatoricons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/communicatoricons.png b/comm/suite/themes/classic/communicator/icons/communicatoricons.png
new file mode 100644
index 0000000000..28abfa3ff8
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/communicatoricons.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/feedIcon.png b/comm/suite/themes/classic/communicator/icons/feedIcon.png
new file mode 100644
index 0000000000..848a3bac91
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/feedIcon.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/feedIcon16.png b/comm/suite/themes/classic/communicator/icons/feedIcon16.png
new file mode 100644
index 0000000000..0286dffab9
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/feedIcon16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/geo.png b/comm/suite/themes/classic/communicator/icons/geo.png
new file mode 100644
index 0000000000..2c1b2ecfba
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/geo.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/geolocation-16.png b/comm/suite/themes/classic/communicator/icons/geolocation-16.png
new file mode 100644
index 0000000000..d710e7336d
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/geolocation-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/geolocation-64.png b/comm/suite/themes/classic/communicator/icons/geolocation-64.png
new file mode 100644
index 0000000000..1bd46ba5e1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/geolocation-64.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/identity.png b/comm/suite/themes/classic/communicator/icons/identity.png
new file mode 100644
index 0000000000..dc35c2c6fe
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/identity.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/information-48.png b/comm/suite/themes/classic/communicator/icons/information-48.png
new file mode 100644
index 0000000000..59893b29b4
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/information-48.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/key-16.png b/comm/suite/themes/classic/communicator/icons/key-16.png
new file mode 100644
index 0000000000..ac135b847e
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/key-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/key-64.png b/comm/suite/themes/classic/communicator/icons/key-64.png
new file mode 100644
index 0000000000..148f4ebb81
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/key-64.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/loading.png b/comm/suite/themes/classic/communicator/icons/loading.png
new file mode 100644
index 0000000000..5d7858dffd
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/loading.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/lock-broken-16.png b/comm/suite/themes/classic/communicator/icons/lock-broken-16.png
new file mode 100644
index 0000000000..102c96c7d1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/lock-broken-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/lock-broken.png b/comm/suite/themes/classic/communicator/icons/lock-broken.png
new file mode 100644
index 0000000000..71c3aa8191
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/lock-broken.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/lock-insecure-16.png b/comm/suite/themes/classic/communicator/icons/lock-insecure-16.png
new file mode 100644
index 0000000000..6e6c7ab16b
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/lock-insecure-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/lock-insecure.png b/comm/suite/themes/classic/communicator/icons/lock-insecure.png
new file mode 100644
index 0000000000..a6b0842e57
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/lock-insecure.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/lock-secure-16.png b/comm/suite/themes/classic/communicator/icons/lock-secure-16.png
new file mode 100644
index 0000000000..1d9bd471ea
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/lock-secure-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/lock-secure.png b/comm/suite/themes/classic/communicator/icons/lock-secure.png
new file mode 100644
index 0000000000..178499e002
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/lock-secure.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/notification-16.png b/comm/suite/themes/classic/communicator/icons/notification-16.png
new file mode 100644
index 0000000000..9e61a63973
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/notification-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/notification-64.png b/comm/suite/themes/classic/communicator/icons/notification-64.png
new file mode 100644
index 0000000000..a01d0ab776
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/notification-64.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/notification-icons.svg b/comm/suite/themes/classic/communicator/icons/notification-icons.svg
new file mode 100644
index 0000000000..cc5d4f7ba1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/notification-icons.svg
@@ -0,0 +1,104 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg fill="context-fill" fill-opacity="context-fill-opacity" xmlns="http://www.w3.org/2000/svg"
+ width="32" height="32" viewBox="0 0 32 32">
+ <style>
+ :root > use:not(:target),
+ :root > g:not(:target),
+ :root > circle:not(:target),
+ #strikeout {
+ display: none;
+ }
+ .blocked:target ~ #strikeout {
+ display: block;
+ }
+ .blocked {
+ clip-path: url(#blocked-clipPath);
+ }
+
+ #badge {
+ fill: #3088d4;
+ }
+
+ #update-icon {
+ stroke: #fff;
+ stroke-width: 3px;
+ stroke-linecap: round;
+ }
+ </style>
+
+ <defs>
+ <path id="camera-icon" d="m 2,23 a 3,3 0 0 0 3,3 l 14,0 a 3,3 0 0 0 3,-3 l 0,-4 6,5.5 c 0.5,0.5 1,0.7 2,0.5 l 0,-18 c -1,-0.2 -1.5,0 -2,0.5 l -6,5.5 0,-4 a 3,3 0 0 0 -3,-3 l -14,0 a 3,3 0 0 0 -3,3 z" />
+ <path id="desktop-notification-icon" d="m 2,20 a 4,4 0 0 0 4,4 l 13,0 7,7 0,-7 a 4,4 0 0 0 4,-4 l 0,-12 a 4,4 0 0 0 -4,-4 l -20,0 a 4,4 0 0 0 -4,4 z m 5,-2 a 1,1 0 1 1 0,-2 l 10,0 a 1,1 0 1 1 0,2 z m 0,-4 a 1,1 0 1 1 0,-2 l 14,0 a 1,1 0 1 1 0,2 z m 0,-4 a 1,1 0 1 1 0,-2 l 18,0 a 1,1 0 1 1 0,2 z" />
+ <path id="focus-tab-by-prompt-icon" d="M29.43,25,18.57,3.8A2.92,2.92,0,0,0,16,2a2.92,2.92,0,0,0-2.57,1.8L2.57,25a3.47,3.47,0,0,0,0,3.4A3.15,3.15,0,0,0,5.33,30H26.66a3.15,3.15,0,0,0,2.77-1.6A3.47,3.47,0,0,0,29.43,25ZM16,7.2a2.3,2.3,0,0,1,2.37,2.4L18,18a1.88,1.88,0,0,1-2,2,1.88,1.88,0,0,1-2-2l-.4-8.4A2.3,2.3,0,0,1,16,7.2ZM16,28a3,3,0,0,1,0-6,3,3,0,0,1,0,6Z"/>
+ <path id="geo-linux-icon" d="m 2,15.9 a 14,14 0 1 1 0,0.2 z m 4,2.1 a 10,10 0 0 0 8,8 l 0,-4 4,0 0,4 a 10,10 0 0 0 8,-8 l -4,0 0,-4 4,0 a 10,10 0 0 0 -8,-8 l 0,4 -4,0 0,-4 a 10,10 0 0 0 -8,8 l 4,0 0,4 z" />
+ <path id="geo-linux-detailed-icon" d="m 2,15.9 a 14,14 0 1 1 0,0.2 z m 3,2.1 a 11,11 0 0 0 9,9 l 1,-5 2,0 1,5 a 11,11 0 0 0 9,-9 l -5,-1 0,-2 5,-1 a 11,11 0 0 0 -9,-9 l -1,5 -2,0 -1,-5 a 11,11 0 0 0 -9,9 l 5,1 0,2 z" />
+ <path id="geo-osx-icon" d="m 0,16 16,0 0,16 12,-28 z" />
+ <path id="geo-windows-icon" d="m 2,14 0,4 2,0 a 12,12 0 0 0 10,10 l 0,2 4,0 0,-2 a 12,12 0 0 0 10,-10 l 2,0 0,-4 -2,0 a 12,12 0 0 0 -10,-10 l 0,-2 -4,0 0,2 a 12,12 0 0 0 -10,10 z m 4,1.9 a 10,10 0 1 1 0,0.2 z m 4,0 a 6,6 0 1 1 0,0.2 z" />
+ <path id="geo-windows-detailed-icon" d="m 2,14.5 0,3 2,0.5 a 12,12 0 0 0 10,10 l 0.5,2 3,0 0.5,-2 a 12,12 0 0 0 10,-10 l 2,-0.5 0,-3 -2,-0.5 a 12,12 0 0 0 -10,-10 l -0.5,-2 -3,0 -0.5,2 a 12,12 0 0 0 -10,10 z m 4,1.4 a 10,10 0 1 1 0,0.2 z m 3,0 a 7,7 0 1 1 0,0.2 z" />
+ <path id="indexedDB-icon" d="m 2,24 a 4,4 0 0 0 4,4 l 2,0 0,-4 -2,0 0,-16 20,0 0,16 -2,0 0,4 2,0 a 4,4 0 0 0 4,-4 l 0,-16 a 4,4 0 0 0 -4,-4 l -20,0 a 4,4 0 0 0 -4,4 z m 8,-2 6,7 6,-7 -4,0 0,-8 -4,0 0,8 z" />
+ <path id="login-icon" d="m 2,26 0,4 6,0 0,-2 2,0 0,-2 1,0 0,-1 2,0 0,-3 2,0 2.5,-2.5 1.5,1.5 3,-3 a 8,8 0 1 0 -8,-8 l -3,3 2,2 z m 20,-18.1 a 2,2 0 1 1 0,0.2 z" />
+ <path id="login-detailed-icon" d="m 1,27 0,3.5 a 0.5,0.5 0 0 0 0.5,0.5 l 5,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-1.5 1.5,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-1.5 1,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-1 1,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-2 2,0 2.5,-2.5 q 0.5,-0.5 1,0 l 1,1 c 0.5,0.5 1,0.5 1.5,-0.5 l 1,-2 a 9,9 0 1 0 -8,-8 l -2,1 c -1,0.5 -1,1 -0.5,1.5 l 1.5,1.5 q 0.5,0.5 0,1 z m 21,-19.1 a 2,2 0 1 1 0,0.2 z" />
+ <path id="microphone-icon" d="m 8,14 0,4 a 8,8 0 0 0 6,7.7 l 0,2.3 -2,0 a 2,2 0 0 0 -2,2 l 12,0 a 2,2 0 0 0 -2,-2 l -2,0 0,-2.3 a 8,8 0 0 0 6,-7.7 l 0,-4 -2,0 0,4 a 6,6 0 0 1 -12,0 l 0,-4 z m 4,4 a 4,4 0 0 0 8,0 l 0,-12 a 4,4 0 0 0 -8,0 z" />
+ <path id="microphone-detailed-icon" d="m 8,18 a 8,8 0 0 0 6,7.7 l 0,2.3 -1,0 a 3,2 0 0 0 -3,2 l 12,0 a 3,2 0 0 0 -3,-2 l -1,0 0,-2.3 a 8,8 0 0 0 6,-7.7 l 0,-4 a 1,1 0 0 0 -2,0 l 0,4 a 6,6 0 0 1 -12,0 l 0,-4 a 1,1 0 0 0 -2,0 z m 4,0 a 4,4 0 0 0 8,0 l 0,-12 a 4,4 0 0 0 -8,0 z" />
+ <path id="persistent-storage-icon" d="M26 21.1H6c-1.1 0-2 .9-2 2V27c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2v-3.9c0-1.1-.9-2-2-2zM24.1 27c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM25 3H7C5.3 3 4 4.4 4 6.2v13.3c.6-.3 1.3-.5 2-.5h20c.7 0 1.4.2 2 .5V6.2C28 4.4 26.7 3 25 3z"/>
+ <path id="plugin-icon" d="m 2,26 a 2,2 0 0 0 2,2 l 24,0 a 2,2 0 0 0 2,-2 l 0,-16 a 2,2 0 0 0 -2,-2 l -24,0 a 2,2 0 0 0 -2,2 z m 2,-20 10,0 0,-2 a 2,2 0 0 0 -2,-2 l -6,0 a 2,2 0 0 0 -2,2 z m 14,0 10,0 0,-2 a 2,2 0 0 0 -2,-2 l -6,0 a 2,2 0 0 0 -2,2 z" />
+ <path id="popup-icon" d="m 2,24 a 4,4 0 0 0 4,4 l 8,0 a 10,10 0 0 1 -2,-4 l -4,0 a 2,2 0 0 1 -2,-2 l 0,-12 18,0 0,2 a 10,10 0 0 1 4,2 l 0,-8 a 4,4 0 0 0 -4,-4 l -18,0 a 4,4 0 0 0 -4,4 z m 12,-2.1 a 8,8 0 1 1 0,0.2 m 10.7,-4.3 a 5,5 0 0 0 -6.9,6.9 z m -5.4,8.4 a 5,5 0 0 0 6.9,-6.9 z" />
+ <path id="screen-icon" d="m 2,18 a 2,2 0 0 0 2,2 l 2,0 0,-6 a 4,4 0 0 1 4,-4 l 14,0 0,-6 a 2,2 0 0 0 -2,-2 l -18,0 a 2,2 0 0 0 -2,2 z m 6,10 a 2,2 0 0 0 2,2 l 18,0 a 2,2 0 0 0 2,-2 l 0,-14 a 2,2 0 0 0 -2,-2 l -18,0 a 2,2 0 0 0 -2,2 z" />
+ <path id="update-icon" d="M 16,9 L 16,24 M 16,9 L 11,14 M 16,9 L 21,14" />
+
+ <clipPath id="blocked-clipPath">
+ <path d="m 0,0 0,31 31,-31 z m 6,32 26,0 0,-26 z"/>
+ </clipPath>
+
+ <mask id="i-mask" style="fill-opacity: 1;">
+ <rect fill="white" width="32" height="32"/>
+ <circle fill="black" cx="16" cy="9" r="2.5"/>
+ <rect fill="black" x="14" y="14" width="4" height="10" rx="2" ry="2"/>
+ </mask>
+ </defs>
+
+ <g id="default-info">
+ <circle cx="16" cy="16" r="14" mask="url(#i-mask)"/>
+ </g>
+
+ <use id="camera" href="#camera-icon" />
+ <use id="camera-sharing" href="#camera-icon"/>
+ <use id="camera-indicator" href="#camera-icon" />
+ <use id="camera-blocked" class="blocked" href="#camera-icon" />
+ <use id="desktop-notification" href="#desktop-notification-icon" />
+ <use id="desktop-notification-blocked" class="blocked" href="#desktop-notification-icon" />
+ <use id="focus-tab-by-prompt" href="#focus-tab-by-prompt-icon" />
+ <use id="geo-osx" href="#geo-osx-icon" />
+ <use id="geo-osx-blocked" class="blocked" href="#geo-osx-icon" />
+ <use id="geo-linux" href="#geo-linux-icon" />
+ <use id="geo-linux-blocked" class="blocked" href="#geo-linux-icon" />
+ <use id="geo-linux-detailed" href="#geo-linux-detailed-icon" />
+ <use id="geo-windows" href="#geo-windows-icon" />
+ <use id="geo-windows-blocked" class="blocked" href="#geo-windows-icon" />
+ <use id="geo-windows-detailed" href="#geo-windows-detailed-icon" />
+ <use id="indexedDB" href="#indexedDB-icon" />
+ <use id="indexedDB-blocked" class="blocked" href="#indexedDB-icon" />
+ <use id="login" href="#login-icon" />
+ <use id="login-detailed" href="#login-detailed-icon" />
+ <use id="microphone" href="#microphone-icon" />
+ <use id="microphone-sharing" href="#microphone-icon"/>
+ <use id="microphone-indicator" href="#microphone-icon"/>
+ <use id="microphone-blocked" class="blocked" href="#microphone-icon" />
+ <use id="microphone-detailed" href="#microphone-detailed-icon" />
+ <use id="persistent-storage" href="#persistent-storage-icon" />
+ <use id="persistent-storage-blocked" class="blocked" href="#persistent-storage-icon" />
+ <use id="plugin" href="#plugin-icon" />
+ <use id="plugin-blocked" class="blocked" href="#plugin-icon" />
+ <use id="plugin-badge" href="#badge" />
+ <use id="popup" href="#popup-icon" />
+ <use id="screen" href="#screen-icon" />
+ <use id="screen-sharing" href="#screen-icon"/>
+ <use id="screen-indicator" href="#screen-icon"/>
+ <use id="screen-blocked" class="blocked" href="#screen-icon" />
+ <use id="update" href="#update-icon" />
+
+ <path id="strikeout" d="m 2,28 2,2 26,-26 -2,-2 z"/>
+ <circle id="badge" cx="27" cy="5" r="5"/>
+</svg>
diff --git a/comm/suite/themes/classic/communicator/icons/offline.png b/comm/suite/themes/classic/communicator/icons/offline.png
new file mode 100644
index 0000000000..c23b98e7de
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/offline.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/online.png b/comm/suite/themes/classic/communicator/icons/online.png
new file mode 100644
index 0000000000..2e9fb8c3b1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/online.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/question-48.png b/comm/suite/themes/classic/communicator/icons/question-48.png
new file mode 100644
index 0000000000..b818636200
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/question-48.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/save.png b/comm/suite/themes/classic/communicator/icons/save.png
new file mode 100644
index 0000000000..46bb519033
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/save.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/search.png b/comm/suite/themes/classic/communicator/icons/search.png
new file mode 100644
index 0000000000..b889c6d98b
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/search.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-cool.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-cool.png
new file mode 100644
index 0000000000..1eee4586e5
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-cool.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-cry.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-cry.png
new file mode 100644
index 0000000000..3c25cb658d
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-cry.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-embarrassed.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-embarrassed.png
new file mode 100644
index 0000000000..5088e28e07
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-embarrassed.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-foot.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-foot.png
new file mode 100644
index 0000000000..d1589f3696
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-foot.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-frown.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-frown.png
new file mode 100644
index 0000000000..159c04b0c6
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-frown.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-innocent.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-innocent.png
new file mode 100644
index 0000000000..85cbcf67ed
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-innocent.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-kiss.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-kiss.png
new file mode 100644
index 0000000000..36fbf51dde
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-kiss.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-laughing.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-laughing.png
new file mode 100644
index 0000000000..0d013d5012
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-laughing.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-money.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-money.png
new file mode 100644
index 0000000000..59f089944f
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-money.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-sealed.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-sealed.png
new file mode 100644
index 0000000000..c4f3042810
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-sealed.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-smile.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-smile.png
new file mode 100644
index 0000000000..de862b15db
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-smile.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-surprise.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-surprise.png
new file mode 100644
index 0000000000..4b4d423a55
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-surprise.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-tongue.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-tongue.png
new file mode 100644
index 0000000000..9f53727055
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-tongue.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-undecided.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-undecided.png
new file mode 100644
index 0000000000..8311076c53
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-undecided.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-wink.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-wink.png
new file mode 100644
index 0000000000..e2db57ec39
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-wink.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/smileys/smiley-yell.png b/comm/suite/themes/classic/communicator/icons/smileys/smiley-yell.png
new file mode 100644
index 0000000000..2ae846d201
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/smileys/smiley-yell.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/icons/warning-24.png b/comm/suite/themes/classic/communicator/icons/warning-24.png
new file mode 100644
index 0000000000..42f20a7a49
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/icons/warning-24.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/numberbox.css b/comm/suite/themes/classic/communicator/numberbox.css
new file mode 100644
index 0000000000..ea9189b30c
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/numberbox.css
@@ -0,0 +1,23 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+textbox[type="number"] {
+ padding: 0 !important;
+ cursor: default;
+}
+
+html|*.numberbox-input {
+ text-align: right;
+}
+
+.numberbox-input-box {
+ -moz-box-align: center;
+}
+
+textbox[hidespinbuttons="true"] > .numberbox-input-box {
+ -moz-appearance: textfield;
+}
diff --git a/comm/suite/themes/classic/communicator/places/allBookmarks.png b/comm/suite/themes/classic/communicator/places/allBookmarks.png
new file mode 100644
index 0000000000..9bf003529f
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/allBookmarks.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmark-folder-closed.png b/comm/suite/themes/classic/communicator/places/bookmark-folder-closed.png
new file mode 100644
index 0000000000..514ab6f137
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmark-folder-closed.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmark-folder-dis.png b/comm/suite/themes/classic/communicator/places/bookmark-folder-dis.png
new file mode 100644
index 0000000000..3ecfd95aa0
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmark-folder-dis.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmark-folder-open.png b/comm/suite/themes/classic/communicator/places/bookmark-folder-open.png
new file mode 100644
index 0000000000..ec21a423a0
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmark-folder-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmark-item-dis.png b/comm/suite/themes/classic/communicator/places/bookmark-item-dis.png
new file mode 100644
index 0000000000..cd169981d1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmark-item-dis.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmark-item-updated.png b/comm/suite/themes/classic/communicator/places/bookmark-item-updated.png
new file mode 100644
index 0000000000..2d12e93098
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmark-item-updated.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmark-item.svg b/comm/suite/themes/classic/communicator/places/bookmark-item.svg
new file mode 100644
index 0000000000..9953214605
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmark-item.svg
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<image xlink:href="data:image/png;base64,
+iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEVhAAAJJg4VPhghUyEr
+YyktaS04dzhetGNsu3FtvnJ0v319wYJ/w4OKxpKPyJmYyaGcy6inzLCrzbC3zbECGg8L8SJ4
+AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElN
+RQfXAwQNJhdD+P4AAAAAgHRFWHRDb21tZW50AChDKSAyMDA2IE1vemlsbGEub3JnCkF1dGhv
+cjogTWFybG9uIEJpc2hvcApJY29uIERlc2lnbjogSWNvbmZhY3RvcnkKQ29udHJpYnV0b3Jz
+OgogIE1hbnVlbCBSZWltZXIgKE1hbnVlbC5SZWltZXJAZ214LmRlKVc/DKgAAABISURBVBjT
+jc67AoAgDEPR+ohRoaK0//+tzmHibjlTzGYCoDsioJAugt5bVeHnReTg67fIzlYvkY1POUVW
+OvTPwhz+5giWNtcPheMCpetMnNIAAAAASUVORK5CYII=" width="16" height="16"/></svg>
diff --git a/comm/suite/themes/classic/communicator/places/bookmark.png b/comm/suite/themes/classic/communicator/places/bookmark.png
new file mode 100644
index 0000000000..bee337e107
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmark.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmarks.css b/comm/suite/themes/classic/communicator/places/bookmarks.css
new file mode 100644
index 0000000000..37069ae749
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmarks.css
@@ -0,0 +1,131 @@
+/* -*- Mode: C; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Trees ::::: */
+
+treechildren::-moz-tree-row {
+ min-height: 18px;
+}
+
+treechildren::-moz-tree-twisty {
+ padding-bottom: 1px;
+}
+
+/**
+ * Style rules for generic bookmarks items.
+ */
+
+treechildren::-moz-tree-image(title) {
+ margin-inline-end: 2px;
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item,
+treechildren::-moz-tree-image(title) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+.bookmark-item[container="true"],
+treechildren::-moz-tree-image(title, container) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+.bookmark-item[open="true"],
+treechildren::-moz-tree-image(title, open) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-open.png");
+}
+
+.bookmark-item[container="true"][open="true"][loading="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png") !important;
+}
+
+.bookmark-item > .toolbarbutton-box > .toolbarbutton-icon {
+ list-style-image: inherit;
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item[container][livemark],
+treechildren::-moz-tree-image(title, container, livemark) {
+ list-style-image: url("chrome://communicator/skin/places/livemark-folder.png");
+ -moz-image-region: auto;
+}
+
+.bookmark-item[container][livemark] .bookmark-item,
+treechildren::-moz-tree-image(title, livemarkItem) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-updated.png");
+}
+
+.bookmark-item[container][livemark] .bookmark-item[visited],
+treechildren::-moz-tree-image(title, livemarkItem, visited) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+#bookmarksToolbarFolderMenu,
+#BMB_bookmarksToolbarFolderMenu,
+treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(container, queryFolder_menu________) {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksMenu.png");
+ -moz-image-region: auto;
+}
+
+#unsortedBookmarksFolderMenu,
+#BMB_unsortedBookmarksFolderMenu,
+treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
+ list-style-image: url("chrome://communicator/skin/places/unsortedBookmarks.png");
+ -moz-image-region: auto;
+}
+
+/* query-nodes should be styled even if they're not expandable */
+.bookmark-item[container][query],
+treechildren::-moz-tree-image(query) {
+ list-style-image: url("chrome://communicator/skin/places/query.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(query, OrganizerQuery_AllBookmarks) {
+ list-style-image: url("chrome://communicator/skin/places/allBookmarks.png");
+ -moz-image-region: auto;
+}
+
+.bookmark-item[query][tagContainer],
+treechildren::-moz-tree-image(title, query, tagContainer),
+treechildren::-moz-tree-image(query, OrganizerQuery_Tags) {
+ list-style-image: url("chrome://communicator/skin/places/tag.png");
+ -moz-image-region: auto;
+}
+
+/* calendar icon for history grouping items by day */
+treechildren::-moz-tree-image(title, query, dayContainer) {
+ list-style-image: url("chrome://communicator/skin/places/calendar.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(query, OrganizerQuery_History) {
+ list-style-image: url("chrome://communicator/skin/places/history.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(title, separator) {
+ list-style-image: none;
+ width: 0px;
+ height: 0px;
+}
+
+treechildren::-moz-tree-cell-text(title, separator) {
+ color: ThreeDShadow;
+ margin: 0px 5px;
+}
+
+treechildren::-moz-tree-cell-text(title, separator, selected, focus) {
+ color: HighlightText;
+}
diff --git a/comm/suite/themes/classic/communicator/places/bookmarksMenu.png b/comm/suite/themes/classic/communicator/places/bookmarksMenu.png
new file mode 100644
index 0000000000..b76d849b91
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmarksMenu.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/bookmarksToolbar.css b/comm/suite/themes/classic/communicator/places/bookmarksToolbar.css
new file mode 100644
index 0000000000..68c270b31b
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmarksToolbar.css
@@ -0,0 +1,107 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== bookmarksToolbar.css ===========================================
+ == Styles specific to bookmark items in a toolbar.
+ ======================================================================= */
+
+@import url("chrome://communicator/skin/places/bookmarks.css");
+
+/* ::::: bookmark toolbar buttons ::::: */
+
+/* ..... bookmark items ..... */
+
+toolbarbutton.bookmark-item {
+ min-width: 0px;
+ max-width: 13em;
+}
+
+toolbarbutton.bookmark-item:not([container="true"]) {
+ -moz-appearance: none;
+}
+
+toolbarbutton.bookmark-item:not([container="true"]):not([disabled="true"]) {
+ cursor: pointer;
+}
+
+toolbarbutton.bookmark-item:not([container="true"]):not([disabled="true"]):hover {
+ text-decoration: underline;
+ color: #0000FF;
+}
+
+toolbarbutton.bookmark-item[disabled="true"],
+toolbarbutton.bookmark-item:not([container="true"]):hover,
+toolbarbutton.bookmark-item:not([container="true"]):hover:active {
+ border-top-color: transparent !important;
+ border-right-color: transparent !important;
+ border-bottom-color: transparent !important;
+ border-left-color: transparent !important;
+ background: transparent !important;
+}
+
+toolbarbutton.bookmark-item[disabled="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png") !important;
+}
+
+toolbarbutton.bookmark-item[disabled="true"][container="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-dis.png") !important;
+}
+
+.bookmark-item > .toolbarbutton-icon {
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item > .toolbarbutton-menu-dropmarker {
+ display: none;
+}
+
+/* ..... drag and drop styles ..... */
+
+#PlacesToolbarDropIndicator {
+ list-style-image: url("chrome://communicator/skin/places/toolbarDropMarker.png");
+}
+
+toolbarbutton.bookmark-item[dragover="true"][open="true"] {
+ background: Highlight !important;
+ color: HighlightText !important;
+}
+
+/* ::::: bookmark menus ::::: */
+
+menu.bookmark-item,
+menuitem.bookmark-item {
+ border-top: 1px solid transparent !important;
+ border-bottom: 1px solid transparent !important;
+}
+
+.bookmark-item > .menu-iconic-left > .menu-iconic-icon {
+ width: 16px;
+ height: 16px;
+}
+
+.menuitem-iconic.bookmark-item[disabled="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png");
+}
+
+.menu-iconic.bookmark-item[disabled="true"][container="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-dis.png");
+}
+
+/* ..... drag and drop styles ..... */
+
+/* rules for menupopup drop indicators */
+.menupopup-drop-indicator-bar {
+ position: relative;
+ /* these two margins must together compensate the indicator's height */
+ margin-top: -1px;
+ margin-bottom: -1px;
+}
+
+.menupopup-drop-indicator {
+ list-style-image: none;
+ height: 2px;
+ margin-inline-end: -4em;
+ background-color: Highlight;
+}
diff --git a/comm/suite/themes/classic/communicator/places/bookmarksToolbar.png b/comm/suite/themes/classic/communicator/places/bookmarksToolbar.png
new file mode 100644
index 0000000000..1e36e1177e
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/bookmarksToolbar.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/calendar.png b/comm/suite/themes/classic/communicator/places/calendar.png
new file mode 100644
index 0000000000..666f6295f1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/calendar.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/editBookmarkOverlay.css b/comm/suite/themes/classic/communicator/places/editBookmarkOverlay.css
new file mode 100644
index 0000000000..93bb5176c7
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/editBookmarkOverlay.css
@@ -0,0 +1,84 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/**** folder menulist ****/
+.folder-icon > .menulist-label-box > .menulist-icon {
+ width: 16px;
+ height: 16px;
+}
+
+.folder-icon > .menu-iconic-left {
+ display: -moz-box;
+}
+
+.folder-icon {
+ list-style-image: url("chrome://global/skin/icons/folder-item.png") !important;
+ -moz-image-region: rect(0px, 32px, 16px, 16px) !important;
+}
+
+
+/**** expanders ****/
+
+.expander-up,
+.expander-down {
+ min-width: 0;
+ padding: 2px 0;
+ padding-inline-start: 2px;
+}
+
+.expander-up {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
+}
+
+.expander-down {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
+}
+
+.expander-down:hover:active {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-hov.gif");
+}
+
+.expander-up:hover:active {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up-hov.gif");
+}
+
+#editBookmarkPanelContent {
+ min-width: 23em;
+ width: 32em;
+}
+
+#editBMPanel_folderTree {
+ margin-top: 2px;
+ margin-bottom: 2px;
+}
+
+/* Hide the value column of the tag autocomplete popup
+ * leaving only the comment column visible. This is
+ * so that only the tag being edited is shown in the
+ * popup.
+ */
+#editBMPanel_tagsField #treecolAutoCompleteValue {
+ visibility: collapse;
+}
+
+
+/* ::::: bookmark panel dropdown icons ::::: */
+
+#editBMPanel_folderMenuList[selectedIndex="0"],
+#editBMPanel_toolbarFolderItem {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png") !important;
+ -moz-image-region: auto !important;
+}
+
+#editBMPanel_folderMenuList[selectedIndex="1"],
+#editBMPanel_bmRootItem {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksMenu.png") !important;
+ -moz-image-region: auto !important;
+}
+
+#editBMPanel_folderMenuList[selectedIndex="2"],
+#editBMPanel_unfiledRootItem {
+ list-style-image: url("chrome://communicator/skin/places/unsortedBookmarks.png") !important;
+ -moz-image-region: auto !important;
+}
diff --git a/comm/suite/themes/classic/communicator/places/history.png b/comm/suite/themes/classic/communicator/places/history.png
new file mode 100644
index 0000000000..fcc89bbbf0
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/history.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/livemark-folder.png b/comm/suite/themes/classic/communicator/places/livemark-folder.png
new file mode 100644
index 0000000000..3da846aff9
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/livemark-folder.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/organizer.css b/comm/suite/themes/classic/communicator/places/organizer.css
new file mode 100644
index 0000000000..2636ff5bdf
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/organizer.css
@@ -0,0 +1,17 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Info box */
+#detailsDeck {
+ margin: 5px;
+}
+
+#infoBoxExpanderLabel {
+ padding-inline-start: 2px;
+}
+
+#organizerScopeBar {
+ padding: 2px 0;
+ padding-inline-end: 3px;
+}
diff --git a/comm/suite/themes/classic/communicator/places/query.png b/comm/suite/themes/classic/communicator/places/query.png
new file mode 100644
index 0000000000..75a84a0b33
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/query.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/tag.png b/comm/suite/themes/classic/communicator/places/tag.png
new file mode 100644
index 0000000000..4c876b92b0
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/tag.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/toolbarDropMarker.png b/comm/suite/themes/classic/communicator/places/toolbarDropMarker.png
new file mode 100644
index 0000000000..a57b575bb2
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/toolbarDropMarker.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/places/unsortedBookmarks.png b/comm/suite/themes/classic/communicator/places/unsortedBookmarks.png
new file mode 100644
index 0000000000..3a87625eb7
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/places/unsortedBookmarks.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/preferences.css b/comm/suite/themes/classic/communicator/preferences.css
new file mode 100644
index 0000000000..58d940e270
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/preferences.css
@@ -0,0 +1,80 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Styles used by all preference windows and panes of SeaMonkey */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Main Window ::::: */
+
+prefwindow {
+ -moz-appearance: window;
+ background-color: -moz-Dialog;
+ color: -moz-DialogText;
+ font: message-box;
+ padding-top: 8px;
+ padding-bottom: 0px;
+ padding-inline-start: 8px;
+ padding-inline-end: 10px;
+}
+
+prefpane {
+ padding-top: 8px;
+ padding-bottom: 10px;
+ padding-inline-start: 8px;
+ padding-inline-end: 10px;
+}
+
+prefwindow[type="child"] {
+ padding-top: 8px;
+ padding-bottom: 10px;
+ padding-inline-start: 8px;
+ padding-inline-end: 10px;
+}
+
+prefwindow[type="child"] > prefpane {
+ padding: 0px;
+}
+
+.prefWindow-dlgbuttons {
+ padding-bottom: 10px;
+ padding-inline-start: 8px;
+ padding-inline-end: 10px;
+}
+
+prefwindow[type="child"] .prefWindow-dlgbuttons {
+ padding: 0px;
+}
+
+radio[pane] {
+ -moz-appearance: none;
+ margin: 0px 1px 0px 1px;
+ padding: 1px 3px 1px 3px;
+ min-width: 4.5em;
+}
+
+.paneSelector {
+ border-bottom: 2px groove ThreeDFace;
+ margin: 0px;
+ padding-inline-start: 10px;
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+}
+
+.paneButtonIcon {
+ width: 32px;
+ height: 32px;
+}
+
+radio[pane]:hover {
+ background-color: #E0E8F6;
+ color: black;
+ -moz-appearance: none;
+}
+
+radio[pane][selected="true"] {
+ background-color: #C1D2EE;
+ color: black;
+ -moz-appearance: none;
+}
diff --git a/comm/suite/themes/classic/communicator/prefpanels.css b/comm/suite/themes/classic/communicator/prefpanels.css
new file mode 100644
index 0000000000..06b97ebd56
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/prefpanels.css
@@ -0,0 +1,84 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== prefpanels.css ==================================================
+ == Styles used by all preference panels in the Communicator suite.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Fonts ::::: */
+
+#sizeVar,
+#sizeMono {
+ width: 4em;
+}
+
+.prefpanel-font-list {
+ -moz-box-flex: 1;
+}
+
+/* checkbox which is disabled for changes but non-gray text (i.e., in effect) */
+
+checkbox.nogray-disabled[disabled="true"][nogray="true"] {
+ color: inherit;
+ text-shadow: inherit;
+}
+
+/* ::::: Applications ::::: */
+.handler-action > .menu-iconic-left {
+ /**
+ * Make the icons appear.
+ * Note: we display the icon box for every item whether or not it has an icon
+ * so the labels of all the items align vertically.
+ */
+ display: -moz-box;
+ min-width: 16px;
+}
+
+/* Set icons on app pane elements */
+.handler-action .listcell-icon,
+.handler-type .listcell-icon {
+ height: 16px;
+ width: 16px;
+}
+
+.handler-action[appHandlerIcon="app"] {
+ list-style-image: url("chrome://communicator/skin/icons/application.png");
+}
+
+.handler-action[appHandlerIcon="ask"] {
+ list-style-image: url("chrome://communicator/skin/icons/alwaysAsk.png");
+}
+
+.handler-action[appHandlerIcon="save"] {
+ list-style-image: url("chrome://communicator/skin/icons/save.png");
+}
+
+.handler-action[appHandlerIcon="feed"] {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
+
+.handler-type[typeClass="unknown"] {
+ list-style-image: url("moz-icon://goat?size=16");
+}
+
+.handler-type[typeClass="webFeed"],
+.handler-type[typeClass="videoPodcastFeed"],
+.handler-type[typeClass="audioPodcastFeed"] {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
+
+/* ::::: Search ::::: */
+
+#engineList > .menulist-label-box > .menulist-icon {
+ height: 16px;
+ width: 16px;
+}
+
+/* ::::: Sync ::::: */
+
+#syncDesc {
+ padding: 0 12em;
+}
diff --git a/comm/suite/themes/classic/communicator/profile/migrate.png b/comm/suite/themes/classic/communicator/profile/migrate.png
new file mode 100644
index 0000000000..dc1405dc47
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/profile/migrate.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/profile/profile.css b/comm/suite/themes/classic/communicator/profile/profile.css
new file mode 100644
index 0000000000..df6c1e06bb
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/profile/profile.css
@@ -0,0 +1,65 @@
+/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/global.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+treechildren::-moz-tree-row {
+ min-height: 18px;
+}
+
+treechildren::-moz-tree-image {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://communicator/skin/profile/profileicon-large.png");
+}
+
+treechildren::-moz-tree-image(rowMigrate-no) {
+ list-style-image: url("chrome://communicator/skin/profile/migrate.png");
+}
+
+/* profile selection dialog */
+
+/* Override global.css */
+hbox.wizard-box {
+ padding: 10px 10px 10px 10px;
+}
+
+#header {
+ -moz-box-orient: vertical;
+ margin-top: -8px;
+ margin-bottom: 0;
+ margin-inline-start: -8px;
+ margin-inline-end: -10px;
+ border-left: none;
+ border-right: none;
+ border-top: none;
+ border-bottom-color: ThreeDShadow;
+ padding-top: 12px;
+ padding-bottom: 12px;
+ padding-inline-start: 25px;
+ padding-inline-end: 5px;
+ background-color: Window;
+ color: WindowText;
+}
+
+#header > .dialogheader-title {
+ font: inherit;
+ font-weight: bold;
+}
+
+#header > .dialogheader-description {
+ margin-inline-start: 12px !important;
+}
+
+#intro,
+#label {
+ width: 17em;
+}
+
+#managebuttons > button {
+ min-width: 8em;
+}
diff --git a/comm/suite/themes/classic/communicator/profile/profileManager.css b/comm/suite/themes/classic/communicator/profile/profileManager.css
new file mode 100644
index 0000000000..4fd88568a3
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/profile/profileManager.css
@@ -0,0 +1,18 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#dialoginfo {
+ width: 36em;
+}
+
+#table-housing {
+ background-color: white;
+ height: 100%;
+}
+
+#buttons-box {
+ margin-inline-start: 1em;
+}
diff --git a/comm/suite/themes/classic/communicator/profile/profileicon-large.png b/comm/suite/themes/classic/communicator/profile/profileicon-large.png
new file mode 100644
index 0000000000..e11eabd3ef
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/profile/profileicon-large.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/search/engineManager.css b/comm/suite/themes/classic/communicator/search/engineManager.css
new file mode 100644
index 0000000000..53cf96f9d1
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/search/engineManager.css
@@ -0,0 +1,14 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#engineChildren::-moz-tree-image(engineName) {
+ margin-inline-end: 4px;
+ margin-inline-start: 1px;
+ width: 16px;
+ height: 16px;
+}
+
+#engineChildren::-moz-tree-row {
+ height: 20px;
+}
diff --git a/comm/suite/themes/classic/communicator/search/mainwindow-dropdown-arrow.png b/comm/suite/themes/classic/communicator/search/mainwindow-dropdown-arrow.png
new file mode 100644
index 0000000000..c3c82fda0e
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/search/mainwindow-dropdown-arrow.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/search/search-glass.png b/comm/suite/themes/classic/communicator/search/search-glass.png
new file mode 100644
index 0000000000..16a75cf297
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/search/search-glass.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/search/search.css b/comm/suite/themes/classic/communicator/search/search.css
new file mode 100644
index 0000000000..93e0d6592d
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/search/search.css
@@ -0,0 +1,18 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== search.css =====================================================
+ == Styles specific to the Search sidebar panel.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.autocomplete-treebody::-moz-tree-cell(datalist-first) {
+ border-top: 1px solid GrayText;
+}
+
+#sidebar-search-engines > .menulist-label-box > .menulist-icon {
+ height: 16px;
+ width: 16px;
+}
diff --git a/comm/suite/themes/classic/communicator/search/searchbar.css b/comm/suite/themes/classic/communicator/search/searchbar.css
new file mode 100644
index 0000000000..8f30bd4cd0
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/search/searchbar.css
@@ -0,0 +1,74 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+.searchbar-textbox {
+ width: 6em;
+ min-width: 6em;
+}
+
+/* ::::: search bar ::::: */
+
+.autocomplete-treebody::-moz-tree-cell-text(datalist-first, treecolAutoCompleteComment) {
+ color: GrayText;
+ font-size: smaller;
+}
+
+.autocomplete-treebody::-moz-tree-cell(datalist-first) {
+ border-top: 1px solid GrayText;
+}
+
+/* ::::: searchbar-engine-button ::::: */
+
+.toolbarbutton-icon {
+ margin: 3px;
+ height: 16px;
+ width: 16px;
+ list-style-image: url("chrome://global/skin/icons/folder-item.png");
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+.toolbarbutton-menu-dropmarker {
+ -moz-appearance: none !important;
+ list-style-image: url("chrome://communicator/skin/search/mainwindow-dropdown-arrow.png");
+ -moz-image-region: rect(0, 13px, 11px, 0);
+}
+
+.searchbar-engine-button[open="true"] > .toolbarbutton-menu-dropmarker {
+ -moz-image-region: rect(0, 26px, 11px, 13px);
+}
+
+
+/* ::::: search-go-button ::::: */
+
+.search-go-container {
+ -moz-box-align: center;
+}
+
+.search-go-button {
+ padding: 3px;
+ list-style-image: url("chrome://communicator/skin/search/search-glass.png");
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+@media (-moz-touch-enabled) {
+ .search-go-button {
+ padding: 3px 5px;
+ }
+}
+
+.search-go-button:-moz-locale-dir(rtl) {
+ transform: scaleX(-1);
+}
+
+.search-go-button:hover {
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+.search-go-button:hover:active {
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+}
+
+.searchbar-engine-menuitem[selected="true"] > .menu-iconic-text {
+ font-weight: bold;
+}
diff --git a/comm/suite/themes/classic/communicator/sidebar/customize.css b/comm/suite/themes/classic/communicator/sidebar/customize.css
new file mode 100644
index 0000000000..732909bd56
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sidebar/customize.css
@@ -0,0 +1,39 @@
+/* -*- Mode: C; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.treecell-panel
+{
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+.treecell-panel[haslink="true"],
+treeitem[container="true"] > treerow > .treecell-panel
+{
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+treeitem[selected="true"] > treerow > .treecell-panel[haslink="true"],
+treeitem[selected="true"][container="true"] > treerow > .treecell-panel
+{
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed-sel.png");
+}
+
+treeitem[container="true"][open="true"] > treerow > .treecell-panel
+{
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-open.png");
+}
+treeitem[selected="true"][container="true"][open="true"] > treerow > .treecell-panel
+{
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-open-sel.png");
+}
+
+#header {
+ list-style-image: url("chrome://communicator/skin/sidebar/sidebar-icon.png");
+}
+
+box#reorder {
+ -moz-box-pack: center;
+}
diff --git a/comm/suite/themes/classic/communicator/sidebar/preview.css b/comm/suite/themes/classic/communicator/sidebar/preview.css
new file mode 100644
index 0000000000..48de5ea54e
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sidebar/preview.css
@@ -0,0 +1,21 @@
+/* -*- Mode: C; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/*
+ Style rules specific to the Preview dialog.
+*/
+
+#previewframe {
+ min-width: 10px;
+ min-height: 10px;
+ width: 162px;
+ height: 300px;
+ border: none;
+ margin: 0px;
+}
+
+
diff --git a/comm/suite/themes/classic/communicator/sidebar/sbtab-twisty-open.png b/comm/suite/themes/classic/communicator/sidebar/sbtab-twisty-open.png
new file mode 100644
index 0000000000..649f538405
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sidebar/sbtab-twisty-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sidebar/sbtab-twisty.png b/comm/suite/themes/classic/communicator/sidebar/sbtab-twisty.png
new file mode 100644
index 0000000000..53d40ae69c
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sidebar/sbtab-twisty.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sidebar/sidebar.css b/comm/suite/themes/classic/communicator/sidebar/sidebar.css
new file mode 100644
index 0000000000..bf35d16013
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sidebar/sidebar.css
@@ -0,0 +1,173 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== sidebar.css ====================================================
+ == Styles used by the Sidebar panel and Sidebar tabs.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#sidebar-box {
+ border-left: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDHighlight;
+ background-color: AppWorkspace;
+}
+
+#sidebar-box:-moz-lwtheme {
+ background-color: transparent;
+}
+
+/* ::::: sidebar header ::::: */
+
+.sidebarheader-main {
+ -moz-appearance: toolbar;
+ border: 1px outset InactiveCaption;
+ background-color: InactiveCaption;
+ color: CaptionText;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 6px;
+ padding-inline-end: 2px;
+ height: auto;
+ overflow-x: hidden;
+}
+
+.sidebarheader-main:-moz-lwtheme {
+ -moz-appearance: none;
+ background-color: transparent;
+ color: inherit;
+}
+
+#sidebar-panel-picker:not(:-moz-lwtheme) {
+ /* would override hover/active styles, so let lwtheme do it in its own way */
+ color: inherit;
+}
+
+#sidebar-panel-picker > .toolbarbutton-dropmarker {
+ padding: 0 2px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
+
+.sidebar-header-text {
+ font-weight: bold;
+}
+
+/* ..... close button ..... */
+
+#sidebar-close-button {
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 4px;
+ padding-inline-end: 3px;
+ list-style-image: url("chrome://communicator/skin/icons/close-button.png");
+}
+
+/* ::::: sidebar panel ::::: */
+
+.sidebar-iframe-no-panels,
+.loadarea {
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+}
+
+.iframe-panel, .browser-sidebar {
+ border-left: 1px solid ThreeDHighlight;
+ border-bottom: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDShadow;
+}
+
+/* ::::: loading info ::::: */
+
+.text-panel-loading {
+ margin: 5px 0px;
+}
+
+.text-panel-loading[loading="false"] {
+ margin-inline-start: 11px;
+}
+
+.image-panel-loading {
+ margin: 5px;
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+/* ::::: sidebar tabs ::::: */
+
+.box-texttab {
+ -moz-binding: url("chrome://communicator/skin/sidebar/sidebarBindings.xml#sbtab");
+ -moz-box-align: center;
+ cursor: pointer;
+ background-color: -moz-Dialog;
+ color: -moz-DialogText;
+}
+
+.box-texttab:-moz-lwtheme {
+ text-shadow: none;
+}
+
+.box-texttab,
+.box-texttab[selected="true"],
+.box-texttab[selected="true"]:hover,
+.box-texttab[selected="true"]:hover:active {
+ border: 1px solid;
+ border-top-color: ThreeDLightShadow;
+ border-right-color: ThreeDShadow;
+ border-bottom-color: ThreeDShadow;
+ border-left-color: ThreeDLightShadow;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-inline-start: 0px;
+ padding-inline-end: 1px;
+}
+
+.box-texttab:hover {
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+}
+
+.box-texttab:hover:active {
+ border-top-color: ThreeDShadow;
+ border-right-color: ThreeDShadow;
+ border-bottom-color: ThreeDShadow;
+ border-left-color: ThreeDShadow;
+}
+
+.sbtab-label {
+ margin: 0px !important;
+}
+
+.sbtab-twisty {
+ margin: 0px 7px;
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-twisty.png");
+}
+
+.sbtab-texture {
+ margin: 2px 0px;
+ background: url("chrome://communicator/skin/toolbar/tbgrip-texture.png") repeat-y;
+ width: 12px;
+ height: 12px;
+}
+
+.box-texttab[selected="true"] {
+ font-weight: bold;
+ cursor: default;
+}
+
+.sbtab-twisty[selected="true"] {
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-twisty-open.png");
+}
+
+/* ::::: sidebar navigation buttons ::::: */
+
+.sidebar-nav-button {
+ padding: 5px 0px;
+}
+
+.tab-fwd {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+.tab-back {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
diff --git a/comm/suite/themes/classic/communicator/sidebar/sidebarBindings.xml b/comm/suite/themes/classic/communicator/sidebar/sidebarBindings.xml
new file mode 100644
index 0000000000..ec291c9944
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sidebar/sidebarBindings.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<bindings id="sidebarBindings"
+ xmlns="http://www.mozilla.org/xbl"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ xmlns:xbl="http://www.mozilla.org/xbl">
+
+ <binding id="sbtab" extends="xul:button">
+ <content>
+ <xul:image class="sbtab-twisty" xbl:inherits="selected"/>
+ <xul:label class="sbtab-label" xbl:inherits="value=label,accesskey" crop="right"/>
+ <xul:spacer flex="1"/>
+ <xul:image class="sbtab-texture"/>
+ </content>
+ </binding>
+
+</bindings>
diff --git a/comm/suite/themes/classic/communicator/sidebar/sidebarListView.css b/comm/suite/themes/classic/communicator/sidebar/sidebarListView.css
new file mode 100644
index 0000000000..39f974cbe2
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sidebar/sidebarListView.css
@@ -0,0 +1,17 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+treechildren::-moz-tree-image(leaf),
+treechildren::-moz-tree-cell(leaf) {
+ cursor: pointer;
+}
+
+treechildren::-moz-tree-cell-text(leaf, hover) {
+ cursor: pointer;
+ text-decoration: underline;
+}
+
+treechildren::-moz-tree-cell(separator) {
+ cursor: default;
+}
diff --git a/comm/suite/themes/classic/communicator/smileys.css b/comm/suite/themes/classic/communicator/smileys.css
new file mode 100644
index 0000000000..1516b7b9de
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/smileys.css
@@ -0,0 +1,132 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== smileys.css ====================================================
+ == Style rules to bind smiley image types generated by editor and the mozTxtToHTMLConv
+ == into skinnable images.
+ ========================================================================== */
+
+@namespace url("http://www.w3.org/1999/xhtml");
+
+/* ::::: we also represent smilies inside of spans ::::: */
+
+.moz-smiley-s1,
+.moz-smiley-s2,
+.moz-smiley-s3,
+.moz-smiley-s4,
+.moz-smiley-s5,
+.moz-smiley-s6,
+.moz-smiley-s7,
+.moz-smiley-s8,
+.moz-smiley-s9,
+.moz-smiley-s10,
+.moz-smiley-s11,
+.moz-smiley-s12,
+.moz-smiley-s13,
+.moz-smiley-s14,
+.moz-smiley-s15,
+.moz-smiley-s16 {
+ display: inline-block;
+ vertical-align: middle;
+ -moz-user-select: all;
+}
+
+.moz-smiley-s1 > span,
+.moz-smiley-s2 > span,
+.moz-smiley-s3 > span,
+.moz-smiley-s4 > span,
+.moz-smiley-s5 > span,
+.moz-smiley-s6 > span,
+.moz-smiley-s7 > span,
+.moz-smiley-s8 > span,
+.moz-smiley-s9 > span,
+.moz-smiley-s10 > span,
+.moz-smiley-s11 > span,
+.moz-smiley-s12 > span,
+.moz-smiley-s13 > span,
+.moz-smiley-s14 > span,
+.moz-smiley-s15 > span,
+.moz-smiley-s16 > span {
+ display: none;
+}
+
+/* smile */
+.moz-smiley-s1:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
+}
+
+/* frown */
+.moz-smiley-s2:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");
+}
+
+/* wink */
+.moz-smiley-s3:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
+}
+
+/* tongue */
+.moz-smiley-s4:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-tongue.png");
+}
+
+/* laughing */
+.moz-smiley-s5:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
+}
+
+/* embarrassed */
+.moz-smiley-s6:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-embarrassed.png");
+}
+
+/* undecided */
+.moz-smiley-s7:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
+}
+
+/* surprise */
+.moz-smiley-s8:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-surprise.png");
+}
+
+/* kiss */
+.moz-smiley-s9:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
+}
+
+/* yell */
+.moz-smiley-s10:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
+}
+
+/* cool */
+.moz-smiley-s11:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
+}
+
+/* money */
+.moz-smiley-s12:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-money.png");
+}
+
+/* foot */
+.moz-smiley-s13:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-foot.png");
+}
+
+/* innocent */
+.moz-smiley-s14:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
+}
+
+/* cry */
+.moz-smiley-s15:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
+}
+
+/* sealed */
+.moz-smiley-s16:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
+}
diff --git a/comm/suite/themes/classic/communicator/spinbuttons.css b/comm/suite/themes/classic/communicator/spinbuttons.css
new file mode 100644
index 0000000000..3e333bb474
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/spinbuttons.css
@@ -0,0 +1,24 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+spinbuttons {
+ -moz-appearance: spinner;
+ cursor: default;
+}
+
+.spinbuttons-button {
+ min-width: 13px;
+ min-height: 11px;
+ margin: 0 !important;
+}
+
+.spinbuttons-up {
+ -moz-appearance: spinner-upbutton;
+}
+
+.spinbuttons-down {
+ -moz-appearance: spinner-downbutton;
+}
diff --git a/comm/suite/themes/classic/communicator/sync/sync-16-throbber.png b/comm/suite/themes/classic/communicator/sync/sync-16-throbber.png
new file mode 100644
index 0000000000..d604a32d75
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/sync-16-throbber.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sync/sync-16.png b/comm/suite/themes/classic/communicator/sync/sync-16.png
new file mode 100644
index 0000000000..c7839c33e9
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/sync-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sync/sync-32-throbber.png b/comm/suite/themes/classic/communicator/sync/sync-32-throbber.png
new file mode 100644
index 0000000000..4c8d903544
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/sync-32-throbber.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sync/sync-32.png b/comm/suite/themes/classic/communicator/sync/sync-32.png
new file mode 100644
index 0000000000..d0d3b19050
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/sync-32.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sync/sync-bg.png b/comm/suite/themes/classic/communicator/sync/sync-bg.png
new file mode 100644
index 0000000000..893a27d76e
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/sync-bg.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sync/sync-desktopIcon.png b/comm/suite/themes/classic/communicator/sync/sync-desktopIcon.png
new file mode 100644
index 0000000000..a98f21b30f
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/sync-desktopIcon.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sync/sync-mobileIcon.png b/comm/suite/themes/classic/communicator/sync/sync-mobileIcon.png
new file mode 100644
index 0000000000..57fbe054c8
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/sync-mobileIcon.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/sync/syncCommon.css b/comm/suite/themes/classic/communicator/sync/syncCommon.css
new file mode 100644
index 0000000000..a5383bc330
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/syncCommon.css
@@ -0,0 +1,45 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* The following are used by both syncSetup.xul and syncGenericChange.xul */
+.status {
+ color: -moz-dialogtext;
+}
+
+.statusIcon {
+ margin-inline-start: 4px;
+ max-height: 16px;
+ max-width: 16px;
+}
+
+.statusIcon[status="active"] {
+ list-style-image: url("chrome://global/skin/icons/loading.png");
+}
+
+.statusIcon[status="error"] {
+ list-style-image: url("chrome://global/skin/icons/error-16.png");
+}
+
+.statusIcon[status="success"] {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+}
+
+/* .data is only used by syncGenericChange.xul, but it seems unnecessary to have
+ a separate stylesheet for it. */
+.data {
+ font-size: 90%;
+ font-weight: bold;
+}
+
+#change-dialog {
+ width: 40em;
+}
+
+#introText {
+ margin-top: 2px;
+}
+
+#feedback {
+ height: 2em;
+}
diff --git a/comm/suite/themes/classic/communicator/sync/syncQuota.css b/comm/suite/themes/classic/communicator/sync/syncQuota.css
new file mode 100644
index 0000000000..1577de8a3b
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/syncQuota.css
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#quotaDialog {
+ width: 33em;
+ height: 25em;
+}
+
+treechildren::-moz-tree-checkbox {
+ list-style-image: none;
+}
+treechildren::-moz-tree-checkbox(checked) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
+}
+treechildren::-moz-tree-checkbox(disabled) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check-dis.gif");
+}
+
+#treeCaption {
+ height: 4em;
+}
+
+.captionWarning {
+ font-weight: bold;
+}
diff --git a/comm/suite/themes/classic/communicator/sync/syncSetup.css b/comm/suite/themes/classic/communicator/sync/syncSetup.css
new file mode 100644
index 0000000000..0112c94893
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/sync/syncSetup.css
@@ -0,0 +1,129 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+wizard {
+ -moz-appearance: none;
+ width: 55em;
+ height: 42em;
+ padding: 0;
+ background-color: Window;
+}
+
+.wizard-page-box {
+ -moz-appearance: none;
+ padding-left: 0;
+ padding-right: 0;
+ margin: 0;
+}
+
+wizardpage {
+ -moz-box-pack: center;
+ -moz-box-align: center;
+ margin: 0;
+ padding: 0 8em;
+ background-color: Window;
+}
+
+.wizard-header {
+ -moz-appearance: none;
+ border: none;
+ padding: 2em 0 1em 0;
+ text-align: center;
+}
+.wizard-header-label {
+ font-size: 24pt;
+ font-weight: normal;
+}
+
+.wizard-buttons {
+ border-top: 2px solid #ccd9ea;
+ background-color: #f1f5fb;
+ padding: 1em;
+}
+
+.wizard-buttons-separator {
+ visibility: collapse;
+}
+
+.wizard-header-icon {
+ visibility: collapse;
+}
+
+.accountChoiceButton {
+ font: menu;
+}
+
+.confirm {
+ border: 1px solid black;
+ padding: 1em;
+ border-radius: 5px;
+}
+
+/* Override the text-link style from global.css */
+description > .text-link,
+description > .text-link:focus {
+ margin: 0px;
+ padding: 0px;
+}
+
+.success,
+.error {
+ padding: 2px;
+ border-radius: 2px;
+}
+
+.error {
+ background-color: #FF0000 !important;
+ color: #FFFFFF !important;
+}
+
+.success {
+ background-color: #00FF00 !important;
+}
+
+.warning {
+ font-weight: bold;
+ font-size: 100%;
+ color: red;
+}
+
+.mainDesc {
+ font-weight: bold;
+ font-size: 100%;
+}
+
+.normal {
+ font-size: 100%;
+}
+
+.inputColumn {
+ margin-inline-end: 2px;
+}
+
+.recommended {
+ font-weight: bold;
+}
+
+.pin {
+ font-size: 18pt;
+ text-align: center;
+}
+
+#passphraseHelpSpacer {
+ width: 0.5em;
+}
+
+#add-device-throbber,
+#login-throbber {
+ list-style-image: url("chrome://global/skin/icons/loading.png");
+}
+
+#successPageIcon {
+ /* TODO replace this with a 128px version (bug 591122) */
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#pickSetupDesc {
+ padding: 0 7em;
+}
diff --git a/comm/suite/themes/classic/communicator/taskbar/taskbar.png b/comm/suite/themes/classic/communicator/taskbar/taskbar.png
new file mode 100755
index 0000000000..5d54e0c3d4
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/taskbar/taskbar.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/taskbar/taskmenu-abook.png b/comm/suite/themes/classic/communicator/taskbar/taskmenu-abook.png
new file mode 100644
index 0000000000..2e7d096cc6
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/taskbar/taskmenu-abook.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/taskbar/taskmenu-browser.png b/comm/suite/themes/classic/communicator/taskbar/taskmenu-browser.png
new file mode 100644
index 0000000000..14b1f3a70b
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/taskbar/taskmenu-browser.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/taskbar/taskmenu-composer.png b/comm/suite/themes/classic/communicator/taskbar/taskmenu-composer.png
new file mode 100644
index 0000000000..d3e98a3c96
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/taskbar/taskmenu-composer.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/taskbar/taskmenu-mailnews.png b/comm/suite/themes/classic/communicator/taskbar/taskmenu-mailnews.png
new file mode 100644
index 0000000000..9347ca2551
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/taskbar/taskmenu-mailnews.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/tasksOverlay.css b/comm/suite/themes/classic/communicator/tasksOverlay.css
new file mode 100644
index 0000000000..1500b1029f
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/tasksOverlay.css
@@ -0,0 +1,98 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== tasksOverlay.css ================================================
+ == Styles used by the the overlay which contains tasks related
+ == content, such as the taskbar and product launcher icons.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: communicator product icons ::::: */
+
+#mini-nav {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 17px 13px 0);
+}
+
+#mini-nav:hover {
+ -moz-image-region: rect(13px 17px 26px 0);
+}
+
+#mini-nav:hover:active {
+ -moz-image-region: rect(26px 17px 39px 0);
+}
+
+.icon-navigator16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-browser.png");
+}
+
+#mini-mail {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 40px 13px 17px);
+}
+
+#mini-mail:hover {
+ -moz-image-region: rect(13px 40px 26px 17px);
+}
+
+#mini-mail:hover:active {
+ -moz-image-region: rect(26px 40px 39px 17px);
+}
+
+#mini-mail[BiffState="NewMail"] {
+ -moz-image-region: rect(0 63px 13px 40px);
+}
+
+#mini-mail[BiffState="NewMail"]:hover {
+ -moz-image-region: rect(13px 63px 26px 40px);
+}
+
+#mini-mail[BiffState="NewMail"]:hover:active {
+ -moz-image-region: rect(26px 63px 39px 40px);
+}
+
+.icon-mail16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-mailnews.png");
+}
+
+#mini-addr {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 100px 13px 81px);
+}
+
+#mini-addr:hover {
+ -moz-image-region: rect(13px 100px 26px 81px);
+}
+
+#mini-addr:hover:active {
+ -moz-image-region: rect(26px 100px 39px 81px);
+}
+
+.icon-addressbook16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-abook.png");
+}
+
+#mini-comp {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 81px 13px 63px);
+}
+
+#mini-comp:hover {
+ -moz-image-region: rect(13px 81px 26px 63px);
+}
+
+#mini-comp:hover:active {
+ -moz-image-region: rect(26px 81px 39px 63px);
+}
+
+.icon-composer16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-composer.png");
+}
+
+/* ::::: component bar ::::: */
+
+#component-bar {
+ -moz-box-align: stretch;
+}
diff --git a/comm/suite/themes/classic/communicator/toolbar.css b/comm/suite/themes/classic/communicator/toolbar.css
new file mode 100644
index 0000000000..5d13481165
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/toolbar.css
@@ -0,0 +1,118 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== toolbar.css ====================================================
+ == Styles used by XUL grippytoolbar in addition to general toolbar styles.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* Restore Windows Classic fallbacks removed by bug 1343196 */
+
+@media (-moz-windows-classic) {
+
+ /* ::::: toolbox ::::: */
+
+ toolbox {
+ background-color: -moz-Dialog;
+ border-top: 1px solid;
+ border-top-color: ThreeDShadow;
+ }
+
+ /* ::::: toolbar & menubar ::::: */
+
+ toolbar {
+ border-top: 1px solid ThreeDHighlight;
+ border-bottom: 1px solid ThreeDShadow;
+ }
+
+ toolbar:first-child, menubar {
+ border-bottom: 1px solid ThreeDShadow;
+ border-top: 0px !important;
+ }
+
+/* ::::: lightweight theme ::::: */
+
+ menubar:-moz-lwtheme,
+ toolbox:-moz-lwtheme,
+ toolbar:-moz-lwtheme {
+ background: none;
+ border-color: transparent;
+ }
+
+ /* ::::: toolbar decorations ::::: */
+
+ toolbarseparator {
+ padding: 2px;
+ border-left: 1px solid;
+ border-right: 1px solid;
+ border-left-color : ThreeDShadow;
+ border-right-color : ThreeDHighlight;
+ }
+}
+
+/* End restore Windows Classic fallbacks removed by bug 1343196 */
+
+@media (-moz-menubar-drag) {
+ toolbar[type="menubar"]:not([autohide="true"]):not([xpfe="false"]):not(:-moz-lwtheme) {
+ -moz-binding: url("chrome://communicator/content/bindings/toolbar-xpfe.xml#grippytoolbar-drag");
+ }
+}
+
+/* ::::: toolbar & menubar ::::: */
+
+.toolbar-holder {
+ border-left: 1px solid ThreeDHighlight;
+}
+
+toolbaritem > menubar,
+toolbar > menubar {
+ border-bottom: 0px none;
+}
+
+/* ::::: toolbargrippy ::::: */
+
+toolbargrippy {
+ -moz-box-orient: vertical;
+ -moz-box-align: center;
+ border-right: 1px solid ThreeDShadow;
+ width: 10px;
+ padding: 2px 1px;
+ list-style-image: url("chrome://communicator/skin/toolbar/tbgrip-arrow.png");
+}
+
+toolbargrippy:hover {
+ background-color: ThreeDHighlight;
+}
+
+.toolbargrippy-texture {
+ margin-top: 2px;
+ width: 6px;
+ background: url("chrome://communicator/skin/toolbar/tbgrip-texture.png");
+}
+
+/* ::::: collapsed tray and grippies ::::: */
+
+toolbargrippy[tbgrippy-collapsed="true"] {
+ -moz-box-orient: horizontal;
+ border-left: 1px solid ThreeDHighlight;
+ border-top: 1px solid ThreeDHighlight;
+ border-right: 1px solid ThreeDShadow;
+ border-bottom: 1px solid ThreeDShadow;
+ width: 40px;
+ height: 10px;
+ padding: 1px 2px;
+ list-style-image: url("chrome://communicator/skin/toolbar/tbgrip-arrow-clps.png");
+}
+
+toolbargrippy[tbgrippy-collapsed="true"] > .toolbargrippy-texture {
+ margin-top: 0;
+ margin-inline-start: 2px;
+ width: 0px;
+ height: 6px;
+}
+
+.collapsed-tray-spacer {
+ border-bottom: 1px solid ThreeDShadow;
+}
diff --git a/comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow-clps.png b/comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow-clps.png
new file mode 100644
index 0000000000..6342970127
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow-clps.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow.png b/comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow.png
new file mode 100644
index 0000000000..c97fd08365
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/toolbar/tbgrip-arrow.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/toolbar/tbgrip-texture.png b/comm/suite/themes/classic/communicator/toolbar/tbgrip-texture.png
new file mode 100644
index 0000000000..34d15fba48
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/toolbar/tbgrip-texture.png
Binary files differ
diff --git a/comm/suite/themes/classic/communicator/viewSourceOverlay.css b/comm/suite/themes/classic/communicator/viewSourceOverlay.css
new file mode 100644
index 0000000000..a21699672c
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/viewSourceOverlay.css
@@ -0,0 +1,18 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* make findbar appear above content */
+#appcontent {
+ -moz-box-direction: reverse;
+}
+
+/* style findbar for being on top */
+#FindToolbar {
+ border-top-color: ThreeDHighlight;
+ border-top-width: 1px;
+ border-bottom: 1px solid;
+ border-bottom-color: ThreeDShadow;
+ padding-top: 1px;
+ padding-bottom: 0px;
+}
diff --git a/comm/suite/themes/classic/communicator/xpinstall/xpinstall.css b/comm/suite/themes/classic/communicator/xpinstall/xpinstall.css
new file mode 100644
index 0000000000..863a6a68b7
--- /dev/null
+++ b/comm/suite/themes/classic/communicator/xpinstall/xpinstall.css
@@ -0,0 +1,32 @@
+/* */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://communicator/skin");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#confirmBox {
+ margin: 1ex;
+}
+
+#urlColumn {
+ margin-inline-start: 1ex;
+}
+
+.confirmSeparator {
+ height: 1em;
+}
+
+.confirmName {
+ font-weight : bold;
+}
+
+.packageName {
+ font-weight : bold;
+}
+
+#alert-image {
+ margin: 1em;
+}
diff --git a/comm/suite/themes/classic/editor/EditorDialog.css b/comm/suite/themes/classic/editor/EditorDialog.css
new file mode 100644
index 0000000000..3b7d7f04af
--- /dev/null
+++ b/comm/suite/themes/classic/editor/EditorDialog.css
@@ -0,0 +1,267 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.MinWidth5em {
+ min-width: 5em;
+}
+
+.MinWidth10em {
+ min-width: 10em;
+}
+
+.MinWidth20em {
+ min-width: 20em;
+}
+
+.bold {
+ font-weight: bold;
+}
+
+.italic {
+ font-style: italic;
+}
+
+.larger {
+ font-size: 120%;
+}
+
+.narrow {
+ width: 3em;
+}
+
+.wrap {
+ width: 1em;
+}
+
+.menuitem-highlight-1 {
+ font-weight : bold;
+}
+
+.color-well {
+ width: 20px;
+ height: 12px;
+ border: 1px inset #CCCCCC;
+}
+
+.color-well[default="true"] {
+ border: 1px solid transparent !important;
+ background-color: inherit !important;
+}
+
+.color-button {
+ /* override large default min-width */
+ min-width : 0px;
+ margin: 2px;
+}
+
+#ColorPicker {
+ -moz-user-focus: normal;
+}
+
+#ColorPickerSwatch {
+ border : 2px outset #CCCCCC;
+ width: 25px;
+ height: 20px;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 0px;
+ margin-inline-end: 3px;
+}
+
+#ColorPickerSwatch[default="true"] {
+ border : 2px solid transparent;
+ background-color: inherit;
+}
+
+#LastPickedColor {
+ width: 17px;
+ height: 13px;
+ border: 1px inset #CCCCCC;
+ margin-top: 1px;
+ margin-bottom: 2px;
+ margin-inline-start: 4px;
+ margin-inline-end: 2px;
+}
+
+#ColorPreview {
+ border: 1px inset #CCCCCC;
+ margin-inline-start: 10px;
+ padding: 0 5px;
+ min-width: 100px;
+ min-height: 50px;
+}
+
+/* ::::: table properties dialog ::::: */
+
+#MoreFewerButton[more="0"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
+ min-width: 12em;
+}
+
+#MoreFewerButton[more="1"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
+ min-width: 12em;
+}
+
+#PreviousButton {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft.gif");
+}
+
+#NextButton {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.gif");
+}
+
+#PreviousButton[type="row"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
+}
+
+#NextButton[type="row"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
+}
+
+/* ::::: spelling dialog ::::: */
+
+#ReplaceWordInput {
+ min-width: 16em;
+ width: 16em;
+}
+
+.spell-check {
+ min-width: 8em;
+}
+
+/* ::::: color picker ::::: */
+
+/* use outset shape for a button look */
+.colorpicker {
+ border: 1px outset #CCCCCC;
+ /* This should be the same as for textbox */
+ margin-inline-start: 4px;
+ /* For a little extra space between buttons */
+ margin-bottom: 2px;
+}
+
+
+.colorpicker:active {
+ border: 1px inset #CCCCCC;
+}
+
+.smallspacer {
+ width: 3px;
+ height: 3px;
+ min-width: 3px;
+ min-height: 3px;
+}
+
+.spacer {
+ width: 5px;
+ height: 5px;
+ min-width: 5px;
+ min-height: 5px;
+}
+
+.bigspacer {
+ width: 10px;
+ height: 10px;
+ min-width: 10px;
+ min-height: 10px;
+}
+
+/* These should be the width of the checkbox and radio button images + margin + padding
+ Used to indent below those to the level of the text label next to image
+*/
+.checkbox-spacer {
+ width: 2em;
+ min-width: 2em;
+}
+
+.radio-spacer {
+ width: 2em;
+ min-width: 2em;
+}
+
+.align-menu > .menu-iconic-left > .menu-iconic-icon {
+ height: auto;
+ width: auto;
+}
+
+.align-menu[value="top"] {
+ list-style-image:url("chrome://editor/skin/icons/img-align-top.png") !important;
+}
+
+.align-menu[value="middle"] {
+ list-style-image:url("chrome://editor/skin/icons/img-align-middle.png") !important;
+}
+
+.align-menu[value="bottom"] {
+ list-style-image:url("chrome://editor/skin/icons/img-align-bottom.png") !important;
+}
+
+.align-menu[value="right"] {
+ list-style-image:url("chrome://editor/skin/icons/img-align-right.png") !important;
+}
+
+.align-menu[value="left"] {
+ list-style-image:url("chrome://editor/skin/icons/img-align-left.png") !important;
+}
+
+/* Don't change width/height of these without changing values in
+ GetOriginalWidth(), EdImageProps.js
+*/
+#preview-image-box {
+ border: 1px inset #CCCCCC;
+ width : 82px;
+ max-width : 82px;
+ min-width : 82px;
+ height : 52px;
+ max-height : 52px;
+ min-height : 52px;
+ margin : 6px 5px;
+ overflow : -moz-hidden-unscrollable;
+}
+
+#preview-image-holder {
+ padding : 0px;
+ margin : 0px;
+}
+
+/* Rest are from Ben Goodger for Advanced Edit dialog
+ These need reviewing and eliminate all but essential attributes */
+/* Have made some mods and eliminated some unnecessary portions.
+ hope to merge most of the treecell formatting into global as some of
+ this "property list" style treecell formatting is used by cookie/signon
+ viewers. */
+
+
+#tagLabel {
+ font-weight: bold;
+}
+
+/* styles for an attribute tree-table */
+.AttributesTree {
+ min-width : 200px;
+ min-height: 200px;
+}
+
+/* ::::: select edit dialog ::::: */
+
+#SelectTreeChildren::-moz-tree-cell(SelectSelCol, checked-true) {
+ background: url("chrome://global/skin/checkbox/cbox-check.gif") 50% 50% no-repeat;
+}
+
+/* ::::: Publishing Progress ::::: */
+
+.progressitem[progress="busy"] {
+ list-style-image: url("chrome://editor/skin/icons/progress-busy.png");
+}
+
+.progressitem[progress="done"] {
+ list-style-image: url("chrome://editor/skin/icons/progress-done.png");
+}
+
+.progressitem[progress="failed"] {
+ list-style-image: url("chrome://editor/skin/icons/progress-failed.png");
+}
diff --git a/comm/suite/themes/classic/editor/editor.css b/comm/suite/themes/classic/editor/editor.css
new file mode 100644
index 0000000000..bee714c526
--- /dev/null
+++ b/comm/suite/themes/classic/editor/editor.css
@@ -0,0 +1,85 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== editor.css ==========================================================
+ == Styles shared throughout the Editor application.
+ ========================================================================== */
+
+@import url("chrome://communicator/skin/");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#content-frame {
+ min-width: 10px;
+ min-height: 10px;
+ height: 400px;
+}
+
+.source-editor,
+.source-editor:focus {
+ margin-top: 0px;
+ margin-bottom: 5px;
+ margin-inline-start: 0px;
+ margin-inline-end: 5px;
+ border: 0px;
+ /* Scroll bars are in content,
+ so we can't use right and bottom padding! */
+ padding-top: 5px;
+ padding-bottom: 0px;
+ padding-inline-start: 5px;
+ padding-inline-end: 0px;
+}
+
+/* Multiline textarea for HTML source editing */
+#content-source,
+#doctype-text {
+ font-family: -moz-fixed;
+ font-size: initial;
+}
+
+#appcontent {
+ border-left: 1px solid ThreeDShadow;
+ border-top: 1px solid ThreeDDarkShadow;
+ border-right: 1px solid ThreeDHighlight;
+}
+
+#ContentWindowDeck {
+ border-left: 1px solid ThreeDDarkShadow;
+ border-right: 1px solid ThreeDLightShadow;
+}
+
+/* ::::: struct toolbar ::::: */
+
+#structToolbar {
+ min-width: 1px;
+ overflow: -moz-hidden-unscrollable;
+}
+
+#structSpacer {
+ margin: 2px 0px;
+}
+
+.struct-button {
+ padding: 2px;
+}
+
+.struct-button[checked="true"] {
+ font-weight: bold;
+}
+
+.struct-textbox {
+ -moz-appearance: none !important;
+ padding: 0px !important;
+ margin: 0px !important;
+ border: none !important;
+}
+
+/* ::::: lightweight themes ::::: */
+
+#EditModeToolbar:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
+
diff --git a/comm/suite/themes/classic/editor/editorFormatToolbar.css b/comm/suite/themes/classic/editor/editorFormatToolbar.css
new file mode 100644
index 0000000000..4445ab0fab
--- /dev/null
+++ b/comm/suite/themes/classic/editor/editorFormatToolbar.css
@@ -0,0 +1,574 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: formatting buttons ::::: */
+
+#FormatToolbar > toolbarbutton > .toolbarbutton-text {
+ display: none;
+}
+
+toolbarbutton.formatting-button {
+ list-style-image: url("chrome://editor/skin/icons/btn2.png");
+ min-width: 32px;
+}
+
+#DecreaseFontSizeButton {
+ -moz-image-region: rect(64px 14px 80px 0px);
+}
+
+#DecreaseFontSizeButton:hover {
+ -moz-image-region: rect(64px 28px 80px 14px);
+}
+
+#DecreaseFontSizeButton:hover:active {
+ -moz-image-region: rect(64px 42px 80px 28px);
+}
+
+#DecreaseFontSizeButton[disabled="true"] {
+ -moz-image-region: rect(64px 56px 80px 42px) !important;
+}
+
+#IncreaseFontSizeButton {
+ -moz-image-region: rect(81px 18px 98px 0px);
+}
+
+#IncreaseFontSizeButton:hover {
+ -moz-image-region: rect(81px 36px 98px 18px);
+}
+
+#IncreaseFontSizeButton:hover:active {
+ -moz-image-region: rect(81px 54px 98px 36px);
+}
+
+#IncreaseFontSizeButton[disabled="true"] {
+ -moz-image-region: rect(81px 72px 98px 54px) !important;
+}
+
+#boldButton {
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+#boldButton:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+#boldButton:hover:active {
+ -moz-image-region: rect(16px 48px 32px 32px);
+}
+
+#boldButton[checked="true"] {
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+#boldButton[disabled="true"] {
+ -moz-image-region: rect(16px 64px 32px 48px) !important;
+}
+
+#italicButton {
+ -moz-image-region: rect(98px 16px 114px 0px);
+}
+
+#italicButton:hover {
+ -moz-image-region: rect(98px 32px 114px 16px);
+}
+
+#italicButton:hover:active {
+ -moz-image-region: rect(98px 48px 114px 32px);
+}
+
+#italicButton[checked="true"] {
+ -moz-image-region: rect(98px 16px 114px 0px);
+}
+
+#italicButton[disabled="true"] {
+ -moz-image-region: rect(98px 64px 114px 48px) !important;
+}
+
+#underlineButton {
+ -moz-image-region: rect(114px 16px 130px 0px);
+}
+
+#underlineButton:hover {
+ -moz-image-region: rect(114px 32px 130px 16px);
+}
+
+#underlineButton:hover:active {
+ -moz-image-region: rect(114px 48px 130px 32px);
+}
+
+#underlineButton[checked="true"] {
+ -moz-image-region: rect(114px 16px 130px 0px);
+}
+
+#underlineButton[disabled="true"] {
+ -moz-image-region: rect(114px 64px 130px 48px) !important;
+}
+
+#ulButton {
+ -moz-image-region: rect(32px 16px 48px 0px);
+}
+
+#ulButton:hover {
+ -moz-image-region: rect(32px 32px 48px 16px);
+}
+
+#ulButton:hover:active {
+ -moz-image-region: rect(32px 48px 48px 32px);
+}
+
+#ulButton[checked="true"] {
+ -moz-image-region: rect(32px 16px 48px 0px);
+}
+
+#ulButton[disabled="true"] {
+ -moz-image-region: rect(32px 64px 48px 48px) !important;
+}
+
+#olButton {
+ -moz-image-region: rect(194px 16px 210px 0px);
+}
+
+#olButton:hover {
+ -moz-image-region: rect(194px 32px 210px 16px);
+}
+
+#olButton:hover:active {
+ -moz-image-region: rect(194px 48px 210px 32px);
+}
+
+#olButton[checked="true"] {
+ -moz-image-region: rect(194px 16px 210px 0px);
+}
+
+#olButton[disabled="true"] {
+ -moz-image-region: rect(194px 64px 210px 48px) !important;
+}
+
+#outdentButton {
+ -moz-image-region: rect(210px 16px 226px 0px);
+}
+
+#outdentButton:hover {
+ -moz-image-region: rect(210px 32px 226px 16px);
+}
+
+#outdentButton:hover:active {
+ -moz-image-region: rect(210px 48px 226px 32px);
+}
+
+#outdentButton[disabled="true"] {
+ -moz-image-region: rect(210px 64px 226px 48px) !important;
+}
+
+#indentButton {
+ -moz-image-region: rect(178px 16px 194px 0px);
+}
+
+#indentButton:hover {
+ -moz-image-region: rect(178px 32px 194px 16px);
+}
+
+#indentButton:hover:active {
+ -moz-image-region: rect(178px 48px 194px 32px);
+}
+
+#indentButton[disabled="true"] {
+ -moz-image-region: rect(178px 64px 194px 48px) !important;
+}
+
+#align-left-button {
+ -moz-image-region: rect(146px 16px 162px 0px);
+}
+
+#align-left-button:hover {
+ -moz-image-region: rect(146px 32px 162px 16px);
+}
+
+#align-left-button:hover:active {
+ -moz-image-region: rect(146px 48px 162px 32px);
+}
+
+#align-left-button[checked="true"] {
+ -moz-image-region: rect(146px 16px 162px 0px);
+}
+
+#align-left-button[disabled="true"] {
+ -moz-image-region: rect(146px 64px 162px 48px) !important;
+}
+
+#align-center-button {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#align-center-button:hover {
+ -moz-image-region: rect(48px 32px 64px 16px);
+}
+
+#align-center-button:hover:active {
+ -moz-image-region: rect(48px 48px 64px 32px);
+}
+
+#align-center-button[checked="true"] {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#align-center-button[disabled="true"] {
+ -moz-image-region: rect(48px 64px 64px 48px) !important;
+}
+
+#align-right-button {
+ -moz-image-region: rect(162px 16px 178px 0px);
+}
+
+#align-right-button:hover {
+ -moz-image-region: rect(162px 32px 178px 16px);
+}
+
+#align-right-button:hover:active {
+ -moz-image-region: rect(162px 48px 178px 32px);
+}
+
+#align-right-button[checked="true"] {
+ -moz-image-region: rect(162px 16px 178px 0px);
+}
+
+#align-right-button[disabled="true"] {
+ -moz-image-region: rect(162px 64px 178px 48px) !important;
+}
+
+#align-justify-button {
+ -moz-image-region: rect(130px 16px 146px 0px);
+}
+
+#align-justify-button:hover {
+ -moz-image-region: rect(130px 32px 146px 16px);
+}
+
+#align-justify-button:hover:active {
+ -moz-image-region: rect(130px 48px 146px 32px);
+}
+
+#align-justify-button[checked="true"] {
+ -moz-image-region: rect(130px 16px 146px 0px);
+}
+
+#align-justify-button[disabled="true"] {
+ -moz-image-region: rect(130px 64px 146px 48px) !important;
+}
+
+#AlignPopupButton {
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+#AlignPopupButton:hover {
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#AlignPopupButton[open="true"] {
+ -moz-image-region: rect(0px 48px 16px 32px) !important;
+}
+
+#AlignPopupButton[disabled="true"] {
+ -moz-image-region: rect(0px 64px 16px 48px) !important;
+}
+
+#InsertPopupButton {
+ -moz-image-region: rect(244px 16px 260px 0px);
+}
+
+#InsertPopupButton:hover {
+ -moz-image-region: rect(244px 32px 260px 16px);
+}
+
+#InsertPopupButton[open="true"] {
+ -moz-image-region: rect(244px 48px 260px 32px) !important;
+}
+
+#InsertPopupButton[disabled="true"] {
+ -moz-image-region: rect(244px 64px 260px 48px) !important;
+}
+
+#smileButtonMenu {
+ -moz-image-region: rect(227px 17px 244px 0px);
+}
+
+#smileButtonMenu:hover {
+ -moz-image-region: rect(227px 34px 244px 17px);
+}
+
+#smileButtonMenu[open="true"] {
+ -moz-image-region: rect(227px 51px 244px 34px) !important;
+}
+
+#smileButtonMenu[disabled="true"] {
+ -moz-image-region: rect(227px 68px 244px 51px) !important;
+}
+
+/* ::::: menuitem icons ::::: */
+
+/* ..... align menu ..... */
+
+#AlignPopup > menuitem {
+ list-style-image: url("chrome://editor/skin/icons/btn2.png");
+}
+
+#AlignLeftItem {
+ -moz-image-region: rect(146px 16px 162px 0px);
+}
+
+#AlignLeftItem:hover {
+ -moz-image-region: rect(146px 32px 162px 16px);
+}
+
+#AlignCenterItem {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#AlignCenterItem:hover {
+ -moz-image-region: rect(48px 32px 64px 16px);
+}
+
+#AlignRightItem {
+ -moz-image-region: rect(162px 16px 178px 0px);
+}
+
+#AlignRightItem:hover {
+ -moz-image-region: rect(162px 32px 178px 16px);
+}
+
+#AlignJustifyItem {
+ -moz-image-region: rect(130px 16px 146px 0px);
+}
+
+#AlignJustifyItem:hover {
+ -moz-image-region: rect(130px 32px 146px 16px);
+}
+
+/* ..... insert menu ..... */
+
+#InsertPopup > menuitem {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+}
+
+#InsertLinkItem {
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+#InsertLinkItem:hover {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+#InsertAnchorItem {
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+#InsertAnchorItem:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+#InsertImageItem {
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+#InsertImageItem:hover {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+#InsertHRuleItem {
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+#InsertHRuleItem:hover {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+#InsertTableItem {
+ -moz-image-region: rect(180px 19px 199px 0);
+}
+
+#InsertTableItem:hover {
+ -moz-image-region: rect(180px 39px 199px 20px);
+}
+
+/* ..... smiley menu ..... */
+
+.insert-smile {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
+}
+
+.insert-frown {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");
+}
+
+.insert-wink {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
+}
+
+.insert-tongue {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue.png");
+}
+
+.insert-laughing {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
+}
+
+.insert-embarrassed {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-embarrassed.png");
+}
+
+.insert-undecided {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
+}
+
+.insert-surprise {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-surprise.png");
+}
+
+.insert-kiss {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
+}
+
+.insert-yell {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
+}
+
+.insert-cool {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
+}
+
+.insert-money {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-money.png");
+}
+
+.insert-foot {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-foot.png");
+}
+
+.insert-innocent {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
+}
+
+.insert-cry {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
+}
+
+.insert-sealed {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
+}
+
+/* ::::: fg/bg color picker ::::: */
+
+.ColorPickerLabel {
+ border: 1px inset ThreeDFace;
+ margin: 0px;
+ padding: 2px;
+}
+
+.color-button {
+ border: 1px inset ThreeDFace;
+ padding: 0px;
+ width: 14px;
+ height: 12px;
+ margin: 2px;
+}
+
+.color-button:hover {
+ border: 1px solid ThreeDDarkShadow;
+}
+
+#TextColorButton {
+ margin-top: 2px;
+ margin-bottom: 9px;
+ margin-inline-start: 2px;
+ margin-inline-end: 9px;
+}
+
+#TextColorButton[color="mixed"] {
+ background-image: url("chrome://editor/skin/icons/multicolor.png");
+ background-size: cover;
+}
+
+#BackgroundColorButton {
+ margin-top: 9px;
+ margin-bottom: 2px;
+ margin-inline-start: 9px;
+ margin-inline-end: 2px;
+}
+
+#HighlightColorButton {
+ -moz-image-region: rect(260px 16px 272px 0px);
+ background-color: transparent;
+}
+
+#HighlightColorButton:hover {
+ -moz-image-region: rect(260px 32px 272px 16px);
+}
+
+#HighlightColorButton:hover:active {
+ -moz-image-region: rect(260px 48px 272px 32px);
+}
+
+#HighlightColorButton[disabled="true"],
+#HighlightColorButton[disabled="true"]:hover,
+#HighlightColorButton[disabled="true"]:hover:active {
+ -moz-image-region: rect(260px 64px 272px 48px);
+}
+
+
+#absolutePositionButton {
+ -moz-image-region: rect(273px 16px 289px 0px);
+}
+
+#absolutePositionButton:hover {
+ -moz-image-region: rect(273px 32px 289px 16px);
+}
+
+#absolutePositionButton:hover:active {
+ -moz-image-region: rect(273px 48px 289px 32px);
+}
+
+#absolutePositionButton[disabled="true"] {
+ -moz-image-region: rect(273px 64px 289px 48px) ! important;
+}
+
+#absolutePositionButton[checked="true"]{
+ -moz-image-region: rect(289px 16px 305px 0px);
+}
+
+#absolutePositionButton[checked="true"]:hover {
+ -moz-image-region: rect(289px 32px 305px 16px);
+}
+
+#absolutePositionButton[checked="true"]:hover:active {
+ -moz-image-region: rect(289px 48px 305px 32px);
+}
+
+#increaseZIndexButton {
+ list-style-image: url("chrome://editor/content/images/bringtofront.png");
+}
+
+#increaseZIndexButton[disabled="true"] {
+ list-style-image: url("chrome://editor/content/images/bringtofront-disabled.png");
+}
+
+#decreaseZIndexButton {
+ list-style-image: url("chrome://editor/content/images/sendtoback.png");
+}
+
+#decreaseZIndexButton[disabled="true"] {
+ list-style-image: url("chrome://editor/content/images/sendtoback-disabled.png");
+}
+
+/* Force the folder location and mail view items to fit in the available width
+ in the Customize Toolbar dialog. */
+#palette-box #paragraph-select-container,
+#palette-box #ParagraphSelect,
+#palette-box #font-face-select-container,
+#palette-box #FontFaceSelect,
+#palette-box #font-size-select-container,
+#palette-box #FontSizeSelect {
+ -moz-box-flex: 1;
+}
diff --git a/comm/suite/themes/classic/editor/editorModeToolbar.css b/comm/suite/themes/classic/editor/editorModeToolbar.css
new file mode 100644
index 0000000000..8284e0f254
--- /dev/null
+++ b/comm/suite/themes/classic/editor/editorModeToolbar.css
@@ -0,0 +1,39 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: edit mode toolbar ::::: */
+
+#EditModeToolbar {
+ -moz-box-align: start;
+ border-left: 1px solid ThreeDDarkShadow;
+ border-right: 1px solid ThreeDLightShadow;
+ padding: 0px 2px 2px;
+ min-width: 1px;
+}
+
+.tab-bottom[selected="true"] {
+ color: -moz-FieldText;
+ border-top-color: -moz-Field;
+ border-bottom-color: ThreeDShadow;
+ border-left-color: ThreeDHighlight;
+}
+
+#NormalModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-normal.png");
+}
+
+#TagModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-tags.png");
+}
+
+#SourceModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-html.png");
+}
+
+#PreviewModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-preview.png");
+}
+
diff --git a/comm/suite/themes/classic/editor/editorPrimaryToolbar.css b/comm/suite/themes/classic/editor/editorPrimaryToolbar.css
new file mode 100644
index 0000000000..392661d819
--- /dev/null
+++ b/comm/suite/themes/classic/editor/editorPrimaryToolbar.css
@@ -0,0 +1,569 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar buttons ::::: */
+
+#newButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#newButton:hover {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#newButton:hover:active {
+ -moz-image-region: rect(120px 89px 149px 60px);
+}
+
+#newButton[disabled="true"] {
+ -moz-image-region: rect(120px 119px 149px 90px) !important;
+}
+
+#openButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(150px 29px 179px 0);
+}
+
+#openButton:hover {
+ -moz-image-region: rect(150px 59px 179px 30px);
+}
+
+#openButton:hover:active {
+ -moz-image-region: rect(150px 89px 179px 60px);
+}
+
+#openButton[disabled="true"] {
+ -moz-image-region: rect(150px 119px 179px 90px) !important;
+}
+
+#saveButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(210px 29px 239px 0);
+}
+
+#saveButton:hover {
+ -moz-image-region: rect(210px 59px 239px 30px);
+}
+
+#saveButton:hover:active {
+ -moz-image-region: rect(210px 89px 239px 60px);
+}
+
+#saveButton[disabled="true"] {
+ -moz-image-region: rect(210px 119px 239px 90px) !important;
+}
+
+#publishButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(300px 29px 329px 0);
+}
+
+#publishButton:hover {
+ -moz-image-region: rect(300px 59px 329px 30px);
+}
+
+#publishButton:hover:active {
+ -moz-image-region: rect(300px 89px 329px 60px);
+}
+
+#publishButton[disabled="true"] {
+ -moz-image-region: rect(300px 119px 329px 90px) !important;
+}
+
+#previewButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(180px 29px 209px 0);
+}
+
+#previewButton:hover {
+ -moz-image-region: rect(180px 59px 209px 30px);
+}
+
+#previewButton:hover:active {
+ -moz-image-region: rect(180px 89px 209px 60px);
+}
+
+#previewButton[disabled="true"] {
+ -moz-image-region: rect(180px 119px 209px 90px) !important;
+}
+
+#linkButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#linkButton:hover {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#linkButton:hover:active {
+ -moz-image-region: rect(90px 89px 119px 60px);
+}
+
+#linkButton[disabled="true"] {
+ -moz-image-region: rect(90px 119px 119px 90px) !important;
+}
+
+#imageButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#imageButton:hover {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#imageButton:hover:active {
+ -moz-image-region: rect(60px 89px 89px 60px);
+}
+
+#imageButton[disabled="true"] {
+ -moz-image-region: rect(60px 119px 89px 90px) !important;
+}
+
+#formButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(450px 29px 479px 0);
+}
+
+#formButton:hover {
+ -moz-image-region: rect(450px 59px 479px 30px);
+}
+
+#formButton:hover:active {
+ -moz-image-region: rect(450px 89px 479px 60px);
+}
+
+#formButton[disabled="true"] {
+ -moz-image-region: rect(450px 119px 479px 90px) !important;
+}
+
+#namedAnchorButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#namedAnchorButton:hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#namedAnchorButton:hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#namedAnchorButton[disabled="true"] {
+ -moz-image-region: rect(0 119px 29px 90px) !important;
+}
+
+#hlineButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#hlineButton:hover {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#hlineButton:hover:active {
+ -moz-image-region: rect(30px 89px 59px 60px);
+}
+
+#hlineButton[disabled="true"] {
+ -moz-image-region: rect(30px 119px 59px 90px) !important;
+}
+
+#tableButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(270px 29px 299px 0);
+}
+
+#tableButton:hover {
+ -moz-image-region: rect(270px 59px 299px 30px);
+}
+
+#tableButton:hover:active {
+ -moz-image-region: rect(270px 89px 299px 60px);
+}
+
+#tableButton[disabled="true"] {
+ -moz-image-region: rect(270px 119px 299px 90px) !important;
+}
+
+#spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(240px 29px 269px 0);
+}
+
+#spellingButton:hover {
+ -moz-image-region: rect(240px 59px 269px 30px);
+}
+
+#spellingButton:hover:active {
+ -moz-image-region: rect(240px 89px 269px 60px);
+}
+
+#spellingButton[disabled="true"] {
+ -moz-image-region: rect(240px 119px 269px 90px) !important;
+}
+
+#cutButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(330px 29px 359px 0);
+}
+
+#cutButton:hover {
+ -moz-image-region: rect(330px 59px 359px 30px);
+}
+
+#cutButton:hover:active {
+ -moz-image-region: rect(330px 89px 359px 60px);
+}
+
+#cutButton[disabled="true"] {
+ -moz-image-region: rect(330px 119px 359px 90px) !important;
+}
+
+#copyButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(360px 29px 389px 0);
+}
+
+#copyButton:hover {
+ -moz-image-region: rect(360px 59px 389px 30px);
+}
+
+#copyButton:hover:active {
+ -moz-image-region: rect(360px 89px 389px 60px);
+}
+
+#copyButton[disabled="true"] {
+ -moz-image-region: rect(360px 119px 389px 90px) !important;
+}
+
+#pasteButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(390px 29px 419px 0);
+}
+
+#pasteButton:hover {
+ -moz-image-region: rect(390px 59px 419px 30px);
+}
+
+#pasteButton:hover:active {
+ -moz-image-region: rect(390px 89px 419px 60px);
+}
+
+#pasteButton[disabled="true"] {
+ -moz-image-region: rect(390px 119px 419px 90px) !important;
+}
+
+#findButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(420px 29px 449px 0);
+}
+
+#findButton:hover {
+ -moz-image-region: rect(420px 59px 449px 30px);
+}
+
+#findButton:hover:active {
+ -moz-image-region: rect(420px 89px 449px 60px);
+}
+
+#findButton[disabled="true"] {
+ -moz-image-region: rect(420px 119px 449px 90px) !important;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #newButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #newButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(80px 19px 99px 0);
+}
+
+toolbar[iconsize="small"] > #newButton:hover {
+ -moz-image-region: rect(80px 39px 99px 20px);
+}
+
+toolbar[iconsize="small"] > #newButton:hover:active {
+ -moz-image-region: rect(80px 59px 99px 40px);
+}
+
+toolbar[iconsize="small"] > #newButton[disabled="true"] {
+ -moz-image-region: rect(80px 79px 99px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #openButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #openButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(100px 19px 119px 0);
+}
+
+toolbar[iconsize="small"] > #openButton:hover {
+ -moz-image-region: rect(100px 39px 119px 20px);
+}
+
+toolbar[iconsize="small"] > #openButton:hover:active {
+ -moz-image-region: rect(100px 59px 119px 40px);
+}
+
+toolbar[iconsize="small"] > #openButton[disabled="true"] {
+ -moz-image-region: rect(100px 79px 119px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #saveButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #saveButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(140px 19px 159px 0);
+}
+
+toolbar[iconsize="small"] > #saveButton:hover {
+ -moz-image-region: rect(140px 39px 159px 20px);
+}
+
+toolbar[iconsize="small"] > #saveButton:hover:active {
+ -moz-image-region: rect(140px 59px 159px 40px);
+}
+
+toolbar[iconsize="small"] > #saveButton[disabled="true"] {
+ -moz-image-region: rect(140px 79px 159px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #publishButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #publishButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(200px 19px 219px 0);
+}
+
+toolbar[iconsize="small"] > #publishButton:hover {
+ -moz-image-region: rect(200px 39px 219px 20px);
+}
+
+toolbar[iconsize="small"] > #publishButton:hover:active {
+ -moz-image-region: rect(200px 59px 219px 40px);
+}
+
+toolbar[iconsize="small"] > #publishButton[disabled="true"] {
+ -moz-image-region: rect(200px 79px 219px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #previewButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #previewButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(120px 19px 139px 0);
+}
+
+toolbar[iconsize="small"] > #previewButton:hover {
+ -moz-image-region: rect(120px 39px 139px 20px);
+}
+
+toolbar[iconsize="small"] > #previewButton:hover:active {
+ -moz-image-region: rect(120px 59px 139px 40px);
+}
+
+toolbar[iconsize="small"] > #previewButton[disabled="true"] {
+ -moz-image-region: rect(120px 79px 139px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #linkButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #linkButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #linkButton:hover {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #linkButton:hover:active {
+ -moz-image-region: rect(60px 59px 79px 40px);
+}
+
+toolbar[iconsize="small"] > #linkButton[disabled="true"] {
+ -moz-image-region: rect(60px 79px 79px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #imageButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #imageButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #imageButton:hover {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #imageButton:hover:active {
+ -moz-image-region: rect(40px 59px 59px 40px);
+}
+
+toolbar[iconsize="small"] > #imageButton[disabled="true"] {
+ -moz-image-region: rect(40px 79px 59px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #formButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #formButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(300px 19px 319px 0);
+}
+
+toolbar[iconsize="small"] > #formButton:hover {
+ -moz-image-region: rect(300px 39px 319px 20px);
+}
+
+toolbar[iconsize="small"] > #formButton:hover:active {
+ -moz-image-region: rect(300px 59px 319px 40px);
+}
+
+toolbar[iconsize="small"] > #formButton[disabled="true"] {
+ -moz-image-region: rect(300px 79px 319px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #namedAnchorButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #namedAnchorButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #namedAnchorButton:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #namedAnchorButton:hover:active {
+ -moz-image-region: rect(0 59px 19px 40px);
+}
+
+toolbar[iconsize="small"] > #namedAnchorButton[disabled="true"] {
+ -moz-image-region: rect(0 79px 19px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #hlineButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #hlineButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #hlineButton:hover {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #hlineButton:hover:active {
+ -moz-image-region: rect(20px 59px 39px 40px);
+}
+
+toolbar[iconsize="small"] > #hlineButton[disabled="true"] {
+ -moz-image-region: rect(20px 79px 39px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #tableButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #tableButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(180px 19px 199px 0);
+}
+
+toolbar[iconsize="small"] > #tableButton:hover {
+ -moz-image-region: rect(180px 39px 199px 20px);
+}
+
+toolbar[iconsize="small"] > #tableButton:hover:active {
+ -moz-image-region: rect(180px 59px 199px 40px);
+}
+
+toolbar[iconsize="small"] > #tableButton[disabled="true"] {
+ -moz-image-region: rect(180px 79px 199px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #spellingButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(160px 19px 179px 0);
+}
+
+toolbar[iconsize="small"] > #spellingButton:hover {
+ -moz-image-region: rect(160px 39px 179px 20px);
+}
+
+toolbar[iconsize="small"] > #spellingButton:hover:active {
+ -moz-image-region: rect(160px 59px 179px 40px);
+}
+
+toolbar[iconsize="small"] > #spellingButton[disabled="true"] {
+ -moz-image-region: rect(160px 79px 179px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #cutButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #cutButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(220px 19px 239px 0);
+}
+
+toolbar[iconsize="small"] > #cutButton:hover {
+ -moz-image-region: rect(220px 39px 239px 20px);
+}
+
+toolbar[iconsize="small"] > #cutButton:hover:active {
+ -moz-image-region: rect(220px 59px 239px 40px);
+}
+
+toolbar[iconsize="small"] > #cutButton[disabled="true"] {
+ -moz-image-region: rect(220px 79px 239px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #copyButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #copyButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(240px 19px 259px 0);
+}
+
+toolbar[iconsize="small"] > #copyButton:hover {
+ -moz-image-region: rect(240px 39px 259px 20px);
+}
+
+toolbar[iconsize="small"] > #copyButton:hover:active {
+ -moz-image-region: rect(240px 59px 259px 40px);
+}
+
+toolbar[iconsize="small"] > #copyButton[disabled="true"] {
+ -moz-image-region: rect(240px 79px 259px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #pasteButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #pasteButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(260px 19px 279px 0);
+}
+
+toolbar[iconsize="small"] > #pasteButton:hover {
+ -moz-image-region: rect(260px 39px 279px 20px);
+}
+
+toolbar[iconsize="small"] > #pasteButton:hover:active {
+ -moz-image-region: rect(260px 59px 279px 40px);
+}
+
+toolbar[iconsize="small"] > #pasteButton[disabled="true"] {
+ -moz-image-region: rect(260px 79px 279px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #findButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #findButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(280px 19px 299px 0);
+}
+
+toolbar[iconsize="small"] > #findButton:hover {
+ -moz-image-region: rect(280px 39px 299px 20px);
+}
+
+toolbar[iconsize="small"] > #findButton:hover:active {
+ -moz-image-region: rect(280px 59px 299px 40px);
+}
+
+toolbar[iconsize="small"] > #findButton[disabled="true"] {
+ -moz-image-region: rect(280px 79px 299px 60px) !important;
+}
diff --git a/comm/suite/themes/classic/editor/icons/btn2.png b/comm/suite/themes/classic/editor/icons/btn2.png
new file mode 100644
index 0000000000..5558ecac1c
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/btn2.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/editmode-html.png b/comm/suite/themes/classic/editor/icons/editmode-html.png
new file mode 100644
index 0000000000..4040b13078
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/editmode-html.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/editmode-normal.png b/comm/suite/themes/classic/editor/icons/editmode-normal.png
new file mode 100644
index 0000000000..5195b5da2c
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/editmode-normal.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/editmode-preview.png b/comm/suite/themes/classic/editor/icons/editmode-preview.png
new file mode 100644
index 0000000000..c54a61fa91
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/editmode-preview.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/editmode-tags.png b/comm/suite/themes/classic/editor/icons/editmode-tags.png
new file mode 100644
index 0000000000..a1784dada6
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/editmode-tags.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/editoricons-small.png b/comm/suite/themes/classic/editor/icons/editoricons-small.png
new file mode 100644
index 0000000000..dbbb99e77f
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/editoricons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/editoricons.png b/comm/suite/themes/classic/editor/icons/editoricons.png
new file mode 100644
index 0000000000..b68444f66b
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/editoricons.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/img-align-bottom.png b/comm/suite/themes/classic/editor/icons/img-align-bottom.png
new file mode 100644
index 0000000000..aed8e15b69
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/img-align-bottom.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/img-align-left.png b/comm/suite/themes/classic/editor/icons/img-align-left.png
new file mode 100644
index 0000000000..425cd7a238
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/img-align-left.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/img-align-middle.png b/comm/suite/themes/classic/editor/icons/img-align-middle.png
new file mode 100644
index 0000000000..439573c44b
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/img-align-middle.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/img-align-right.png b/comm/suite/themes/classic/editor/icons/img-align-right.png
new file mode 100644
index 0000000000..3e41c9a1da
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/img-align-right.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/img-align-top.png b/comm/suite/themes/classic/editor/icons/img-align-top.png
new file mode 100644
index 0000000000..1a248a99d1
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/img-align-top.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/multicolor.png b/comm/suite/themes/classic/editor/icons/multicolor.png
new file mode 100644
index 0000000000..ea20f50c5a
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/multicolor.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/progress-busy.png b/comm/suite/themes/classic/editor/icons/progress-busy.png
new file mode 100644
index 0000000000..260775bdda
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/progress-busy.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/progress-done.png b/comm/suite/themes/classic/editor/icons/progress-done.png
new file mode 100644
index 0000000000..ae07a3cb99
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/progress-done.png
Binary files differ
diff --git a/comm/suite/themes/classic/editor/icons/progress-failed.png b/comm/suite/themes/classic/editor/icons/progress-failed.png
new file mode 100644
index 0000000000..e6c54b08d0
--- /dev/null
+++ b/comm/suite/themes/classic/editor/icons/progress-failed.png
Binary files differ
diff --git a/comm/suite/themes/classic/icon.png b/comm/suite/themes/classic/icon.png
new file mode 100644
index 0000000000..ac0a948e62
--- /dev/null
+++ b/comm/suite/themes/classic/icon.png
Binary files differ
diff --git a/comm/suite/themes/classic/install.rdf b/comm/suite/themes/classic/install.rdf
new file mode 100644
index 0000000000..58d0ecca1e
--- /dev/null
+++ b/comm/suite/themes/classic/install.rdf
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+#filter substitution
+
+<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+
+ <Description about="urn:mozilla:install-manifest">
+ <em:id>{972ce4c6-7e08-4474-a285-3208198ce6fd}</em:id>
+ <em:version>@SEAMONKEY_VERSION@</em:version>
+ <em:type>4</em:type>
+
+ <!-- Target Application this theme can install into,
+ with minimum and maximum supported versions. -->
+ <em:targetApplication>
+ <Description>
+ <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
+ <em:minVersion>@SEAMONKEY_VERSION@</em:minVersion>
+ <em:maxVersion>@SEAMONKEY_VERSION@</em:maxVersion>
+ </Description>
+ </em:targetApplication>
+
+ <!-- Front End MetaData -->
+ <em:name>SeaMonkey Default Theme</em:name>
+ <em:description>This theme uses styles and colors from the system to fit in with other applications.</em:description>
+
+ <!-- EXTENSION AUTHORS!
+ DO NOT COPY THIS PROPERTY INTO YOUR INSTALL RDF FILES
+ It will cause users not to be informed of incompatibilities
+ with your extension when they are updated with Software Update
+ and your extension will become unavailable to them!
+ -->
+ <em:appManaged>true</em:appManaged>
+
+ <em:locked>true</em:locked>
+
+ <!-- Front End Integration Hooks (used by Theme Manager)-->
+ <em:creator>Mozilla Contributors</em:creator>
+ <em:contributor>Mozilla Contributors</em:contributor>
+
+ <em:internalName>classic/1.0</em:internalName>
+ </Description>
+
+</RDF>
diff --git a/comm/suite/themes/classic/jar.mn b/comm/suite/themes/classic/jar.mn
new file mode 100644
index 0000000000..f9c3902ec3
--- /dev/null
+++ b/comm/suite/themes/classic/jar.mn
@@ -0,0 +1,520 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+classic.jar:
+% skin communicator classic/1.0 %skin/classic/communicator/
+% skin editor classic/1.0 %skin/classic/editor/
+% skin messenger classic/1.0 %skin/classic/messenger/
+% skin navigator classic/1.0 %skin/classic/navigator/
+% skin messenger-newsblog classic/1.0 %skin/classic/messenger-newsblog/
+% style chrome://communicator/content/customizeToolbar.xul chrome://navigator/skin/navigator.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/primaryToolbar.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/messengercompose/messengercompose.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/smime/msgCompSMIMEOverlay.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/addressbook/addressbook.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://editor/skin/editorPrimaryToolbar.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://editor/skin/editorFormatToolbar.css
+#ifdef XP_MACOSX
+ skin/classic/communicator/aboutPrivateBrowsing.css (mac/communicator/aboutPrivateBrowsing.css)
+ skin/classic/communicator/aboutSessionRestore.css (mac/communicator/aboutSessionRestore.css)
+ skin/classic/communicator/button.css (mac/communicator/button.css)
+ skin/classic/communicator/communicator.css (mac/communicator/communicator.css)
+ skin/classic/communicator/customizeToolbar.css (mac/communicator/customizeToolbar.css)
+ skin/classic/communicator/config.css (mac/communicator/config.css)
+ skin/classic/communicator/datetimepicker.css (mac/communicator/datetimepicker.css)
+ skin/classic/communicator/numberbox.css (mac/communicator/numberbox.css)
+ skin/classic/communicator/preferences.css (mac/communicator/preferences.css)
+ skin/classic/communicator/spinbuttons.css (mac/communicator/spinbuttons.css)
+ skin/classic/communicator/toolbar.css (mac/communicator/toolbar.css)
+ skin/classic/communicator/viewSourceOverlay.css (mac/communicator/viewSourceOverlay.css)
+ skin/classic/communicator/console/console-error-caret.png (mac/communicator/console/console-error-caret.png)
+ skin/classic/communicator/console/console-error-dash.png (mac/communicator/console/console-error-dash.png)
+ skin/classic/communicator/console/console.css (mac/communicator/console/console.css)
+ skin/classic/communicator/downloads/downloadButtons.png (mac/communicator/downloads/downloadButtons.png)
+ skin/classic/communicator/downloads/progressBg.png (mac/communicator/downloads/progressBg.png)
+ skin/classic/communicator/downloads/downloadmanager.css (mac/communicator/downloads/downloadmanager.css)
+ skin/classic/communicator/helpviewer/dropmark-nav.png (mac/communicator/helpviewer/dropmark-nav.png)
+ skin/classic/communicator/helpviewer/help.css (mac/communicator/helpviewer/help.css)
+ skin/classic/communicator/places/bookmarks.css (mac/communicator/places/bookmarks.css)
+ skin/classic/communicator/places/bookmarksMenu.png (mac/communicator/places/bookmarksMenu.png)
+ skin/classic/communicator/places/bookmarksToolbar.css (mac/communicator/places/bookmarksToolbar.css)
+ skin/classic/communicator/places/bookmarksToolbar.png (mac/communicator/places/bookmarksToolbar.png)
+ skin/classic/communicator/places/editBookmarkOverlay.css (mac/communicator/places/editBookmarkOverlay.css)
+ skin/classic/communicator/places/filters.svg (mac/communicator/places/filters.svg)
+ skin/classic/communicator/places/livemark-folder.png (mac/communicator/places/livemark-folder.png)
+ skin/classic/communicator/places/organizer.css (mac/communicator/places/organizer.css)
+ skin/classic/communicator/places/query.png (mac/communicator/places/query.png)
+ skin/classic/communicator/places/tag.png (mac/communicator/places/tag.png)
+ skin/classic/communicator/places/toolbarDropMarker.png (mac/communicator/places/toolbarDropMarker.png)
+ skin/classic/communicator/profile/profile.css (mac/communicator/profile/profile.css)
+ skin/classic/communicator/sanitizeDialog.css (mac/communicator/sanitizeDialog.css)
+ skin/classic/communicator/search/searchbar.css (mac/communicator/search/searchbar.css)
+ skin/classic/communicator/search/searchbar-dropmarker.png (mac/communicator/search/searchbar-dropmarker.png)
+ skin/classic/communicator/search/searchbar-search.png (mac/communicator/search/searchbar-search.png)
+ skin/classic/communicator/sidebar/sidebar.css (mac/communicator/sidebar/sidebar.css)
+ skin/classic/communicator/icons/autocomplete-dropmarker.png (mac/communicator/icons/autocomplete-dropmarker.png)
+ skin/classic/communicator/icons/communicatoricons.png (mac/communicator/icons/communicatoricons.png)
+ skin/classic/communicator/icons/communicatoricons-small.png (mac/communicator/icons/communicatoricons-small.png)
+ skin/classic/communicator/icons/feedIcon16-disabled.png (mac/communicator/icons/feedIcon16-disabled.png)
+ skin/classic/communicator/icons/geolocation-16.png (mac/communicator/icons/geolocation-16.png)
+ skin/classic/communicator/icons/geolocation-64.png (mac/communicator/icons/geolocation-64.png)
+ skin/classic/communicator/icons/item.png (mac/communicator/icons/item.png)
+ skin/classic/communicator/icons/key-16.png (mac/communicator/icons/key-16.png)
+ skin/classic/communicator/icons/key-64.png (mac/communicator/icons/key-64.png)
+ skin/classic/communicator/icons/loading.png (mac/communicator/icons/loading.png)
+ skin/classic/communicator/icons/panebutton-active.png (mac/communicator/icons/panebutton-active.png)
+ skin/classic/communicator/icons/panebutton-inactive.png (mac/communicator/icons/panebutton-inactive.png)
+ skin/classic/communicator/icons/warning-24.png (mac/communicator/icons/warning-24.png)
+ skin/classic/communicator/toolbar/toolbar-gradient22.png (mac/communicator/toolbar/toolbar-gradient22.png)
+ skin/classic/communicator/toolbar/toolbar-gradient34.png (mac/communicator/toolbar/toolbar-gradient34.png)
+#else
+ skin/classic/communicator/aboutPrivateBrowsing.css (communicator/aboutPrivateBrowsing.css)
+ skin/classic/communicator/aboutSessionRestore.css (communicator/aboutSessionRestore.css)
+ skin/classic/communicator/button.css (communicator/button.css)
+ skin/classic/communicator/config.css (communicator/config.css)
+ skin/classic/communicator/customizeToolbar.css (communicator/customizeToolbar.css)
+ skin/classic/communicator/datetimepicker.css (communicator/datetimepicker.css)
+#ifdef MOZ_WIDGET_GTK
+ skin/classic/communicator/communicator.css (linux/communicator/communicator.css)
+ skin/classic/communicator/numberbox.css (linux/communicator/numberbox.css)
+ skin/classic/communicator/preferences.css (linux/communicator/preferences.css)
+ skin/classic/communicator/spinbuttons.css (linux/communicator/spinbuttons.css)
+#else
+ skin/classic/communicator/communicator.css (communicator/communicator.css)
+ skin/classic/communicator/numberbox.css (communicator/numberbox.css)
+ skin/classic/communicator/preferences.css (communicator/preferences.css)
+ skin/classic/communicator/spinbuttons.css (communicator/spinbuttons.css)
+#endif
+ skin/classic/communicator/toolbar.css (communicator/toolbar.css)
+ skin/classic/communicator/viewSourceOverlay.css (communicator/viewSourceOverlay.css)
+ skin/classic/communicator/console/console.css (communicator/console/console.css)
+ skin/classic/communicator/console/console-error-caret.png (communicator/console/console-error-caret.png)
+ skin/classic/communicator/console/console-error-dash.png (communicator/console/console-error-dash.png)
+ skin/classic/communicator/console/console-toolbar.png (communicator/console/console-toolbar.png)
+ skin/classic/communicator/console/itemSelected.png (communicator/console/itemSelected.png)
+ skin/classic/communicator/downloads/downloadButtons.png (communicator/downloads/downloadButtons.png)
+ skin/classic/communicator/downloads/downloadmanager.css (communicator/downloads/downloadmanager.css)
+ skin/classic/communicator/helpviewer/Toolbar-rtl.png (communicator/helpviewer/Toolbar-rtl.png)
+ skin/classic/communicator/helpviewer/help.css (communicator/helpviewer/help.css)
+ skin/classic/communicator/places/bookmark-folder-closed.png (communicator/places/bookmark-folder-closed.png)
+ skin/classic/communicator/places/bookmark-folder-dis.png (communicator/places/bookmark-folder-dis.png)
+ skin/classic/communicator/places/bookmark-folder-open.png (communicator/places/bookmark-folder-open.png)
+ skin/classic/communicator/places/bookmarks.css (communicator/places/bookmarks.css)
+ skin/classic/communicator/places/bookmarksMenu.png (communicator/places/bookmarksMenu.png)
+ skin/classic/communicator/places/bookmarksToolbar.css (communicator/places/bookmarksToolbar.css)
+ skin/classic/communicator/places/bookmarksToolbar.png (communicator/places/bookmarksToolbar.png)
+ skin/classic/communicator/places/editBookmarkOverlay.css (communicator/places/editBookmarkOverlay.css)
+ skin/classic/communicator/places/livemark-folder.png (communicator/places/livemark-folder.png)
+ skin/classic/communicator/places/organizer.css (communicator/places/organizer.css)
+ skin/classic/communicator/places/query.png (communicator/places/query.png)
+ skin/classic/communicator/places/tag.png (communicator/places/tag.png)
+ skin/classic/communicator/places/toolbarDropMarker.png (communicator/places/toolbarDropMarker.png)
+ skin/classic/communicator/profile/profile.css (communicator/profile/profile.css)
+#ifdef MOZ_WIDGET_GTK
+ skin/classic/communicator/sanitizeDialog.css (linux/communicator/sanitizeDialog.css)
+#else
+ skin/classic/communicator/sanitizeDialog.css (windows/communicator/sanitizeDialog.css)
+#endif
+ skin/classic/communicator/search/mainwindow-dropdown-arrow.png (communicator/search/mainwindow-dropdown-arrow.png)
+ skin/classic/communicator/search/search-glass.png (communicator/search/search-glass.png)
+ skin/classic/communicator/search/searchbar.css (communicator/search/searchbar.css)
+ skin/classic/communicator/sidebar/sidebar.css (communicator/sidebar/sidebar.css)
+ skin/classic/communicator/icons/communicatoricons.png (communicator/icons/communicatoricons.png)
+ skin/classic/communicator/icons/communicatoricons-small.png (communicator/icons/communicatoricons-small.png)
+ skin/classic/communicator/icons/geolocation-16.png (communicator/icons/geolocation-16.png)
+ skin/classic/communicator/icons/geolocation-64.png (communicator/icons/geolocation-64.png)
+ skin/classic/communicator/icons/information-48.png (communicator/icons/information-48.png)
+ skin/classic/communicator/icons/key-16.png (communicator/icons/key-16.png)
+ skin/classic/communicator/icons/key-64.png (communicator/icons/key-64.png)
+ skin/classic/communicator/icons/loading.png (communicator/icons/loading.png)
+ skin/classic/communicator/icons/question-48.png (communicator/icons/question-48.png)
+ skin/classic/communicator/icons/warning-24.png (communicator/icons/warning-24.png)
+#endif
+ skin/classic/communicator/icons/notification-icons.svg (communicator/icons/notification-icons.svg)
+ skin/classic/communicator/about.css (communicator/about.css)
+ skin/classic/communicator/aboutSupport.css (communicator/aboutSupport.css)
+ skin/classic/communicator/brand.css (communicator/brand.css)
+ skin/classic/communicator/blockedSite.css (communicator/blockedSite.css)
+ skin/classic/communicator/certError.css (communicator/certError.css)
+ skin/classic/communicator/common.css (communicator/common.css)
+ skin/classic/communicator/dialogs.css (communicator/dialogs.css)
+ skin/classic/communicator/communicatorBindings.xml (communicator/communicatorBindings.xml)
+ skin/classic/communicator/prefpanels.css (communicator/prefpanels.css)
+ skin/classic/communicator/smileys.css (communicator/smileys.css)
+ skin/classic/communicator/tasksOverlay.css (communicator/tasksOverlay.css)
+ skin/classic/communicator/brand/throbber-anim.png (communicator/brand/throbber-anim.png)
+ skin/classic/communicator/brand/throbber-single.png (communicator/brand/throbber-single.png)
+ skin/classic/communicator/brand/throbber16-anim.png (communicator/brand/throbber16-anim.png)
+ skin/classic/communicator/brand/throbber16-single.png (communicator/brand/throbber16-single.png)
+ skin/classic/communicator/dataman/dataman.css (communicator/dataman/dataman.css)
+ skin/classic/communicator/dataman/datamanIcon-16.png (communicator/dataman/datamanIcon-16.png)
+#ifdef MOZ_WIDGET_GTK
+ skin/classic/communicator/feed-subscribe.css (linux/communicator/feed-subscribe.css)
+#else
+ skin/classic/communicator/feed-subscribe.css (communicator/feed-subscribe.css)
+#endif
+ skin/classic/communicator/feed-subscribe-ui.css (communicator/feed-subscribe-ui.css)
+ skin/classic/communicator/fullscreen-video.css (communicator/fullscreen-video.css)
+ skin/classic/communicator/downloads/dl-remove.png (communicator/downloads/dl-remove.png)
+ skin/classic/communicator/places/allBookmarks.png (communicator/places/allBookmarks.png)
+ skin/classic/communicator/places/bookmark.png (communicator/places/bookmark.png)
+ skin/classic/communicator/places/bookmark-item-dis.png (communicator/places/bookmark-item-dis.png)
+ skin/classic/communicator/places/bookmark-item-updated.png (communicator/places/bookmark-item-updated.png)
+ skin/classic/communicator/places/bookmark-item.svg (communicator/places/bookmark-item.svg)
+ skin/classic/communicator/places/calendar.png (communicator/places/calendar.png)
+ skin/classic/communicator/places/history.png (communicator/places/history.png)
+ skin/classic/communicator/places/unsortedBookmarks.png (communicator/places/unsortedBookmarks.png)
+ skin/classic/communicator/profile/migrate.png (communicator/profile/migrate.png)
+ skin/classic/communicator/profile/profileManager.css (communicator/profile/profileManager.css)
+ skin/classic/communicator/profile/profileicon-large.png (communicator/profile/profileicon-large.png)
+ skin/classic/communicator/search/engineManager.css (communicator/search/engineManager.css)
+ skin/classic/communicator/search/search.css (communicator/search/search.css)
+ skin/classic/communicator/sidebar/sbtab-twisty.png (communicator/sidebar/sbtab-twisty.png)
+ skin/classic/communicator/sidebar/sbtab-twisty-open.png (communicator/sidebar/sbtab-twisty-open.png)
+ skin/classic/communicator/sidebar/customize.css (communicator/sidebar/customize.css)
+ skin/classic/communicator/sidebar/preview.css (communicator/sidebar/preview.css)
+ skin/classic/communicator/sidebar/sidebarBindings.xml (communicator/sidebar/sidebarBindings.xml)
+ skin/classic/communicator/sidebar/sidebarListView.css (communicator/sidebar/sidebarListView.css)
+ skin/classic/communicator/xpinstall/xpinstall.css (communicator/xpinstall/xpinstall.css)
+ skin/classic/communicator/icons/audioFeedIcon.png (communicator/icons/feedIcon.png)
+ skin/classic/communicator/icons/closeFullScreenVideo.png (communicator/icons/closeFullScreenVideo.png)
+ skin/classic/communicator/icons/close-button.png (communicator/icons/close-button.png)
+ skin/classic/communicator/icons/offline.png (communicator/icons/offline.png)
+ skin/classic/communicator/icons/online.png (communicator/icons/online.png)
+ skin/classic/communicator/icons/search.png (communicator/icons/search.png)
+ skin/classic/communicator/icons/identity.png (communicator/icons/identity.png)
+ skin/classic/communicator/icons/lock-broken.png (communicator/icons/lock-broken.png)
+ skin/classic/communicator/icons/lock-broken-16.png (communicator/icons/lock-broken-16.png)
+ skin/classic/communicator/icons/lock-insecure.png (communicator/icons/lock-insecure.png)
+ skin/classic/communicator/icons/lock-insecure-16.png (communicator/icons/lock-insecure-16.png)
+ skin/classic/communicator/icons/lock-secure.png (communicator/icons/lock-secure.png)
+ skin/classic/communicator/icons/lock-secure-16.png (communicator/icons/lock-secure-16.png)
+ skin/classic/communicator/icons/alwaysAsk.png (communicator/icons/alwaysAsk.png)
+ skin/classic/communicator/icons/application.png (communicator/icons/application.png)
+ skin/classic/communicator/icons/feedIcon.png (communicator/icons/feedIcon.png)
+ skin/classic/communicator/icons/feedIcon16.png (communicator/icons/feedIcon16.png)
+ skin/classic/communicator/icons/notification-16.png (communicator/icons/notification-16.png)
+ skin/classic/communicator/icons/notification-64.png (communicator/icons/notification-64.png)
+ skin/classic/communicator/icons/geo.png (communicator/icons/geo.png)
+ skin/classic/communicator/icons/save.png (communicator/icons/save.png)
+ skin/classic/communicator/icons/smileys/smiley-smile.png (communicator/icons/smileys/smiley-smile.png)
+ skin/classic/communicator/icons/smileys/smiley-frown.png (communicator/icons/smileys/smiley-frown.png)
+ skin/classic/communicator/icons/smileys/smiley-wink.png (communicator/icons/smileys/smiley-wink.png)
+ skin/classic/communicator/icons/smileys/smiley-tongue.png (communicator/icons/smileys/smiley-tongue.png)
+ skin/classic/communicator/icons/smileys/smiley-laughing.png (communicator/icons/smileys/smiley-laughing.png)
+ skin/classic/communicator/icons/smileys/smiley-embarrassed.png (communicator/icons/smileys/smiley-embarrassed.png)
+ skin/classic/communicator/icons/smileys/smiley-undecided.png (communicator/icons/smileys/smiley-undecided.png)
+ skin/classic/communicator/icons/smileys/smiley-surprise.png (communicator/icons/smileys/smiley-surprise.png)
+ skin/classic/communicator/icons/smileys/smiley-kiss.png (communicator/icons/smileys/smiley-kiss.png)
+ skin/classic/communicator/icons/smileys/smiley-yell.png (communicator/icons/smileys/smiley-yell.png)
+ skin/classic/communicator/icons/smileys/smiley-cool.png (communicator/icons/smileys/smiley-cool.png)
+ skin/classic/communicator/icons/smileys/smiley-money.png (communicator/icons/smileys/smiley-money.png)
+ skin/classic/communicator/icons/smileys/smiley-foot.png (communicator/icons/smileys/smiley-foot.png)
+ skin/classic/communicator/icons/smileys/smiley-innocent.png (communicator/icons/smileys/smiley-innocent.png)
+ skin/classic/communicator/icons/smileys/smiley-cry.png (communicator/icons/smileys/smiley-cry.png)
+ skin/classic/communicator/icons/smileys/smiley-sealed.png (communicator/icons/smileys/smiley-sealed.png)
+ skin/classic/communicator/icons/videoFeedIcon.png (communicator/icons/feedIcon.png)
+ skin/classic/communicator/taskbar/taskbar.png (communicator/taskbar/taskbar.png)
+ skin/classic/communicator/taskbar/taskmenu-browser.png (communicator/taskbar/taskmenu-browser.png)
+ skin/classic/communicator/taskbar/taskmenu-composer.png (communicator/taskbar/taskmenu-composer.png)
+ skin/classic/communicator/taskbar/taskmenu-mailnews.png (communicator/taskbar/taskmenu-mailnews.png)
+ skin/classic/communicator/taskbar/taskmenu-abook.png (communicator/taskbar/taskmenu-abook.png)
+ skin/classic/communicator/toolbar/tbgrip-arrow.png (communicator/toolbar/tbgrip-arrow.png)
+ skin/classic/communicator/toolbar/tbgrip-arrow-clps.png (communicator/toolbar/tbgrip-arrow-clps.png)
+ skin/classic/communicator/toolbar/tbgrip-texture.png (communicator/toolbar/tbgrip-texture.png)
+#ifdef XP_MACOSX
+ skin/classic/editor/editor.css (mac/editor/editor.css)
+ skin/classic/editor/editorModeToolbar.css (mac/editor/editorModeToolbar.css)
+ skin/classic/editor/editorPrimaryToolbar.css (mac/editor/editorPrimaryToolbar.css)
+ skin/classic/editor/editorFormatToolbar.css (mac/editor/editorFormatToolbar.css)
+ skin/classic/editor/icons/editoricons.png (mac/editor/icons/editoricons.png)
+ skin/classic/editor/icons/editoricons-small.png (mac/editor/icons/editoricons-small.png)
+#else
+ skin/classic/editor/editor.css (editor/editor.css)
+ skin/classic/editor/editorModeToolbar.css (editor/editorModeToolbar.css)
+ skin/classic/editor/editorPrimaryToolbar.css (editor/editorPrimaryToolbar.css)
+ skin/classic/editor/editorFormatToolbar.css (editor/editorFormatToolbar.css)
+ skin/classic/editor/icons/editoricons.png (editor/icons/editoricons.png)
+ skin/classic/editor/icons/editoricons-small.png (editor/icons/editoricons-small.png)
+#endif
+ skin/classic/editor/EditorDialog.css (editor/EditorDialog.css)
+ skin/classic/editor/icons/editmode-html.png (editor/icons/editmode-html.png)
+ skin/classic/editor/icons/editmode-normal.png (editor/icons/editmode-normal.png)
+ skin/classic/editor/icons/editmode-preview.png (editor/icons/editmode-preview.png)
+ skin/classic/editor/icons/editmode-tags.png (editor/icons/editmode-tags.png)
+ skin/classic/editor/icons/img-align-bottom.png (editor/icons/img-align-bottom.png)
+ skin/classic/editor/icons/img-align-left.png (editor/icons/img-align-left.png)
+ skin/classic/editor/icons/img-align-middle.png (editor/icons/img-align-middle.png)
+ skin/classic/editor/icons/img-align-right.png (editor/icons/img-align-right.png)
+ skin/classic/editor/icons/img-align-top.png (editor/icons/img-align-top.png)
+ skin/classic/editor/icons/btn2.png (editor/icons/btn2.png)
+ skin/classic/editor/icons/multicolor.png (editor/icons/multicolor.png)
+ skin/classic/editor/icons/progress-busy.png (editor/icons/progress-busy.png)
+ skin/classic/editor/icons/progress-done.png (editor/icons/progress-done.png)
+ skin/classic/editor/icons/progress-failed.png (editor/icons/progress-failed.png)
+#ifdef XP_MACOSX
+ skin/classic/messenger/accountManage.css (mac/messenger/accountManage.css)
+ skin/classic/messenger/browserRequest.css (mac/messenger/browserRequest.css)
+ skin/classic/messenger/filterDialog.css (mac/messenger/filterDialog.css)
+ skin/classic/messenger/mailWindow1.css (mac/messenger/mailWindow1.css)
+ skin/classic/messenger/messageHeader.css (mac/messenger/messageHeader.css)
+ skin/classic/messenger/messageQuotes.css (mac/messenger/messageQuotes.css)
+ skin/classic/messenger/primaryToolbar.css (mac/messenger/primaryToolbar.css)
+ skin/classic/messenger/searchDialog.css (mac/messenger/searchDialog.css)
+ skin/classic/messenger/icons/messengericons.png (mac/messenger/icons/messengericons.png)
+ skin/classic/messenger/icons/messengericons-small.png (mac/messenger/icons/messengericons-small.png)
+ skin/classic/messenger/icons/spin-buttons.png (mac/messenger/icons/spin-buttons.png)
+ skin/classic/messenger/icons/spin-buttons-active.png (mac/messenger/icons/spin-buttons-active.png)
+ skin/classic/messenger/icons/tab-arrow-left.png (mac/messenger/icons/tab-arrow-left.png)
+ skin/classic/messenger/icons/tab-arrow-right.png (mac/messenger/icons/tab-arrow-right.png)
+ skin/classic/messenger/icons/twisty-clsd.png (mac/messenger/icons/twisty-clsd.png)
+ skin/classic/messenger/icons/twisty-open.png (mac/messenger/icons/twisty-open.png)
+ skin/classic/messenger/addressbook/addressbook.css (mac/messenger/addressbook/addressbook.css)
+ skin/classic/messenger/addressbook/icons/addressbookicons.png (mac/messenger/addressbook/icons/addressbookicons.png)
+ skin/classic/messenger/addressbook/icons/addressbookicons-small.png (mac/messenger/addressbook/icons/addressbookicons-small.png)
+ skin/classic/messenger/messengercompose/messengercompose.css (mac/messenger/messengercompose/messengercompose.css)
+ skin/classic/messenger/smime/msgCompSMIMEOverlay.css (mac/messenger/smime/msgCompSMIMEOverlay.css)
+ skin/classic/messenger/smime/icons/smimeicons.png (mac/messenger/smime/icons/smimeicons.png)
+ skin/classic/messenger/smime/icons/smimeicons-small.png (mac/messenger/smime/icons/smimeicons-small.png)
+#else
+ skin/classic/messenger/accountManage.css (messenger/accountManage.css)
+ skin/classic/messenger/browserRequest.css (messenger/browserRequest.css)
+ skin/classic/messenger/filterDialog.css (messenger/filterDialog.css)
+ skin/classic/messenger/mailWindow1.css (messenger/mailWindow1.css)
+ skin/classic/messenger/messageHeader.css (messenger/messageHeader.css)
+ skin/classic/messenger/messageQuotes.css (messenger/messageQuotes.css)
+ skin/classic/messenger/primaryToolbar.css (messenger/primaryToolbar.css)
+ skin/classic/messenger/searchDialog.css (messenger/searchDialog.css)
+ skin/classic/messenger/icons/messengericons.png (messenger/icons/messengericons.png)
+ skin/classic/messenger/icons/messengericons-small.png (messenger/icons/messengericons-small.png)
+ skin/classic/messenger/icons/twisty-clsd.png (messenger/icons/twisty-clsd.png)
+ skin/classic/messenger/icons/twisty-open.png (messenger/icons/twisty-open.png)
+ skin/classic/messenger/addressbook/addressbook.css (messenger/addressbook/addressbook.css)
+ skin/classic/messenger/addressbook/icons/addressbookicons.png (messenger/addressbook/icons/addressbookicons.png)
+ skin/classic/messenger/addressbook/icons/addressbookicons-small.png (messenger/addressbook/icons/addressbookicons-small.png)
+ skin/classic/messenger/messengercompose/messengercompose.css (messenger/messengercompose/messengercompose.css)
+ skin/classic/messenger/smime/msgCompSMIMEOverlay.css (messenger/smime/msgCompSMIMEOverlay.css)
+ skin/classic/messenger/smime/icons/smimeicons.png (messenger/smime/icons/smimeicons.png)
+ skin/classic/messenger/smime/icons/smimeicons-small.png (messenger/smime/icons/smimeicons-small.png)
+#endif
+ skin/classic/messenger/dialogs.css (messenger/dialogs.css)
+ skin/classic/messenger/accountWizard.css (messenger/accountWizard.css)
+ skin/classic/messenger/folderMenus.css (messenger/folderMenus.css)
+ skin/classic/messenger/folderPane.css (messenger/folderPane.css)
+ skin/classic/messenger/accountCentral.css (messenger/accountCentral.css)
+ skin/classic/messenger/addressingWidget.css (messenger/addressingWidget.css)
+ skin/classic/messenger/messageWindow.css (messenger/messageWindow.css)
+ skin/classic/messenger/messenger.css (messenger/messenger.css)
+ skin/classic/messenger/newmailalert.css (messenger/newmailalert.css)
+ skin/classic/messenger/prefPanels.css (messenger/prefPanels.css)
+ skin/classic/messenger/subscribe.css (messenger/subscribe.css)
+ skin/classic/messenger/threadPane.css (messenger/threadPane.css)
+ skin/classic/messenger/threadPaneLabels.css (messenger/threadPaneLabels.css)
+ skin/classic/messenger/messageBody.css (messenger/messageBody.css)
+ skin/classic/messenger/start.css (messenger/start.css)
+ skin/classic/messenger/msgSelectOffline.css (messenger/msgSelectOffline.css)
+ skin/classic/messenger/icons/acct-compose.png (messenger/icons/acct-compose.png)
+ skin/classic/messenger/icons/acct-filters.png (messenger/icons/acct-filters.png)
+ skin/classic/messenger/icons/acct-newaccount.png (messenger/icons/acct-newaccount.png)
+ skin/classic/messenger/icons/acct-prefs.png (messenger/icons/acct-prefs.png)
+ skin/classic/messenger/icons/acct-read.png (messenger/icons/acct-read.png)
+ skin/classic/messenger/icons/acct-search.png (messenger/icons/acct-search.png)
+ skin/classic/messenger/icons/acct-subscribe.png (messenger/icons/acct-subscribe.png)
+ skin/classic/messenger/icons/attachment-col.png (messenger/icons/attachment-col.png)
+ skin/classic/messenger/icons/attachment.png (messenger/icons/attachment.png)
+ skin/classic/messenger/icons/attachment-selected.png (messenger/icons/attachment-selected.png)
+ skin/classic/messenger/icons/attach.png (messenger/icons/attach.png)
+ skin/classic/messenger/icons/check.png (messenger/icons/check.png)
+ skin/classic/messenger/icons/dot.png (messenger/icons/dot.png)
+ skin/classic/messenger/icons/flagcol.png (messenger/icons/flagcol.png)
+ skin/classic/messenger/icons/folder-closed.png (messenger/icons/folder-closed.png)
+ skin/classic/messenger/icons/folder-draft-open.png (messenger/icons/folder-draft-open.png)
+ skin/classic/messenger/icons/folder-draft.png (messenger/icons/folder-draft.png)
+ skin/classic/messenger/icons/folder-draft-share-open.png (messenger/icons/folder-draft-share-open.png)
+ skin/classic/messenger/icons/folder-draft-share.png (messenger/icons/folder-draft-share.png)
+ skin/classic/messenger/icons/folder-inbox-new.png (messenger/icons/folder-inbox-new.png)
+ skin/classic/messenger/icons/folder-inbox-open.png (messenger/icons/folder-inbox-open.png)
+ skin/classic/messenger/icons/folder-inbox.png (messenger/icons/folder-inbox.png)
+ skin/classic/messenger/icons/folder-inbox-share-open.png (messenger/icons/folder-inbox-share-open.png)
+ skin/classic/messenger/icons/folder-inbox-share.png (messenger/icons/folder-inbox-share.png)
+ skin/classic/messenger/icons/folder-junk-open.png (messenger/icons/folder-junk-open.png)
+ skin/classic/messenger/icons/folder-junk.png (messenger/icons/folder-junk.png)
+ skin/classic/messenger/icons/folder-new-open.png (messenger/icons/folder-new-open.png)
+ skin/classic/messenger/icons/folder-new.png (messenger/icons/folder-new.png)
+ skin/classic/messenger/icons/folder-newsgroup-new.png (messenger/icons/folder-newsgroup-new.png)
+ skin/classic/messenger/icons/folder-newsgroup.png (messenger/icons/folder-newsgroup.png)
+ skin/classic/messenger/icons/folder-open.png (messenger/icons/folder-open.png)
+ skin/classic/messenger/icons/folder-outbox-open.png (messenger/icons/folder-outbox-open.png)
+ skin/classic/messenger/icons/folder-outbox.png (messenger/icons/folder-outbox.png)
+ skin/classic/messenger/icons/folder-search.png (messenger/icons/folder-search.png)
+ skin/classic/messenger/icons/folder-sent-open.png (messenger/icons/folder-sent-open.png)
+ skin/classic/messenger/icons/folder-sent.png (messenger/icons/folder-sent.png)
+ skin/classic/messenger/icons/folder-sent-share-open.png (messenger/icons/folder-sent-share-open.png)
+ skin/classic/messenger/icons/folder-sent-share.png (messenger/icons/folder-sent-share.png)
+ skin/classic/messenger/icons/folder-share-open.png (messenger/icons/folder-share-open.png)
+ skin/classic/messenger/icons/folder-share.png (messenger/icons/folder-share.png)
+ skin/classic/messenger/icons/folder-template-open.png (messenger/icons/folder-template-open.png)
+ skin/classic/messenger/icons/folder-template.png (messenger/icons/folder-template.png)
+ skin/classic/messenger/icons/folder-template-share-open.png (messenger/icons/folder-template-share-open.png)
+ skin/classic/messenger/icons/folder-template-share.png (messenger/icons/folder-template-share.png)
+ skin/classic/messenger/icons/folder-trash-open.png (messenger/icons/folder-trash-open.png)
+ skin/classic/messenger/icons/folder-trash.png (messenger/icons/folder-trash.png)
+ skin/classic/messenger/icons/folder-trash-share-open.png (messenger/icons/folder-trash-share-open.png)
+ skin/classic/messenger/icons/folder-trash-share.png (messenger/icons/folder-trash-share.png)
+ skin/classic/messenger/icons/info.png (messenger/icons/info.png)
+ skin/classic/messenger/icons/insecure.png (messenger/icons/insecure.png)
+ skin/classic/messenger/icons/junk.png (messenger/icons/junk.png)
+ skin/classic/messenger/icons/junkcol.png (messenger/icons/junkcol.png)
+ skin/classic/messenger/icons/loading.png (messenger/icons/loading.png)
+ skin/classic/messenger/icons/local-mailhost.png (messenger/icons/local-mailhost.png)
+ skin/classic/messenger/icons/message-mail-attach-del.png (messenger/icons/message-mail-attach-del.png)
+ skin/classic/messenger/icons/message-mail-attach-fwd-offl-reply.png (messenger/icons/message-mail-attach-fwd-offl-reply.png)
+ skin/classic/messenger/icons/message-mail-attach-fwd-offl.png (messenger/icons/message-mail-attach-fwd-offl.png)
+ skin/classic/messenger/icons/message-mail-attach-fwd-reply.png (messenger/icons/message-mail-attach-fwd-reply.png)
+ skin/classic/messenger/icons/message-mail-attach-fwd.png (messenger/icons/message-mail-attach-fwd.png)
+ skin/classic/messenger/icons/message-mail-attach-offl-reply.png (messenger/icons/message-mail-attach-offl-reply.png)
+ skin/classic/messenger/icons/message-mail-attach-offl.png (messenger/icons/message-mail-attach-offl.png)
+ skin/classic/messenger/icons/message-mail-attach-reply.png (messenger/icons/message-mail-attach-reply.png)
+ skin/classic/messenger/icons/message-mail-attach.png (messenger/icons/message-mail-attach.png)
+ skin/classic/messenger/icons/message-mail-delete-offl.png (messenger/icons/message-mail-delete-offl.png)
+ skin/classic/messenger/icons/message-mail-fwd-offl-reply.png (messenger/icons/message-mail-fwd-offl-reply.png)
+ skin/classic/messenger/icons/message-mail-fwd-offl.png (messenger/icons/message-mail-fwd-offl.png)
+ skin/classic/messenger/icons/message-mail-fwd-reply.png (messenger/icons/message-mail-fwd-reply.png)
+ skin/classic/messenger/icons/message-mail-fwd.png (messenger/icons/message-mail-fwd.png)
+ skin/classic/messenger/icons/message-mail-imapdelete.png (messenger/icons/message-mail-imapdelete.png)
+ skin/classic/messenger/icons/message-mail-new-offl.png (messenger/icons/message-mail-new-offl.png)
+ skin/classic/messenger/icons/message-mail-new.png (messenger/icons/message-mail-new.png)
+ skin/classic/messenger/icons/message-mail-offl-reply.png (messenger/icons/message-mail-offl-reply.png)
+ skin/classic/messenger/icons/message-mail-offl.png (messenger/icons/message-mail-offl.png)
+ skin/classic/messenger/icons/message-mail-reply.png (messenger/icons/message-mail-reply.png)
+ skin/classic/messenger/icons/message-mail.png (messenger/icons/message-mail.png)
+ skin/classic/messenger/icons/message-news-attach-kill-offl.png (messenger/icons/message-news-attach-kill-offl.png)
+ skin/classic/messenger/icons/message-news-attach-kill.png (messenger/icons/message-news-attach-kill.png)
+ skin/classic/messenger/icons/message-news-attach-offl.png (messenger/icons/message-news-attach-offl.png)
+ skin/classic/messenger/icons/message-news-attach.png (messenger/icons/message-news-attach.png)
+ skin/classic/messenger/icons/message-news-kill-offl.png (messenger/icons/message-news-kill-offl.png)
+ skin/classic/messenger/icons/message-news-kill.png (messenger/icons/message-news-kill.png)
+ skin/classic/messenger/icons/message-news-new-attach-off.png (messenger/icons/message-news-new-attach-off.png)
+ skin/classic/messenger/icons/message-news-new-attach.png (messenger/icons/message-news-new-attach.png)
+ skin/classic/messenger/icons/message-news-new-offl.png (messenger/icons/message-news-new-offl.png)
+ skin/classic/messenger/icons/message-news-new.png (messenger/icons/message-news-new.png)
+ skin/classic/messenger/icons/message-news-offl.png (messenger/icons/message-news-offl.png)
+ skin/classic/messenger/icons/message-news.png (messenger/icons/message-news.png)
+ skin/classic/messenger/icons/phishing.png (messenger/icons/phishing.png)
+ skin/classic/messenger/icons/readcol.png (messenger/icons/readcol.png)
+ skin/classic/messenger/icons/remote-blocked.png (messenger/icons/remote-blocked.png)
+ skin/classic/messenger/icons/secure.png (messenger/icons/secure.png)
+ skin/classic/messenger/icons/server-local-new.png (messenger/icons/server-local-new.png)
+ skin/classic/messenger/icons/server-local.png (messenger/icons/server-local.png)
+ skin/classic/messenger/icons/server-mail-new.png (messenger/icons/server-mail-new.png)
+ skin/classic/messenger/icons/server-mail.png (messenger/icons/server-mail.png)
+ skin/classic/messenger/icons/server-news-lock.png (messenger/icons/server-news-lock.png)
+ skin/classic/messenger/icons/server-news-new.png (messenger/icons/server-news-new.png)
+ skin/classic/messenger/icons/server-news.png (messenger/icons/server-news.png)
+ skin/classic/messenger/icons/server-remote-lock-new.png (messenger/icons/server-remote-lock-new.png)
+ skin/classic/messenger/icons/server-remote-lock.png (messenger/icons/server-remote-lock.png)
+ skin/classic/messenger/icons/thread-closed-eye.png (messenger/icons/thread-closed-eye.png)
+ skin/classic/messenger/icons/thread-closed-kill.png (messenger/icons/thread-closed-kill.png)
+ skin/classic/messenger/icons/thread-closed-offl-eye.png (messenger/icons/thread-closed-offl-eye.png)
+ skin/classic/messenger/icons/thread-closed-offl-kill.png (messenger/icons/thread-closed-offl-kill.png)
+ skin/classic/messenger/icons/thread-closed.png (messenger/icons/thread-closed.png)
+ skin/classic/messenger/icons/threadcol-threaded.png (messenger/icons/threadcol-threaded.png)
+ skin/classic/messenger/icons/threadcol-unthreaded.png (messenger/icons/threadcol-unthreaded.png)
+ skin/classic/messenger/icons/thread-new-closed-eye.png (messenger/icons/thread-new-closed-eye.png)
+ skin/classic/messenger/icons/thread-new-closed-kill.png (messenger/icons/thread-new-closed-kill.png)
+ skin/classic/messenger/icons/thread-new-closed-offl-eye.png (messenger/icons/thread-new-closed-offl-eye.png)
+ skin/classic/messenger/icons/thread-new-closed-offl-kill.png (messenger/icons/thread-new-closed-offl-kill.png)
+ skin/classic/messenger/icons/thread-new-closed.png (messenger/icons/thread-new-closed.png)
+ skin/classic/messenger/folderPaneExtras.css (messenger/folderPaneExtras.css)
+ skin/classic/messenger/threadPaneExtras.css (messenger/threadPaneExtras.css)
+ skin/classic/messenger/messageKeywords.css (messenger/messageKeywords.css)
+ skin/classic/messenger/icons/new-mail-alert.png (messenger/icons/new-mail-alert.png)
+ skin/classic/messenger/addressbook/abResultsPane.css (messenger/addressbook/abResultsPane.css)
+ skin/classic/messenger/addressbook/addressPanes.css (messenger/addressbook/addressPanes.css)
+ skin/classic/messenger/addressbook/cardDialog.css (messenger/addressbook/cardDialog.css)
+ skin/classic/messenger/addressbook/selectAddressesDialog.css (messenger/addressbook/selectAddressesDialog.css)
+ skin/classic/messenger/addressbook/sidebarPanel.css (messenger/addressbook/sidebarPanel.css)
+ skin/classic/messenger/addressbook/icons/addrbook.png (messenger/addressbook/icons/addrbook.png)
+ skin/classic/messenger/addressbook/icons/ablist.png (messenger/addressbook/icons/ablist.png)
+ skin/classic/messenger/addressbook/icons/remote-addrbook.png (messenger/addressbook/icons/remote-addrbook.png)
+ skin/classic/messenger/addressbook/icons/secure-remote-addrbook.png (messenger/addressbook/icons/secure-remote-addrbook.png)
+ skin/classic/messenger/addressbook/icons/remote-addrbook-error.png (messenger/addressbook/icons/remote-addrbook-error.png)
+ skin/classic/messenger/addressbook/icons/abcard.png (messenger/addressbook/icons/abcard.png)
+ skin/classic/messenger/addressbook/icons/contact-generic.png (messenger/addressbook/icons/contact-generic.png)
+ skin/classic/messenger/addressbook/icons/contact-generic-tiny.png (messenger/addressbook/icons/contact-generic-tiny.png)
+ skin/classic/messenger/smime/msgReadSecurityInfo.css (messenger/smime/msgReadSecurityInfo.css)
+ skin/classic/messenger/smime/msgCompSecurityInfo.css (messenger/smime/msgCompSecurityInfo.css)
+ skin/classic/messenger/smime/msgReadSMIMEOverlay.css (messenger/smime/msgReadSMIMEOverlay.css)
+ skin/classic/messenger/smime/certFetchingStatus.css (messenger/smime/certFetchingStatus.css)
+ skin/classic/messenger/smime/msgHdrViewSMIMEOverlay.css (messenger/smime/msgHdrViewSMIMEOverlay.css)
+ skin/classic/messenger/smime/icons/sbSignOk.png (messenger/smime/icons/sbSignOk.png)
+ skin/classic/messenger/smime/icons/sbSignUnknown.png (messenger/smime/icons/sbSignUnknown.png)
+ skin/classic/messenger/smime/icons/sbSignNotOk.png (messenger/smime/icons/sbSignNotOk.png)
+ skin/classic/messenger/smime/icons/sbCryptoOk.png (messenger/smime/icons/sbCryptoOk.png)
+ skin/classic/messenger/smime/icons/sbCryptoNotOk.png (messenger/smime/icons/sbCryptoNotOk.png)
+ skin/classic/messenger/smime/icons/hdrSignOk.png (messenger/smime/icons/hdrSignOk.png)
+ skin/classic/messenger/smime/icons/hdrSignUnknown.png (messenger/smime/icons/hdrSignUnknown.png)
+ skin/classic/messenger/smime/icons/hdrSignNotOk.png (messenger/smime/icons/hdrSignNotOk.png)
+ skin/classic/messenger/smime/icons/hdrCryptoOk.png (messenger/smime/icons/hdrCryptoOk.png)
+ skin/classic/messenger/smime/icons/hdrCryptoNotOk.png (messenger/smime/icons/hdrCryptoNotOk.png)
+ skin/classic/messenger-newsblog/feed-subscriptions.css (messenger/newsblog/feed-subscriptions.css)
+ skin/classic/messenger-newsblog/icons/rss-feed.png (messenger/newsblog/rss-feed.png)
+#ifdef XP_MACOSX
+ skin/classic/navigator/navigator.css (mac/navigator/navigator.css)
+ skin/classic/navigator/linkToolbar.css (mac/navigator/linkToolbar.css)
+ skin/classic/navigator/pageInfo.css (mac/navigator/pageInfo.css)
+ skin/classic/navigator/tabbrowser.css (mac/navigator/tabbrowser.css)
+ skin/classic/navigator/webDeveloper.css (mac/navigator/webDeveloper.css)
+ skin/classic/navigator/icons/close.png (mac/navigator/icons/close.png)
+ skin/classic/navigator/icons/identity.png (mac/navigator/icons/identity.png)
+ skin/classic/navigator/icons/navigatoricons.png (mac/navigator/icons/navigatoricons.png)
+ skin/classic/navigator/icons/navigatoricons-small.png (mac/navigator/icons/navigatoricons-small.png)
+ skin/classic/navigator/icons/panel-expander-closed.png (mac/navigator/icons/panel-expander-closed.png)
+ skin/classic/navigator/icons/panel-expander-open.png (mac/navigator/icons/panel-expander-open.png)
+ skin/classic/navigator/icons/panel-plus-sign.png (mac/navigator/icons/panel-plus-sign.png)
+ skin/classic/navigator/icons/restore.png (mac/navigator/icons/restore.png)
+#else
+ skin/classic/navigator/navigator.css (navigator/navigator.css)
+ skin/classic/navigator/linkToolbar.css (navigator/linkToolbar.css)
+ skin/classic/navigator/pageInfo.css (navigator/pageInfo.css)
+ skin/classic/navigator/tabbrowser.css (navigator/tabbrowser.css)
+ skin/classic/navigator/webDeveloper.css (navigator/webDeveloper.css)
+ skin/classic/navigator/btn1/first-disabled.png (navigator/btn1/first-disabled.png)
+ skin/classic/navigator/btn1/first-hover.png (navigator/btn1/first-hover.png)
+ skin/classic/navigator/btn1/last-disabled.png (navigator/btn1/last-disabled.png)
+ skin/classic/navigator/btn1/last-hover.png (navigator/btn1/last-hover.png)
+ skin/classic/navigator/btn1/next-disabled.png (navigator/btn1/next-disabled.png)
+ skin/classic/navigator/btn1/next-hover.png (navigator/btn1/next-hover.png)
+ skin/classic/navigator/btn1/previous-disabled.png (navigator/btn1/previous-disabled.png)
+ skin/classic/navigator/btn1/previous-hover.png (navigator/btn1/previous-hover.png)
+ skin/classic/navigator/btn1/top-disabled.png (navigator/btn1/top-disabled.png)
+ skin/classic/navigator/btn1/top-hover.png (navigator/btn1/top-hover.png)
+ skin/classic/navigator/btn1/up-disabled.png (navigator/btn1/up-disabled.png)
+ skin/classic/navigator/btn1/up-hover.png (navigator/btn1/up-hover.png)
+ skin/classic/navigator/icons/close.png (navigator/icons/close.png)
+ skin/classic/navigator/icons/identity.png (navigator/icons/identity.png)
+ skin/classic/navigator/icons/minimize.png (navigator/icons/minimize.png)
+ skin/classic/navigator/icons/navigatoricons.png (navigator/icons/navigatoricons.png)
+ skin/classic/navigator/icons/navigatoricons-small.png (navigator/icons/navigatoricons-small.png)
+ skin/classic/navigator/icons/restore.png (navigator/icons/restore.png)
+ skin/classic/navigator/icons/tab-arrow-left.png (navigator/icons/tab-arrow-left.png)
+ skin/classic/navigator/icons/tab-arrow-right.png (navigator/icons/tab-arrow-right.png)
+#endif
+ skin/classic/navigator/btn1/feeds.png (navigator/btn1/feeds.png)
+ skin/classic/navigator/btn1/first.png (navigator/btn1/first.png)
+ skin/classic/navigator/btn1/last.png (navigator/btn1/last.png)
+ skin/classic/navigator/btn1/next.png (navigator/btn1/next.png)
+ skin/classic/navigator/btn1/previous.png (navigator/btn1/previous.png)
+ skin/classic/navigator/btn1/top.png (navigator/btn1/top.png)
+ skin/classic/navigator/btn1/up.png (navigator/btn1/up.png)
+ skin/classic/navigator/icons/chevron.png (navigator/icons/chevron.png)
+ skin/classic/navigator/icons/popup-blocked.png (navigator/icons/popup-blocked.png)
+ skin/classic/navigator/icons/tab-drag-indicator.png (navigator/icons/tab-drag-indicator.png)
+ skin/classic/navigator/icons/tab-new.png (navigator/icons/tab-new.png)
+[extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}] chrome.jar:
+% override chrome://global/skin/about.css chrome://communicator/skin/about.css
+% override chrome://global/skin/aboutSupport.css chrome://communicator/skin/aboutSupport.css
+% override chrome://global/skin/config.css chrome://communicator/skin/config.css
+% override chrome://global/skin/in-content/info-pages.css chrome://communicator/skin/communicator.css
+% override chrome://mozapps/skin/places/defaultFavicon.svg chrome://communicator/skin/places/bookmark-item.svg
diff --git a/comm/suite/themes/classic/linux/communicator/communicator.css b/comm/suite/themes/classic/linux/communicator/communicator.css
new file mode 100644
index 0000000000..2f68d4fbba
--- /dev/null
+++ b/comm/suite/themes/classic/linux/communicator/communicator.css
@@ -0,0 +1,331 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== communicator.css ====================================================
+ == Styles shared everywhere throughout the Communicator suite.
+ ========================================================================== */
+
+@import url("chrome://global/skin/global.css");
+@import url("chrome://communicator/content/communicator.css");
+@import url("chrome://communicator/skin/brand.css");
+@import url("chrome://communicator/skin/button.css");
+@import url("chrome://communicator/skin/toolbar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.wizard-box {
+ padding: 20px 44px 10px;
+}
+
+/* ::::: toolbar-primary ::::: */
+
+.toolbar-primary {
+ -moz-binding: url("chrome://communicator/content/bindings/toolbar-xpfe.xml#grippytoolbar-primary");
+}
+
+/* .padded is used by autocomplete widgets that don't have an icon. Gross. -dwh */
+textbox:not(.padded) {
+ cursor: default;
+ padding: 0;
+}
+
+textbox[enablehistory="true"] {
+ -moz-appearance: none;
+ border: 0;
+ background-color: transparent;
+}
+
+textbox[enablehistory="true"] > .autocomplete-textbox-container {
+ -moz-appearance: menulist-textfield;
+}
+/* ::::: autocomplete ::::: */
+
+.autocomplete-history-popup {
+ max-height: 25em;
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue) {
+ width: 16px;
+ height: 16px;
+ margin-left: 1px;
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue, directory) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue, file) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+/* ::::: online/offline icons ::::: */
+
+#offline-status[offline="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/offline.png");
+}
+
+#offline-status {
+ list-style-image: url("chrome://communicator/skin/icons/online.png");
+}
+
+/* ::::: spell checker ::::: */
+
+.spell-suggestion {
+ font-weight: bold;
+}
+
+/* ::::: error messages ::::: */
+
+description.error {
+ color: #FF0000;
+}
+
+/* ::::: directional button icons ::::: */
+
+.up {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
+}
+
+.up[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up-dis.gif");
+}
+
+.down {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
+}
+
+.down[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.gif");
+}
+
+.sidebarTree {
+ border: none;
+ margin: 0px !important;
+}
+
+/* ::::: iconic menus and menuitems ::::: */
+
+menu.menu-iconic > .menu-iconic-left,
+menuitem.menuitem-iconic > .menu-iconic-left {
+ display: -moz-box;
+}
+
+/* Fix to show the menulist-dropmarker under newer GTK3 versions */
+menulist[editable="true"] > .menulist-dropmarker {
+ min-width: 2em;
+}
+
+/* ::::: toolbar print button ::::: */
+#print-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#print-button:hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#print-button:hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#print-button[disabled="true"] {
+ -moz-image-region: rect(0 119px 29px 90px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #print-button,
+toolbar[iconsize="small"] > #print-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #print-button:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #print-button:hover:active {
+ -moz-image-region: rect(0 59px 19px 40px);
+}
+
+toolbar[iconsize="small"] > #print-button[disabled="true"] {
+ -moz-image-region: rect(0 79px 19px 60px) !important;
+}
+
+/* ::::: lightweight themes ::::: */
+
+toolbar button:-moz-lwtheme,
+toolbar menulist:-moz-lwtheme:not([open="true"]),
+toolbar textbox:-moz-lwtheme:not([focused="true"]) {
+ opacity: .8;
+}
+
+treecols:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
+
+/* ::::: notification bars ::::: */
+
+.messageImage[value="refresh-blocked"] {
+ list-style-image: url("chrome://communicator/skin/icons/application.png");
+}
+
+.messageImage[value="blocked-plugins"],
+.messageImage[value="disabled-plugins"],
+.messageImage[value="missing-plugins"],
+.messageImage[value="outdated-plugins"],
+.messageImage[value="click-to-play-plugins"],
+.messageImage[value="plugin-crashed"] {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+}
+
+.messageImage[value="geolocation"] {
+ list-style-image: url("chrome://communicator/skin/icons/geo.png");
+}
+
+.messageImage[value="webNotifications"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-16.png");
+}
+
+.messageImage[value="indexedDB-permissions-prompt"],
+.messageImage[value="indexedDB-quota-prompt"] {
+ list-style-image: url("chrome://global/skin/icons/question-16.png");
+}
+
+.messageImage[value="addon-install-blocked"],
+.messageImage[value="addon-install-cancelled"],
+.messageImage[value="addon-install-complete"],
+.messageImage[value="addon-install-disabled"],
+.messageImage[value="addon-install-failed"],
+.messageImage[value="addon-install-started"],
+.messageImage[value="lwtheme-install-request"],
+.messageImage[value="lwtheme-install-notification"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
+}
+
+.messageImage[value="popup-blocked"] {
+ list-style-image: url("chrome://navigator/skin/icons/popup-blocked.png");
+}
+
+.messageImage[value="blocked-badware-page"] {
+ list-style-image: url("chrome://global/skin/icons/blacklist_favicon.png");
+}
+
+.messageImage[value="EnterInsecureMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-insecure-16.png");
+}
+
+.messageImage[value="EnterSecureMessage"],
+.messageImage[value="BlockedActiveContentMessage"],
+.messageImage[value="BlockedDisplayContentMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-secure-16.png");
+}
+
+.messageImage[value="MixedContentMessage"],
+.messageImage[value="MixedActiveContentMessage"],
+.messageImage[value="MixedDisplayContentMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-broken-16.png");
+}
+
+/* ::::: tree rows ::::: */
+
+/* ::::: dialog header ::::: */
+
+dialogheader {
+ margin: 0px 5px 5px 5px;
+ border: 1px solid;
+ border-top-color: ThreeDDarkShadow;
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+ border-left-color: ThreeDDarkShadow;
+ padding: 5px 8px;
+ background-color: Highlight;
+ color: HighlightText;
+}
+
+.dialogheader-title {
+ margin: 0px !important;
+ font-size: larger;
+ font-weight: bold;
+}
+
+/* ::::: statusbar ::::: */
+
+statusbar {
+ -moz-appearance: statusbar;
+ border-top: 1px solid ThreeDLightShadow;
+ border-left: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDHighlight;
+ border-bottom: 1px solid ThreeDHighlight;
+ background-color: -moz-Dialog;
+ min-height: 22px;
+}
+
+statusbar:-moz-lwtheme {
+ -moz-appearance: none;
+ background: none;
+ border-style: none;
+}
+
+statusbarpanel {
+ -moz-appearance: statusbarpanel;
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ border-left: 1px solid ThreeDHighlight;
+ border-top: 1px solid ThreeDHighlight;
+ border-right: 1px solid ThreeDShadow;
+ border-bottom: 1px solid ThreeDShadow;
+ padding: 0 4px;
+}
+
+statusbarpanel:not(.statusbar-resizerpanel):-moz-lwtheme {
+ -moz-appearance: none;
+ border-top-style: none;
+ border-bottom-style: none;
+ border-inline-start-style: none;
+}
+
+.statusbar-resizerpanel {
+ -moz-box-align: end;
+ -moz-box-pack: end;
+ -moz-appearance: resizerpanel;
+ padding: 0;
+ border: none;
+}
+
+.statusbarpanel-iconic,
+.statusbarpanel-iconic-text {
+ padding: 0 1px;
+}
+
+.statusbarpanel-backgroundbox {
+ -moz-box-align: stretch;
+ padding: 0px;
+}
+
+.statusbarpanel-backgroundbox > .statusbarpanel-contentbox {
+ padding: 0px 1px;
+ -moz-box-align: center;
+}
+
+/* colorpicker button */
+
+colorpicker[type="button"] {
+ -moz-appearance: button;
+ width: 56px;
+ height: 24px;
+}
+
+/* filefield */
+
+.fileFieldContentBox {
+ padding-inline-start: 3px;
+ margin-inline-start: -4px;
+ margin-inline-end: -4px;
+ margin-top: 4px;
+ margin-bottom: 4px;
+}
diff --git a/comm/suite/themes/classic/linux/communicator/feed-subscribe.css b/comm/suite/themes/classic/linux/communicator/feed-subscribe.css
new file mode 100644
index 0000000000..55dfc55e26
--- /dev/null
+++ b/comm/suite/themes/classic/linux/communicator/feed-subscribe.css
@@ -0,0 +1,149 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+html {
+ background: -moz-Dialog;
+ font: message-box;
+}
+
+#feedBody {
+ border: 1px solid ThreeDShadow;
+ padding: 3em;
+ padding-inline-start: 30px;
+ margin: 2em auto;
+ background: -moz-Field;
+}
+
+#feedHeaderContainer {
+ border: 1px solid ThreeDShadow;
+ border-radius: 10px;
+ margin: -4em auto 0 auto;
+ background-color: InfoBackground;
+ -moz-appearance: -moz-gtk-info-bar;
+}
+
+#feedHeader {
+ margin-top: 4.9em;
+ margin-bottom: 1em;
+ margin-inline-start: 1.4em;
+ margin-inline-end: 1em;
+ padding-inline-start: 2.9em;
+ font-size: 110%;
+ color: -moz-gtk-info-bar-text;
+}
+
+.feedBackground {
+ background: url("chrome://communicator/skin/icons/feedIcon.png") 0% 10% no-repeat;
+}
+
+.videoPodcastBackground {
+ background: url("chrome://communicator/skin/icons/videoFeedIcon.png") 0% 10% no-repeat;
+}
+
+.audioPodcastBackground {
+ background: url("chrome://communicator/skin/icons/audioFeedIcon.png") 0% 10% no-repeat;
+}
+
+#feedHeader[dir="rtl"] {
+ background-position: 100% 10%;
+}
+
+#feedIntroText {
+ display: none;
+}
+
+#feedHeader[firstrun="true"] #feedIntroText {
+ padding-top: 0.1em;
+ padding-inline-start: 0.6em;
+ display: block;
+}
+
+#feedHeader[firstrun="true"] > #feedSubscribeLine {
+ padding-inline-start: 1.8em;
+}
+
+#feedSubscribeLine {
+ padding-top: 0.2em;
+}
+
+/* Don't print subscription UI */
+@media print {
+ #feedHeaderContainer {
+ display: none;
+ }
+}
+
+body {
+ margin: 0;
+ padding: 0 3em;
+ color: -moz-fieldText;
+ font: message-box;
+}
+
+h1 {
+ font-size: 160%;
+ border-bottom: 2px solid ThreeDLightShadow;
+ margin: 0 0 .2em 0;
+}
+
+h2 {
+ font-size: 110%;
+ font-weight: normal;
+ margin: 0 0 .6em 0;
+}
+
+#feedTitleLink {
+ float: right;
+ margin-inline-start: .6em;
+ margin-inline-end: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+a[href] img {
+ border: none;
+}
+
+#feedTitleContainer {
+ margin-inline-start: 0;
+ margin-inline-end: .6em;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+#feedTitleImage {
+ margin-inline-start: .6em;
+ margin-inline-end: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ max-width: 300px;
+ max-height: 150px;
+}
+
+.feedEntryContent {
+ font-size: 110%;
+}
+
+.lastUpdated {
+ font-size: 85%;
+ font-weight: normal;
+}
+
+.type-icon {
+ vertical-align: bottom;
+ height: 16px;
+ width: 16px;
+}
+
+.enclosures {
+ border: 1px solid ThreeDShadow;
+ padding: 1em;
+ margin: 1em auto;
+ background: -moz-Dialog;
+}
+
+.enclosure {
+ vertical-align: middle;
+ margin-left: 2px;
+}
diff --git a/comm/suite/themes/classic/linux/communicator/numberbox.css b/comm/suite/themes/classic/linux/communicator/numberbox.css
new file mode 100644
index 0000000000..ba38649a2b
--- /dev/null
+++ b/comm/suite/themes/classic/linux/communicator/numberbox.css
@@ -0,0 +1,29 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+textbox[type="number"] {
+ -moz-appearance: none;
+ padding: 0 !important;
+ border: none;
+ cursor: default;
+ background-color: transparent;
+}
+
+html|*.numberbox-input {
+ text-align: right;
+}
+
+.numberbox-input-box {
+ -moz-box-align: center;
+ -moz-appearance: spinner-textfield;
+ margin-right: -1px;
+ padding: 3px;
+}
+
+textbox[hidespinbuttons="true"] > .numberbox-input-box {
+ -moz-appearance: textfield;
+}
diff --git a/comm/suite/themes/classic/linux/communicator/preferences.css b/comm/suite/themes/classic/linux/communicator/preferences.css
new file mode 100644
index 0000000000..8b7cf445d3
--- /dev/null
+++ b/comm/suite/themes/classic/linux/communicator/preferences.css
@@ -0,0 +1,66 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Styles used by all preference windows and panes of SeaMonkey */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Main Window ::::: */
+
+prefwindow {
+ -moz-appearance: window;
+ background-color: -moz-Dialog;
+ color: -moz-DialogText;
+ font: message-box;
+ padding-top: 8px;
+ padding-bottom: 0px;
+ padding-inline-start: 8px;
+ padding-inline-end: 10px;
+}
+
+prefpane {
+ padding: 8px;
+}
+
+prefwindow[type="child"] {
+ padding: 8px;
+}
+
+prefwindow[type="child"] > prefpane {
+ padding: 0px;
+}
+
+.prefWindow-dlgbuttons {
+ padding-bottom: 8px;
+ padding-inline-start: 8px;
+ padding-inline-end: 8px;
+}
+
+prefwindow[type="child"] .prefWindow-dlgbuttons {
+ padding: 0px;
+}
+
+radio[pane] {
+ -moz-appearance: none;
+ min-width: 4.5em;
+ margin: 0;
+ padding: 3px;
+ color: -moz-FieldText;
+}
+
+.paneSelector {
+ -moz-appearance: listbox;
+ margin: 8px 8px 0 8px;
+ padding: 0;
+}
+
+.paneButtonIcon {
+ width: 32px;
+ height: 32px;
+}
+
+radio[pane][selected="true"] {
+ background-color: Highlight;
+ color: HighlightText;
+}
diff --git a/comm/suite/themes/classic/linux/communicator/sanitizeDialog.css b/comm/suite/themes/classic/linux/communicator/sanitizeDialog.css
new file mode 100644
index 0000000000..9d119134fd
--- /dev/null
+++ b/comm/suite/themes/classic/linux/communicator/sanitizeDialog.css
@@ -0,0 +1,49 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#sanitizeDurationChoice {
+ margin-inline-end: 0;
+}
+
+/* Align the duration label with the warning box and item list */
+#sanitizeDurationLabel {
+ margin-inline-start: 3px;
+}
+
+
+/* Hide the duration dropdown suffix label if it's empty. Otherwise it
+ takes up a little space, causing the end of the dropdown to not be aligned
+ with the warning box. */
+#sanitizeDurationSuffixLabel[value=""] {
+ display: none;
+}
+
+
+/* Sanitize everything warning box */
+#sanitizeWarningBox {
+ background-color: Window;
+ border: 1px solid ThreeDDarkShadow;
+ border-radius: 5px;
+ padding: 16px;
+}
+
+#sanitizeWarningIcon {
+ list-style-image: url("moz-icon://stock/gtk-dialog-warning?size=dialog");
+ padding: 0;
+ margin: 0;
+}
+
+#sanitizeWarningDescBox {
+ padding: 0 16px;
+ margin: 0;
+}
+
+
+/* Align the last dialog button with the end of the warning box */
+.dialog-button-box {
+ margin-inline-end: 0;
+}
+.dialog-button[dlgtype="accept"] {
+ margin-inline-end: 0;
+}
diff --git a/comm/suite/themes/classic/linux/communicator/spinbuttons.css b/comm/suite/themes/classic/linux/communicator/spinbuttons.css
new file mode 100644
index 0000000000..3e333bb474
--- /dev/null
+++ b/comm/suite/themes/classic/linux/communicator/spinbuttons.css
@@ -0,0 +1,24 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+spinbuttons {
+ -moz-appearance: spinner;
+ cursor: default;
+}
+
+.spinbuttons-button {
+ min-width: 13px;
+ min-height: 11px;
+ margin: 0 !important;
+}
+
+.spinbuttons-up {
+ -moz-appearance: spinner-upbutton;
+}
+
+.spinbuttons-down {
+ -moz-appearance: spinner-downbutton;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/aboutPrivateBrowsing.css b/comm/suite/themes/classic/mac/communicator/aboutPrivateBrowsing.css
new file mode 100644
index 0000000000..94cb3b83c8
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/aboutPrivateBrowsing.css
@@ -0,0 +1,85 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#warningScreen {
+ background-color: -moz-Dialog;
+}
+
+#warningBox {
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+ border: 1px solid ThreeDShadow;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ margin-left: 1em;
+ margin-right: 1em;
+}
+
+#warningInnerBox {
+ max-width: 50em;
+}
+
+#warningTitle {
+ margin: 0 0 .6em 0;
+ font-size: 160%;
+ border-bottom: 1px solid ThreeDLightShadow
+}
+
+#warningText {
+ font-size: 110%;
+ margin-left: 0;
+}
+
+/* Pick the desired icons depending on the window's context */
+
+#warningBox.private > #warningBoxIcon {
+ list-style-image: url("chrome://global/skin/icons/information-large.png");
+ width: 48px;
+ height: 48px;
+ margin-inline-end: 1.5em;
+}
+
+#warningBox.normal > #warningBoxIcon {
+ list-style-image: url("chrome://global/skin/icons/question-large.png");
+ width: 48px;
+ height: 48px;
+ margin-inline-end: 1.5em;
+}
+
+#trackWarnBox {
+ margin-top: 0.6em;
+ margin-inline-end: 4em;
+ -moz-box-align: start;
+}
+
+#trackWarnIcon {
+ list-style-image: url("chrome://communicator/skin/icons/warning-24.png");
+ width: 24px;
+ height: 24px;
+ margin-inline-end: 1em;
+}
+
+/* Define additional styles to look similar to the netError/certError pages */
+
+#warningTitle {
+ font-weight: bold;
+}
+#warningStatus {
+ margin: 0.4em 0 1.2em 0;
+ padding-bottom: 1.2em;
+ border-bottom: 1px solid ThreeDLightShadow;
+ font-size: 135%;
+}
+
+#warningInnerBox > button {
+ margin: 0.8em 0 1em 0;
+}
+
+#warningOuterBox > vbox > label,
+#warningInnerBox > description {
+ margin-inline-start: 0;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/aboutSessionRestore.css b/comm/suite/themes/classic/mac/communicator/aboutSessionRestore.css
new file mode 100644
index 0000000000..d949105f50
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/aboutSessionRestore.css
@@ -0,0 +1,40 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#tabList {
+ width: 100%;
+ height: 12em;
+}
+
+treechildren::-moz-tree-image(icon),
+treechildren::-moz-tree-image(noicon) {
+ padding-right: 2px;
+ margin: 0px 2px;
+ width: 16px;
+ height: 16px;
+}
+
+treechildren::-moz-tree-image(noicon) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+treechildren::-moz-tree-image(container, noicon) {
+ list-style-image: url("chrome://global/skin/tree/folder.png");
+}
+
+treechildren::-moz-tree-checkbox(checked) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
+}
+
+treechildren::-moz-tree-checkbox(partial) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check-dis.gif");
+}
+
+#buttons {
+ margin-inline-start: 80px;
+}
+#buttons > button {
+ margin-top: 2em;
+ margin-inline-start: 5px;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/button.css b/comm/suite/themes/classic/mac/communicator/button.css
new file mode 100644
index 0000000000..73b87ae2a9
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/button.css
@@ -0,0 +1,65 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== button.css ==========================================================
+ == Styles for special buttons in the Communicator suite.
+ ========================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: large toolbar buttons ::::: */
+
+.toolbarbutton-1,
+.toolbarbutton-1 > .toolbarbutton-menubutton-button {
+ -moz-box-orient: vertical;
+}
+
+.toolbarbutton-1[open],
+.toolbarbutton-1[open] > .toolbarbutton-menubutton-button {
+ text-shadow: none;
+}
+
+.toolbarbutton-1[type="menu-button"] {
+ -moz-box-orient: horizontal;
+ padding: 0;
+}
+
+.toolbarbutton-1[type="menu"] {
+ -moz-binding: url("chrome://communicator/content/bindings/generalBindings.xml#menu-vertical");
+}
+
+/* Override global/toolbarbutton.css */
+.toolbarbutton-1 > .toolbarbutton-text,
+.toolbarbutton-menubutton-button > .toolbarbutton-text {
+ margin: 2px 6px !important;
+}
+
+toolbar[mode="icons"] .toolbarbutton-1,
+toolbar[mode="icons"] .toolbarbutton-menubutton-button,
+toolbar[iconsize="small"] .toolbarbutton-1,
+toolbar[iconsize="small"] .toolbarbutton-menubutton-button {
+ min-width: 0px;
+}
+
+toolbar[mode="icons"] .toolbarbutton-text,
+toolbar[mode="text"] .toolbarbutton-icon {
+ display: none;
+}
+
+toolbar[mode="text"] .toolbarbutton-1,
+toolbar[mode="text"] .toolbarbutton-1 > .toolbarbutton-menubutton-button {
+ -moz-box-orient: horizontal;
+}
+
+toolbar[labelalign="end"] .toolbarbutton-1,
+toolbar[labelalign="end"] .toolbarbutton-1 > .toolbarbutton-menubutton-button,
+toolbar[labelalign="end"] .toolbarbutton-1 > hbox > vbox {
+ -moz-box-orient: horizontal;
+}
+
+/* ::::: taskbuttons ::::: */
+
+.taskbutton {
+ padding: 1px;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/communicator.css b/comm/suite/themes/classic/mac/communicator/communicator.css
new file mode 100644
index 0000000000..ae70b24ee7
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/communicator.css
@@ -0,0 +1,285 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== communicator.css ====================================================
+ == Styles shared everywhere throughout the Communicator suite.
+ ========================================================================== */
+
+@import url("chrome://global/skin/global.css");
+@import url("chrome://communicator/content/communicator.css");
+@import url("chrome://communicator/skin/brand.css");
+@import url("chrome://communicator/skin/button.css");
+@import url("chrome://communicator/skin/toolbar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.wizard-box {
+ padding: 20px 44px 10px;
+}
+
+#titlebar:not(:-moz-lwtheme) {
+ display: none;
+}
+
+#titlebar {
+ height: 22px;
+ -moz-window-dragging: drag;
+}
+
+#titlebar-spacer {
+ pointer-events: none;
+}
+
+/* On OS X, window controls are always at the left side of the window */
+#titlebar-buttonbox-container:-moz-locale-dir(ltr) {
+ -moz-box-ordinal-group: 0;
+ -moz-box-align: start;
+}
+
+#titlebar-buttonbox-container:-moz-lwtheme {
+ margin-top: 3px;
+}
+
+#titlebar-buttonbox {
+ -moz-appearance: -moz-window-button-box;
+ margin-left: 7px;
+}
+
+/* ::::: toolbar-primary ::::: */
+
+.toolbar-primary {
+ -moz-binding: url("chrome://communicator/content/bindings/toolbar-xpfe.xml#grippytoolbar-primary");
+}
+
+#throbber-box {
+ -moz-window-dragging: drag;
+}
+
+/* ::::: grippies ::::: */
+
+grippy {
+ display: none;
+}
+
+/* ::::: autocomplete ::::: */
+
+.autocomplete-history-popup {
+ max-height: 285px; /* 15 rows */
+}
+
+.autocomplete-history-dropmarker {
+ -moz-appearance: none;
+ border: none;
+ background-color: transparent;
+ margin: 0px;
+ padding: 0px;
+ list-style-image: url("chrome://communicator/skin/icons/autocomplete-dropmarker.png");
+}
+
+/* ::::: online/offline icons ::::: */
+
+#offline-status[offline="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/offline.png");
+}
+
+#offline-status {
+ list-style-image: url("chrome://communicator/skin/icons/online.png");
+}
+
+/* ::::: security button icons ::::: */
+
+#security-button {
+ list-style-image: url("chrome://communicator/skin/icons/lock-insecure.png");
+}
+
+#security-button[level="high"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-secure.png");
+}
+
+#security-button[level="broken"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-broken.png");
+}
+
+/* ::::: spell checker ::::: */
+
+.spell-suggestion {
+ font-weight: bold;
+}
+
+/* ::::: error messages ::::: */
+
+description.error {
+ color: #FF0000;
+}
+
+/* ::::: directional button icons ::::: */
+
+.up {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
+}
+
+.up[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up-dis.gif");
+}
+
+.down {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
+}
+
+.down[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.gif");
+}
+
+.sidebarTree {
+ border: none;
+ margin: 0px !important;
+}
+
+/* ::::: toolbar print button ::::: */
+#print-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#print-button:hover:active,
+#print-button[open] {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#print-button[disabled="true"] {
+ -moz-image-region: rect(0 89px 29px 60px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #print-button,
+toolbar[iconsize="small"] > #print-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #print-button:hover:active,
+toolbar[iconsize="small"] > #print-button[open] {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #print-button[disabled="true"] {
+ -moz-image-region: rect(0 59px 19px 40px) !important;
+}
+
+/* ::::: lightweight themes ::::: */
+
+toolbar textbox:-moz-lwtheme:not([focused="true"]) {
+ opacity: 0.9;
+}
+
+treecols:-moz-lwtheme {
+ text-shadow: none;
+}
+
+/* ::::: notification bars ::::: */
+
+.messageImage[value="refresh-blocked"] {
+ list-style-image: url("chrome://communicator/skin/icons/application.png");
+}
+
+.messageImage[value="plugin-crashed"] {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+}
+
+.messageImage[value="geolocation"] {
+ list-style-image: url("chrome://communicator/skin/icons/geo.png");
+}
+
+.messageImage[value="persistent-storage"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-icons.svg#persistent-storage");
+ width: 16px;
+ height: 16px;
+}
+
+.messageImage[value="webNotifications"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-16.png");
+}
+
+.messageImage[value="indexedDB-permissions-prompt"],
+.messageImage[value="indexedDB-quota-prompt"] {
+ list-style-image: url("chrome://global/skin/icons/question-16.png");
+}
+
+.messageImage[value="addon-install-blocked"],
+.messageImage[value="addon-install-cancelled"],
+.messageImage[value="addon-install-complete"],
+.messageImage[value="addon-install-disabled"],
+.messageImage[value="addon-install-failed"],
+.messageImage[value="addon-install-started"],
+.messageImage[value="lwtheme-install-request"],
+.messageImage[value="lwtheme-install-notification"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
+}
+
+.messageImage[value="popup-blocked"] {
+ list-style-image: url("chrome://navigator/skin/icons/popup-blocked.png");
+}
+
+.messageImage[value="blocked-badware-page"] {
+ list-style-image: url("chrome://global/skin/icons/blacklist_favicon.png");
+}
+
+/* ::::: dialog header ::::: */
+
+dialogheader {
+ margin: 0 5px 5px;
+ padding: 5px 8px;
+}
+
+.dialogheader-title {
+ margin: 0 !important;
+ font-size: larger;
+ font-weight: bold;
+ display: none;
+}
+
+.dialogheader-description {
+ font-weight: bold !important;
+}
+
+/* ::::: statusbar ::::: */
+
+statusbar {
+ min-width: 1px; /* DON'T DELETE!
+ Prevents hiding of scrollbars in browser when window is made smaller.*/
+ min-height: 15px !important;
+ margin: 0px !important;
+ /* need to use padding-inline-end when/if bug 631729 gets fixed: */
+ padding: 0px 16px 1px 1px;
+ -moz-appearance: statusbar;
+ text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+}
+
+statusbar:-moz-lwtheme {
+ -moz-appearance: none;
+ background: none;
+ border-style: none;
+ text-shadow: inherit;
+}
+
+statusbarpanel {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ padding: 0 4px;
+}
+
+.statusbarpanel-iconic {
+ padding: 0px;
+}
+
+.statusbarpanel-backgroundbox {
+ -moz-box-align: stretch;
+ padding: 0px;
+}
+
+.statusbarpanel-backgroundbox > .statusbarpanel-contentbox {
+ padding: 0px 1px;
+ -moz-box-align: center;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/config.css b/comm/suite/themes/classic/mac/communicator/config.css
new file mode 100644
index 0000000000..b83b219d28
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/config.css
@@ -0,0 +1,79 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/global.css");
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#warningScreen {
+ background-color: -moz-Dialog;
+}
+
+#warningBox {
+ background-image: url("chrome://global/skin/icons/warning-large.png");
+ background-repeat: no-repeat;
+ background-position: 30px 3em;
+ max-width: 55em;
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+ border: 1px solid ThreeDShadow;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 64px;
+ margin-inline-start: 1em;
+ margin-inline-end: 1em;
+}
+
+.title, .description {
+ max-width: 50em;
+ padding-inline-start: 3em;
+}
+
+#warningTitle {
+ margin: 0 0 .6em 0;
+ font-size: 160%;
+ border-bottom: 1px solid ThreeDLightShadow;
+}
+
+#warningText {
+ font-size: 110%;
+ margin-inline-start: 0;
+}
+
+#warningButton {
+ margin-top: 0.6em;
+}
+
+#showWarningNextTime {
+ margin-top: 0.6em;
+}
+
+#configTreeBody::-moz-tree-cell-text(user) {
+ font-weight: bold;
+}
+
+#configTreeBody::-moz-tree-cell-text(locked) {
+ font-style: italic;
+}
+
+#configTree {
+ margin: 0;
+ -moz-appearance: none;
+}
+
+#filterRow {
+ background: linear-gradient(#E8E8E8, #D0D0D0) repeat-x;
+ border-bottom: 1px solid #888;
+ padding: 1px 2px 0;
+}
+
+#filterRow > label {
+ margin: 0 4px;
+ color: #6D6D6D;
+ text-shadow: 0 1px rgba(255, 255, 255, .4);
+ font-weight: bold;
+}
+
+#textbox {
+ max-width: 35em;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/console/console-error-caret.png b/comm/suite/themes/classic/mac/communicator/console/console-error-caret.png
new file mode 100644
index 0000000000..44b78aa29c
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/console/console-error-caret.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/console/console-error-dash.png b/comm/suite/themes/classic/mac/communicator/console/console-error-dash.png
new file mode 100644
index 0000000000..ab07898eff
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/console/console-error-dash.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/console/console.css b/comm/suite/themes/classic/mac/communicator/console/console.css
new file mode 100644
index 0000000000..0bca72cb8d
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/console/console.css
@@ -0,0 +1,164 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== console.css ====================================================
+ == Styles used by the Error Console window.
+ ======================================================================= */
+
+/* View buttons */
+@import "chrome://global/skin/viewbuttons.css";
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.console-box {
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+ overflow: auto;
+}
+
+/* ::::: console rows ::::: */
+
+.console-row {
+ border-bottom: 1px solid #A3A3A3;
+ padding: 4px;
+}
+
+.console-row-file {
+ color: #505050;
+}
+
+.console-row-msg > label:first-child {
+ font-weight: bold;
+}
+
+.console-row-msg > label, .comsole-row-msg > description, .console-error-msg, .console-row-file, .console-row-code {
+ margin: 2px;
+}
+
+.console-row-file > label {
+ margin: 0;
+}
+
+.console-msg-text {
+ white-space: pre-wrap !important;
+}
+.console-icon {
+ list-style-image: inherit;
+ padding-right: 6px;
+ padding-left: 6px;
+}
+
+/* ..... error rows ..... */
+
+.console-row-code {
+ color: #0000BB;
+ font-size: larger;
+}
+
+.console-dots,
+.console-caret {
+ height: 9px;
+}
+
+.console-dots {
+ background: url("chrome://communicator/skin/console/console-error-dash.png") repeat-x top;
+}
+
+.console-caret {
+ width: 7px;
+ background: url("chrome://communicator/skin/console/console-error-caret.png") no-repeat top;
+}
+
+/* ..... message rows ..... */
+
+.console-row[type="message"] {
+ font-family: monospace;
+}
+
+/* ..... selected state ..... */
+
+.console-row[selected="true"] {
+ background-color: #3D80DF !important;
+ color: #FFF;
+}
+
+.console-row-code[selected="true"],
+.console-row-content[selected="true"] > .console-row-file,
+.console-row-content[selected="true"] > .console-row-file > .console-error-source > .text-link {
+ color: #FFF !important;
+}
+
+/* ::::: row colors ::::: */
+
+.console-row[type="error"],
+.console-row[type="exception"] {
+ background-color: #FFD0DC;
+}
+
+.console-row[type="warning"] {
+ background-color: #F8F3CC;
+}
+
+.console-row[type="message"] {
+ background-color: #D3EDFF;
+}
+
+/* ::::: toolbars ::::: */
+
+#ToolbarEval {
+ -moz-appearance: none;
+ background: linear-gradient(#E8E8E8, #D0D0D0) repeat-x; /* @scopeBarBackground@ */
+ border-bottom: 1px solid #888; /* @scopeBarSeparatorBorder@ */
+ padding: 2px;
+}
+
+#ToolbarEval > label {
+ font-weight: bold;
+ color: #6D6D6D; /* @scopeBarTitleColor@ */
+}
+
+#TextfieldEval {
+ margin: 2px !important;
+}
+
+#ButtonEval {
+ margin: 0 4px;
+ padding: 1px 10px;
+ -moz-appearance: none;
+ border-radius: 10000px;
+ border: 1px solid rgba(0, 0, 0, 0.35); /* @roundButtonBorder@ */
+ background: linear-gradient(#F6F6F6, #E9E9E9); /* @roundButtonBackground@ */
+ box-shadow: 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.5); /* @roundButtonShadow@ */
+}
+
+#ButtonEval:hover:active {
+ text-shadow: 0 1px rgba(255, 255, 255, 0.4); /* @loweredShadow@ */
+ background: #DADADA; /* @roundButtonPressedBackground@ */
+ box-shadow: 0 1px rgba(255, 255, 255, 0.4), inset 0 1px 3px rgba(0, 0, 0, 0.2); /* @roundButtonPressedShadow@ */
+}
+
+toolbarseparator {
+ min-height: 1em;
+ background-image: none;
+}
+
+/* Toolbar icons */
+
+#ToolbarMode {
+ -moz-box-pack: center;
+}
+
+#ToolbarMode toolbarbutton > .toolbarbutton-icon {
+ display: none;
+}
+
+#Console\:clear {
+ -moz-box-orient: vertical;
+ -moz-box-align: center;
+ -moz-appearance: toolbarbutton;
+ font: menu;
+ text-shadow: 0 1px rgba(255, 255, 255, 0.4); /* @loweredShadow@ */
+ margin: 4px 0 9px;
+ padding: 0 1px;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/customizeToolbar.css b/comm/suite/themes/classic/mac/communicator/customizeToolbar.css
new file mode 100644
index 0000000000..bcedb2b99a
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/customizeToolbar.css
@@ -0,0 +1,38 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#palette-box {
+ margin-top: 2px;
+ -moz-appearance: listbox;
+ margin: 0 0 10px;
+}
+
+#palette-box > toolbarpaletteitem {
+ padding: 8px 2px;
+ margin: 0 8px;
+}
+
+#main-box {
+ padding: 12px;
+}
+
+#main-box > separator {
+ -moz-appearance: none;
+ border-bottom: none;
+}
+
+#instructions {
+ font: menu;
+ font-weight: bold;
+ line-height: 16pt;
+}
+
+hbox button {
+ font: menu;
+}
+
+#main-box > box > button {
+ min-height: 19px; /* aqua size for small buttons */
+ font: message-box;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/datetimepicker.css b/comm/suite/themes/classic/mac/communicator/datetimepicker.css
new file mode 100644
index 0000000000..24e54aae34
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/datetimepicker.css
@@ -0,0 +1,94 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+datepicker {
+ padding: 0 0 1px;
+ margin: 4px;
+ border: none;
+}
+
+.datetimepicker-input-box {
+ -moz-appearance: textfield;
+ cursor: text;
+ margin-right: 4px;
+ margin-bottom: 2px;
+ padding: 0;
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+}
+
+.datetimepicker-input-subbox {
+ width: 1.6em;
+}
+
+html|*.datetimepicker-input {
+ text-align: end;
+}
+
+.datetimepicker-separator {
+ margin: 0 !important;
+}
+
+.datetimepicker-year {
+ width: 3.2em;
+}
+
+.datepicker-dropmarker {
+ margin-bottom: 2px;
+}
+
+datepicker[readonly="true"] {
+ background-color: -moz-Dialog;
+ color: -moz-DialogText;
+}
+
+datepicker[disabled="true"] {
+ cursor: default;
+ background-color: -moz-Dialog;
+ color: GrayText;
+}
+
+.datepicker-mainbox {
+ margin: 2px 4px;
+ border: 1px solid ThreeDShadow;
+ background-color: #EEEEEE;
+ color: -moz-DialogText;
+}
+
+.datepicker-popupgrid > .datepicker-mainbox {
+ margin: 0;
+ border: none;
+}
+
+.datepicker-gridlabel, .datepicker-weeklabel {
+ text-align: center;
+}
+
+.datepicker-gridlabel[today="true"] {
+ background-color: darkgrey;
+ color: white;
+}
+
+.datepicker-gridlabel[selected="true"] {
+ background-color: Highlight;
+ color: HighlightText;
+}
+
+.datepicker-button {
+ -moz-appearance: none;
+ min-width: 8px;
+ padding: 0;
+}
+
+.datepicker-previous {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.gif");
+ transform: scaleX(-1);
+}
+
+.datepicker-next {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.gif");
+}
diff --git a/comm/suite/themes/classic/mac/communicator/downloads/downloadButtons.png b/comm/suite/themes/classic/mac/communicator/downloads/downloadButtons.png
new file mode 100644
index 0000000000..6f3c7c9855
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/downloads/downloadButtons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/downloads/downloadmanager.css b/comm/suite/themes/classic/mac/communicator/downloads/downloadmanager.css
new file mode 100644
index 0000000000..8f84152c48
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/downloads/downloadmanager.css
@@ -0,0 +1,142 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* Note to themers:
+ On rows and all cells, those properties for download states are available:
+ active, inactive, resumable, paused, downloading, finished, failed, canceled, blocked
+*/
+
+#clearListButton {
+ -moz-appearance: toolbarbutton;
+ text-shadow: 0 1px rgba(255, 255, 255, 0.4);
+ margin: 0 6px;
+ min-height: 18px;
+ min-width: 0;
+}
+
+#clearListButton:-moz-lwtheme:not([disabled="true"]) {
+ color: inherit;
+ text-shadow: inherit;
+}
+
+treechildren::-moz-tree-image {
+ margin-inline-start: -1px;
+}
+
+treechildren::-moz-tree-image(Name) {
+ margin-inline-end: 2px;
+}
+
+#ActionPlay {
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+treechildren::-moz-tree-image(ActionPlay, downloading, resumable),
+#pauseButton {
+ /* pause */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+}
+
+treechildren::-moz-tree-image(ActionPlay, paused, resumable),
+#resumeButton {
+ /* resume */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+treechildren::-moz-tree-image(ActionPlay, failed),
+treechildren::-moz-tree-image(ActionPlay, canceled),
+#retryButton {
+ /* retry */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 64px, 16px, 48px);
+}
+
+#ActionStop {
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 32px, 16px, 16px);
+}
+
+treechildren::-moz-tree-image(ActionStop, active),
+#cancelButton {
+ /* cancel */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 32px, 16px, 16px);
+}
+
+treechildren::-moz-tree-image(ActionStop, inactive) {
+ /* remove */
+ list-style-image: url("chrome://communicator/skin/downloads/dl-remove.png");
+ -moz-image-region: auto;
+}
+
+/* There's no way this will look like a native progressbar, but we can at least
+ try to mimic the aqua, graphite and non-active colors. */
+treechildren::-moz-tree-progressmeter {
+ background: url("chrome://communicator/skin/downloads/progressBg.png") repeat-x;
+ color: rgba(0, 115, 255, 0.5);
+ border: none;
+ padding-bottom: 1px;
+ margin-top: 3px;
+}
+
+@media (-moz-mac-graphite-theme) {
+ treechildren::-moz-tree-progressmeter {
+ color: rgba(43, 71, 106, 0.5);
+ }
+}
+
+treechildren:-moz-window-inactive::-moz-tree-progressmeter {
+ color: rgba(0, 0, 0, 0.1);
+}
+
+/* progress dialogs */
+
+#dlProgressWindow {
+ padding: 14px;
+}
+
+/* focusable label, focus ring like .link-text but not a link */
+#fileName, #fileSource {
+ border: 1px solid transparent;
+ /* 1px is used for border, make margins smaller by that */
+ margin-top: 0px;
+ margin-bottom: 1px;
+ margin-inline-start: 5px;
+ margin-inline-end: 4px;
+}
+
+#fileName:focus,
+#fileSource:focus {
+ border: 1px dotted -moz-DialogText;
+}
+
+#fileName {
+ font-weight: bold;
+ margin-bottom: 6px;
+}
+
+.mini-button {
+ -moz-appearance: none;
+ background-color: transparent;
+ border: none;
+ padding: 0;
+ margin: 0;
+ min-width: 0;
+ min-height: 0;
+}
+
+.mini-button > .button-box {
+ -moz-appearance: none;
+ padding: 0 !important;
+}
+
+#progressBox {
+ margin-top: 6px;
+ margin-bottom: 6px;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/downloads/progressBg.png b/comm/suite/themes/classic/mac/communicator/downloads/progressBg.png
new file mode 100644
index 0000000000..c3261526f7
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/downloads/progressBg.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/helpviewer/dropmark-nav.png b/comm/suite/themes/classic/mac/communicator/helpviewer/dropmark-nav.png
new file mode 100644
index 0000000000..e841574c39
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/helpviewer/dropmark-nav.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/helpviewer/help.css b/comm/suite/themes/classic/mac/communicator/helpviewer/help.css
new file mode 100644
index 0000000000..1b0947d488
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/helpviewer/help.css
@@ -0,0 +1,136 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://communicator/skin/");
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#HelpToolbar {
+ padding-inline-start: 5px;
+}
+
+#HelpToolbar toolbarbutton {
+ min-width: 0px;
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-box-orient: horizontal !important;
+}
+
+#HelpToolbar toolbarbutton[type="menu-button"] {
+ margin: 0 2px 0 2px;
+ padding: 3px 1px 3px 1px;
+
+}
+
+/* this element contains the icon and the label */
+#HelpToolbar .toolbarbutton-menubutton-button {
+ margin: 0px !important;
+ padding: 0px !important;
+ border: 0px !important;
+}
+
+/* Hide labels for the toolbar because we really don't need them what with the
+ tooltips */
+#HelpToolbar .toolbarbutton-text {
+ display: none;
+}
+
+/* Set the minimum sidebar width so the help contents aren't squeezed together.*/
+#help-sidebar { min-width: 30px; width: 20em; max-width: 25em; }
+
+#help-back-button toolbarbutton,
+#help-forward-button toolbarbutton {
+ list-style-image: inherit;
+ -moz-image-region: inherit;
+}
+
+#help-back-button,
+#help-back-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#help-back-button:not([disabled="true"]):hover:active,
+#help-back-button[open]:not([disabled="true"]) {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#help-back-button[disabled="true"] {
+ -moz-image-region: rect(60px 89px 89px 60px);
+}
+
+#help-forward-button,
+#help-forward-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#help-forward-button:not([disabled="true"]):hover:active,
+#help-forward-button[open]:not([disabled="true"]) {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#help-forward-button[disabled="true"] {
+ -moz-image-region: rect(90px 89px 119px 60px);
+}
+
+#help-home-button,
+#help-home-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#help-home-button:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#help-home-button[disabled="true"] {
+ -moz-image-region: rect(120px 89px 149px 60px);
+}
+
+#help-print-button,
+#help-print-button:not([disabled="true"]):hover {
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#help-print-button:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#help-print-button[disabled="true"] {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+/* Style the back/forward dropmarks to connect them to the buttons */
+
+#help-back-button > .toolbarbutton-menubutton-dropmarker,
+#help-forward-button > .toolbarbutton-menubutton-dropmarker {
+ margin-top: 3px;
+}
+
+#help-back-button > .toolbarbutton-menubutton-dropmarker,
+#help-back-button:hover > .toolbarbutton-menubutton-dropmarker,
+#help-back-button:hover:active > .toolbarbutton-menubutton-dropmarker,
+#help-forward-button > .toolbarbutton-menubutton-dropmarker,
+#help-forward-button:hover > .toolbarbutton-menubutton-dropmarker,
+#help-forward-button:hover:active > .toolbarbutton-menubutton-dropmarker {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+ -moz-image-region: auto;
+}
+
+#help-back-button[disabled="true"] > .toolbarbutton-menubutton-dropmarker,
+#help-forward-button[disabled="true"] > .toolbarbutton-menubutton-dropmarker {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.png") !important;
+ -moz-image-region: auto !important;
+}
+
+#help-sidebar-splitter {
+ border-inline-end: 1px solid #BEBEBE;
+}
+
+/* make findbar appear above content */
+#appcontent {
+ -moz-box-direction: reverse;
+}
+
+/* style findbar for being on top */
+#FindToolbar {
+ border-top: none;
+ border-bottom: 1px solid #888888;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/icons/autocomplete-dropmarker.png b/comm/suite/themes/classic/mac/communicator/icons/autocomplete-dropmarker.png
new file mode 100644
index 0000000000..e48d044526
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/autocomplete-dropmarker.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/communicatoricons-small.png b/comm/suite/themes/classic/mac/communicator/icons/communicatoricons-small.png
new file mode 100644
index 0000000000..4e94de98ba
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/communicatoricons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/communicatoricons.png b/comm/suite/themes/classic/mac/communicator/icons/communicatoricons.png
new file mode 100644
index 0000000000..85e5511582
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/communicatoricons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/feedIcon16-disabled.png b/comm/suite/themes/classic/mac/communicator/icons/feedIcon16-disabled.png
new file mode 100644
index 0000000000..77efbb49b1
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/feedIcon16-disabled.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/geolocation-16.png b/comm/suite/themes/classic/mac/communicator/icons/geolocation-16.png
new file mode 100644
index 0000000000..a40cc1bb9a
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/geolocation-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/geolocation-64.png b/comm/suite/themes/classic/mac/communicator/icons/geolocation-64.png
new file mode 100644
index 0000000000..099b9c76f3
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/geolocation-64.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/item.png b/comm/suite/themes/classic/mac/communicator/icons/item.png
new file mode 100644
index 0000000000..d706dfeeb3
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/item.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/key-16.png b/comm/suite/themes/classic/mac/communicator/icons/key-16.png
new file mode 100644
index 0000000000..420ff450fa
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/key-16.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/key-16@2x.png b/comm/suite/themes/classic/mac/communicator/icons/key-16@2x.png
new file mode 100644
index 0000000000..7ec431b0ad
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/key-16@2x.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/key-64.png b/comm/suite/themes/classic/mac/communicator/icons/key-64.png
new file mode 100644
index 0000000000..49819350d7
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/key-64.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/key.png b/comm/suite/themes/classic/mac/communicator/icons/key.png
new file mode 100644
index 0000000000..e51cf29881
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/key.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/loading.png b/comm/suite/themes/classic/mac/communicator/icons/loading.png
new file mode 100644
index 0000000000..290d0523be
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/loading.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/panebutton-active.png b/comm/suite/themes/classic/mac/communicator/icons/panebutton-active.png
new file mode 100644
index 0000000000..43a95235e0
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/panebutton-active.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/panebutton-inactive.png b/comm/suite/themes/classic/mac/communicator/icons/panebutton-inactive.png
new file mode 100644
index 0000000000..e424dc9ced
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/panebutton-inactive.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/icons/warning-24.png b/comm/suite/themes/classic/mac/communicator/icons/warning-24.png
new file mode 100644
index 0000000000..a599a7e19a
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/icons/warning-24.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/numberbox.css b/comm/suite/themes/classic/mac/communicator/numberbox.css
new file mode 100644
index 0000000000..73db124959
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/numberbox.css
@@ -0,0 +1,25 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+textbox[type="number"] {
+ -moz-appearance: none;
+ -moz-box-align: center;
+ padding: 0 !important;
+ border: none;
+ background-color: transparent;
+ cursor: default;
+}
+
+html|*.numberbox-input {
+ text-align: right;
+ padding: 0 1px !important;
+}
+
+.numberbox-input-box {
+ -moz-appearance: textfield;
+ margin-right: 4px;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/places/bookmarks.css b/comm/suite/themes/classic/mac/communicator/places/bookmarks.css
new file mode 100644
index 0000000000..684fd8b9e2
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/bookmarks.css
@@ -0,0 +1,108 @@
+/* -*- Mode: C; c-basic-offset: 2 -*- */
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/**
+ * Style rules for generic bookmarks items.
+ */
+
+treechildren::-moz-tree-image(title) {
+ margin-inline-end: 2px;
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item,
+treechildren::-moz-tree-image(title) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+.bookmark-item[container="true"],
+treechildren::-moz-tree-image(title, container) {
+ list-style-image: url("chrome://global/skin/tree/folder.png");
+}
+
+.bookmark-item[container="true"][open="true"][loading="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png") !important;
+}
+
+.bookmark-item > .toolbarbutton-box > .toolbarbutton-icon {
+ list-style-image: inherit;
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item[container][livemark],
+treechildren::-moz-tree-image(title, container, livemark) {
+ list-style-image: url("chrome://communicator/skin/places/livemark-folder.png");
+}
+
+.bookmark-item[container][livemark] .bookmark-item,
+treechildren::-moz-tree-image(title, livemarkItem) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-updated.png");
+}
+
+.bookmark-item[container][livemark] .bookmark-item[visited],
+treechildren::-moz-tree-image(title, livemarkItem, visited) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+#bookmarksToolbarFolderMenu,
+#BMB_bookmarksToolbarFolderMenu,
+treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png");
+}
+
+treechildren::-moz-tree-image(container, queryFolder_menu________) {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksMenu.png");
+}
+
+#unsortedBookmarksFolderMenu,
+#BMB_unsortedBookmarksFolderMenu,
+treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
+ list-style-image: url("chrome://communicator/skin/places/unsortedBookmarks.png");
+}
+
+/* query-nodes should be styled even if they're not expandable */
+.bookmark-item[query],
+treechildren::-moz-tree-image(query) {
+ list-style-image: url("chrome://communicator/skin/places/query.png");
+}
+
+treechildren::-moz-tree-image(query, OrganizerQuery_AllBookmarks) {
+ list-style-image: url("chrome://communicator/skin/places/allBookmarks.png");
+}
+
+
+.bookmark-item[query][tagContainer],
+treechildren::-moz-tree-image(title, query, tagContainer),
+treechildren::-moz-tree-image(query, OrganizerQuery_Tags) {
+ list-style-image: url("chrome://communicator/skin/places/tag.png");
+}
+
+/* calendar icon for history grouping items by day */
+treechildren::-moz-tree-image(title, query, dayContainer) {
+ list-style-image: url("chrome://communicator/skin/places/calendar.png");
+}
+
+treechildren::-moz-tree-image(query, OrganizerQuery_History) {
+ list-style-image: url("chrome://communicator/skin/places/history.png");
+}
+
+treechildren::-moz-tree-image(title, separator) {
+ list-style-image: none;
+ width: 0px;
+ height: 0px;
+}
+
+treechildren::-moz-tree-cell-text(title, separator) {
+ color: ThreeDShadow;
+ margin: 0px 5px;
+}
+
+treechildren::-moz-tree-cell-text(title, separator, selected, focus) {
+ color: HighlightText;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/places/bookmarksMenu.png b/comm/suite/themes/classic/mac/communicator/places/bookmarksMenu.png
new file mode 100644
index 0000000000..cb2351d963
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/bookmarksMenu.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.css b/comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.css
new file mode 100644
index 0000000000..fb4875387b
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.css
@@ -0,0 +1,77 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== bookmarksToolbar.css ===========================================
+ == Styles specific to bookmark items in a toolbar.
+ ======================================================================= */
+
+@import url("chrome://communicator/skin/places/bookmarks.css");
+
+/* ::::: bookmark toolbar buttons ::::: */
+
+/* ..... bookmark items ..... */
+
+toolbarbutton.bookmark-item {
+ min-width: 0px;
+ max-width: 13em;
+}
+
+.bookmark-item > .toolbarbutton-icon {
+ background-image: url("chrome://communicator/skin/places/filters.svg"); /* Preload filter */
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item:not([disabled="true"]):hover:active > .toolbarbutton-icon,
+.bookmark-item[open] > .toolbarbutton-icon {
+ filter: url("chrome://communicator/skin/places/filters.svg#iconPressed");
+}
+
+toolbarbutton.bookmark-item[disabled="true"] > .toolbarbutton-icon {
+ opacity: 0.5 !important;
+}
+
+.bookmark-item > .toolbarbutton-menu-dropmarker {
+ display: none;
+}
+
+/* ::::: bookmark menus ::::: */
+
+.bookmark-group {
+ list-style-image: url(chrome://communicator/skin/places/bookmark-group.png) !important;
+}
+
+.menuitem-iconic.bookmark-item[disabled="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png");
+}
+
+.menu-iconic.bookmark-item[disabled="true"][container="true"] {
+ opacity: 0.5;
+}
+
+/* ..... drag and drop styles ..... */
+
+#PlacesToolbarDropIndicator {
+ list-style-image: url("chrome://communicator/skin/places/toolbarDropMarker.png");
+}
+
+.bookmark-item[dragover-into="true"] {
+ background: Highlight !important;
+ color: HighlightText !important;
+}
+
+/* rules for menupopup drop indicators */
+.menupopup-drop-indicator-bar {
+ position: relative;
+ /* these two margins must together compensate the indicator's height */
+ margin-top: -1px;
+ margin-bottom: -1px;
+}
+
+.menupopup-drop-indicator {
+ list-style-image: none;
+ height: 2px;
+ margin-inline-end: -4em;
+ background-color: Highlight;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.png b/comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.png
new file mode 100644
index 0000000000..075708d02e
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/bookmarksToolbar.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/places/editBookmarkOverlay.css b/comm/suite/themes/classic/mac/communicator/places/editBookmarkOverlay.css
new file mode 100644
index 0000000000..8b8f90c82a
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/editBookmarkOverlay.css
@@ -0,0 +1,75 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+/**** folder menulist ****/
+.folder-icon > .menulist-label-box > .menulist-icon {
+ width: 16px;
+ height: 16px;
+}
+
+.folder-icon > .menu-iconic-left {
+ display: -moz-box;
+}
+
+.folder-icon {
+ list-style-image: url("chrome://global/skin/tree/folder.png");
+}
+
+.menulist-icon {
+ margin: 0 !important;
+}
+
+/**** expanders ****/
+
+.expander-up,
+.expander-down {
+ margin: 0 4px 1px 8px;
+ padding: 0;
+}
+
+.expander-up {
+ -moz-appearance: -moz-mac-disclosure-button-open;
+}
+
+.expander-down {
+ -moz-appearance: -moz-mac-disclosure-button-closed;
+}
+
+#editBookmarkPanelContent {
+ min-width: 23em;
+}
+
+#editBMPanel_folderTree {
+ margin: 6px 4px 0 4px;
+}
+
+/* Hide the value column of the tag autocomplete popup
+ * leaving only the comment column visible. This is
+ * so that only the tag being edited is shown in the
+ * popup.
+ */
+#editBMPanel_tagsField #treecolAutoCompleteValue {
+ visibility: collapse;
+}
+
+
+/* ::::: bookmark panel dropdown icons ::::: */
+
+#editBMPanel_folderMenuList[selectedIndex="0"],
+#editBMPanel_toolbarFolderItem {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png");
+}
+
+#editBMPanel_folderMenuList[selectedIndex="1"],
+#editBMPanel_bmRootItem {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksMenu.png");
+}
+
+#editBMPanel_folderMenuList[selectedIndex="2"],
+#editBMPanel_unfiledRootItem {
+ list-style-image: url("chrome://communicator/skin/places/unsortedBookmarks.png");
+}
diff --git a/comm/suite/themes/classic/mac/communicator/places/filters.svg b/comm/suite/themes/classic/mac/communicator/places/filters.svg
new file mode 100644
index 0000000000..d3ad6a76b8
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/filters.svg
@@ -0,0 +1,14 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg">
+ <filter id="iconPressed" color-interpolation-filters="sRGB">
+ <!-- Multiply all components with 0.55. -->
+ <feComponentTransfer>
+ <feFuncR type="linear" slope=".55"/>
+ <feFuncG type="linear" slope=".55"/>
+ <feFuncB type="linear" slope=".55"/>
+ </feComponentTransfer>
+ </filter>
+</svg>
diff --git a/comm/suite/themes/classic/mac/communicator/places/livemark-folder.png b/comm/suite/themes/classic/mac/communicator/places/livemark-folder.png
new file mode 100644
index 0000000000..62414dbeda
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/livemark-folder.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/places/organizer.css b/comm/suite/themes/classic/mac/communicator/places/organizer.css
new file mode 100644
index 0000000000..327e4a513d
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/organizer.css
@@ -0,0 +1,185 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#placesList {
+ padding: 0;
+ -moz-appearance: -moz-mac-source-list;
+ -moz-font-smoothing-background-color: -moz-mac-source-list;
+}
+
+#placesList > treechildren::-moz-tree-row {
+ min-height: 18px;
+}
+
+#placesList > treechildren::-moz-tree-row(selected) {
+ -moz-appearance: -moz-mac-source-list-selection;
+ -moz-font-smoothing-background-color: -moz-mac-source-list-selection;
+}
+
+#placesList > treechildren::-moz-tree-row(selected, focus) {
+ -moz-appearance: -moz-mac-active-source-list-selection;
+ -moz-font-smoothing-background-color: -moz-mac-active-source-list-selection;
+}
+
+#placesList > treechildren::-moz-tree-twisty(selected),
+#placesList > treechildren::-moz-tree-cell-text(selected) {
+ color: #FFFFFF;
+ fill-opacity: 1;
+}
+
+#placesList > treechildren::-moz-tree-twisty {
+ width: 16px;
+ padding-bottom: 1px;
+}
+
+@media (-moz-mac-yosemite-theme) {
+ #placesList > treechildren::-moz-tree-twisty(selected),
+ #placesList > treechildren::-moz-tree-cell-text(selected) {
+ color: -moz-dialogtext;
+ fill-opacity: 0.6;
+ }
+
+ #placesList > treechildren::-moz-tree-twisty(selected, focus),
+ #placesList > treechildren::-moz-tree-cell-text(selected, focus) {
+ color: #FFFFFF;
+ fill-opacity: 1;
+ }
+}
+
+#placeContent {
+ border: 0;
+}
+
+#placeContent > treechildren::-moz-tree-row {
+ min-height: 18px;
+ border-top: none !important;
+}
+
+#placeContent > treechildren::-moz-tree-cell,
+#placeContent > treechildren::-moz-tree-column {
+ border-right: 1px solid #D7DAD7;
+}
+
+#placeContent > treechildren::-moz-tree-cell(separator) {
+ border-color: transparent;
+}
+
+#placesList-splitter {
+ border: solid #B3B3B3;
+ border-width: 0 1px 0 0;
+ background-image: none;
+ min-width: 1px;
+}
+
+/* This splitter is always disabled and contains a grippy... see bug 591779 */
+#detailsDeck-splitter {
+ display: none;
+}
+
+#detailsDeck {
+ border-top: 1px solid #919191;
+ background-color: #F0F0F0;
+ padding: 10px;
+}
+
+#infoBoxExpander {
+ margin: 0;
+}
+
+#infoBoxExpanderLabel {
+ display: none;
+}
+
+#advancedSearch > hbox,
+#advancedSearchRows > row {
+ background-color: #E8E8E8;
+ border-top: 1px solid #F8F8F8;
+ border-bottom: 1px solid #BABABA;
+}
+
+#advancedSearchRows > row,
+#searchActions {
+ padding-inline-start: 2px;
+ padding-inline-end: 8px;
+}
+
+#organizerScopeBar {
+ padding: 3px;
+ -moz-appearance: none;
+ background: linear-gradient(#E8E8E8, #D0D0D0) repeat-x;
+ border-bottom: 1px solid #888888;
+}
+
+#scopeBarTitle {
+ font: icon;
+ color: #6D6D6D;
+ font-weight: bold;
+ text-shadow: 0 1px rgba(255, 255, 255, .4);
+ margin: 0 6px 1px;
+}
+
+button[group="scopeBar"] {
+ -moz-appearance: none;
+ -moz-box-pack: center;
+ border: 0;
+ font: icon;
+ font-weight: bold;
+ min-width: 0;
+ color: #2D2D2D;
+ border-radius: 10000px;
+ padding: 0 10px 1px;
+ margin: 1px;
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
+}
+
+button[group="scopeBar"]:hover,
+button[group="scopeBar"][checked="true"] {
+ color: #FFFFFF;
+ text-shadow: 0 1px rgba(0, 0, 0, .4);
+ background-color: rgba(0, 0, 0, .32);
+}
+
+button[group="scopeBar"]:active:hover,
+button[group="scopeBar"][checked="true"] {
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px rgba(255, 255, 255, 0.4);
+}
+
+button[group="scopeBar"]:active:hover {
+ background-color: rgba(0, 0, 0, .5);
+}
+
+.button-text {
+ margin: 0 !important;
+}
+
+#organizerScopeBarExpander {
+ margin: 0;
+ padding: 0;
+ padding-inline-end: 2px;
+}
+
+#saveSearch {
+ margin: 0 4px;
+ padding: 0 10px;
+ min-width: 0;
+ -moz-appearance: none;
+ border-radius: 10000px;
+ border: 1px solid rgba(0, 0, 0, .4);
+ text-shadow: 0 1px rgba(255, 255, 255, .4);
+ background: linear-gradient(#FFF, #CACACA) repeat-x;
+ box-shadow: 0 1px rgba(255, 255, 255, .4);
+}
+
+#saveSearch:active:hover {
+ background: #CCCCCC;
+ box-shadow: inset 0 1px 3px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, .4);
+}
+
+#saveSearch:focus {
+ box-shadow: 0 0 1px -moz-mac-focusring inset, 0 0 3px 1px -moz-mac-focusring, 0 0 1.5px 1px -moz-mac-focusring, 0 1px rgba(255, 255, 255, .4);
+}
+
+#saveSearch:active:hover:focus {
+ box-shadow: 0 0 1px -moz-mac-focusring inset, 0 0 3px 1px -moz-mac-focusring, 0 0 1.5px 1px -moz-mac-focusring, inset 0 1px 3px rgba(0, 0, 0, .2), 0 1px rgba(255, 255, 255, .4);
+}
diff --git a/comm/suite/themes/classic/mac/communicator/places/query.png b/comm/suite/themes/classic/mac/communicator/places/query.png
new file mode 100644
index 0000000000..4b87272ed4
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/query.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/places/tag.png b/comm/suite/themes/classic/mac/communicator/places/tag.png
new file mode 100644
index 0000000000..a4038bb4fa
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/tag.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/places/toolbarDropMarker.png b/comm/suite/themes/classic/mac/communicator/places/toolbarDropMarker.png
new file mode 100644
index 0000000000..026c1b82db
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/places/toolbarDropMarker.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/preferences.css b/comm/suite/themes/classic/mac/communicator/preferences.css
new file mode 100644
index 0000000000..883f09c2b4
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/preferences.css
@@ -0,0 +1,77 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Styles used by all preference windows and panes of SeaMonkey */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Main Window ::::: */
+
+prefwindow {
+ -moz-appearance: dialog;
+ background-color: #FFFFFF;
+ color: -moz-DialogText;
+ font: message-box;
+ padding-top: 8px;
+ padding-bottom: 0px;
+ padding-inline-start: 8px;
+ padding-inline-end: 10px;
+ font: -moz-dialog;
+}
+
+prefwindow[type="child"] {
+ padding-top: 18px;
+ padding-bottom: 15px;
+ padding-inline-start: 18px;
+ padding-inline-end: 20px;
+}
+
+prefpane {
+ padding: 12px 12px 0 12px;
+}
+
+prefwindow[type="child"] > prefpane {
+ padding: 0;
+}
+
+.prefWindow-dlgbuttons {
+ margin: 0 12px 12px;
+ padding-top: 0 !important;
+}
+
+.paneSelector {
+ font: message-box;
+ padding: 1px 4px;
+ -moz-appearance: toolbar;
+ margin: 0;
+}
+
+radio[pane] {
+ border: solid transparent;
+ border-width: 0 2px;
+ padding: 5px 4px 3px;
+ margin: 0;
+ -moz-appearance: none;
+ text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+}
+
+radio[pane]:active:hover {
+ text-shadow: none;
+}
+
+radio[pane]:active:hover > .paneButtonIcon {
+ filter: brightness(0.55);
+}
+
+radio[pane][selected="true"] {
+ border-image: url("chrome://communicator/skin/icons/panebutton-active.png") 0 2 fill repeat stretch;
+}
+
+radio[pane][selected="true"]:-moz-window-inactive {
+ border-image: url("chrome://communicator/skin/icons/panebutton-inactive.png") 0 2 fill repeat stretch;
+}
+
+.paneButtonLabel {
+ margin: 0 !important;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/profile/profile.css b/comm/suite/themes/classic/mac/communicator/profile/profile.css
new file mode 100644
index 0000000000..0c28c6b019
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/profile/profile.css
@@ -0,0 +1,51 @@
+/* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ *
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/global.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+treechildren::-moz-tree-image {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://communicator/skin/profile/profileicon-large.gif");
+}
+
+treechildren::-moz-tree-image(rowMigrate-no) {
+ list-style-image: url("chrome://communicator/skin/profile/migrate.gif");
+}
+
+/* profile selection dialog */
+
+/* Override global.css */
+hbox.wizard-box {
+ padding: 10px 10px 10px 10px;
+}
+
+#header {
+ -moz-box-orient: vertical;
+ margin: -14px -14px 0;
+ padding: 12px;
+ padding-inline-end: 5px;
+ padding-inline-start: 25px;
+}
+
+#header > .dialogheader-title {
+ font: inherit;
+ font-weight: bold;
+}
+
+#header > .dialogheader-description {
+ margin-inline-start: 12px !important;
+}
+
+#intro,
+#label {
+ width: 17em;
+}
+
+#managebuttons > button {
+ min-width: 8em;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/sanitizeDialog.css b/comm/suite/themes/classic/mac/communicator/sanitizeDialog.css
new file mode 100644
index 0000000000..f01eb2c0b1
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/sanitizeDialog.css
@@ -0,0 +1,45 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Align the duration label with the warning box and item list */
+#sanitizeDurationLabel {
+ margin-inline-start: 1px;
+}
+
+
+/* Hide the duration dropdown suffix label if it's empty. Otherwise it
+ takes up a little space, causing the end of the dropdown to not be aligned
+ with the warning box. */
+#sanitizeDurationSuffixLabel[value=""] {
+ display: none;
+}
+
+
+/* Sanitize everything warning box */
+#sanitizeWarningBox {
+ background-color: Window;
+ border: 1px solid ThreeDDarkShadow;
+ border-radius: 5px;
+ padding: 16px;
+}
+
+#sanitizeWarningIcon {
+ list-style-image: url("chrome://global/skin/icons/warning-large.png");
+ padding: 0;
+ margin: 0;
+}
+
+#sanitizeWarningDescBox {
+ padding: 0 16px;
+ margin: 0;
+}
+
+
+/* Align the last dialog button with the end of the warning box */
+.dialog-button-box {
+ margin-inline-end: 0;
+}
+.dialog-button[dlgtype="accept"] {
+ margin-inline-end: 0;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/search/searchbar-dropmarker.png b/comm/suite/themes/classic/mac/communicator/search/searchbar-dropmarker.png
new file mode 100644
index 0000000000..3177b09a5f
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/search/searchbar-dropmarker.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/search/searchbar-search.png b/comm/suite/themes/classic/mac/communicator/search/searchbar-search.png
new file mode 100644
index 0000000000..ca2dbfcd16
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/search/searchbar-search.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/search/searchbar.css b/comm/suite/themes/classic/mac/communicator/search/searchbar.css
new file mode 100644
index 0000000000..9b1280e749
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/search/searchbar.css
@@ -0,0 +1,69 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+.searchbar-textbox {
+ width: 6em;
+ min-width: 6em;
+ -moz-appearance: none;
+ border-radius: 10000px;
+ background-clip: padding-box;
+ padding: 0;
+ margin: 0 4px;
+ border: 1px solid;
+ border-color: rgb(132, 132, 132) rgba(132, 132, 132, 0.6) rgba(132, 132, 132, 0.2);
+ box-shadow: 0 1px rgb(212, 212, 212) inset,
+ 0 -1px rgb(253, 253, 253) inset,
+ 1px 0 rgb(247, 247, 247) inset,
+ -1px 0 rgb(247, 247, 247) inset;
+}
+
+.searchbar-textbox[focused="true"] {
+ box-shadow: 0 0 1px -moz-mac-focusring inset,
+ 0 0 4px 1px -moz-mac-focusring,
+ 0 0 1.5px 1px -moz-mac-focusring;
+}
+
+.textbox-input-box {
+ margin: 0;
+ padding: 3px 0 2px;
+ height: 20px;
+}
+
+/* ::::: searchbar-engine-button ::::: */
+
+.toolbarbutton-icon {
+ height: 16px;
+ width: 16px;
+ list-style-image: url("chrome://communicator/skin/icons//item.png");
+}
+
+.searchbar-engine-button {
+ padding-inline-start: 6px !important; /* Need !important because of class="plain". */
+ min-width: 0;
+}
+
+.toolbarbutton-text {
+ display: none;
+}
+
+.toolbarbutton-menu-dropmarker {
+ list-style-image: url("chrome://communicator/skin/search/searchbar-dropmarker.png");
+ margin-inline-end: 4px;
+}
+
+.searchbar-popup {
+ margin-top: 4px;
+ margin-inline-start: 3px;
+}
+
+/* ::::: search-go-button ::::: */
+
+.search-go-container {
+ -moz-box-align: center;
+ padding-inline-end: 6px;
+}
+
+.search-go-button {
+ list-style-image: url("chrome://communicator/skin/search/searchbar-search.png");
+}
diff --git a/comm/suite/themes/classic/mac/communicator/sidebar/sidebar.css b/comm/suite/themes/classic/mac/communicator/sidebar/sidebar.css
new file mode 100644
index 0000000000..7e7d05785c
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/sidebar/sidebar.css
@@ -0,0 +1,164 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== sidebar.css ====================================================
+ == Styles used by the Sidebar panel and Sidebar tabs.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#sidebar-box {
+ border-left: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDHighlight;
+ background-color: AppWorkspace;
+}
+
+#sidebar-box:-moz-lwtheme {
+ background-color: transparent;
+}
+
+/* ::::: sidebar header ::::: */
+
+.sidebarheader-main {
+ -moz-appearance: toolbar;
+ background-color: InactiveCaption;
+ color: CaptionText;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 6px;
+ padding-inline-end: 2px;
+ overflow-x: hidden;
+}
+
+.sidebarheader-main:-moz-lwtheme {
+ -moz-appearance: none;
+ background-color: transparent;
+ color: inherit;
+}
+
+#sidebar-panel-picker:not(:-moz-lwtheme) {
+ /* would override hover/active styles, so let lwtheme do it in its own way */
+ color: inherit;
+}
+
+#sidebar-panel-picker > .toolbarbutton-dropmarker {
+ padding: 0 2px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
+
+.sidebar-header-text {
+ font-weight: bold;
+}
+
+/* ..... close button ..... */
+
+#sidebar-close-button {
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 4px;
+ padding-inline-end: 3px;
+ list-style-image: url("chrome://communicator/skin/icons/close-button.png");
+}
+
+/* ::::: sidebar panel ::::: */
+
+.sidebar-iframe-no-panels,
+.loadarea {
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+}
+
+.iframe-panel, .browser-sidebar {
+ border-left: 1px solid ThreeDHighlight;
+ border-bottom: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDShadow;
+}
+
+/* ::::: loading info ::::: */
+
+.text-panel-loading {
+ margin: 5px 0px;
+}
+
+.text-panel-loading[loading="false"] {
+ margin-inline-start: 11px;
+}
+
+.image-panel-loading {
+ margin: 5px;
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+/* ::::: sidebar tabs ::::: */
+
+.box-texttab {
+ -moz-binding: url("chrome://communicator/skin/sidebar/sidebarBindings.xml#sbtab");
+ -moz-box-align: center;
+ cursor: pointer;
+ background-color: -moz-Dialog;
+ color: -moz-DialogText;
+}
+
+.box-texttab:-moz-lwtheme {
+ text-shadow: none;
+}
+
+.box-texttab,
+.box-texttab[selected="true"],
+.box-texttab[selected="true"]:hover,
+.box-texttab[selected="true"]:hover:active {
+ border: 1px solid;
+ border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-inline-start: 0px;
+ padding-inline-end: 1px;
+}
+
+.box-texttab:hover {
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+}
+
+.box-texttab:hover:active {
+ border-color: ThreeDShadow;
+}
+
+.sbtab-label {
+ margin: 0px !important;
+}
+
+.sbtab-twisty {
+ margin: 0px 7px;
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-twisty.png");
+}
+
+.sbtab-texture {
+ margin: 2px 0px;
+ width: 12px;
+ height: 12px;
+}
+
+.box-texttab[selected="true"] {
+ font-weight: bold;
+ cursor: default;
+}
+
+.sbtab-twisty[selected="true"] {
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-twisty-open.png");
+}
+
+/* ::::: sidebar navigation buttons ::::: */
+
+.sidebar-nav-button {
+ padding: 5px 0px;
+}
+
+.tab-fwd {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+.tab-back {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
diff --git a/comm/suite/themes/classic/mac/communicator/spinbuttons.css b/comm/suite/themes/classic/mac/communicator/spinbuttons.css
new file mode 100644
index 0000000000..bf89520f68
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/spinbuttons.css
@@ -0,0 +1,31 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+spinbuttons {
+ height: 24px;
+ min-height: 24px;
+ -moz-appearance: spinner;
+ cursor: default;
+}
+
+.spinbuttons-up {
+ -moz-appearance: none;
+ -moz-box-flex: 1;
+ min-width: 1px;
+ min-height: 1px;
+ margin: 0;
+ padding: 0;
+}
+
+.spinbuttons-down {
+ -moz-appearance: none;
+ -moz-box-flex: 1;
+ min-width: 1px;
+ min-height: 1px;
+ margin: 0;
+ padding: 0;
+}
+
diff --git a/comm/suite/themes/classic/mac/communicator/sync/syncSetup.css b/comm/suite/themes/classic/mac/communicator/sync/syncSetup.css
new file mode 100644
index 0000000000..3edbd1fe95
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/sync/syncSetup.css
@@ -0,0 +1,127 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+wizard {
+ -moz-appearance: none;
+ width: 55em;
+ height: 45em;
+ padding: 0;
+ background-color: Window;
+}
+
+.wizard-page-box {
+ -moz-appearance: none;
+ padding-left: 0;
+ padding-right: 0;
+ margin: 0;
+}
+
+wizardpage {
+ -moz-box-pack: center;
+ -moz-box-align: center;
+ margin: 0;
+ padding: 0 6em;
+ background-color: Window;
+}
+
+.wizard-header {
+ -moz-appearance: none;
+ border: none;
+ padding: 2em 0 1em 0;
+ text-align: center;
+}
+.wizard-header-label {
+ font-size: 24pt;
+ font-weight: normal;
+}
+
+.wizard-buttons {
+ background-color: rgba(0,0,0,0.1);
+ padding: 1em;
+}
+
+.wizard-buttons-separator {
+ visibility: collapse;
+}
+
+.wizard-header-icon {
+ visibility: collapse;
+}
+
+.accountChoiceButton {
+ font: menu;
+}
+
+.confirm {
+ border: 1px solid black;
+ padding: 1em;
+ border-radius: 5px;
+}
+
+/* Override the label margin from global.css */
+description > .text-link {
+ margin: 0px;
+}
+
+.success,
+.error {
+ padding: 2px;
+ border-radius: 2px;
+}
+
+.error {
+ background-color: #FF0000 !important;
+ color: #FFFFFF !important;
+}
+
+.success {
+ background-color: #00FF00 !important;
+}
+
+.warning {
+ font-weight: bold;
+ font-size: 100%;
+ color: red;
+}
+
+.mainDesc {
+ font-weight: bold;
+ font-size: 100%;
+}
+
+.normal {
+ font-size: 100%;
+}
+
+.inputColumn {
+ margin-inline-end: 2px;
+}
+
+.recommended {
+ font-weight: bold;
+}
+
+.pin {
+ font-size: 18pt;
+ width: 4em;
+ text-align: center;
+}
+
+#passphraseHelpSpacer {
+ width: 0.5em;
+}
+
+#add-device-throbber,
+#login-throbber {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+#successPageIcon {
+ /* TODO replace this with a 128px version (bug 591122) */
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#pickSetupDesc {
+ padding: 0 7em;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/toolbar.css b/comm/suite/themes/classic/mac/communicator/toolbar.css
new file mode 100644
index 0000000000..34ce372a93
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/toolbar.css
@@ -0,0 +1,57 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== toolbar.css ====================================================
+ == Styles used by XUL grippytoolbar in addition to general toolbar styles.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.toolbar-primary {
+ min-height: 24px;
+}
+
+toolbargrippy {
+ display: none;
+ -moz-box-orient: vertical;
+ -moz-box-align: center;
+ width: 10px;
+ padding: 2px 1px;
+ list-style-image: url("chrome://communicator/skin/toolbar/tbgrip-arrow.png");
+}
+
+toolbargrippy:hover {
+ background-color: ThreeDHighlight;
+}
+
+.toolbargrippy-texture {
+ margin-top: 2px;
+ width: 6px;
+ background: url("chrome://communicator/skin/toolbar/tbgrip-texture.png");
+}
+
+/* ::::: collapsed tray and grippies ::::: */
+
+toolbargrippy[tbgrippy-collapsed="true"] {
+ -moz-box-orient: horizontal;
+ border-left: 1px solid ThreeDHighlight;
+ border-top: 1px solid ThreeDHighlight;
+ border-right: 1px solid ThreeDShadow;
+ border-bottom: 1px solid ThreeDShadow;
+ width: 40px;
+ height: 10px;
+ padding: 1px 2px;
+ list-style-image: url("chrome://communicator/skin/toolbar/tbgrip-arrow-clps.png");
+}
+
+toolbargrippy[tbgrippy-collapsed="true"] > .toolbargrippy-texture {
+ margin-top: 0;
+ margin-inline-start: 2px;
+ width: 0px;
+ height: 6px;
+}
+
+.collapsed-tray-spacer {
+ border-bottom: 1px solid ThreeDShadow;
+}
diff --git a/comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient22.png b/comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient22.png
new file mode 100644
index 0000000000..4ab1228bbc
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient22.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient34.png b/comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient34.png
new file mode 100644
index 0000000000..79a8835dad
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/toolbar/toolbar-gradient34.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/communicator/viewSourceOverlay.css b/comm/suite/themes/classic/mac/communicator/viewSourceOverlay.css
new file mode 100644
index 0000000000..ef28c640e2
--- /dev/null
+++ b/comm/suite/themes/classic/mac/communicator/viewSourceOverlay.css
@@ -0,0 +1,14 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* make findbar appear above content */
+#appcontent {
+ -moz-box-direction: reverse;
+}
+
+/* style findbar for being on top */
+#FindToolbar {
+ border-top: none;
+ border-bottom: 1px solid #888888;
+}
diff --git a/comm/suite/themes/classic/mac/editor/editor.css b/comm/suite/themes/classic/mac/editor/editor.css
new file mode 100644
index 0000000000..1c180f2f42
--- /dev/null
+++ b/comm/suite/themes/classic/mac/editor/editor.css
@@ -0,0 +1,84 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== editor.css ==========================================================
+ == Styles shared throughout the Editor application.
+ ========================================================================== */
+
+@import url("chrome://communicator/skin/");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#editorWindow {
+ -moz-appearance: none;
+ background-color: #EEEEEE;
+}
+
+#content-frame {
+ min-width: 10px;
+ min-height: 10px;
+ height: 400px;
+}
+
+.source-editor,
+.source-editor:focus {
+ margin-top: 0px;
+ margin-bottom: 5px;
+ margin-inline-start: 0px;
+ margin-inline-end: 5px;
+ border: 0px;
+ /* Scroll bars are in content,
+ so we can't use right and bottom padding! */
+ padding-top: 5px;
+ padding-bottom: 0px;
+ padding-inline-start: 5px;
+ padding-inline-end: 0px;
+}
+
+/* Multiline textarea for HTML source editing */
+#content-source,
+#doctype-text {
+ font-family: -moz-fixed;
+ font-size: initial;
+}
+
+#ContentWindowDeck {
+ border-left: 1px solid ThreeDDarkShadow;
+ border-right: 1px solid ThreeDLightShadow;
+}
+
+/* ::::: struct toolbar ::::: */
+
+#structToolbar {
+ min-width: 1px;
+ overflow: -moz-hidden-unscrollable;
+}
+
+#structSpacer {
+ margin: 2px 0px;
+}
+
+.struct-button {
+ padding: 2px;
+}
+
+.struct-button[checked="true"] {
+ font-weight: bold;
+}
+
+.struct-textbox {
+ -moz-appearance: none !important;
+ padding: 0px !important;
+ margin: 0px !important;
+ border: none !important;
+}
+
+/* ::::: lightweight themes ::::: */
+
+#EditModeToolbar:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
+
diff --git a/comm/suite/themes/classic/mac/editor/editorFormatToolbar.css b/comm/suite/themes/classic/mac/editor/editorFormatToolbar.css
new file mode 100644
index 0000000000..d3f6ff36d8
--- /dev/null
+++ b/comm/suite/themes/classic/mac/editor/editorFormatToolbar.css
@@ -0,0 +1,538 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: formatting toolbar and buttons ::::: */
+
+#FormatToolbar {
+ -moz-appearance: none;
+ border-bottom: 1px solid rgba(0,0,0,0.35);
+}
+
+#FormatToolbar > toolbarbutton > .toolbarbutton-text {
+ display: none;
+}
+
+toolbarbutton.formatting-button {
+ list-style-image: url("chrome://editor/skin/icons/btn2.png");
+ min-width: 32px;
+}
+
+#DecreaseFontSizeButton {
+ -moz-image-region: rect(64px 14px 80px 0px);
+}
+
+#DecreaseFontSizeButton:hover {
+ -moz-image-region: rect(64px 28px 80px 14px);
+}
+
+#DecreaseFontSizeButton:hover:active {
+ -moz-image-region: rect(64px 42px 80px 28px);
+}
+
+#DecreaseFontSizeButton[disabled="true"] {
+ -moz-image-region: rect(64px 56px 80px 42px) !important;
+}
+
+#IncreaseFontSizeButton {
+ -moz-image-region: rect(81px 18px 98px 0px);
+}
+
+#IncreaseFontSizeButton:hover {
+ -moz-image-region: rect(81px 36px 98px 18px);
+}
+
+#IncreaseFontSizeButton:hover:active {
+ -moz-image-region: rect(81px 54px 98px 36px);
+}
+
+#IncreaseFontSizeButton[disabled="true"] {
+ -moz-image-region: rect(81px 72px 98px 54px) !important;
+}
+
+#boldButton {
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+#boldButton:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+#boldButton:hover:active {
+ -moz-image-region: rect(16px 48px 32px 32px);
+}
+
+#boldButton[checked="true"] {
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+#boldButton[disabled="true"] {
+ -moz-image-region: rect(16px 64px 32px 48px) !important;
+}
+
+#italicButton {
+ -moz-image-region: rect(98px 16px 114px 0px);
+}
+
+#italicButton:hover {
+ -moz-image-region: rect(98px 32px 114px 16px);
+}
+
+#italicButton:hover:active {
+ -moz-image-region: rect(98px 48px 114px 32px);
+}
+
+#italicButton[checked="true"] {
+ -moz-image-region: rect(98px 16px 114px 0px);
+}
+
+#italicButton[disabled="true"] {
+ -moz-image-region: rect(98px 64px 114px 48px) !important;
+}
+
+#underlineButton {
+ -moz-image-region: rect(114px 16px 130px 0px);
+}
+
+#underlineButton:hover {
+ -moz-image-region: rect(114px 32px 130px 16px);
+}
+
+#underlineButton:hover:active {
+ -moz-image-region: rect(114px 48px 130px 32px);
+}
+
+#underlineButton[checked="true"] {
+ -moz-image-region: rect(114px 16px 130px 0px);
+}
+
+#underlineButton[disabled="true"] {
+ -moz-image-region: rect(114px 64px 130px 48px) !important;
+}
+
+#ulButton {
+ -moz-image-region: rect(32px 16px 48px 0px);
+}
+
+#ulButton:hover {
+ -moz-image-region: rect(32px 32px 48px 16px);
+}
+
+#ulButton:hover:active {
+ -moz-image-region: rect(32px 48px 48px 32px);
+}
+
+#ulButton[checked="true"] {
+ -moz-image-region: rect(32px 16px 48px 0px);
+}
+
+#ulButton[disabled="true"] {
+ -moz-image-region: rect(32px 64px 48px 48px) !important;
+}
+
+#olButton {
+ -moz-image-region: rect(194px 16px 210px 0px);
+}
+
+#olButton:hover {
+ -moz-image-region: rect(194px 32px 210px 16px);
+}
+
+#olButton:hover:active {
+ -moz-image-region: rect(194px 48px 210px 32px);
+}
+
+#olButton[checked="true"] {
+ -moz-image-region: rect(194px 16px 210px 0px);
+}
+
+#olButton[disabled="true"] {
+ -moz-image-region: rect(194px 64px 210px 48px) !important;
+}
+
+#outdentButton {
+ -moz-image-region: rect(210px 16px 226px 0px);
+}
+
+#outdentButton:hover {
+ -moz-image-region: rect(210px 32px 226px 16px);
+}
+
+#outdentButton:hover:active {
+ -moz-image-region: rect(210px 48px 226px 32px);
+}
+
+#outdentButton[disabled="true"] {
+ -moz-image-region: rect(210px 64px 226px 48px) !important;
+}
+
+#indentButton {
+ -moz-image-region: rect(178px 16px 194px 0px);
+}
+
+#indentButton:hover {
+ -moz-image-region: rect(178px 32px 194px 16px);
+}
+
+#indentButton:hover:active {
+ -moz-image-region: rect(178px 48px 194px 32px);
+}
+
+#indentButton[disabled="true"] {
+ -moz-image-region: rect(178px 64px 194px 48px) !important;
+}
+
+#align-left-button {
+ -moz-image-region: rect(146px 16px 162px 0px);
+}
+
+#align-left-button:hover {
+ -moz-image-region: rect(146px 32px 162px 16px);
+}
+
+#align-left-button:hover:active {
+ -moz-image-region: rect(146px 48px 162px 32px);
+}
+
+#align-left-button[checked="true"] {
+ -moz-image-region: rect(146px 16px 162px 0px);
+}
+
+#align-left-button[disabled="true"] {
+ -moz-image-region: rect(146px 64px 162px 48px) !important;
+}
+
+#align-center-button {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#align-center-button:hover {
+ -moz-image-region: rect(48px 32px 64px 16px);
+}
+
+#align-center-button:hover:active {
+ -moz-image-region: rect(48px 48px 64px 32px);
+}
+
+#align-center-button[checked="true"] {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#align-center-button[disabled="true"] {
+ -moz-image-region: rect(48px 64px 64px 48px) !important;
+}
+
+#align-right-button {
+ -moz-image-region: rect(162px 16px 178px 0px);
+}
+
+#align-right-button:hover {
+ -moz-image-region: rect(162px 32px 178px 16px);
+}
+
+#align-right-button:hover:active {
+ -moz-image-region: rect(162px 48px 178px 32px);
+}
+
+#align-right-button[checked="true"] {
+ -moz-image-region: rect(162px 16px 178px 0px);
+}
+
+#align-right-button[disabled="true"] {
+ -moz-image-region: rect(162px 64px 178px 48px) !important;
+}
+
+#align-justify-button {
+ -moz-image-region: rect(130px 16px 146px 0px);
+}
+
+#align-justify-button:hover {
+ -moz-image-region: rect(130px 32px 146px 16px);
+}
+
+#align-justify-button:hover:active {
+ -moz-image-region: rect(130px 48px 146px 32px);
+}
+
+#align-justify-button[checked="true"] {
+ -moz-image-region: rect(130px 16px 146px 0px);
+}
+
+#align-justify-button[disabled="true"] {
+ -moz-image-region: rect(130px 64px 146px 48px) !important;
+}
+
+#AlignPopupButton {
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+#AlignPopupButton:hover {
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#AlignPopupButton[open="true"] {
+ -moz-image-region: rect(0px 48px 16px 32px) !important;
+}
+
+#AlignPopupButton[disabled="true"] {
+ -moz-image-region: rect(0px 64px 16px 48px) !important;
+}
+
+#InsertPopupButton {
+ -moz-image-region: rect(244px 16px 260px 0px);
+}
+
+#InsertPopupButton:hover {
+ -moz-image-region: rect(244px 32px 260px 16px);
+}
+
+#InsertPopupButton[open="true"] {
+ -moz-image-region: rect(244px 48px 260px 32px) !important;
+}
+
+#InsertPopupButton[disabled="true"] {
+ -moz-image-region: rect(244px 64px 260px 48px) !important;
+}
+
+#smileButtonMenu {
+ -moz-image-region: rect(227px 17px 244px 0px);
+}
+
+#smileButtonMenu:hover {
+ -moz-image-region: rect(227px 34px 244px 17px);
+}
+
+#smileButtonMenu[open="true"] {
+ -moz-image-region: rect(227px 51px 244px 34px) !important;
+}
+
+#smileButtonMenu[disabled="true"] {
+ -moz-image-region: rect(227px 68px 244px 51px) !important;
+}
+
+/* ::::: menuitem icons ::::: */
+
+/* ..... align menu ..... */
+
+#AlignPopup > menuitem {
+ list-style-image: url("chrome://editor/skin/icons/btn2.png");
+}
+
+#AlignLeftItem {
+ -moz-image-region: rect(146px 16px 162px 0px);
+}
+
+#AlignCenterItem {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#AlignRightItem {
+ -moz-image-region: rect(162px 16px 178px 0px);
+}
+
+#AlignJustifyItem {
+ -moz-image-region: rect(130px 16px 146px 0px);
+}
+
+/* ..... insert menu ..... */
+
+#InsertPopup > menuitem {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+}
+
+#InsertLinkItem {
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+#InsertAnchorItem {
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+#InsertImageItem {
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+#InsertHRuleItem {
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+#InsertTableItem {
+ -moz-image-region: rect(180px 19px 199px 0);
+}
+
+/* ..... smiley menu ..... */
+
+.insert-smile {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
+}
+
+.insert-frown {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");
+}
+
+.insert-wink {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
+}
+
+.insert-tongue {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue.png");
+}
+
+.insert-laughing {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
+}
+
+.insert-embarrassed {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-embarrassed.png");
+}
+
+.insert-undecided {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
+}
+
+.insert-surprise {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-surprise.png");
+}
+
+.insert-kiss {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
+}
+
+.insert-yell {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
+}
+
+.insert-cool {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
+}
+
+.insert-money {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-money.png");
+}
+
+.insert-foot {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-foot.png");
+}
+
+.insert-innocent {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
+}
+
+.insert-cry {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
+}
+
+.insert-sealed {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
+}
+
+/* ::::: fg/bg color picker ::::: */
+
+.ColorPickerLabel {
+ border: 1px inset ThreeDFace;
+ margin: 0px;
+ padding: 2px;
+}
+
+.color-button {
+ border: 1px inset ThreeDFace;
+ padding: 0px;
+ width: 14px;
+ height: 12px;
+ margin: 2px;
+}
+
+.color-button:hover {
+ border: 1px solid ThreeDDarkShadow;
+}
+
+#TextColorButton {
+ margin-top: 2px;
+ margin-bottom: 9px;
+ margin-inline-start: 2px;
+ margin-inline-end: 9px;
+}
+
+#BackgroundColorButton {
+ margin-top: 9px;
+ margin-bottom: 2px;
+ margin-inline-start: 9px;
+ margin-inline-end: 2px;
+}
+
+#HighlightColorButton {
+ -moz-image-region: rect(260px 16px 272px 0px);
+ background-color: transparent;
+}
+
+#HighlightColorButton:hover {
+ -moz-image-region: rect(260px 32px 272px 16px);
+}
+
+#HighlightColorButton:hover:active {
+ -moz-image-region: rect(260px 48px 272px 32px);
+}
+
+#HighlightColorButton[disabled="true"],
+#HighlightColorButton[disabled="true"]:hover,
+#HighlightColorButton[disabled="true"]:hover:active {
+ -moz-image-region: rect(260px 64px 272px 48px);
+}
+
+
+#absolutePositionButton {
+ -moz-image-region: rect(273px 16px 289px 0px);
+}
+
+#absolutePositionButton:hover {
+ -moz-image-region: rect(273px 32px 289px 16px);
+}
+
+#absolutePositionButton:hover:active {
+ -moz-image-region: rect(273px 48px 289px 32px);
+}
+
+#absolutePositionButton[disabled="true"] {
+ -moz-image-region: rect(273px 64px 289px 48px) ! important;
+}
+
+#absolutePositionButton[checked="true"]{
+ -moz-image-region: rect(289px 16px 305px 0px);
+}
+
+#absolutePositionButton[checked="true"]:hover {
+ -moz-image-region: rect(289px 32px 305px 16px);
+}
+
+#absolutePositionButton[checked="true"]:hover:active {
+ -moz-image-region: rect(289px 48px 305px 32px);
+}
+
+#increaseZIndexButton {
+ list-style-image: url("chrome://editor/content/images/bringtofront.png");
+}
+
+#increaseZIndexButton[disabled="true"] {
+ list-style-image: url("chrome://editor/content/images/bringtofront-disabled.png");
+}
+
+#decreaseZIndexButton {
+ list-style-image: url("chrome://editor/content/images/sendtoback.png");
+}
+
+#decreaseZIndexButton[disabled="true"] {
+ list-style-image: url("chrome://editor/content/images/sendtoback-disabled.png");
+}
+
+/* Force the folder location and mail view items to fit in the available width
+ in the Customize Toolbar dialog. */
+#palette-box #paragraph-select-container,
+#palette-box #ParagraphSelect,
+#palette-box #font-face-select-container,
+#palette-box #FontFaceSelect,
+#palette-box #font-size-select-container,
+#palette-box #FontSizeSelect {
+ -moz-box-flex: 1;
+}
diff --git a/comm/suite/themes/classic/mac/editor/editorModeToolbar.css b/comm/suite/themes/classic/mac/editor/editorModeToolbar.css
new file mode 100644
index 0000000000..79762cc446
--- /dev/null
+++ b/comm/suite/themes/classic/mac/editor/editorModeToolbar.css
@@ -0,0 +1,76 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: edit mode toolbar ::::: */
+
+#EditModeToolbar {
+ -moz-box-align: start;
+ min-width: 1px;
+}
+
+#NormalModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-normal.png");
+}
+
+#TagModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-tags.png");
+}
+
+#SourceModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-html.png");
+}
+
+#PreviewModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-preview.png");
+}
+
+#EditModeTabs {
+ background-color: rgba(0, 0, 0, 0.1);
+ padding: 0;
+ margin: 0;
+ border-top: 1px solid #888;
+ -moz-box-align: start;
+ font: message-box;
+}
+#EditModeTabs > .tabs-left {
+ -moz-box-flex: 0;
+}
+
+.tab-bottom {
+ -moz-appearance: none;
+ margin: -1px 0 0;
+ padding: 0 0 2px 0;
+ position: relative;
+ border-inline-end: 1px solid rgba(0, 0, 0, 0.19);
+}
+
+.tab-bottom:first-of-type {
+ border-inline-start: 1px solid rgba(0, 0, 0, 0.19);
+}
+
+.tab-bottom > .tab-middle {
+ padding: 1px 2px 0 2px;
+}
+
+.tab-bottom:not([visuallyselected=true]):hover {
+ background-color: rgba(0, 0, 0, 0.1);
+ border-inline-end-color: rgba(0, 0, 0, 0.1);
+}
+
+.tab-bottom[visuallyselected=true] {
+ color: #000;
+ text-shadow: none;
+ border: solid #888;
+ border-width: 0 1px 1px;
+ border-radius: 2px;
+ margin-inline-end: -1px;
+ margin-bottom: 1px;
+ padding: 0;
+}
+
+.tab-bottom[visuallyselected=true] > .tab-middle {
+ -moz-appearance: dialog;
+}
diff --git a/comm/suite/themes/classic/mac/editor/editorPrimaryToolbar.css b/comm/suite/themes/classic/mac/editor/editorPrimaryToolbar.css
new file mode 100644
index 0000000000..bf2ec77e82
--- /dev/null
+++ b/comm/suite/themes/classic/mac/editor/editorPrimaryToolbar.css
@@ -0,0 +1,441 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar buttons ::::: */
+
+#newButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#newButton:hover:active {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#newButton[disabled="true"] {
+ -moz-image-region: rect(120px 89px 149px 60px) !important;
+}
+
+#openButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(150px 29px 179px 0);
+}
+
+#openButton:hover:active {
+ -moz-image-region: rect(150px 59px 179px 30px);
+}
+
+#openButton[disabled="true"] {
+ -moz-image-region: rect(150px 89px 179px 60px) !important;
+}
+
+#saveButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(210px 29px 239px 0);
+}
+
+#saveButton:hover:active {
+ -moz-image-region: rect(210px 59px 239px 30px);
+}
+
+#saveButton[disabled="true"] {
+ -moz-image-region: rect(210px 89px 239px 60px) !important;
+}
+
+#publishButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(300px 29px 329px 0);
+}
+
+#publishButton:hover:active {
+ -moz-image-region: rect(300px 59px 329px 30px);
+}
+
+#publishButton[disabled="true"] {
+ -moz-image-region: rect(300px 89px 329px 60px) !important;
+}
+
+#previewButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(180px 29px 209px 0);
+}
+
+#previewButton:hover:active {
+ -moz-image-region: rect(180px 59px 209px 30px);
+}
+
+#previewButton[disabled="true"] {
+ -moz-image-region: rect(180px 89px 209px 60px) !important;
+}
+
+#linkButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#linkButton:hover:active {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#linkButton[disabled="true"] {
+ -moz-image-region: rect(90px 89px 119px 60px) !important;
+}
+
+#imageButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#imageButton:hover:active {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#imageButton[disabled="true"] {
+ -moz-image-region: rect(60px 89px 89px 60px) !important;
+}
+
+#formButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(450px 29px 479px 0);
+}
+
+#formButton:hover:active {
+ -moz-image-region: rect(450px 59px 479px 30px);
+}
+
+#formButton[disabled="true"] {
+ -moz-image-region: rect(450px 89px 479px 60px) !important;
+}
+
+#namedAnchorButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#namedAnchorButton:hover:active {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#namedAnchorButton[disabled="true"] {
+ -moz-image-region: rect(0 89px 29px 60px) !important;
+}
+
+#hlineButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#hlineButton:hover:active {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#hlineButton[disabled="true"] {
+ -moz-image-region: rect(30px 89px 59px 60px) !important;
+}
+
+#tableButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(270px 29px 299px 0);
+}
+
+#tableButton:hover:active {
+ -moz-image-region: rect(270px 59px 299px 30px);
+}
+
+#tableButton[disabled="true"] {
+ -moz-image-region: rect(270px 89px 299px 60px) !important;
+}
+
+#spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(240px 29px 269px 0);
+}
+
+#spellingButton:hover:active {
+ -moz-image-region: rect(240px 59px 269px 30px);
+}
+
+#spellingButton[disabled="true"] {
+ -moz-image-region: rect(240px 89px 269px 60px) !important;
+}
+
+#cutButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(330px 29px 359px 0);
+}
+
+#cutButton:hover:active {
+ -moz-image-region: rect(330px 59px 359px 30px);
+}
+
+#cutButton[disabled="true"] {
+ -moz-image-region: rect(330px 89px 359px 60px) !important;
+}
+
+#copyButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(360px 29px 389px 0);
+}
+
+#copyButton:hover:active {
+ -moz-image-region: rect(360px 59px 389px 30px);
+}
+
+#copyButton[disabled="true"] {
+ -moz-image-region: rect(360px 89px 389px 60px) !important;
+}
+
+#pasteButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(390px 29px 419px 0);
+}
+
+#pasteButton:hover:active {
+ -moz-image-region: rect(390px 59px 419px 30px);
+}
+
+#pasteButton[disabled="true"] {
+ -moz-image-region: rect(390px 89px 419px 60px) !important;
+}
+
+#findButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(420px 29px 449px 0);
+}
+
+#findButton:hover:active {
+ -moz-image-region: rect(420px 59px 449px 30px);
+}
+
+#findButton[disabled="true"] {
+ -moz-image-region: rect(420px 89px 449px 60px) !important;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #newButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #newButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(80px 19px 99px 0);
+}
+
+toolbar[iconsize="small"] > #newButton:hover:active {
+ -moz-image-region: rect(80px 39px 99px 20px);
+}
+
+toolbar[iconsize="small"] > #newButton[disabled="true"] {
+ -moz-image-region: rect(80px 59px 99px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #openButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #openButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(100px 19px 119px 0);
+}
+
+toolbar[iconsize="small"] > #openButton:hover:active {
+ -moz-image-region: rect(100px 39px 119px 20px);
+}
+
+toolbar[iconsize="small"] > #openButton[disabled="true"] {
+ -moz-image-region: rect(100px 59px 119px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #saveButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #saveButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(140px 19px 159px 0);
+}
+
+toolbar[iconsize="small"] > #saveButton:hover:active {
+ -moz-image-region: rect(140px 39px 159px 20px);
+}
+
+toolbar[iconsize="small"] > #saveButton[disabled="true"] {
+ -moz-image-region: rect(140px 59px 159px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #publishButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #publishButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(200px 19px 219px 0);
+}
+
+toolbar[iconsize="small"] > #publishButton:hover:active {
+ -moz-image-region: rect(200px 39px 219px 20px);
+}
+
+toolbar[iconsize="small"] > #publishButton[disabled="true"] {
+ -moz-image-region: rect(200px 59px 219px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #previewButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #previewButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(120px 19px 139px 0);
+}
+
+toolbar[iconsize="small"] > #previewButton:hover:active {
+ -moz-image-region: rect(120px 39px 139px 20px);
+}
+
+toolbar[iconsize="small"] > #previewButton[disabled="true"] {
+ -moz-image-region: rect(120px 59px 139px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #linkButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #linkButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #linkButton:hover:active {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #linkButton[disabled="true"] {
+ -moz-image-region: rect(60px 59px 79px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #imageButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #imageButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #imageButton:hover:active {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #imageButton[disabled="true"] {
+ -moz-image-region: rect(40px 59px 59px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #formButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #formButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(300px 19px 319px 0);
+}
+
+toolbar[iconsize="small"] > #formButton:hover:active {
+ -moz-image-region: rect(300px 39px 319px 20px);
+}
+
+toolbar[iconsize="small"] > #formButton[disabled="true"] {
+ -moz-image-region: rect(300px 59px 319px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #namedAnchorButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #namedAnchorButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #namedAnchorButton:hover:active {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #namedAnchorButton[disabled="true"] {
+ -moz-image-region: rect(0 59px 19px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #hlineButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #hlineButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #hlineButton:hover:active {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #hlineButton[disabled="true"] {
+ -moz-image-region: rect(20px 59px 39px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #tableButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #tableButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(180px 19px 199px 0);
+}
+
+toolbar[iconsize="small"] > #tableButton:hover:active {
+ -moz-image-region: rect(180px 39px 199px 20px);
+}
+
+toolbar[iconsize="small"] > #tableButton[disabled="true"] {
+ -moz-image-region: rect(180px 59px 199px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #spellingButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(160px 19px 179px 0);
+}
+
+toolbar[iconsize="small"] > #spellingButton:hover:active {
+ -moz-image-region: rect(160px 39px 179px 20px);
+}
+
+toolbar[iconsize="small"] > #spellingButton[disabled="true"] {
+ -moz-image-region: rect(160px 59px 179px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #cutButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #cutButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(220px 19px 239px 0);
+}
+
+toolbar[iconsize="small"] > #cutButton:hover:active {
+ -moz-image-region: rect(220px 39px 239px 20px);
+}
+
+toolbar[iconsize="small"] > #cutButton[disabled="true"] {
+ -moz-image-region: rect(220px 59px 239px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #copyButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #copyButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(240px 19px 259px 0);
+}
+
+toolbar[iconsize="small"] > #copyButton:hover:active {
+ -moz-image-region: rect(240px 39px 259px 20px);
+}
+
+toolbar[iconsize="small"] > #copyButton[disabled="true"] {
+ -moz-image-region: rect(240px 59px 259px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #pasteButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #pasteButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(260px 19px 279px 0);
+}
+
+toolbar[iconsize="small"] > #pasteButton:hover:active {
+ -moz-image-region: rect(260px 39px 279px 20px);
+}
+
+toolbar[iconsize="small"] > #pasteButton[disabled="true"] {
+ -moz-image-region: rect(260px 59px 279px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #findButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #findButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(280px 19px 299px 0);
+}
+
+toolbar[iconsize="small"] > #findButton:hover:active {
+ -moz-image-region: rect(280px 39px 299px 20px);
+}
+
+toolbar[iconsize="small"] > #findButton[disabled="true"] {
+ -moz-image-region: rect(280px 59px 299px 40px) !important;
+}
diff --git a/comm/suite/themes/classic/mac/editor/icons/editoricons-small.png b/comm/suite/themes/classic/mac/editor/icons/editoricons-small.png
new file mode 100644
index 0000000000..c42e638f92
--- /dev/null
+++ b/comm/suite/themes/classic/mac/editor/icons/editoricons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/editor/icons/editoricons.png b/comm/suite/themes/classic/mac/editor/icons/editoricons.png
new file mode 100644
index 0000000000..6be73b1a31
--- /dev/null
+++ b/comm/suite/themes/classic/mac/editor/icons/editoricons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/accountManage.css b/comm/suite/themes/classic/mac/messenger/accountManage.css
new file mode 100644
index 0000000000..45fecb5922
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/accountManage.css
@@ -0,0 +1,57 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== accountManage.css ==============================================
+ == Styles for the Mail Account Manager.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: account manager :::::: */
+
+.specialFolderPickerGrid {
+ margin-inline-start: 20px;
+}
+
+.fccReplyFollowsParent {
+ margin-inline-start: 20px;
+}
+
+.signatureBox {
+ font-family: -moz-fixed;
+}
+
+#identitiesList > listitem:first-child,
+treechildren::-moz-tree-cell-text(isDefaultServer-true) {
+ font-weight: bold;
+}
+
+dialogheader {
+ display: none;
+}
+
+button:not(.spinbuttons-button):not(.dialog-button) {
+ min-height: 19px;
+}
+
+page > description,
+#smimeEditing > description {
+ margin: 1px 5px 2px 6px;
+}
+
+/* ::::: SMTP Server Panel :::::: */
+
+.smtpServerListItem {
+ padding-inline-start: 3px;
+}
+
+#backgroundBox {
+ background-color: ThreeDLightShadow;
+}
+
+#smtpServerInfoBox textbox {
+ background-color: transparent;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/addressbook/addressbook.css b/comm/suite/themes/classic/mac/messenger/addressbook/addressbook.css
new file mode 100644
index 0000000000..6d6a209451
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/addressbook/addressbook.css
@@ -0,0 +1,334 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== addressbook.css ================================================
+ == Styles for the main Address Book window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+#addressbookWindow {
+ -moz-appearance: none;
+ background-color: #EEEEEE;
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-newcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#button-newcard:hover:active {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#button-newcard[disabled]{
+ -moz-image-region: rect(60px 89px 89px 60px) !important;
+}
+
+#button-newlist {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#button-newlist:hover:active {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#button-newlist[disabled] {
+ -moz-image-region: rect(90px 89px 119px 60px) !important;
+}
+
+#button-editcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#button-editcard:hover:active {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#button-editcard[disabled] {
+ -moz-image-region: rect(30px 89px 59px 60px) !important;
+}
+
+#button-newmessage {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(150px 29px 179px 0);
+}
+
+#button-newmessage:hover:active {
+ -moz-image-region: rect(150px 59px 179px 30px);
+}
+
+#button-newmessage[disabled]{
+ -moz-image-region: rect(150px 89px 179px 60px) !important;
+}
+
+#button-abdelete {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#button-abdelete:hover:active {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#button-abdelete[disabled] {
+ -moz-image-region: rect(0 89px 29px 60px) !important;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #button-newcard,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #button-newcard:hover:active {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newcard[disabled] {
+ -moz-image-region: rect(40px 59px 59px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-newlist,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newlist {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #button-newlist:hover:active {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newlist[disabled] {
+ -moz-image-region: rect(60px 59px 79px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-editcard,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-editcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #button-editcard:hover:active {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #button-editcard[disabled] {
+ -moz-image-region: rect(20px 59px 39px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-newmessage,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newmessage {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(100px 19px 119px 0);
+}
+
+toolbar[iconsize="small"] > #button-newmessage:hover:active {
+ -moz-image-region: rect(100px 39px 119px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newmessage[disabled] {
+ -moz-image-region: rect(100px 59px 119px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-abdelete,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-abdelete {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #button-abdelete:hover:active {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #button-abdelete[disabled] {
+ -moz-image-region: rect(0 59px 19px 40px) !important;
+}
+
+#results-splitter {
+ background-color: -moz-dialog;
+ border-top: 1px solid #A5A5A5;
+ border-bottom: 1px solid #A5A5A5;
+}
+
+#dirTree-splitter {
+ border: solid #B3B3B3;
+ border-width: 0 1px 0 0;
+ background-image: none;
+ min-width: 1px;
+}
+
+/* Make sure users find the splitter when it's collapsed... */
+
+#dirTree-splitter[state="collapsed"] {
+ min-width: 5px;
+ background-color: #D6DDE5;
+}
+
+#dirTree {
+ -moz-appearance: -moz-mac-source-list;
+ -moz-font-smoothing-background-color: -moz-mac-source-list;
+}
+
+.tree-stack > .tree-rows > .tree-bodybox {
+ border: none;
+}
+
+#dirTree > treechildren::-moz-tree-row {
+ min-height: 18px;
+}
+
+#dirTree > treechildren::-moz-tree-row(selected) {
+ -moz-appearance: -moz-mac-source-list-selection;
+ -moz-font-smoothing-background-color: -moz-mac-source-list-selection;
+}
+
+#dirTree > treechildren::-moz-tree-row(selected, focus) {
+ -moz-appearance: -moz-mac-active-source-list-selection;
+ -moz-font-smoothing-background-color: -moz-mac-active-source-list-selection;
+}
+
+#dirTree > treechildren::-moz-tree-twisty(selected),
+#dirTree > treechildren::-moz-tree-cell-text(selected) {
+ color: #FFFFFF;
+ fill-opacity: 1;
+}
+
+#dirTree > treechildren::-moz-tree-twisty {
+ width: 16px;
+ padding-bottom: 1px;
+}
+
+@media (-moz-mac-yosemite-theme) {
+ #dirTree > treechildren::-moz-tree-twisty(selected),
+ #dirTree > treechildren::-moz-tree-cell-text(selected) {
+ color: -moz-dialogtext;
+ fill-opacity: 0.6;
+ }
+
+ #dirTree > treechildren::-moz-tree-twisty(selected, focus),
+ #dirTree > treechildren::-moz-tree-cell-text(selected, focus) {
+ color: #FFFFFF;
+ fill-opacity: 1;
+ }
+}
+
+#DirCol {
+ -moz-appearance: none;
+ border: none;
+ background-color: transparent;
+}
+
+#DirCol > .treecol-text {
+ padding: 6px 0 6px 8px;
+ font-weight: bold;
+ color: #738193;
+}
+
+#blankResultsPaneMessage {
+ font-style: italic;
+}
+
+#localResultsOnlyMessage {
+ font-style: italic;
+ text-align: center;
+}
+
+/* CardView styles - used in the Card View Pane */
+
+#CardViewBox {
+ -moz-user-focus: ignore;
+ overflow: auto;
+ min-width: 150px;
+ background-color: #FFFFFF;
+}
+
+#CardViewInnerBox {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ padding: 0 8px;
+}
+
+#CardTitle {
+ font-size: 150%;
+ font-weight: bold;
+ border-bottom: 2px solid black;
+ min-width: 120px;
+ margin: 0px;
+}
+
+.cardViewColumn {
+ margin-inline-end: 10px;
+}
+
+.cardViewGroup {
+ margin-top: 8px;
+ padding-bottom: 5px;
+ min-width: 50px;
+}
+
+.CardViewHeading {
+ padding: 1px;
+ padding-inline-start: 5px;
+ margin: 0px 0px 1px;
+ background-color: -moz-dialog;
+ color: black;
+ font-weight: bold;
+ min-width: 30px;
+}
+
+#cvPhoto {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/contact-generic.png");
+}
+
+#cvBuddyIcon {
+ padding-inline-start: 20px;
+ padding-top: 2px;
+}
+
+.CardViewText,
+.CardViewLink {
+ padding-inline-start: 20px;
+ padding-inline-end: 2px;
+ min-width: 30px;
+ margin: 0px;
+}
+
+.CardViewLink {
+ color: blue;
+ text-decoration: underline;
+ cursor: pointer;
+}
+
+
+#cvHomeMapIt, #cvWorkMapIt {
+ margin-bottom: 0px;
+}
+
+html|a {
+ padding-inline-start: 0px;
+ padding-inline-end: 2px;
+ border: none !important;
+}
+
+html|p {
+ border: none !important;
+}
+
+/* ::::: lightweight themes ::::: */
+
+#CardViewOuterBox:-moz-lwtheme {
+ background-color: -moz-dialog;
+ color: -moz-dialogtext;
+ text-shadow: none
+}
diff --git a/comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons-small.png b/comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons-small.png
new file mode 100644
index 0000000000..8024eb395f
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons.png b/comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons.png
new file mode 100644
index 0000000000..f9ca42c789
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/addressbook/icons/addressbookicons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/browserRequest.css b/comm/suite/themes/classic/mac/messenger/browserRequest.css
new file mode 100644
index 0000000000..7ce21092c5
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/browserRequest.css
@@ -0,0 +1,59 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#security-button {
+ width: 20px;
+ margin-top: -1px;
+ margin-right: 5px;
+ background-repeat: no-repeat;
+}
+
+#security-button[level="high"] {
+ background-image: url("chrome://messenger/skin/icons/secure.png");
+}
+
+#security-button[level="broken"] {
+ background-image: url("chrome://messenger/skin/icons/insecure.png");
+}
+
+#security-button[loading="true"] {
+ background-image: url("chrome://messenger/skin/icons/loading.png");
+ background-position: 4px 3px;
+}
+
+@media (min-resolution: 2ddpx) {
+ #security-button[loading="true"] {
+ background-image: url("chrome://messenger/skin/icons/loading@2x.png");
+ }
+}
+
+/*
+#header {
+ overflow: hidden;
+ padding: 5px;
+ border-bottom: 1px solid black;
+ font-weight: bold;
+ font-size: 1.2em;
+}
+*/
+
+
+#header {
+ border-bottom: 1px solid rgb(105, 105, 105);
+ overflow: hidden;
+}
+
+#addressbox {
+ font-weight: bold;
+ font-size: normal;
+ -moz-appearance: textfield;
+ overflow: hidden;
+ margin: 5px 5px;
+ font-weight: normal;
+}
+
+#headerMessage {
+ margin-top: 3px;
+ margin-bottom: 3px;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/filterDialog.css b/comm/suite/themes/classic/mac/messenger/filterDialog.css
new file mode 100644
index 0000000000..3709323b36
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/filterDialog.css
@@ -0,0 +1,108 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== filterDialog.css ===============================================
+ == Styles for the Mail Filters dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: columns :::::: */
+
+listcell.listcell-iconic > .listcell-label {
+ display: none;
+}
+
+listcell[enabled="false"] {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+listcell[enabled="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/check.png");
+}
+
+.small-button {
+ -moz-appearance: none;
+ font: icon;
+ text-shadow: 0 1px #F2F2F2;
+ border: 1px solid #A8A8A8;
+ background: linear-gradient(to top, #ECECEC, #ECECEC 50%, #F9F9F9 0%, #F9F9F9);
+ min-width: 22px;
+ height: 20px;
+ padding: 0 1px 1px 0;
+ margin: 0;
+}
+
+.small-button:first-child {
+ margin-left: 1px;
+}
+
+.small-button:not([disabled="true"]):hover:active {
+ background: linear-gradient(to top, #B0B0B0, #B4B4B4 50%, #BFBFBF 0%, #BABABA);
+ border: 1px solid #9C9C9C;
+}
+
+.small-button[disabled="true"] {
+ opacity: 0.6;
+}
+
+.small-button + .small-button,
+.small-button + .small-button:hover:active {
+ border-left-width: 0;
+ min-width: 21px;
+}
+
+
+.small-button:focus {
+ box-shadow: inset 0 0 1px -moz-mac-focusring,
+ 1px 0 2px 1px -moz-mac-focusring,
+ -1px 0 2px 1px -moz-mac-focusring;
+}
+
+.small-button:focus + .small-button {
+ box-shadow: inset 1px 0 -moz-mac-focusring;
+}
+
+listcell > hbox {
+ -moz-box-pack: end;
+}
+
+/* No '.filler' here, so add margin to make more room. */
+hbox > .small-button + .small-button {
+ margin-inline-end: 9px;
+}
+
+.search-menulist, .search-value-menulist {
+ width: 12em;
+}
+
+.search-menulist[unavailable="true"] {
+ color: GrayText;
+}
+
+#searchTermList > listitem[selected="true"] {
+ background-color: inherit;
+}
+
+#filterListDialog {
+ padding: 0px;
+}
+
+.filler {
+ padding-inline-end: 22px;
+}
+
+.ruleaction {
+ border: 1px solid transparent;
+}
+
+.ruleactionitem {
+ min-width: 20em;
+}
+
+.ruleaction-type {
+ min-width: 15em;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/icons/junk.png b/comm/suite/themes/classic/mac/messenger/icons/junk.png
new file mode 100644
index 0000000000..0ae15cd390
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/junk.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/messengericons-small.png b/comm/suite/themes/classic/mac/messenger/icons/messengericons-small.png
new file mode 100644
index 0000000000..b51ef83d27
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/messengericons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/messengericons.png b/comm/suite/themes/classic/mac/messenger/icons/messengericons.png
new file mode 100644
index 0000000000..e450734a1b
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/messengericons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/phishing.png b/comm/suite/themes/classic/mac/messenger/icons/phishing.png
new file mode 100644
index 0000000000..d99a9ea6d4
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/phishing.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/spin-buttons-active.png b/comm/suite/themes/classic/mac/messenger/icons/spin-buttons-active.png
new file mode 100644
index 0000000000..5ff980eb98
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/spin-buttons-active.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/spin-buttons.png b/comm/suite/themes/classic/mac/messenger/icons/spin-buttons.png
new file mode 100644
index 0000000000..010b170e8e
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/spin-buttons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/tab-arrow-left.png b/comm/suite/themes/classic/mac/messenger/icons/tab-arrow-left.png
new file mode 100644
index 0000000000..ca55639992
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/tab-arrow-left.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/tab-arrow-right.png b/comm/suite/themes/classic/mac/messenger/icons/tab-arrow-right.png
new file mode 100644
index 0000000000..3374e2305c
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/tab-arrow-right.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/twisty-clsd.png b/comm/suite/themes/classic/mac/messenger/icons/twisty-clsd.png
new file mode 100644
index 0000000000..ed46b222be
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/twisty-clsd.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/icons/twisty-open.png b/comm/suite/themes/classic/mac/messenger/icons/twisty-open.png
new file mode 100644
index 0000000000..2aa35f80b1
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/icons/twisty-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/mailWindow1.css b/comm/suite/themes/classic/mac/messenger/mailWindow1.css
new file mode 100644
index 0000000000..6e40fff2f6
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/mailWindow1.css
@@ -0,0 +1,266 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== mailWindow1.css ================================================
+ == Styles for the main Mail window in the default layout scheme.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+@import url("chrome://messenger/skin/primaryToolbar.css");
+@import url("chrome://messenger/skin/folderMenus.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#messengerWindow {
+ -moz-appearance: none;
+ background-color: #EEEEEE;
+}
+
+#messengerBox {
+ border-top: 1px solid #A1A1A1;
+}
+
+/* :::::
+ :: Make sure the min height is small so we can
+ :: resize the pane vertically -EDV
+ ::::: */
+
+#messagepanebox {
+ min-height: 10px;
+ height: 0px;
+}
+
+#messagepanebox:-moz-lwtheme {
+ background-color: -moz-dialog;
+}
+
+#searchToolbar {
+ -moz-appearance: none;
+ background-color: #CDCDCD;
+ background-image: url("chrome://communicator/skin/toolbar/toolbar-gradient34.png");
+ background-repeat: repeat-x;
+ border-bottom: 1px solid #9F9F9F;
+}
+
+#searchToolbar:-moz-lwtheme {
+ background-image: none;
+ background-color: transparent;
+}
+
+/* Leopard-styled "zero-width" vertical splitter */
+
+#folderpane-splitter {
+ border: solid #B3B3B3;
+ border-width: 0 1px 0 0;
+ min-width: 1px;
+ background-image: none;
+}
+
+/* Make sure users find the splitter when it's collapsed... */
+
+#folderpane-splitter[state="collapsed"] {
+ min-width: 5px;
+ background-color: #D6DDE5;
+}
+
+/* Thick horisontal splitter */
+
+#threadpane-splitter {
+ background-color: -moz-dialog;
+ border: solid #B3B3B3;
+ border-width: 0 0 0 1px;
+}
+
+/* Thick vertical splitter */
+
+#threadpane-splitter[orient="vertical"] {
+ border: solid #A5A5A5;
+ border-width: 1px 0;
+}
+
+/* ..... tree adjustments ..... */
+
+#folderTree {
+ min-width: 1px;
+ -moz-appearance: -moz-mac-source-list;
+ -moz-font-smoothing-background-color: -moz-mac-source-list;
+}
+
+.tree-stack > .tree-rows > .tree-bodybox {
+ border: none;
+}
+
+#folderTree > treechildren::-moz-tree-row {
+ min-height: 18px;
+}
+
+#folderTree > treechildren::-moz-tree-row(selected) {
+ -moz-appearance: -moz-mac-source-list-selection;
+ -moz-font-smoothing-background-color: -moz-mac-source-list-selection;
+}
+
+#folderTree > treechildren::-moz-tree-row(selected, focus) {
+ -moz-appearance: -moz-mac-active-source-list-selection;
+ -moz-font-smoothing-background-color: -moz-mac-active-source-list-selection;
+}
+
+#folderTree > treechildren::-moz-tree-twisty(selected),
+#folderTree > treechildren::-moz-tree-cell-text(selected) {
+ color: #FFFFFF;
+ fill-opacity: 1;
+}
+
+#folderTree > treechildren::-moz-tree-twisty {
+ width: 16px;
+ padding-bottom: 1px;
+}
+
+@media (-moz-mac-yosemite-theme) {
+ #folderTree > treechildren::-moz-tree-twisty(selected),
+ #folderTree > treechildren::-moz-tree-cell-text(selected) {
+ color: -moz-dialogtext;
+ fill-opacity: 0.6;
+ }
+
+ #folderTree > treechildren::-moz-tree-twisty(selected, focus),
+ #folderTree > treechildren::-moz-tree-cell-text(selected, focus) {
+ color: #FFFFFF;
+ fill-opacity: 1;
+ }
+}
+
+#threadTree {
+ min-width: 1px;
+}
+
+#locationIcon {
+ list-style-image: none;
+}
+
+/* ..... message pane adjustments ..... */
+
+#msgHeaderView {
+ border-left: none !important;
+}
+
+#messagepane {
+ border: 1px solid transparent;
+ border-right: none;
+}
+
+#messagepanebox[focusring="true"] > #messagepanewrapper > #messagepane {
+ border-color: -moz-mac-focusring;
+}
+
+/* ..... folder pane adjustments ..... */
+
+.folderview-cycler,
+.folderview-cycler > .toolbarbutton-icon {
+ padding: 0 !important;
+ margin: 0 !important;
+ border: none !important;
+}
+
+.folderview-cycler > .toolbarbutton-text {
+ display: none;
+}
+
+.folderview-cycler[dir="prev"],
+.folderview-cycler[dir="next"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://messenger/skin/icons/spin-buttons.png");
+ -moz-image-region: rect(0 15px 16px 0);
+}
+
+.folderview-cycler[dir="next"],
+.folderview-cycler[dir="prev"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://messenger/skin/icons/spin-buttons.png");
+ -moz-image-region: rect(0 31px 16px 15px);
+}
+
+.folderview-cycler:active {
+ list-style-image: url("chrome://messenger/skin/icons/spin-buttons-active.png") !important;
+}
+
+/* ..... tabmail ..... */
+
+.tabmail-strip {
+ padding-bottom: 3px;
+ background-color: #E8E8E8;
+}
+
+.tabmail-strip:-moz-lwtheme {
+ background-color: transparent;
+}
+
+.tab-close-button {
+ margin: 0;
+}
+
+.tab-scrollbutton-up,
+.tab-scrollbutton-down {
+ border: 0;
+ padding: 0 4px;
+ margin: 0;
+}
+
+.tab-scrollbutton-up:-moz-locale-dir(ltr),
+.tab-scrollbutton-down:-moz-locale-dir(rtl) {
+ border-right: 1px solid rgba(0, 0, 0, 0.19);
+ list-style-image: url("chrome://messenger/skin/icons/tab-arrow-left.png");
+ -moz-image-region: rect(0, 7px, 11px, 0);
+}
+
+.tab-scrollbutton-up[disabled="true"]:-moz-locale-dir(ltr),
+.tab-scrollbutton-down[disabled="true"]:-moz-locale-dir(rtl) {
+ -moz-image-region: rect(0, 14px, 11px, 7px);
+ border-right-color: transparent;
+}
+
+.tab-scrollbutton-down:-moz-locale-dir(ltr),
+.tab-scrollbutton-up:-moz-locale-dir(rtl) {
+ border-left: 1px solid rgba(0, 0, 0, 0.19);
+ list-style-image: url("chrome://messenger/skin/icons/tab-arrow-right.png");
+ -moz-image-region: rect(0, 7px, 11px, 0);
+}
+
+.tab-scrollbutton-down[disabled="true"]:-moz-locale-dir(ltr),
+.tab-scrollbutton-up[disabled="true"]:-moz-locale-dir(rtl) {
+ -moz-image-region: rect(0, 14px, 11px, 7px);
+ border-left-color: transparent;
+}
+
+.tab-scrollbutton-up:hover:not([disabled="true"]),
+.tab-scrollbutton-down:hover:not([disabled="true"]) {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.tab-scrollbutton-up:hover:active:not([disabled="true"]),
+.tab-scrollbutton-down:hover:active:not([disabled="true"]) {
+ background-color: rgba(0, 0, 0 , 0.2);
+}
+
+.tabmail-tab[type="message"] .tab-icon {
+ margin-top: -2px;
+}
+
+.tabmail-tab[type="folder"][NewMessages="true"],
+.tabmail-tab[type="folder"][IsServer="true"] {
+ font-weight: bold;
+}
+
+.alltabs-item[tabIsScrolled] {
+ font-style: italic;
+}
+
+#tabbar-toolbar {
+ -moz-appearance: none;
+ min-height: 0;
+}
+
+#tabbar-toolbar > .toolbarbutton-1 {
+ margin-top: 1px;
+ margin-bottom: 1px;
+ padding-top: 0;
+ padding-bottom: 0;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/messageHeader.css b/comm/suite/themes/classic/mac/messenger/messageHeader.css
new file mode 100644
index 0000000000..7a823a9860
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/messageHeader.css
@@ -0,0 +1,178 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messageHeader.css ==============================================
+ == Styles for the header toolbars of a mail message.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: msg header buttons ::::: */
+
+#expandedAttachmentBox {
+ width: 20em;
+ height: 0;
+ list-style-image: url("chrome://messenger/skin/icons/attach.png");
+}
+
+#attachmentText {
+ font-weight: bold;
+}
+
+#attachmentList {
+ min-height: 58px;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+/* ::::: msg header captions ::::: */
+
+#msgHeaderView {
+ border-right: 1px solid ThreeDShadow;
+ border-left: 1px solid ThreeDShadow;
+}
+
+#collapsedHeaderView,
+#expandedHeaderView {
+ margin: 2px 4px 4px 4px;
+ border-bottom: 1px solid ThreeDDarkShadow;
+ min-width: 1px;
+}
+
+.headerNameBox {
+ width: 7.7em;
+}
+
+.headerName {
+ margin-top: 0px;
+ margin-bottom: 5px;
+ margin-inline-start: 0px;
+ margin-inline-end: .5em;
+ font-weight: bold;
+ text-align: right;
+}
+
+.headerValue {
+ margin: 0;
+ min-width: 50px;
+ white-space: normal;
+}
+
+.headerValueBox {
+ margin: 0 0 5px;
+}
+
+.headerValueBox[singleline="true"] {
+ overflow: hidden;
+}
+
+.subjectvalue {
+ font-weight: bold;
+}
+
+.tagvalue {
+ margin-top: 0;
+ margin-inline-start: 0;
+}
+
+/* ::::: msg header message ids ::::: */
+
+.messageIdDisplayButton {
+ cursor: pointer;
+ color: #0000FF;
+ text-decoration: underline;
+ margin: 0;
+}
+
+.messageIdDisplayButton:hover {
+ color: #FF0000;
+}
+
+.messageIdDisplayImage {
+ padding-inline-start: 2px;
+ -moz-box-pack: end;
+}
+
+/* ::::: msg header email addresses ::::: */
+
+.emailDisplayButton {
+ cursor: pointer;
+ color: #0000FF;
+ text-decoration: underline;
+ margin: 0;
+}
+
+.emailDisplayButton:hover {
+ color: #FF0000;
+}
+
+.emailDisplayImage {
+ padding-inline-start: 2px;
+ -moz-box-pack: end;
+}
+
+/* ::::: email address twisty ::::: */
+
+.addresstwisty {
+ margin: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/twisty-clsd.png");
+}
+
+.addresstwisty[open] {
+ list-style-image: url("chrome://messenger/skin/icons/twisty-open.png");
+}
+
+/* ::::: view expand and collapse twisties ::::: */
+
+.expandHeaderViewButton {
+ list-style-image: url("chrome://messenger/skin/icons/twisty-open.png");
+}
+
+.collapsedHeaderViewButton {
+ margin: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/twisty-clsd.png");
+}
+
+/* ::::: collapsed view styles ::::: */
+
+.collapsedHeaderDisplayName {
+ margin: 0 0.5em 0 0;
+ min-height: 16px;
+ font-weight: bold;
+}
+
+#expandedsubjectBox {
+ margin-top: 5px;
+}
+
+
+#collapsedAttachmentBox {
+ -moz-box-pack: center;
+}
+
+#collapseddateValue {
+ margin: 0 .5em;
+ text-align: right;
+}
+
+#collapseddateValue > .textbox-input-box menupopup {
+ text-align: left;
+}
+
+#collapsedfromBox {
+ width: 18em;
+}
+
+#collapseddateBox {
+ width: 12em;
+}
+
+.collapsedHeaderValue {
+ margin: 0;
+}
+
+.collapsedAttachmentButton {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach.png");
+ margin-inline-end: .5em;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/messageQuotes.css b/comm/suite/themes/classic/mac/messenger/messageQuotes.css
new file mode 100644
index 0000000000..62cb67d990
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/messageQuotes.css
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Because this sheet is loaded synchronously while the user is waiting for the
+ compose window to appear, it must not @import a ton of other things, and
+ especially must not trigger network access. */
+
+/* ===== messageQuotes.css =================================================
+ == Shared styles such as block quote colors and signature style
+ == between the message body during
+ == message display and the mail editor instance for mail compose.
+ ======================================================================= */
+
+/* workaround for MS Outlook mails where the line-height is set to 0 */
+body {
+ line-height: initial !important;
+}
+
+/* ::::: signature ::::: */
+
+@media not print {
+ div.moz-text-flowed > div.moz-txt-sig,
+ div.moz-text-plain > pre > div.moz-txt-sig,
+ pre.moz-signature {
+ opacity: 0.6;
+ }
+}
+
+blockquote[type=cite] {
+ color: blue;
+ border-color: blue;
+}
+
+blockquote[type=cite] blockquote[type=cite] {
+ color: green;
+ border-color: green;
+}
+
+blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] {
+ color: maroon;
+ border-color: maroon;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/messengercompose/messengercompose.css b/comm/suite/themes/classic/mac/messenger/messengercompose/messengercompose.css
new file mode 100644
index 0000000000..e0e4578dfc
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/messengercompose/messengercompose.css
@@ -0,0 +1,249 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messengercompose.css ===========================================
+ == Styles for the main Messenger Compose window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-send {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(330px 29px 359px 0);
+}
+
+#button-send:hover:active {
+ -moz-image-region: rect(330px 59px 359px 30px);
+}
+
+#button-send[disabled="true"] {
+ -moz-image-region: rect(330px 89px 359px 60px) !important;
+}
+
+#button-address {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(270px 29px 299px 0);
+}
+
+#button-address:hover:active {
+ -moz-image-region: rect(270px 59px 299px 30px);
+}
+
+#button-address[disabled="true"] {
+ -moz-image-region: rect(270px 89px 299px 60px) !important;
+}
+
+#button-attach {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(300px 29px 329px 0);
+}
+
+#button-attach:hover:active,
+#button-attach[open] {
+ -moz-image-region: rect(300px 59px 329px 30px);
+}
+
+#button-attach[disabled="true"] {
+ -moz-image-region: rect(300px 89px 329px 60px) !important;
+}
+
+#spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(240px 29px 269px 0);
+}
+
+#spellingButton:hover:active,
+#spellingButton[open] {
+ -moz-image-region: rect(240px 59px 269px 30px);
+}
+
+#spellingButton[disabled="true"] {
+ -moz-image-region: rect(240px 89px 269px 60px) !important;
+}
+
+#button-save {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(210px 29px 239px 0);
+}
+
+#button-save:hover:active,
+#button-save[open] {
+ -moz-image-region: rect(210px 59px 239px 30px);
+}
+
+#button-save[disabled="true"] {
+ -moz-image-region: rect(210px 89px 239px 60px) !important;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #button-send,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-send {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(220px 19px 239px 0);
+}
+
+toolbar[iconsize="small"] > #button-send:hover:active {
+ -moz-image-region: rect(220px 39px 239px 20px);
+}
+
+toolbar[iconsize="small"] > #button-send[disabled="true"] {
+ -moz-image-region: rect(220px 59px 239px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-address,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-address {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(180px 19px 199px 0);
+}
+
+toolbar[iconsize="small"] > #button-address:hover:active {
+ -moz-image-region: rect(180px 39px 199px 20px);
+}
+
+toolbar[iconsize="small"] > #button-address[disabled="true"] {
+ -moz-image-region: rect(180px 59px 199px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-attach,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-attach {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(200px 19px 219px 0);
+}
+
+toolbar[iconsize="small"] > #button-attach:hover:active,
+toolbar[iconsize="small"] > #button-attach[open] {
+ -moz-image-region: rect(200px 39px 219px 20px);
+}
+
+toolbar[iconsize="small"] > #button-attach[disabled="true"] {
+ -moz-image-region: rect(200px 59px 219px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #spellingButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(160px 19px 179px 0);
+}
+
+toolbar[iconsize="small"] > #spellingButton:hover:active,
+toolbar[iconsize="small"] > #spellingButton[open] {
+ -moz-image-region: rect(160px 39px 179px 20px);
+}
+
+toolbar[iconsize="small"] > #spellingButton[disabled="true"] {
+ -moz-image-region: rect(160px 59px 179px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-save,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-save {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(140px 19px 159px 0);
+}
+
+toolbar[iconsize="small"] > #button-save:hover:active,
+toolbar[iconsize="small"] > #button-save[open] {
+ -moz-image-region: rect(140px 39px 159px 20px);
+}
+
+toolbar[iconsize="small"] > #button-save[disabled="true"] {
+ -moz-image-region: rect(140px 59px 159px 40px) !important;
+}
+
+#attachmentbucket-sizer {
+ border-top: none;
+ border-bottom: none;
+}
+
+#compose-toolbar-sizer {
+ height: 10px;
+ background-color: -moz-dialog;
+ border-top: 1px solid #A5A5A5;
+ border-bottom: 1px solid #A5A5A5;
+}
+
+#msgSubject {
+ margin-top: 0px;
+ margin-bottom: 4px;
+}
+
+#MsgHeadersToolbar {
+ min-height: 0px; /* this undoes the min-height in toolbar.css */
+ -moz-appearance: none;
+}
+
+#FormatToolbar {
+ border-bottom: none !important;
+}
+
+/* ::::: autocomplete icons ::::: */
+
+treechildren::-moz-tree-cell-text(default-match) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 15px;
+ margin-inline-end: -3px;
+ border: none;
+}
+
+treechildren::-moz-tree-image(local-abook) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 4px;
+ margin-inline-end: -1px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.png");
+}
+
+treechildren::-moz-tree-image(remote-abook) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 2px;
+ margin-inline-end: -3px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook.png");
+}
+
+treechildren::-moz-tree-image(remote-err) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 2px;
+ margin-inline-end: -3px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook-error.png");
+}
+
+treechildren::-moz-tree-image(subscribed-news) {
+ margin-inline-start: 2px;
+ margin-inline-end: -3px;
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+/* ::::: compact menulists ::::: */
+
+.menulist-compact {
+ -moz-binding: url("chrome://messenger/content/messengercompose/menulistCompactBindings.xml#menulist-compact");
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ margin: 0;
+}
+
+.menulist-compact > .menulist-label-box > .menulist-label {
+ text-align: end;
+}
+
+/* ::::: lightweight themes ::::: */
+
+#MsgHeadersToolbar:-moz-lwtheme,
+#FormatToolbar:-moz-lwtheme,
+#compose-toolbar-sizer:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
+
+#MsgHeadersToolbar textbox:-moz-lwtheme {
+ opacity: 1;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/primaryToolbar.css b/comm/suite/themes/classic/mac/messenger/primaryToolbar.css
new file mode 100644
index 0000000000..372c6472d9
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/primaryToolbar.css
@@ -0,0 +1,490 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== primaryToolbar.css =============================================
+ == Images for the Mail primary toolbar.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.mail-toolbox {
+ border-bottom: 1px solid #A1A1A1;
+ background-color: #E8E8E8;
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-getmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#button-getmsg:hover:active,
+#button-getmsg[open] {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#button-getmsg[disabled="true"] {
+ -moz-image-region: rect(90px 89px 119px 60px) !important;
+}
+
+#button-newmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(150px 29px 179px 0);
+}
+
+#button-newmsg:hover:active,
+#button-newmsg[open] {
+ -moz-image-region: rect(150px 59px 179px 30px);
+}
+
+#button-newmsg[disabled="true"] {
+ -moz-image-region: rect(150px 89px 179px 60px) !important;
+}
+
+#button-reply {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(210px 29px 239px 0);
+}
+
+#button-reply:hover:active,
+#button-reply[open] {
+ -moz-image-region: rect(210px 59px 239px 30px);
+}
+
+#button-reply[disabled="true"] {
+ -moz-image-region: rect(210px 89px 239px 60px) !important;
+}
+
+#button-replyall {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(240px 29px 269px 0);
+}
+
+#button-replyall:hover:active,
+#button-replyall[open] {
+ -moz-image-region: rect(240px 59px 269px 30px);
+}
+
+#button-replyall[disabled="true"] {
+ -moz-image-region: rect(240px 89px 269px 60px) !important;
+}
+
+#button-forward {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#button-forward:hover:active,
+#button-forward[open] {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#button-forward[disabled="true"] {
+ -moz-image-region: rect(60px 89px 89px 60px) !important;
+}
+
+#button-file {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#button-file:hover:active,
+#button-file[open] {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#button-file[disabled="true"] {
+ -moz-image-region: rect(30px 89px 59px 60px) !important;
+}
+
+#button-goback {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#button-goback:hover:active,
+#button-goback[open] {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#button-goback[disabled="true"] {
+ -moz-image-region: rect(60px 89px 89px 60px) !important;
+}
+
+#button-goforward {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#button-goforward:hover:active,
+#button-goforward[open] {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#button-goforward[disabled="true"] {
+ -moz-image-region: rect(90px 89px 119px 60px) !important;
+}
+
+#button-next {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(180px 29px 209px 0);
+}
+
+#button-next:hover:active,
+#button-next[open] {
+ -moz-image-region: rect(180px 59px 209px 30px);
+}
+
+#button-next[disabled="true"] {
+ -moz-image-region: rect(180px 89px 209px 60px) !important;
+}
+
+#button-delete {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#button-delete:hover:active {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#button-delete[disabled] {
+ -moz-image-region: rect(0 89px 29px 60px) !important;
+}
+
+toolbarpaletteitem > #button-delete {
+ display: -moz-box;
+}
+
+#button-mark {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#button-mark:hover:active,
+#button-mark[open] {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#button-mark[disabled="true"] {
+ -moz-image-region: rect(120px 89px 149px 60px) !important;
+}
+
+#button-junk {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(360px 29px 389px 0);
+}
+
+#button-junk:hover:active {
+ -moz-image-region: rect(360px 59px 389px 30px);
+}
+
+#button-junk[disabled="true"] {
+ -moz-image-region: rect(360px 89px 389px 60px) !important;
+}
+
+#button-stop {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#button-stop:hover:active {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#button-stop[disabled="true"] {
+ -moz-image-region: rect(30px 89px 59px 60px) !important;
+}
+
+#sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32-throbber.png");
+}
+
+#locationFolders {
+ width: 22em;
+}
+
+/* Force the folder location and mail view items to fit in the available width
+ in the Customize Toolbar dialog. */
+#palette-box #locationFolders,
+#palette-box #folder-location-container,
+#palette-box #searchInput,
+#palette-box #button-search-container,
+#palette-box #button-search,
+#palette-box #mailviews-container,
+#palette-box #viewPicker {
+ -moz-box-flex: 1;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #button-getmsg,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-getmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #button-getmsg:hover:active,
+toolbar[iconsize="small"] > #button-getmsg[open] {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #button-getmsg[disabled="true"] {
+ -moz-image-region: rect(60px 59px 79px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-newmsg,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(100px 19px 119px 0);
+}
+
+toolbar[iconsize="small"] > #button-newmsg:hover:active,
+toolbar[iconsize="small"] > #button-newmsg[open] {
+ -moz-image-region: rect(100px 39px 119px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newmsg[disabled="true"] {
+ -moz-image-region: rect(100px 59px 119px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-reply,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-reply {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(140px 19px 159px 0);
+}
+
+toolbar[iconsize="small"] > #button-reply:hover:active {
+ -moz-image-region: rect(140px 39px 159px 20px);
+}
+
+toolbar[iconsize="small"] > #button-reply[disabled="true"] {
+ -moz-image-region: rect(140px 59px 159px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-replyall,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-replyall {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(160px 19px 179px 0);
+}
+
+toolbar[iconsize="small"] > #button-replyall:hover:active {
+ -moz-image-region: rect(160px 39px 179px 20px);
+}
+
+toolbar[iconsize="small"] > #button-replyall[disabled="true"] {
+ -moz-image-region: rect(160px 59px 179px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-forward,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-forward {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #button-forward:hover:active,
+toolbar[iconsize="small"] > #button-forward[open] {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #button-forward[disabled="true"] {
+ -moz-image-region: rect(40px 59px 59px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-file,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-file {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #button-file:hover:active,
+toolbar[iconsize="small"] > #button-file[open] {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #button-file[disabled="true"] {
+ -moz-image-region: rect(20px 59px 39px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-goback,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-goback {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #button-goback:hover:active,
+toolbar[iconsize="small"] > #button-goback[open] {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #button-goback[disabled="true"] {
+ -moz-image-region: rect(40px 59px 59px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-goforward,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-goforward {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #button-goforward:hover:active,
+toolbar[iconsize="small"] > #button-goforward[open] {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #button-goforward[disabled="true"] {
+ -moz-image-region: rect(60px 59px 79px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-next,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-next {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(120px 19px 139px 0);
+}
+
+toolbar[iconsize="small"] > #button-next:hover:active,
+toolbar[iconsize="small"] > #button-next[open] {
+ -moz-image-region: rect(120px 39px 139px 20px);
+}
+
+toolbar[iconsize="small"] > #button-next[disabled="true"] {
+ -moz-image-region: rect(120px 59px 139px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-delete,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-delete {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #button-delete:hover:active {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #button-delete[disabled],
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-delete[disabled] {
+ -moz-image-region: rect(0 59px 19px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-mark,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-mark {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(80px 19px 99px 0);
+}
+
+toolbar[iconsize="small"] > #button-mark:hover:active,
+toolbar[iconsize="small"] > #button-mark[open] {
+ -moz-image-region: rect(80px 39px 99px 20px);
+}
+
+toolbar[iconsize="small"] > #button-mark[disabled="true"] {
+ -moz-image-region: rect(80px 59px 99px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-junk,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-junk {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(240px 19px 259px 0);
+}
+
+toolbar[iconsize="small"] > #button-junk:hover:active {
+ -moz-image-region: rect(240px 39px 259px 20px);
+}
+
+toolbar[iconsize="small"] > #button-junk[disabled],
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-junk[disabled] {
+ -moz-image-region: rect(240px 59px 259px 40px) !important;
+}
+
+toolbar[iconsize="small"] > #button-stop,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-stop {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #button-stop:hover:active {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #button-stop[disabled="true"] {
+ -moz-image-region: rect(20px 59px 39px 40px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button,
+toolbar[iconsize="small"] > #sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16.png");
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button[status=active],
+toolbar[iconsize="small"] > #sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16-throbber.png");
+}
+
+/* ::::: Lightning icon sizes ::::: */
+
+#lightning-button-calendar > .toolbarbutton-icon,
+#lightning-button-tasks > .toolbarbutton-icon,
+#extractEventButton > .toolbarbutton-icon,
+#extractTaskButton > .toolbarbutton-icon,
+#extractEventButton > .box-inherit > .toolbarbutton-icon,
+#extractTaskButton > .box-inherit > .toolbarbutton-icon {
+ width: 29px;
+ height: 29px;
+}
+
+toolbar[iconsize="small"] > #lightning-button-calendar > .toolbarbutton-icon,
+toolbar[iconsize="small"] > #lightning-button-tasks > .toolbarbutton-icon,
+toolbar[iconsize="small"] > #extractEventButton > .box-inherit > .toolbarbutton-icon,
+toolbar[iconsize="small"] > #extractTaskButton > .box-inherit > .toolbarbutton-icon {
+ width: 19px;
+ height: 19px;
+}
+
+#lightning-button-calendar[disabled="true"] > .toolbarbutton-icon,
+#lightning-button-tasks[disabled="true"] > .toolbarbutton-icon,
+#extractEventButton[disabled="true"] > .box-inherit > .toolbarbutton-icon,
+#extractTaskButton[disabled="true"] > .box-inherit > .toolbarbutton-icon {
+ opacity: 0.3;
+}
+
+/* ::::: message notification bar style rules ::::: */
+
+.msgNotificationBar {
+ border-bottom: 1px solid #A5A5A5;
+ background-color: #C7BC8F;
+ color: black;
+}
+
+.msgNotificationBar:-moz-lwtheme {
+ text-shadow: none;
+}
+
+.msgNotificationBarText {
+ font-weight: bold;
+}
+
+.messageImage[value="remoteContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/remote-blocked.png");
+}
+
+.messageImage[value="junkContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/junk.png");
+}
+
+.messageImage[value="phishingContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/phishing.png");
+}
+
+.messageImage[value="mdnContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/info.png");
+}
+
+.inline-toolbar {
+ -moz-appearance: none;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/searchDialog.css b/comm/suite/themes/classic/mac/messenger/searchDialog.css
new file mode 100644
index 0000000000..347375beaa
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/searchDialog.css
@@ -0,0 +1,90 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== searchDialog.css ===============================================
+ == Styles for the Mail Search dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: box sizes ::::: */
+
+#searchTermTree {
+ min-height: 50px;
+}
+
+#searchTermListBox {
+ height: 100px;
+}
+
+#searchTermList > listitem[selected="true"] {
+ background-color: inherit;
+}
+
+listcell > hbox {
+ -moz-box-pack: end;
+}
+
+#searchResultListBox {
+ -moz-appearance: listbox;
+ margin-inline-start: 4px;
+ margin-inline-end: 4px;
+ height: 100px;
+}
+
+#searchAddressBookWindow,
+#searchMailWindow {
+ padding: 0px;
+}
+
+menulist:not(#menuSearchLocalSystem) {
+ width: 18em;
+}
+
+.search-menulist {
+ width: 12em;
+}
+
+.search-menulist[unavailable="true"] {
+ color: GrayText;
+}
+
+.small-button {
+ -moz-appearance: none;
+ font: icon;
+ text-shadow: 0 1px #F2F2F2;
+ border: 1px solid #A8A8A8;
+ background: linear-gradient(to top, #ECECEC, #ECECEC 50%, #F9F9F9 0%, #F9F9F9);
+ min-width: 22px;
+ height: 20px;
+ padding: 0 1px 1px 0;
+ margin: 0;
+}
+
+.small-button:not([disabled="true"]):hover:active {
+ background: linear-gradient(to top, #B0B0B0, #B4B4B4 50%, #BFBFBF 0%, #BABABA);
+ border: 1px solid #9C9C9C;
+}
+
+.small-button[disabled="true"] {
+ opacity: 0.6;
+}
+
+.small-button + .small-button,
+.small-button + .small-button:hover:active {
+ border-left-width: 0;
+ min-width: 21px;
+}
+
+.small-button:focus {
+ box-shadow: inset 0 0 1px -moz-mac-focusring,
+ 1px 0 2px 1px -moz-mac-focusring,
+ -1px 0 2px 1px -moz-mac-focusring;
+}
+
+.small-button:focus + .small-button {
+ box-shadow: inset 1px 0 -moz-mac-focusring;
+}
diff --git a/comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons-small.png b/comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons-small.png
new file mode 100644
index 0000000000..4c6d42fff2
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons.png b/comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons.png
new file mode 100644
index 0000000000..1434fa34ca
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/smime/icons/smimeicons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/messenger/smime/msgCompSMIMEOverlay.css b/comm/suite/themes/classic/mac/messenger/smime/msgCompSMIMEOverlay.css
new file mode 100644
index 0000000000..3c68553bbd
--- /dev/null
+++ b/comm/suite/themes/classic/mac/messenger/smime/msgCompSMIMEOverlay.css
@@ -0,0 +1,68 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgCompSMIMEOverlay.css ========================================
+ == Styles for the S/Mime in composer window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#button-security {
+ list-style-image: url("chrome://messenger/skin/smime/icons/smimeicons.png");
+ -moz-image-region: rect(0 29px 29px 0px);
+}
+
+#button-security:hover:active,
+#button-security[open] {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#button-security[disabled] {
+ -moz-image-region: rect(0 89px 29px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-security,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-security {
+ list-style-image: url("chrome://messenger/skin/smime/icons/smimeicons-small.png");
+ -moz-image-region: rect(0 19px 19px 0px);
+}
+
+toolbar[iconsize="small"] > #button-security:hover:active,
+toolbar[iconsize="small"] > #button-security[open] {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #button-security[disabled] {
+ -moz-image-region: rect(0 59px 19px 40px) !important;
+}
+
+#msgcomposeWindow #signing-status {
+ list-style-image: none;
+ visibility: collapse;
+}
+
+#msgcomposeWindow[signing="ok"] #signing-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignOk.png");
+ visibility: visible;
+}
+
+#msgcomposeWindow[signing="notok"] #signing-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignNotOk.png");
+ visibility: visible;
+}
+
+#msgcomposeWindow #encryption-status {
+ list-style-image: none;
+ visibility: collapse;
+}
+
+#msgcomposeWindow[crypto="ok"] #encryption-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoOk.png");
+ visibility: visible;
+}
+
+#msgcomposeWindow[crypto="notok"] #encryption-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoNotOk.png");
+ visibility: visible;
+}
diff --git a/comm/suite/themes/classic/mac/navigator/icons/close.png b/comm/suite/themes/classic/mac/navigator/icons/close.png
new file mode 100644
index 0000000000..9bba044ce5
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/close.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/icons/identity.png b/comm/suite/themes/classic/mac/navigator/icons/identity.png
new file mode 100644
index 0000000000..44153b016b
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/identity.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/icons/navigatoricons-small.png b/comm/suite/themes/classic/mac/navigator/icons/navigatoricons-small.png
new file mode 100644
index 0000000000..6f7bda51da
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/navigatoricons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/icons/navigatoricons.png b/comm/suite/themes/classic/mac/navigator/icons/navigatoricons.png
new file mode 100644
index 0000000000..cfca28c59f
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/navigatoricons.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/icons/panel-expander-closed.png b/comm/suite/themes/classic/mac/navigator/icons/panel-expander-closed.png
new file mode 100644
index 0000000000..f0e97b22e1
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/panel-expander-closed.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/icons/panel-expander-open.png b/comm/suite/themes/classic/mac/navigator/icons/panel-expander-open.png
new file mode 100644
index 0000000000..e3febf4ffb
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/panel-expander-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/icons/panel-plus-sign.png b/comm/suite/themes/classic/mac/navigator/icons/panel-plus-sign.png
new file mode 100644
index 0000000000..b12ecd514b
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/panel-plus-sign.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/icons/restore.png b/comm/suite/themes/classic/mac/navigator/icons/restore.png
new file mode 100644
index 0000000000..becb5420df
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/icons/restore.png
Binary files differ
diff --git a/comm/suite/themes/classic/mac/navigator/linkToolbar.css b/comm/suite/themes/classic/mac/navigator/linkToolbar.css
new file mode 100644
index 0000000000..b51da8f788
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/linkToolbar.css
@@ -0,0 +1,59 @@
+/* -*- Mode: C; c-basic-offset: 2 -*- */
+
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#linktoolbar {
+ -moz-appearance: none;
+ background-color: #d5d5d5;
+ background-image: url("chrome://communicator/skin/toolbar/toolbar-gradient22.png");
+ background-repeat: repeat-x;
+ border-bottom: 1px solid rgb(159, 159, 159);
+}
+
+#linktoolbar:-moz-lwtheme {
+ background-color: transparent;
+ background-image: none;
+}
+
+#linktoolbar > .bookmark-item {
+ text-shadow: none;
+}
+
+#linktoolbar > .bookmark-item:not([disabled="true"]):hover:active,
+#linktoolbar > .bookmark-item[open] {
+ text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
+}
+
+#link-top {
+ list-style-image: url("chrome://navigator/skin/btn1/top.png");
+}
+
+#link-up {
+ list-style-image: url("chrome://navigator/skin/btn1/up.png");
+}
+
+#link-first {
+ list-style-image: url("chrome://navigator/skin/btn1/first.png");
+}
+
+#link-prev {
+ list-style-image: url("chrome://navigator/skin/btn1/previous.png");
+}
+
+#link-next {
+ list-style-image: url("chrome://navigator/skin/btn1/next.png");
+}
+
+#link-last {
+ list-style-image: url("chrome://navigator/skin/btn1/last.png");
+}
+
+#link-feed {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png") !important;
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
diff --git a/comm/suite/themes/classic/mac/navigator/navigator.css b/comm/suite/themes/classic/mac/navigator/navigator.css
new file mode 100644
index 0000000000..73b305eeb8
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/navigator.css
@@ -0,0 +1,956 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://navigator/content/navigator.css");
+@import url("chrome://communicator/skin/");
+@import url("chrome://communicator/skin/places/bookmarksToolbar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+#main-window {
+ -moz-appearance: none;
+ background-color: #EEEEEE;
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+#back-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#back-button:hover:active,
+#back-button[open] {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#back-button[disabled="true"] {
+ -moz-image-region: rect(60px 89px 89px 60px) !important;
+}
+
+#forward-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#forward-button:hover:active,
+#forward-button[open] {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#forward-button[disabled="true"] {
+ -moz-image-region: rect(90px 89px 119px 60px) !important;
+}
+
+#reload-button {
+ list-style-image: url("chrome://navigator/skin/icons/navigatoricons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#reload-button:hover:active {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#reload-button[disabled="true"] {
+ -moz-image-region: rect(0 89px 29px 60px) !important;
+}
+
+#stop-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#stop-button:hover:active {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#stop-button[disabled="true"] {
+ -moz-image-region: rect(30px 89px 59px 60px) !important;
+}
+
+#home-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#home-button:hover:active {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#home-button[disabled="true"] {
+ -moz-image-region: rect(120px 89px 149px 60px) !important;
+}
+
+#sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32-throbber.png");
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #back-button,
+toolbar[iconsize="small"] > #back-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #back-button:hover:active,
+toolbar[iconsize="small"] > #back-button[open] {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #back-button[disabled="true"] {
+ -moz-image-region: rect(40px 59px 59px 40px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #forward-button,
+toolbar[iconsize="small"] > #forward-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #forward-button:hover:active,
+toolbar[iconsize="small"] > #forward-button[open] {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #forward-button[disabled="true"] {
+ -moz-image-region: rect(60px 59px 79px 40px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #reload-button,
+toolbar[iconsize="small"] > #reload-button {
+ list-style-image: url("chrome://navigator/skin/icons/navigatoricons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #reload-button:hover:active {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #reload-button[disabled="true"] {
+ -moz-image-region: rect(0 59px 19px 40px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #stop-button,
+toolbar[iconsize="small"] > #stop-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #stop-button:hover:active {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #stop-button[disabled="true"] {
+ -moz-image-region: rect(20px 59px 39px 40px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #home-button,
+toolbar[iconsize="small"] > #home-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(80px 19px 99px 0);
+}
+
+toolbar[iconsize="small"] > #home-button:hover:active {
+ -moz-image-region: rect(80px 39px 99px 20px);
+}
+
+toolbar[iconsize="small"] > #home-button[disabled="true"] {
+ -moz-image-region: rect(80px 59px 99px 40px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button,
+toolbar[iconsize="small"] > #sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16.png");
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button[status=active],
+toolbar[iconsize="small"] > #sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16-throbber.png");
+}
+
+#FindToolbar {
+ border-top: none;
+ border-bottom: 1px solid #888888;
+}
+
+/* ::::: fullscreen window controls ::::: */
+
+#window-controls {
+ -moz-box-align: center;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-inline-start: 4px;
+ padding-inline-end: 2px;
+}
+
+toolbar[mode="text"] > #window-controls > toolbarbutton > .toolbarbutton-icon {
+ display: -moz-box;
+}
+
+#restore-button {
+ list-style-image: url("chrome://navigator/skin/icons/restore.png");
+}
+
+/* ::::: nav-bar-inner ::::: */
+
+.nav-bar-class {
+ -moz-box-align: center;
+ min-width: 0px;
+ -moz-window-dragging: drag;
+}
+
+#urlbar > .autocomplete-textbox-container {
+ font: -moz-info;
+}
+
+/* nsNativeThemeCocoa adds top/bottom padding to textfields... */
+#urlbar > .autocomplete-textbox-container,
+#urlbar > .autocomplete-history-dropmarker {
+ margin-top: -1px;
+ margin-bottom: -2px;
+ padding-top: 1px;
+ padding-bottom: 1px;
+}
+
+#urlbar[level="high"] > .autocomplete-textbox-container {
+ -moz-appearance: none;
+ background-color: #FFFFC7;
+ color: #000000;
+}
+
+#urlbar[level="high"] > .autocomplete-history-dropmarker {
+ background-color: #FFFFC7 !important;
+}
+
+#wrapper-nav-bar-inner[place="palette"] > #nav-bar-inner > .button-toolbar,
+#wrapper-nav-bar-inner[place="palette"] > #nav-bar-inner > #urlbar > .urlbar-icons {
+ display: none;
+}
+
+#urlbar-search-splitter {
+ min-width: 8px;
+ margin: 0 -4px;
+ background-image: none;
+ position: relative;
+ height: 22px;
+}
+
+/* ::::: notification popups ::::: */
+
+.popup-notification-icon {
+ width: 64px;
+ height: 64px;
+ margin-inline-end: 10px;
+}
+
+.popup-notification-icon[popupid="geolocation"] {
+ list-style-image: url("chrome://communicator/skin/icons/geolocation-64.png");
+}
+
+.popup-notification-icon[popupid="persistent-storage"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-icons.svg#persistent-storage");
+}
+
+.popup-notification-icon[popupid="web-notifications"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-64.png");
+}
+
+.popup-notification-icon[popupid="addon-install-disabled"],
+.popup-notification-icon[popupid="addon-install-blocked"],
+.popup-notification-icon[popupid="addon-install-started"],
+.popup-notification-icon[popupid="addon-install-cancelled"],
+.popup-notification-icon[popupid="addon-install-failed"],
+.popup-notification-icon[popupid="addon-install-complete"],
+.popup-notification-icon[popupid="lwtheme-install-request"],
+.popup-notification-icon[popupid="lwtheme-install-notification"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+ width: 32px;
+ height: 32px;
+}
+
+.popup-notification-icon[popupid="indexedDB-permissions-prompt"],
+.popup-notification-icon[popupid="indexedDB-quota-prompt"] {
+ list-style-image: url("chrome://global/skin/icons/question-64.png");
+}
+
+.popup-notification-icon[popupid="password"] {
+ list-style-image: url("chrome://communicator/skin/icons/key-64.png");
+}
+
+.addon-progress-description {
+ width: 350px;
+ max-width: 350px;
+}
+
+/* Notification icon box */
+#notification-popup-box {
+ margin: 0 3px;
+}
+
+.notification-anchor-icon:-moz-focusring {
+ box-shadow: 0 0 2px 1px -moz-mac-focusring inset,
+ 0 0 2px 2px -moz-mac-focusring;
+}
+
+#default-notification-icon {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#geo-notification-icon {
+ list-style-image: url("chrome://communicator/skin/icons/geolocation-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#web-notifications-notification-icon {
+ list-style-image: url("chrome://communicator/skin/icons/notification-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#addons-notification-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#indexedDB-notification-icon {
+ list-style-image: url("chrome://global/skin/icons/question-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#password-notification-icon {
+ list-style-image: url("chrome://communicator/skin/icons/key-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+.center-item-box {
+ border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
+ padding-top: 7px;
+ padding-inline-end: 11px;
+ padding-inline-start: 16px;
+ margin-bottom: -3px;
+}
+
+.center-item-box[padbottom="true"] {
+ padding-bottom: 12px;
+}
+
+.center-item-icon {
+ background-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+ background-repeat: no-repeat;
+ height: 16px;
+ width: 16px;
+ margin-bottom: 4px;
+ margin-inline-end: 6px;
+}
+
+.center-item-box[padbottom="true"][warn="true"] {
+ padding-bottom: 7px;
+}
+
+.center-item-box[showseparator="true"] {
+ border-top: 1px solid rgba(3, 14, 27, 0.1);
+}
+
+.center-item-box[warn="false"] > .center-item-warning {
+ display: none;
+}
+
+.center-item-warning > .text-link {
+ color: #3d8cd7;
+}
+
+.center-item-warning > .text-link[href=""] {
+ display: none;
+}
+
+.center-item-warning-icon {
+ background-image: url("chrome://mozapps/skin/extensions/alerticon-info-negative.png");
+ background-repeat: no-repeat;
+ width: 16px;
+ height: 15px;
+ margin-bottom: 4px;
+}
+
+.center-item-warning-description {
+ color: #828282;
+}
+
+.center-item-button {
+ min-width: 0;
+}
+
+/* ::::: page proxy icon ::::: */
+
+#page-proxy-deck,
+#page-proxy-favicon,
+#page-proxy-button {
+ width: 16px;
+ height: 16px;
+}
+
+#page-proxy-deck {
+ cursor: grab;
+ margin: 0 3px 1px 3px;
+}
+
+#page-proxy-button {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+#page-proxy-favicon {
+ list-style-image: none;
+}
+
+#page-proxy-button[pageproxystate="invalid"] {
+ cursor: default;
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png");
+}
+
+/* ::::: autocomplete ::::: */
+
+#PopupAutoComplete > richlistbox > richlistitem {
+ height: 20px;
+ min-height: 20px;
+ border: 0;
+ border-radius: 0;
+ padding: 0px 1px 0px 1px;
+}
+
+#PopupAutoComplete > richlistbox > richlistitem > .ac-title {
+ font: icon;
+ margin-inline-start: 6px;
+}
+
+#PopupAutoComplete > richlistbox {
+ padding: 0;
+}
+
+.autocomplete-textbox-container {
+ -moz-box-align: center;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(value) {
+ padding-inline-start: 15px;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(comment) {
+ color: GrayText;
+}
+
+.autocomplete-history-popup > .popup-internal-box {
+ padding: 0 !important;
+}
+
+.autocomplete-history-popup > menuitem {
+ -moz-appearance: none !important;
+ max-width: none !important;
+ font: inherit;
+ padding: 2px;
+ margin: 0;
+}
+
+.autocomplete-history-popup > menuitem[_moz-menuactive="true"],
+.autocomplete-search-engine[menuactive="true"] {
+ background-color: Highlight !important;
+ color: HighlightText !important;
+}
+
+.autocomplete-search-engine {
+ border-top: 1px solid #D9D9D9; /* Same color as menuseparator is probably sane here */
+ padding: 2px;
+}
+
+.autocomplete-search-engine-img {
+ margin-inline-end: 4px;
+ width: 16px;
+ height: 16px;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
+ color: GrayText;
+}
+
+/* ::::: searchbutton ::::: */
+
+#search-button {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ list-style-image: url("chrome://global/skin/icons/search-textbox.png");
+}
+
+toolbar[mode="text"] #search-button > .button-box > .button-icon,
+toolbar[mode="icons"] #search-button > .button-box > .button-text {
+ display: none;
+}
+
+/* ::::: search bar ::::: */
+
+.autocomplete-treebody::-moz-tree-cell-text(suggesthint, treecolAutoCompleteComment),
+.autocomplete-treebody::-moz-tree-cell-text(suggestfirst, treecolAutoCompleteComment) {
+ color: GrayText;
+ font-size: smaller;
+}
+
+.autocomplete-treebody::-moz-tree-cell(suggesthint) {
+ border-top: 1px solid GrayText;
+}
+
+/* ::::: sidebar splitter ::::: */
+
+#sidebar-splitter {
+ border-left: none;
+ border-right: none;
+ min-width: 5px;
+}
+
+/* ::::: content area ::::: */
+
+#security-button[level="high"] > .statusbarpanel-contentbox {
+ background-color: #B4CD32;
+}
+
+#security-button[level="broken"] > .statusbarpanel-contentbox {
+ background-color: #E83404;
+}
+
+#security-button[label] > .statusbarpanel-contentbox {
+ background-color: #62C441;
+}
+
+#security-button > .statusbarpanel-contentbox > .statusbarpanel-text {
+ margin: 0px;
+ color: #FFFFFF;
+ text-shadow: none;
+}
+
+/* make same background-color translucent on lwthemes */
+#security-button[level="high"] > .statusbarpanel-contentbox:-moz-lwtheme {
+ background-color: rgba(232, 219, 153, .8);
+}
+
+#security-button[level="broken"] > .statusbarpanel-contentbox:-moz-lwtheme {
+ background-color: rgba(232, 52, 4, .8);
+}
+
+#security-button[label] > .statusbarpanel-contentbox:-moz-lwtheme {
+ background-color: rgba(98, 196, 65, .8);
+}
+
+#ev-button {
+ list-style-image: url("chrome://communicator/skin/icons/identity.png");
+}
+
+#popupIcon {
+ list-style-image: url("chrome://navigator/skin/icons/popup-blocked.png");
+}
+
+#invalid-form-popup {
+ -moz-appearance: tooltip;
+ padding: 2px 3px 0px 3px;
+ max-width: 40em;
+ color: InfoText;
+ font-weight: bold;
+}
+
+/* Set default text-shadow that we will override if this is in the PT. */
+#personal-bookmarks {
+ text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
+}
+
+/* ::::: personal toolbar ::::: */
+
+#PersonalToolbar {
+ -moz-appearance: none;
+ background-color: #d5d5d5;
+ background-image: url("chrome://communicator/skin/toolbar/toolbar-gradient22.png");
+ background-repeat: repeat-x;
+ border-bottom: 1px solid rgb(159, 159, 159);
+}
+
+#PersonalToolbar:-moz-lwtheme {
+ background-color: transparent;
+ background-image: none;
+}
+
+/* No text-shadow when we're in the PT. */
+#PersonalToolbar > toolbarbutton,
+#PersonalToolbar > #personal-bookmarks {
+ text-shadow: none;
+}
+
+/* text-shadow styling depends on where the items are, so use inheritance. */
+#PlacesToolbar > .bookmark-item,
+#PlacesToolbarItems > .bookmark-item {
+ text-shadow: inherit;
+}
+
+#PersonalToolbar > toolbarbutton:hover:active,
+#PersonalToolbar > toolbarbutton[open],
+#PlacesToolbarItems > .bookmark-item:hover:active,
+#PlacesToolbarItems > .bookmark-item[open] {
+ text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7) !important;
+}
+
+#PersonalToolbar > toolbarbutton > .toolbarbutton-text,
+.bookmark-item > .toolbarbutton-text {
+ margin: 0 3px 0 2px !important;
+}
+
+#PersonalToolbar > toolbarbutton > .toolbarbutton-icon,
+.bookmark-item > .toolbarbutton-icon {
+ padding: 0;
+}
+
+#bookmarks-button {
+ list-style-image: url("chrome://global/skin/tree/folder.png");
+ padding: 0;
+}
+
+toolbarbutton.chevron {
+ list-style-image: url("chrome://navigator/skin/icons/chevron.png");
+ height: 16px;
+ width: 16px;
+}
+
+toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
+ display: none;
+}
+
+toolbarbutton.chevron > .toolbarbutton-text {
+ display: none; /* hide chevron label which has a width even if blank */
+}
+
+toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon {
+ display: -moz-box; /* display chevron icon in text mode */
+}
+
+/* Prevent [mode="icons"|"text"] from hiding the label and icon */
+#PlacesToolbarItems .bookmark-item > .toolbarbutton-text,
+#PlacesToolbarItems .bookmark-item > .toolbarbutton-icon {
+ display: -moz-box !important;
+}
+
+#PersonalToolbar[iconsize="small"] > toolbarpaletteitem > #home-button > .toolbarbutton-icon,
+#PersonalToolbar[iconsize="small"] > #home-button > .toolbarbutton-icon {
+ width: 16px;
+ height: 16px;
+}
+
+/*
+ In customize mode we hide the normal bookmark items and show a placeholder
+ for the drag/drop UI.
+*/
+.bookmarks-toolbar-customize {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png");
+ display: none;
+ max-width: 15em !important;
+}
+
+#wrapper-personal-bookmarks[place="palette"] > .toolbarpaletteitem-box {
+ width: 16px;
+ height: 16px;
+ background: url("chrome://communicator/skin/places/bookmarksToolbar.png") no-repeat;
+}
+
+/* ::::: star button ::::: */
+
+#star-button {
+ list-style-image: url("chrome://communicator/skin/places/bookmark.png");
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+#star-button:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+#star-button:hover:active {
+ -moz-image-region: rect(16px 48px 32px 32px);
+}
+
+#star-button[starred="true"] {
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+#star-button[starred="true"]:hover {
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#star-button[starred="true"]:hover:active {
+ -moz-image-region: rect(0px 48px 16px 32px);
+}
+
+#editBookmarkPanelStarIcon {
+ list-style-image: url("chrome://communicator/skin/places/bookmark.png");
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+#editBookmarkPanelTitle {
+ font-size: 130%;
+ font-weight: bold;
+}
+
+/* ::::: Edit bookmark panel ::::: */
+
+#editBMPanel_rows > row {
+ margin-bottom: 8px;
+}
+
+#editBMPanel_rows > row:last-of-type {
+ margin-bottom: 0;
+}
+
+#editBMPanel_rows > row > textbox,
+#editBMPanel_rows > row > hbox > textbox {
+ -moz-appearance: none;
+ background: linear-gradient(#FAFAFA, #FFFFFF);
+ background-clip: padding-box;
+ border-radius: 3px;
+ border: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: inset 0 1px 1px 1px rgba(0, 0, 0, 0.05),
+ 0 1px rgba(255, 255, 255, 0.3);
+ margin: 0;
+ padding: 3px 6px;
+}
+
+#editBMPanel_rows > row > textbox[focused="true"],
+#editBMPanel_rows > row > hbox > textbox[focused="true"] {
+ border-color: -moz-mac-focusring !important;
+ box-shadow: 0 0 1px -moz-mac-focusring inset,
+ 0 0 4px 1px -moz-mac-focusring,
+ 0 0 1.5px 1px -moz-mac-focusring;
+}
+
+.editBookmarkPanelHeaderButton,
+.editBookmarkPanelBottomButton {
+ -moz-appearance: none;
+ color: #434343;
+ border-radius: 4px;
+ border: 1px solid #B5B5B5;
+ background: linear-gradient(#FFFFFF, #F2F2F2);
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.8),
+ inset 0 0 1px rgba(255, 255, 255, 0.25),
+ 0 1px rgba(255, 255, 255, 0.3);
+ background-clip: padding-box;
+ background-origin: padding-box;
+ margin: 0;
+ padding: 2px 6px;
+}
+
+.editBookmarkPanelHeaderButton:hover:active,
+.editBookmarkPanelBottomButton:hover:active {
+ box-shadow: inset 0 1px 4px -3px #000, 0 1px rgba(255, 255, 255, 0.3);
+}
+
+.editBookmarkPanelHeaderButton:-moz-focusring,
+.editBookmarkPanelBottomButton:-moz-focusring {
+ box-shadow: inset 0 0 1px -moz-mac-focusring,
+ 0 0 4px 1px -moz-mac-focusring,
+ 0 0 2px 1px -moz-mac-focusring;
+}
+
+.editBookmarkPanelBottomButton {
+ margin-inline-start: 8px;
+}
+
+.editBookmarkPanelBottomButton[default="true"] {
+ background-color: #666666;
+}
+
+#editBookmarkPanelHeader {
+ margin-bottom: 6px;
+}
+
+#editBMPanel_editColumn {
+ color: #FFFFFF;
+}
+
+/* The following elements come from editBookmarkOverlay.xul, but the styling is
+ specific to the HUD-styled editBookmarkPanel. Styling shared by all
+ editBookmarkOverlay.xul consumers should be in editBookmarkOverlay.css. */
+
+#editBMPanel_newFolderBox {
+ background: linear-gradient(#FFFFFF, #F2F2F2);
+ background-origin: padding-box;
+ background-clip: padding-box;
+ border-radius: 0 0 3px 3px;
+ border: 1px solid #A5A5A5;
+ box-shadow: inset 0 1px rgba(255,255, 255, 0.8),
+ inset 0 0 1px rgba(255, 255, 255, 0.25),
+ 0 1px rgba(255, 255, 255, 0.3);
+ padding: 0;
+ margin: 0;
+ height: 20px;
+}
+
+#editBMPanel_newFolderButton {
+ -moz-appearance: none;
+ border: 0 solid #A5A5A5;
+ border-inline-end-width: 1px;
+
+ padding: 0 9px;
+ margin: 0;
+ min-width: 21px;
+ min-height: 20px;
+ height: 20px;
+ color: #FFFFFF;
+ list-style-image: url("chrome://navigator/skin/icons/panel-plus-sign.png");
+ position: relative;
+}
+
+#editBMPanel_newFolderButton .button-text {
+ display: none;
+}
+
+#editBMPanel_folderMenuList,
+#editBMPanel_tagsSelectorExpander,
+#editBMPanel_foldersExpander {
+ color: #434343;
+ border-radius: 4px;
+ border: 1px solid #B5B5B5;
+ background: linear-gradient(#FFFFFF, #F2F2F2);
+ box-shadow: inset 0 1px rgba(255, 255, 255, 0.8),
+ inset 0 0 1px rgba(255, 255, 255, 0.25),
+ 0 1px rgba(255, 255, 255, 0.3);
+ background-clip: padding-box;
+ background-origin: padding-box;
+ margin: 0;
+}
+
+#editBMPanel_folderMenuList {
+ -moz-appearance: none;
+ min-height: 22px;
+ padding-top: 2px;
+ padding-bottom: 1px;
+ padding-inline-start: 8px;
+ padding-inline-end: 4px;
+}
+
+#editBMPanel_tagsSelectorExpander,
+#editBMPanel_foldersExpander {
+ margin-inline-start: 4px;
+ padding-top: 2px;
+ padding-inline-start: 6px;
+ padding-inline-end: 2px;
+ min-width: 27px;
+ min-height: 22px;
+}
+
+#editBMPanel_folderMenuList > .menulist-dropmarker {
+ -moz-appearance: none;
+ display: -moz-box;
+ background-color: transparent;
+ border: 0;
+ margin: 0;
+ padding: 0;
+ padding-inline-end: 4px;
+ width: 7px;
+}
+
+#editBMPanel_folderMenuList > .menulist-dropmarker > .dropmarker-icon {
+ list-style-image: url("chrome://global/skin/icons/panel-dropmarker.png");
+}
+
+/**** folder tree and tag selector ****/
+#editBMPanel_folderTree,
+#editBMPanel_tagsSelector {
+ -moz-appearance: none;
+ background: linear-gradient(#FAFAFA, #FFFFFF);
+ background-clip: padding-box;
+ border-radius: 3px;
+ border: 1px solid rgba(0, 0, 0, 0.3);
+ box-shadow: inset 0 1px 1px 1px rgba(0, 0, 0, 0.05),
+ 0 1px rgba(255, 255, 255, 0.3);
+ margin: 0;
+}
+
+#editBMPanel_folderTree {
+ border-bottom: none;
+ border-bottom-left-radius: 0;
+ border-bottom-right-radius: 0;
+ /* Implements editBookmarkPanel resizing on folderTree un-collapse. */
+ margin: 0 !important;
+ min-width: 27em;
+ position: relative;
+}
+
+
+#editBMPanel_folderTree:-moz-focusring,
+#editBMPanel_tagsSelector:-moz-focusring {
+ border-color: -moz-mac-focusring;
+ box-shadow: 0 0 4px 1px -moz-mac-focusring,
+ 0 0 2px 1px -moz-mac-focusring;
+}
+
+/* hover:active */
+#editBMPanel_newFolderButton:hover:active,
+#editBMPanel_folderMenuList[open="true"],
+#editBMPanel_folderMenuList:hover:active,
+#editBMPanel_tagsSelectorExpander:hover:active,
+#editBMPanel_foldersExpander:hover:active {
+ box-shadow: inset 0 1px 4px -3px #000000, 0 1px rgba(255, 255, 255, 0.3);
+}
+
+/* focus ring */
+#editBMPanel_newFolderButton:-moz-focusring,
+#editBMPanel_folderMenuList:-moz-focusring,
+#editBMPanel_tagsSelectorExpander:-moz-focusring,
+#editBMPanel_foldersExpander:-moz-focusring,
+#editBMPanel_namePicker[droppable="false"][focused="true"] > .menulist-editable-box {
+ box-shadow: inset 0 0 1px -moz-mac-focusring,
+ 0 0 4px 1px -moz-mac-focusring,
+ 0 0 2px 1px -moz-mac-focusring;
+}
+
+/* expander icons */
+#editBMPanel_rows > row > hbox > .expander-up {
+ list-style-image: url("chrome://navigator/skin/icons/panel-expander-open.png");
+}
+
+#editBMPanel_rows > row > hbox > .expander-down {
+ list-style-image: url("chrome://navigator/skin/icons/panel-expander-closed.png");
+}
+
+.editBMPanel_rowLabel {
+ text-align: end;
+}
+
+/* ::::: feeds ::::: */
+
+.feedsMenu {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
+
+#BMB_feedsMenu[disabled="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16-disabled.png");
+}
+
+#feedsButton {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png");
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#feedsButton[open="true"] {
+ -moz-image-region: rect(48px 32px 64px 16px) !important;
+}
+
+/* Need to set fixed width to stop the zoom display from changing size and moving around the zoom buttons */
+#zoomLevel-display {
+ width: 60px;
+ max-width: 60px;
+ margin-left: 0px;
+ margin-right: 0px;
+}
diff --git a/comm/suite/themes/classic/mac/navigator/pageInfo.css b/comm/suite/themes/classic/mac/navigator/pageInfo.css
new file mode 100644
index 0000000000..3e912719da
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/pageInfo.css
@@ -0,0 +1,183 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import "chrome://global/skin/global.css";
+
+#main-window {
+ width: 600px !important;
+ height: 530px !important;
+}
+
+#dragbox {
+ -moz-window-dragging: drag;
+ min-height: 20px;
+ -moz-appearance: toolbar;
+ -moz-box-align: center;
+}
+
+#tabbox {
+ margin: 0;
+ -moz-appearance: none;
+ padding: 0;
+}
+
+#tabs {
+ padding: 1px;
+ margin: 3px 0 8px;
+}
+
+tab {
+ -moz-appearance: toolbarbutton;
+ -moz-box-orient: vertical;
+ text-shadow: 0 1px rgba(255, 255, 255, 0.4);
+ margin: 0;
+}
+
+tab[selected=true] {
+ color: #FFFFFF;
+ text-shadow: 0 1px rgba(0, 0, 0, 0.4);
+}
+
+.tab-middle {
+ padding: 0;
+}
+
+.tab-icon {
+ display: none;
+}
+
+#mainDeck {
+ -moz-appearance: none;
+}
+
+/* Misc */
+tree {
+ margin: .5em;
+}
+
+.gridSeparator {
+ width: .5em;
+}
+
+textbox {
+ background: transparent !important;
+ border: none;
+ padding: 0px;
+ margin-top: 1px;
+ -moz-appearance: none;
+ -moz-user-focus: none;
+}
+
+textbox.header {
+ margin-inline-start: 0;
+}
+
+.iframe {
+ margin: .5em;
+ background: white;
+ overflow: auto;
+}
+
+.fixedsize {
+ height: 8.5em;
+}
+
+textbox[disabled] {
+ font-style: italic;
+}
+
+/* General Tab */
+#metatree {
+ margin: 0;
+}
+
+#metaTags > .groupbox-body {
+ padding: 0;
+}
+
+#general-security-identity {
+ white-space: pre-wrap;
+ line-height: 2em;
+}
+
+/* Media Tab */
+#imagetree {
+ min-height: 10em;
+}
+
+#mediaGrid {
+ min-height: 9em;
+}
+
+#mediaLabelColumn {
+ min-width: 10em;
+}
+
+#thepreviewimage {
+ margin: 1em;
+}
+
+treechildren::-moz-tree-cell-text(broken) {
+ font-style: italic;
+ color: graytext;
+}
+
+/* Feeds Tab */
+#feedListbox > richlistitem {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted #C0C0C0;
+}
+
+.feedTitle {
+ font-weight: bold;
+}
+
+/* Permissions Tab */
+#permList {
+ margin-top: .5em;
+ overflow: auto;
+}
+
+#permList > richlistitem {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted #C0C0C0;
+}
+
+#permList > richlistitem > label {
+ font-weight: bold;
+}
+
+/* Security Tab */
+#security-technical-longform1,
+#security-technical-longform2 {
+ margin-inline-start: 6px;
+}
+
+.fieldValue {
+ font-weight: bold;
+}
+
+#identity-icon {
+ width: 64px;
+ height: 64px;
+ max-height: 64px;
+ list-style-image: url("chrome://navigator/skin/icons/identity.png");
+ -moz-image-region: rect(0px, 64px, 64px, 0px);
+}
+
+#identity-icon.verifiedDomain {
+ -moz-image-region: rect(64px, 64px, 128px, 0px);
+}
+
+#identity-icon.verifiedIdentity {
+ -moz-image-region: rect(128px, 64px, 192px, 0px);
+}
diff --git a/comm/suite/themes/classic/mac/navigator/tabbrowser.css b/comm/suite/themes/classic/mac/navigator/tabbrowser.css
new file mode 100644
index 0000000000..1017f4293e
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/tabbrowser.css
@@ -0,0 +1,238 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+tabbrowser {
+ border: 0 !important;
+}
+
+tabbox {
+ margin: 0;
+}
+
+tabpanels {
+ -moz-appearance: none;
+}
+
+.tabs-bottom {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.08);
+}
+
+.tabbrowser-tabs {
+ font: icon;
+ background-color: rgba(0, 0, 0, 0.1);
+ border-top: 1px solid rgba(0, 0, 0, 0.08);
+ padding: 0;
+ margin: 0;
+ margin-bottom: 2px;
+ -moz-box-align: end;
+}
+
+.tabs-stack {
+ margin-top: -1px;
+}
+
+.tab-icon {
+ margin-inline-end: 3px;
+ width: 16px;
+ height: 16px;
+}
+
+.tabbrowser-tab {
+ margin: 0;
+ padding: 0;
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+ border: solid transparent;
+ border-width: 0 1px;
+ -moz-appearance: none;
+}
+
+.tabbrowser-tab:not([selected="true"]):-moz-locale-dir(ltr),
+.tabbrowser-tab:not([selected="true"]):-moz-locale-dir(rtl):first-child {
+ border-right-color: rgba(0, 0, 0, 0.19);
+}
+
+.tabbrowser-tab:not([selected="true"]):-moz-locale-dir(ltr):first-child,
+.tabbrowser-tab:not([selected="true"]):-moz-locale-dir(rtl) {
+ border-left-color: rgba(0, 0, 0, 0.19);
+}
+
+.tabbrowser-tab:not(:first-child) {
+ margin-inline-start: -1px;
+}
+
+.tab-middle {
+ padding: 4px 7px;
+}
+
+.tab-middle:-moz-lwtheme {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.tab-middle:-moz-lwtheme:not([selected="true"]) > .tab-text {
+ opacity: 0.8;
+}
+
+.tab-middle[selected="true"] {
+ padding: 1px 7px 4px;
+ background-color: #E8E8E8;
+}
+
+.tab-middle[selected="true"]:-moz-lwtheme {
+ background-color: transparent;
+}
+
+.tabbrowser-tab:hover > .tab-middle:not([selected="true"]) {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.tabbrowser-tab:-moz-lwtheme:hover > .tab-middle:not([selected="true"]) {
+ background-color: rgba(0, 0, 0, 0.20);
+}
+
+.tabbrowser-tab[busy] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+.tabbrowser-tab[selected="true"] {
+ color: #000000;
+ text-shadow: none;
+ border-radius: 2px;
+ border-top-width: 1px;
+ border-top-color: rgba(0, 0, 0, 0.1);
+ border-left-color: rgba(0, 0, 0, 0.08);
+ border-right-color: rgba(0, 0, 0, 0.08);
+ margin-top: 2px;
+}
+
+.tabbrowser-tab:focus {
+ outline: 2px solid -moz-mac-focusring;
+ outline-offset: -2px;
+ -moz-outline-radius: 5px;
+}
+
+.tabbrowser-tab[beforeselected="true"]:-moz-locale-dir(ltr) {
+ border-right-color: transparent;
+}
+
+.tabbrowser-tab[beforeselected="true"]:-moz-locale-dir(rtl) {
+ border-left-color: transparent;
+}
+
+.tabs-newbutton > .toolbarbutton-text,
+.tabs-alltabs-button > .toolbarbutton-text,
+.tabs-closebutton > .toolbarbutton-text {
+ display: none;
+}
+
+/* ::::: Tab scrollbox arrow ::::: */
+
+.scrollbutton-up,
+.scrollbutton-down {
+ border: 0;
+ padding: 0 4px;
+ margin: 0;
+}
+
+.scrollbutton-up:-moz-locale-dir(ltr),
+.scrollbutton-down:-moz-locale-dir(rtl) {
+ border-right: 1px solid;
+ border-right-color: rgba(0, 0, 0, 0.19);
+ list-style-image: url("chrome://messenger/skin/icons/tab-arrow-left.png");
+ -moz-image-region: rect(0, 7px, 11px, 0);
+}
+
+.scrollbutton-up[disabled="true"]:-moz-locale-dir(ltr),
+.scrollbutton-down[disabled="true"]:-moz-locale-dir(rtl) {
+ -moz-image-region: rect(0, 14px, 11px, 7px);
+ border-right-color: transparent;
+}
+
+.scrollbutton-down:-moz-locale-dir(ltr),
+.scrollbutton-up:-moz-locale-dir(rtl) {
+ border-left: 1px solid;
+ border-left-color: rgba(0, 0, 0, 0.19);
+ list-style-image: url("chrome://messenger/skin/icons/tab-arrow-right.png");
+ -moz-image-region: rect(0, 7px, 11px, 0);
+ box-shadow: 0 0 0 9px transparent inset;
+ transition: box-shadow 1s ease-out;
+}
+
+.scrollbutton-down[notifybgtab="true"] {
+ box-shadow: 0 0 0 9px rgba(0, 0, 0, 0.2) inset;
+ transition: none;
+}
+
+.scrollbutton-down[disabled="true"]:-moz-locale-dir(ltr),
+.scrollbutton-up[disabled="true"]:-moz-locale-dir(rtl) {
+ -moz-image-region: rect(0, 14px, 11px, 7px);
+ border-left-color: transparent;
+}
+
+.scrollbutton-up:hover:not([disabled="true"]),
+.scrollbutton-down:hover:not([disabled="true"]) {
+ background-color: rgba(0, 0, 0, 0.1);
+}
+
+.scrollbutton-up:hover:active:not([disabled="true"]),
+.scrollbutton-down:hover:active:not([disabled="true"]) {
+ background-color: rgba(0, 0, 0, 0.2);
+}
+
+/* All Tabs Menupopup */
+.alltabs-item {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+.alltabs-item[busy] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png") !important;
+}
+
+.alltabs-item[tabIsScrolled] {
+ font-style: italic;
+}
+
+/* ::::: close button ::::: */
+
+.tabs-closebutton {
+ margin: 3px;
+ padding: 1px;
+ list-style-image: url("chrome://navigator/skin/icons/close.png");
+ -moz-image-region: rect(0, 16px, 16px, 0);
+}
+
+.tabs-closebutton:hover {
+ -moz-image-region: rect(0, 32px, 16px, 16px);
+}
+
+.tabs-closebutton:active:hover {
+ -moz-image-region: rect(0, 48px, 16px, 32px);
+}
+
+.tabs-newbutton {
+ margin: 0;
+ padding: 1px;
+ list-style-image: url("chrome://navigator/skin/icons/tab-new.png");
+}
+
+.tab-drop-indicator-bar {
+ height: 11px;
+ margin-top: -11px;
+ margin-inline-start: -6px;
+ position: relative;
+}
+
+.tab-drop-indicator {
+ height: 11px;
+ width: 11px;
+ margin-bottom: -5px;
+ position: relative;
+ list-style-image: url('chrome://navigator/skin/icons/tab-drag-indicator.png');
+}
+
+tooltip[tabpreview="true"] {
+ max-width: none;
+}
diff --git a/comm/suite/themes/classic/mac/navigator/webDeveloper.css b/comm/suite/themes/classic/mac/navigator/webDeveloper.css
new file mode 100644
index 0000000000..682c48c544
--- /dev/null
+++ b/comm/suite/themes/classic/mac/navigator/webDeveloper.css
@@ -0,0 +1,197 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+/* Mostly copied from mozilla/devtools/client/themes/commandline.inc.css */
+/* Developer Tools */
+
+/* Developer toolbar */
+
+/* NOTE: THESE NEED TO STAY IN SYNC WITH LIGHT-THEME.CSS AND DARK-THEME.CSS.
+ We are copy/pasting variables from light-theme and dark-theme,
+ since they aren't loaded in this context (within browser.css). */
+#developer-toolbar[devtoolstheme="light"] {
+ --gcli-background-color: #ebeced; /* --theme-tab-toolbar-background */
+ --gcli-input-background: #f0f1f2; /* --theme-toolbar-background */
+ --gcli-input-focused-background: #f7f7f7; /* --theme-sidebar-background */
+ --gcli-input-color: #18191a; /* --theme-body-color */
+ --gcli-border-color: #aaaaaa; /* --theme-splitter-color */
+ --selection-background: #4c9ed9; /* --theme-selection-background */
+ --selection-color: #f5f7fa; /* --theme-selection-color */
+}
+
+#developer-toolbar[devtoolstheme="dark"] {
+ --gcli-background-color: #343c45; /* --theme-toolbar-background */
+ --gcli-input-background: rgba(37, 44, 51, .6); /* --theme-tab-toolbar-background */
+ --gcli-input-focused-background: #252c33; /* --theme-tab-toolbar-background */
+ --gcli-input-color: #b6babf; /* --theme-body-color-alt */
+ --gcli-border-color: #000000; /* --theme-splitter-color */
+ --selection-background: #1d4f73; /* --theme-selection-background */
+ --selection-color: #f5f7fa; /* --theme-selection-color */
+}
+
+#developer-toolbar {
+ padding: 0;
+ background-color: var(--gcli-background-color);
+ border-top: 1px solid var(--gcli-border-color);
+}
+
+#developer-toolbar[devtoolstheme="light"] .gclitoolbar-input-node:not([focused=true])::before {
+ filter: invert(1);
+}
+
+#developer-toolbar-toolbox-button {
+ list-style-image: url("chrome://devtools/skin/images/toggle-tools.png");
+ -moz-image-region: rect(0px, 64px, 16px, 48px);
+}
+
+#developer-toolbar-toolbox-button:hover > .toolbarbutton-icon {
+ filter: brightness(120%);
+}
+
+#developer-toolbar-toolbox-button:hover:active > .toolbarbutton-icon {
+ filter: saturate(150%);
+}
+
+#developer-toolbar-toolbox-button[checked=true] > .toolbarbutton-icon {
+ filter: hue-rotate(180deg);
+}
+
+@media (min-resolution: 1.1dppx) {
+ #developer-toolbar-toolbox-button {
+ list-style-image: url("chrome://devtools/skin/images/toggle-tools@2x.png");
+ -moz-image-region: rect(0px, 128px, 32px, 96px);
+ }
+}
+
+/* Error counter */
+
+#developer-toolbar-toolbox-button[error-count]:before {
+ color: white;
+ min-width: 16px;
+ text-shadow: none;
+ background-color: firebrick;
+ border-radius: 2px;
+ margin-inline-end: 2px;
+/*
+ Firefox browser/themes/osx/browser.css
+ color: #FDF3DE;
+ min-width: 16px;
+ text-shadow: none;
+ background-image: linear-gradient(#B4211B, #8A1915);
+ border-radius: 1px;
+*/
+}
+
+/* GCLI */
+
+html|*#gcli-tooltip-frame,
+html|*#gcli-output-frame {
+ padding: 0;
+ border-width: 0;
+ background-color: transparent;
+}
+
+#gcli-output,
+#gcli-tooltip {
+ border-width: 0;
+ background-color: transparent;
+ -moz-appearance: none;
+}
+
+.gclitoolbar-input-node,
+.gclitoolbar-complete-node {
+ -moz-box-align: center;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-right: 8px;
+ text-shadow: none;
+ box-shadow: none;
+ background-color: transparent;
+}
+
+.gclitoolbar-input-node {
+ -moz-appearance: none;
+ color: var(--gcli-input-color);
+ background-color: var(--gcli-input-background);
+ background-repeat: no-repeat;
+ background-position: 4px center;
+ box-shadow: 1px 0 0 var(--gcli-border-color) inset,
+ -1px 0 0 var(--gcli-border-color) inset;
+ outline-style: none;
+ padding: 0;
+}
+
+.gclitoolbar-input-node[focused="true"] {
+ background-color: var(--gcli-input-focused-background);
+}
+
+.gclitoolbar-input-node::before {
+ content: "";
+ display: inline-block;
+ -moz-box-ordinal-group: 0;
+ width: 16px;
+ height: 16px;
+ margin: 0 2px;
+ background-image: url("chrome://devtools/skin/images/commandline-icon.png");
+ background-position: 0 center;
+ background-size: 32px 16px;
+}
+
+.gclitoolbar-input-node[focused="true"]::before {
+ background-position: -16px center;
+}
+
+@media (min-resolution: 1.1dppx) {
+ .gclitoolbar-input-node::before {
+ background-image: url("chrome://devtools/skin/images/commandline-icon@2x.png");
+ }
+}
+
+.gclitoolbar-input-node > .textbox-input-box > html|*.textbox-input::-moz-selection {
+ background-color: var(--selection-background);
+ color: var(--selection-color);
+ text-shadow: none;
+}
+
+.gclitoolbar-complete-node {
+ padding-left: 21px;
+ background-color: transparent;
+ color: transparent;
+ z-index: 100;
+ pointer-events: none;
+}
+
+.gcli-in-incomplete,
+.gcli-in-error,
+.gcli-in-ontab,
+.gcli-in-todo,
+.gcli-in-closebrace,
+.gcli-in-param,
+.gcli-in-valid {
+ margin: 0;
+ padding: 0;
+}
+
+.gcli-in-incomplete {
+ border-bottom: 2px dotted #999;
+}
+
+.gcli-in-error {
+ border-bottom: 2px dotted #F00;
+}
+
+.gcli-in-ontab {
+ color: hsl(210,0%,35%);
+}
+
+.gcli-in-todo {
+ color: hsl(210,50%,35%);
+}
+
+.gcli-in-closebrace {
+ color: hsl(0,0%,80%);
+}
diff --git a/comm/suite/themes/classic/messenger/accountCentral.css b/comm/suite/themes/classic/messenger/accountCentral.css
new file mode 100644
index 0000000000..fdde99c557
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/accountCentral.css
@@ -0,0 +1,120 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== accountCentral.css ==========================================
+ == Styles for the Messenger Account Central panel.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#acctCentralGrid {
+ background-color: #FFFFFF;
+}
+
+spacer {
+ max-height: .5em;
+}
+
+spacer.big {
+ max-height: 4em;
+}
+
+/* ::::: rows ::::: */
+
+#acctCentralHeaderRow {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ padding-inline-start: 10px;
+ padding-inline-end: 0px;
+ font-size: 180%;
+ font-weight: bold;
+ color: #000000;
+}
+
+.acctCentralRow {
+ -moz-binding: url("chrome://communicator/skin/communicatorBindings.xml#row-iconic");
+ margin-inline-start: 10px;
+ font-size: 125%;
+ color: #000000;
+}
+
+.row-iconic-icon {
+ list-style-image: inherit;
+ margin-inline-end: 10px;
+}
+
+.acctCentralRowTitleBox {
+ background-color: -moz-dialog;
+ font-size: 150%;
+ font-weight: bold;
+ color: -moz-fieldtext;
+}
+
+/* ::::: links ::::: */
+
+.acctCentralLinkText {
+ cursor: pointer;
+ color: #212731;
+ text-decoration: underline;
+}
+
+.acctCentralLinkText:hover {
+ color: #39598E;
+}
+
+.acctCentralLinkText:hover:active {
+ color: #000000;
+}
+
+/* ::::: row icons ::::: */
+
+#ReadMessages {
+ list-style-image: url("chrome://messenger/skin/icons/acct-read.png");
+}
+
+#ComposeMessage {
+ list-style-image: url("chrome://messenger/skin/icons/acct-compose.png");
+}
+
+#SubscribeNewsgroups {
+ list-style-image: url("chrome://messenger/skin/icons/acct-subscribe.png");
+}
+
+#SubscribeImapFolders {
+ list-style-image: url("chrome://messenger/skin/icons/acct-subscribe.png");
+}
+
+#SubscribeRSS {
+ list-style-image: url("chrome://messenger/skin/icons/acct-subscribe.png");
+}
+
+#SearchMessages {
+ list-style-image: url("chrome://messenger/skin/icons/acct-search.png");
+}
+
+#AccountSettings {
+ list-style-image: url("chrome://messenger/skin/icons/acct-prefs.png");
+}
+
+#CreateAccount {
+ list-style-image: url("chrome://messenger/skin/icons/acct-newaccount.png");
+}
+
+#CreateFilters {
+ list-style-image: url("chrome://messenger/skin/icons/acct-filters.png");
+}
+
+#OfflineSettings {
+ list-style-image: url("chrome://messenger/skin/icons/acct-prefs.png");
+}
+
+#JunkSettingsMail {
+ list-style-image: url("chrome://messenger/skin/icons/acct-filters.png");
+}
+
+#JunkSettingsNews {
+ list-style-image: url("chrome://messenger/skin/icons/acct-filters.png");
+}
diff --git a/comm/suite/themes/classic/messenger/accountManage.css b/comm/suite/themes/classic/messenger/accountManage.css
new file mode 100644
index 0000000000..4fce958ede
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/accountManage.css
@@ -0,0 +1,61 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== accountManage.css ==============================================
+ == Styles for the Mail Account Manager.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: account manager :::::: */
+
+.specialFolderPickerGrid {
+ margin-inline-start: 20px;
+}
+
+.fccReplyFollowsParent {
+ margin-inline-start: 20px;
+}
+
+.selectForOfflineUseButton {
+ list-style-image: url("chrome://communicator/skin/icons/offline.png");
+}
+
+.selectForOfflineUseButton > .button-box > .button-icon {
+ margin-inline-start: 4px;
+ margin-inline-end: 4px;
+}
+
+.signatureBox {
+ font-family: -moz-fixed;
+}
+
+listitem[default="true"],
+#identitiesList > listitem:first-child {
+ font-weight: bold;
+}
+
+treechildren::-moz-tree-cell-text(isDefaultServer-true) {
+ text-decoration: underline;
+}
+
+#accounttree treechildren::-moz-tree-indentation {
+ width: 1ch;
+}
+
+/* ::::: SMTP Server Panel :::::: */
+
+.smtpServerListItem {
+ padding-inline-start: 3px;
+}
+
+#backgroundBox {
+ background-color: ThreeDLightShadow;
+}
+
+#smtpServerInfoBox textbox {
+ background-color: transparent;
+}
diff --git a/comm/suite/themes/classic/messenger/accountWizard.css b/comm/suite/themes/classic/messenger/accountWizard.css
new file mode 100644
index 0000000000..265f83b5c0
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/accountWizard.css
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== accountWizard.css ==============================================
+ == Styles for the Mail Account Wizard.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: account wizard :::::: */
+
+.awIdentityLabel {
+ width: 8em;
+ margin-inline-start: 5px;
+}
+
+.serverLabel {
+ width: 8em;
+}
+
+.serverDataBox {
+ margin-inline-start: 15px;
+}
diff --git a/comm/suite/themes/classic/messenger/addressbook/abResultsPane.css b/comm/suite/themes/classic/messenger/addressbook/abResultsPane.css
new file mode 100644
index 0000000000..a5cc6b2e7e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/abResultsPane.css
@@ -0,0 +1,16 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+treechildren::-moz-tree-image(GeneratedName) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/abcard.png");
+}
+
+treechildren::-moz-tree-image(GeneratedName, MailList) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/ablist.png");
+}
+
diff --git a/comm/suite/themes/classic/messenger/addressbook/addressPanes.css b/comm/suite/themes/classic/messenger/addressbook/addressPanes.css
new file mode 100644
index 0000000000..4a854b9cca
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/addressPanes.css
@@ -0,0 +1,36 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== addressPanes.css ================================================
+ == Styles for directory pane.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: directory pane icons ::::: */
+
+treechildren::-moz-tree-image(DirCol) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.png");
+}
+
+treechildren::-moz-tree-image(DirCol, IsMailList-true) {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/ablist.png");
+}
+
+treechildren::-moz-tree-image(DirCol, IsRemote-true) {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook.png");
+}
+
+treechildren::-moz-tree-image(DirCol, IsRemote-true, IsSecure-true) {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/secure-remote-addrbook.png");
+}
+
+#dirTree [sortDirection="ascending"] {
+ list-style-image: none;
+}
+
+#dirTree [sortDirection="descending"] {
+ list-style-image: none;
+}
diff --git a/comm/suite/themes/classic/messenger/addressbook/addressbook.css b/comm/suite/themes/classic/messenger/addressbook/addressbook.css
new file mode 100644
index 0000000000..f645a367c3
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/addressbook.css
@@ -0,0 +1,317 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== addressbook.css ================================================
+ == Styles for the main Address Book window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+/* ::::: Trees ::::: */
+
+treechildren::-moz-tree-row {
+ min-height: 18px;
+}
+
+treechildren::-moz-tree-twisty {
+ padding-bottom: 1px;
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-newcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#button-newcard:hover {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#button-newcard:hover:active {
+ -moz-image-region: rect(60px 89px 89px 60px);
+}
+
+#button-newcard[disabled] {
+ -moz-image-region: rect(60px 119px 89px 90px) !important;
+}
+
+#button-newlist {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#button-newlist:hover {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#button-newlist:hover:active {
+ -moz-image-region: rect(90px 89px 119px 60px);
+}
+
+#button-newlist[disabled] {
+ -moz-image-region: rect(90px 119px 119px 90px) !important;
+}
+
+#button-editcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#button-editcard:hover {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#button-editcard:hover:active {
+ -moz-image-region: rect(30px 89px 59px 60px);
+}
+
+#button-editcard[disabled] {
+ -moz-image-region: rect(30px 119px 59px 90px) !important;
+}
+
+#button-newmessage {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(150px 29px 179px 0);
+}
+
+#button-newmessage:hover {
+ -moz-image-region: rect(150px 59px 179px 30px);
+}
+
+#button-newmessage:hover:active {
+ -moz-image-region: rect(150px 89px 179px 60px);
+}
+
+#button-newmessage[disabled] {
+ -moz-image-region: rect(150px 119px 179px 90px) !important;
+}
+
+#button-abdelete {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#button-abdelete:hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#button-abdelete:hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#button-abdelete[disabled] {
+ -moz-image-region: rect(0 119px 29px 90px) !important;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #button-newcard,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #button-newcard:hover {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newcard:hover:active {
+ -moz-image-region: rect(40px 59px 59px 40px);
+}
+
+toolbar[iconsize="small"] > #button-newcard[disabled] {
+ -moz-image-region: rect(40px 79px 59px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-newlist,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newlist {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #button-newlist:hover {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newlist:hover:active {
+ -moz-image-region: rect(60px 59px 79px 40px);
+}
+
+toolbar[iconsize="small"] > #button-newlist[disabled] {
+ -moz-image-region: rect(60px 79px 79px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-editcard,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-editcard {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #button-editcard:hover {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #button-editcard:hover:active {
+ -moz-image-region: rect(20px 59px 39px 40px);
+}
+
+toolbar[iconsize="small"] > #button-editcard[disabled] {
+ -moz-image-region: rect(20px 79px 39px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-newmessage,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newmessage {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(100px 19px 119px 0);
+}
+
+toolbar[iconsize="small"] > #button-newmessage:hover {
+ -moz-image-region: rect(100px 39px 119px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newmessage:hover:active {
+ -moz-image-region: rect(100px 59px 119px 40px);
+}
+
+toolbar[iconsize="small"] > #button-newmessage[disabled] {
+ -moz-image-region: rect(100px 79px 119px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-abdelete,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-abdelete {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addressbookicons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #button-abdelete:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #button-abdelete:hover:active {
+ -moz-image-region: rect(0 59px 19px 40px);
+}
+
+toolbar[iconsize="small"] > #button-abdelete[disabled] {
+ -moz-image-region: rect(0 79px 19px 60px) !important;
+}
+
+#blankResultsPaneMessage {
+ font-style: italic;
+}
+
+#localResultsOnlyMessage {
+ font-style: italic;
+ text-align: center;
+}
+
+/* CardView styles - used in the Card View Pane */
+
+#CardViewOuterBox {
+ border-left: 1px solid ThreeDShadow;
+ border-top: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDHighlight;
+}
+
+#CardViewBox {
+ -moz-user-focus: ignore;
+ overflow: auto;
+ min-width: 150px;
+ border-left: 1px solid ThreeDDarkShadow;
+ border-top: 1px solid ThreeDDarkShadow;
+ border-bottom: 1px solid ThreeDLightShadow;
+ border-right: 1px solid ThreeDLightShadow;
+ background-color: -moz-Field;
+ color: -moz-FieldText;
+}
+
+#CardViewInnerBox {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ padding: 0 8px;
+}
+
+#CardTitle {
+ font-size: 150%;
+ font-weight: bold;
+ border-bottom: 2px solid -moz-FieldText;
+ min-width: 120px;
+ margin: 0px;
+}
+
+.cardViewColumn {
+ margin-inline-end: 10px;
+}
+
+.cardViewGroup {
+ margin-top: 8px;
+ padding-bottom: 5px;
+ min-width: 50px;
+}
+
+.CardViewHeading {
+ padding: 1px;
+ padding-inline-start: 5px;
+ margin: 0px 0px 1px;
+ background-color: #CCCCFF;
+ color: black;
+ font-weight: bold;
+ min-width: 30px;
+}
+
+#cvPhoto {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/contact-generic.png");
+}
+
+#cvBuddyIcon {
+ padding-inline-start: 20px;
+ padding-top: 2px;
+}
+
+.CardViewText,
+.CardViewLink {
+ padding-inline-start: 20px;
+ padding-inline-end: 2px;
+ min-width: 30px;
+ margin: 0px;
+}
+
+.CardViewLink {
+ text-decoration: underline;
+ color: -moz-nativehyperlinktext;
+ cursor: pointer;
+}
+
+
+#cvHomeMapIt, #cvWorkMapIt {
+ margin-bottom: 0px;
+}
+
+html|a {
+ padding-inline-start: 0px;
+ padding-inline-end: 2px;
+ border: none !important;
+}
+
+html|p {
+ border: none !important;
+}
+
+/* ::::: border adjustments ::::: */
+
+#abResultsTree {
+ border-left: 1px solid ThreeDShadow;
+}
+
+/* ::::: lightweight themes ::::: */
+
+#CardViewOuterBox:-moz-lwtheme,
+treecols:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
diff --git a/comm/suite/themes/classic/messenger/addressbook/cardDialog.css b/comm/suite/themes/classic/messenger/addressbook/cardDialog.css
new file mode 100644
index 0000000000..9d4d091024
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/cardDialog.css
@@ -0,0 +1,72 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== cardViewOverlay.css ============================================
+ == Styles for the Address Book Card view.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Card Edit dialog ::::: */
+
+.CardEditWidth {
+ width: 42ch;
+}
+
+.CardEditLabel {
+ text-align: end;
+}
+
+.PhoneEditWidth {
+ width: 24ch;
+}
+
+.AddressCardEditWidth {
+ width: 72ch;
+}
+
+.YearWidth {
+ width: 8ch;
+}
+
+.stateZipSpacer {
+ width: 6ch;
+}
+
+.ZipWidth {
+ width: 14ch;
+}
+
+#photo {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/contact-generic.png");
+}
+
+#GenericPhotoList[value="default"] {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/contact-generic-tiny.png");
+}
+
+#PhotoContainer {
+ margin: 5px;
+}
+
+#PhotoDropTarget {
+ margin-top: 5px;
+}
+
+#PhotoDropTarget:hover {
+ border: 1px dashed #CACAFF;
+}
+
+#ProgressContainer {
+ max-height: 0;
+ transition: all .5s ease-out;
+ overflow: hidden;
+}
+
+#ProgressContainer.expanded {
+ margin-top: 10px;
+ max-height: 40px; /* something higher than the actual height, but not too large */
+}
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/abcard.png b/comm/suite/themes/classic/messenger/addressbook/icons/abcard.png
new file mode 100644
index 0000000000..7937bda57e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/abcard.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/ablist.png b/comm/suite/themes/classic/messenger/addressbook/icons/ablist.png
new file mode 100644
index 0000000000..a892125591
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/ablist.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/addrbook.png b/comm/suite/themes/classic/messenger/addressbook/icons/addrbook.png
new file mode 100644
index 0000000000..3eafea43c4
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/addrbook.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons-small.png b/comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons-small.png
new file mode 100644
index 0000000000..9c6f2519e1
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons.png b/comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons.png
new file mode 100644
index 0000000000..782397570e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/addressbookicons.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/contact-generic-tiny.png b/comm/suite/themes/classic/messenger/addressbook/icons/contact-generic-tiny.png
new file mode 100644
index 0000000000..300c09e914
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/contact-generic-tiny.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/contact-generic.png b/comm/suite/themes/classic/messenger/addressbook/icons/contact-generic.png
new file mode 100644
index 0000000000..452f1cf655
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/contact-generic.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook-error.png b/comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook-error.png
new file mode 100644
index 0000000000..ba79dbc4ca
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook-error.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook.png b/comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook.png
new file mode 100644
index 0000000000..ea661f4a26
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/remote-addrbook.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/icons/secure-remote-addrbook.png b/comm/suite/themes/classic/messenger/addressbook/icons/secure-remote-addrbook.png
new file mode 100644
index 0000000000..a7612cf489
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/icons/secure-remote-addrbook.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/addressbook/selectAddressesDialog.css b/comm/suite/themes/classic/messenger/addressbook/selectAddressesDialog.css
new file mode 100644
index 0000000000..062cf13c44
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/selectAddressesDialog.css
@@ -0,0 +1,48 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== selectAddressesDialog.css ======================================
+ == Styles for the Select Addresses Dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Select Addresses dialog ::::: */
+#topBox {
+ padding: 0.5em 0 1.0em;
+}
+
+#abResultsTree {
+ min-width: 10px;
+}
+
+#resultsBox {
+ border: 1px solid #000000;
+}
+
+#addToBucketButtonBox {
+ min-width: 10px;
+ padding: 0.3em;
+}
+
+#addressBucket {
+ min-width: 10px;
+}
+
+#newEditButtonBox {
+ padding-top: 0.5em;
+ padding-inline-end: 0px;
+ margin-inline-start: 0px;
+}
+
+.middle-button-spacer {
+ width: 10px;
+}
+
+.above-remove-spacer {
+ width: 10px;
+ height: 15px;
+}
diff --git a/comm/suite/themes/classic/messenger/addressbook/sidebarPanel.css b/comm/suite/themes/classic/messenger/addressbook/sidebarPanel.css
new file mode 100644
index 0000000000..842fc33d26
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressbook/sidebarPanel.css
@@ -0,0 +1,12 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== sidebarPanel.css ===============================================
+ == Styles for the Address Book sidebar panel.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/addressbook/addressbook.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
diff --git a/comm/suite/themes/classic/messenger/addressingWidget.css b/comm/suite/themes/classic/messenger/addressingWidget.css
new file mode 100644
index 0000000000..f0e58cceba
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/addressingWidget.css
@@ -0,0 +1,41 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ::::: addressing widget ::::: */
+
+#addressingWidget {
+ -moz-user-focus: none;
+ width: 0;
+}
+
+#typecol-addressingWidget {
+ min-width: 9em;
+ border-right: 1px solid #CACAFF;
+}
+
+.addressingWidgetItem,
+.dummy-row {
+ border: none !important;
+ background-color: inherit !important;
+ color: inherit !important;
+}
+
+.addressingWidgetCell {
+ border-bottom: 1px solid #CACAFF;
+ padding: 0px;
+}
+
+.addressingWidgetCell:first-child {
+ border-top: none;
+}
+
+.dummy-row-cell:first-child {
+ border-top: none;
+ border-bottom: 1px solid #CACAFF;
+}
+
+.person-icon {
+ margin: 0 3px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/abcard.png");
+}
diff --git a/comm/suite/themes/classic/messenger/browserRequest.css b/comm/suite/themes/classic/messenger/browserRequest.css
new file mode 100644
index 0000000000..0924641265
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/browserRequest.css
@@ -0,0 +1,40 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#security-button {
+ width: 20px;
+ padding-right: 5px;
+ background-repeat: no-repeat;
+}
+
+#security-button[level="high"] {
+ background-image: url("chrome://messenger/skin/icons/secure.png");
+}
+
+#security-button[level="broken"] {
+ background-image: url("chrome://messenger/skin/icons/insecure.png");
+}
+
+#security-button[loading="true"] {
+ background-image: url("chrome://messenger/skin/icons/loading.png");
+ background-position: 4px 2px;
+}
+
+#header {
+ overflow: hidden;
+ border-bottom: 1px solid black;
+}
+
+#addressbox {
+ font-weight: bold;
+ font-size: normal;
+ -moz-appearance: textfield;
+ overflow: hidden;
+ margin: 0px 5px;
+ font-weight: normal;
+}
+
+#headerMessage {
+ margin-top: 4px;
+}
diff --git a/comm/suite/themes/classic/messenger/dialogs.css b/comm/suite/themes/classic/messenger/dialogs.css
new file mode 100644
index 0000000000..83710494dd
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/dialogs.css
@@ -0,0 +1,14 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== dialogs.css ====================================================
+ == Styles used by the general dialogs in Messenger.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: styles for messenger dialogs ::::: */
+
diff --git a/comm/suite/themes/classic/messenger/filterDialog.css b/comm/suite/themes/classic/messenger/filterDialog.css
new file mode 100644
index 0000000000..87ae896f14
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/filterDialog.css
@@ -0,0 +1,67 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== filterDialog.css ===============================================
+ == Styles for the Mail Filters dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: columns :::::: */
+
+listcell.listcell-iconic > .listcell-label {
+ display: none;
+}
+
+listcell[enabled="false"] {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+listcell[enabled="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/check.png");
+}
+
+.small-button {
+ min-width: 3em;
+ padding: 0px;
+ margin: 0px 1px;
+}
+
+.search-menulist, .search-value-menulist {
+ width: 12em;
+}
+
+.search-menulist[unavailable="true"] {
+ color: GrayText;
+}
+
+textbox {
+ margin: 1px 4px;
+}
+
+#FilterEditor {
+ padding: 0px;
+}
+
+#filterListDialog {
+ padding: 0px;
+}
+
+.filler {
+ padding-inline-end: 22px;
+}
+
+.ruleaction {
+ border: 1px solid transparent;
+}
+
+.ruleactionitem {
+ min-width: 20em;
+}
+
+.ruleaction-type {
+ min-width: 15em;
+}
diff --git a/comm/suite/themes/classic/messenger/folderMenus.css b/comm/suite/themes/classic/messenger/folderMenus.css
new file mode 100644
index 0000000000..c14ec4d25a
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/folderMenus.css
@@ -0,0 +1,124 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== folderMenus.css ================================================
+ == Icons for menus which represent mail folder.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: folder icons for menus ::::: */
+
+.folderMenuItem {
+ list-style-image: url("chrome://messenger/skin/icons/folder-closed.png");
+}
+
+.folderMenuItem[open="true"] {
+list-style-image: url("chrome://messenger/skin/icons/folder-open.png");
+}
+
+.folderMenuItem[ServerType="nntp"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+.folderMenuItem[ServerType="rss"] {
+ list-style-image: url("chrome://messenger-newsblog/skin/icons/rss-feed.png");
+ -moz-image-region: rect(0 16px 16px 0);
+}
+
+/* ..... special folders ..... */
+
+.folderMenuItem[SpecialFolder="Inbox"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox.png");
+}
+
+.folderMenuItem[SpecialFolder="Inbox"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Sent"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-sent.png");
+}
+
+.folderMenuItem[SpecialFolder="Sent"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-sent-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Outbox"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-outbox.png");
+}
+
+.folderMenuItem[SpecialFolder="Outbox"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-outbox-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Drafts"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-draft.png");
+}
+
+.folderMenuItem[SpecialFolder="Drafts"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-draft-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Templates"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-template.png");
+}
+
+.folderMenuItem[SpecialFolder="Templates"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-template-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Junk"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-junk.png");
+}
+
+.folderMenuItem[SpecialFolder="Junk"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-junk-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Trash"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-trash.png");
+}
+
+.folderMenuItem[SpecialFolder="Trash"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-trash-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Virtual"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-search.png");
+}
+
+/* ..... servers ..... */
+
+.folderMenuItem[IsServer="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail.png");
+}
+
+.folderMenuItem[IsServer="true"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="imap"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="pop3"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="none"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-local.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="nntp"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="nntp"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news-lock.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="rss"] {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
diff --git a/comm/suite/themes/classic/messenger/folderPane.css b/comm/suite/themes/classic/messenger/folderPane.css
new file mode 100644
index 0000000000..c4f0b7d736
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/folderPane.css
@@ -0,0 +1,251 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== folderPane.css =================================================
+ == Styles for the Folder pane in the Messenger 3-pane window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Trees ::::: */
+
+treechildren::-moz-tree-row {
+ min-height: 18px;
+}
+
+treechildren::-moz-tree-twisty {
+ padding-bottom: 1px;
+}
+
+/* ::::: mail folder ::::: */
+
+treechildren::-moz-tree-image(folderNameCol) {
+ margin-inline-end: 2px;
+}
+
+.icon-holder[type="folder"],
+treechildren::-moz-tree-image(folderNameCol) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-closed.png");
+}
+
+/* ..... IMAP shared ..... */
+
+.icon-holder[type="folder"][ImapShared="true"],
+treechildren::-moz-tree-image(folderNameCol, imapShared-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-share.png");
+}
+
+/* ..... mail folder with new messages ..... */
+
+treechildren::-moz-tree-image(folderNameCol, newMessages-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-new.png");
+}
+
+/* ..... News ..... */
+
+.icon-holder[type="folder"][ServerType="nntp"],
+treechildren::-moz-tree-image(folderNameCol, serverType-nntp) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+.icon-holder[type="folder"][ServerType="nntp"][NewMessages="true"],
+treechildren::-moz-tree-image(folderNameCol, serverType-nntp, newMessages-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup-new.png");
+}
+
+/* ..... Feeds ..... */
+
+.icon-holder[type="folder"][ServerType="rss"],
+treechildren::-moz-tree-image(folderNameCol, serverType-rss) {
+ list-style-image: url("chrome://messenger-newsblog/skin/icons/rss-feed.png");
+ -moz-image-region: rect(0 16px 16px 0);
+}
+
+.icon-holder[type="folder"][ServerType="rss"][NewMessages="true"],
+treechildren::-moz-tree-image(folderNameCol, serverType-rss, newMessages-true) {
+ -moz-image-region: rect(16px 16px 32px 0);
+}
+
+/* ..... Inbox ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Inbox"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox.png");
+}
+
+.icon-holder[type="folder"][SpecialFolder="Inbox"][NewMessages="true"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox, newMessages-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox-new.png");
+}
+
+/* ..... Sent ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Sent"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Sent) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-sent.png");
+}
+
+/* ..... Outbox ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Outbox"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Outbox) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-outbox.png");
+}
+
+/* ..... Drafts ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Drafts"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Drafts) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-draft.png");
+}
+
+/* ..... Templates ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Templates"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Templates) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-template.png");
+}
+
+/* ..... Junk ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Junk"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Junk) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-junk.png");
+}
+
+/* ..... Trash ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Trash"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Trash) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-trash.png");
+}
+
+/* ..... Saved Searches ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Virtual"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Virtual) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-search.png");
+}
+
+treechildren::-moz-tree-cell-text(folderNameCol, newMessages-true) {
+ font-weight: bold;
+}
+
+/* ..... Server Folders ..... */
+
+.icon-holder[type="folder"][IsServer="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail.png");
+}
+
+.icon-holder[type="folder"][BiffState="NewMail"][IsServer="true"],
+treechildren::-moz-tree-image(folderNameCol, biffState-NewMail, isServer-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail-new.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="pop3"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-pop3, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="imap"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-imap, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.icon-holder[type="folder"][BiffState="NewMail"][IsServer="true"][ServerType="imap"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, biffState-NewMail, isServer-true, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock-new.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="none"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-none) {
+ list-style-image: url("chrome://messenger/skin/icons/local-mailhost.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="nntp"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp) {
+ list-style-image: url("chrome://messenger/skin/icons/server-news.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="nntp"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-news-lock.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="rss"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-rss) {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
+
+/* ::::: All Servers ::::: */
+
+treechildren::-moz-tree-cell-text(closed, subfoldersHaveUnreadMessages-true),
+treechildren::-moz-tree-cell-text(folderNameCol, isServer-true),
+treechildren::-moz-tree-cell-text(hasUnreadMessages-true) {
+ font-weight: bold;
+}
+
+treechildren::-moz-tree-cell-text(folderNameCol, noSelect-true) {
+ color: gray;
+ font-style: italic;
+}
+
+.tree-folder-checkbox {
+ list-style-image: none;
+}
+
+treechildren::-moz-tree-image(syncCol) {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+treechildren::-moz-tree-image(syncCol, synchronize-true) {
+ list-style-image: url("chrome://messenger/skin/icons/check.png");
+}
+
+treechildren::-moz-tree-image(syncCol, isServer-true) {
+ list-style-image: none;
+}
+
+#folderUnreadCol,
+#folderTotalCol,
+#folderSizeCol {
+ text-align: right;
+}
+
+#folderNameCol [sortDirection="ascending"] {
+ list-style-image: none;
+}
+
+#folderNameCol [sortDirection="descending"] {
+ list-style-image: none;
+}
+
+/* ::::: Folder Summary Popup ::::: */
+
+.folderSummary-message-row {
+ /* This max width ends up dictating the overall width of the popup
+ because it controls how large the preview, subject and sender text can be
+ before cropping kicks in */
+ max-width: 450px;
+}
+
+.folderSummary-subject {
+ font-weight: bold;
+}
+
+.folderSummary-previewText {
+ color: GrayText;
+}
+
+/* Virtual Folder List Dialog */
+
+treechildren::-moz-tree-image(selectedColumn) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+treechildren::-moz-tree-image(selectedColumn, selected-true) {
+ list-style-image: url("chrome://messenger/skin/icons/check.png");
+}
diff --git a/comm/suite/themes/classic/messenger/folderPaneExtras.css b/comm/suite/themes/classic/messenger/folderPaneExtras.css
new file mode 100644
index 0000000000..f315e6e12c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/folderPaneExtras.css
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* distributors / ISPs can override folder pane icons
+ * see http://www.mozilla.org/mailnews/arch/folderpaneextras.html
+ */
diff --git a/comm/suite/themes/classic/messenger/icons/acct-compose.png b/comm/suite/themes/classic/messenger/icons/acct-compose.png
new file mode 100644
index 0000000000..e6789dfab8
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/acct-compose.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/acct-filters.png b/comm/suite/themes/classic/messenger/icons/acct-filters.png
new file mode 100644
index 0000000000..24815bbd79
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/acct-filters.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/acct-newaccount.png b/comm/suite/themes/classic/messenger/icons/acct-newaccount.png
new file mode 100644
index 0000000000..963a061440
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/acct-newaccount.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/acct-prefs.png b/comm/suite/themes/classic/messenger/icons/acct-prefs.png
new file mode 100644
index 0000000000..3ebb66c8ec
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/acct-prefs.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/acct-read.png b/comm/suite/themes/classic/messenger/icons/acct-read.png
new file mode 100644
index 0000000000..771f9ea98c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/acct-read.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/acct-search.png b/comm/suite/themes/classic/messenger/icons/acct-search.png
new file mode 100644
index 0000000000..20fcb23fd9
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/acct-search.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/acct-subscribe.png b/comm/suite/themes/classic/messenger/icons/acct-subscribe.png
new file mode 100644
index 0000000000..b36aaf00eb
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/acct-subscribe.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/attach.png b/comm/suite/themes/classic/messenger/icons/attach.png
new file mode 100644
index 0000000000..dbdd623cd9
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/attach.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/attachment-col.png b/comm/suite/themes/classic/messenger/icons/attachment-col.png
new file mode 100644
index 0000000000..3830005149
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/attachment-col.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/attachment-selected.png b/comm/suite/themes/classic/messenger/icons/attachment-selected.png
new file mode 100644
index 0000000000..15c0faf3ce
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/attachment-selected.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/attachment.png b/comm/suite/themes/classic/messenger/icons/attachment.png
new file mode 100644
index 0000000000..be96529197
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/attachment.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/check.png b/comm/suite/themes/classic/messenger/icons/check.png
new file mode 100644
index 0000000000..2f00ab3f9b
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/check.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/dot.png b/comm/suite/themes/classic/messenger/icons/dot.png
new file mode 100644
index 0000000000..519b937ae9
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/dot.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/flagcol.png b/comm/suite/themes/classic/messenger/icons/flagcol.png
new file mode 100644
index 0000000000..837eb51f06
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/flagcol.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-closed.png b/comm/suite/themes/classic/messenger/icons/folder-closed.png
new file mode 100644
index 0000000000..2add76b7ce
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-closed.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-draft-open.png b/comm/suite/themes/classic/messenger/icons/folder-draft-open.png
new file mode 100644
index 0000000000..8db1357802
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-draft-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-draft-share-open.png b/comm/suite/themes/classic/messenger/icons/folder-draft-share-open.png
new file mode 100644
index 0000000000..c0fdb86954
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-draft-share-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-draft-share.png b/comm/suite/themes/classic/messenger/icons/folder-draft-share.png
new file mode 100644
index 0000000000..9862b25a19
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-draft-share.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-draft.png b/comm/suite/themes/classic/messenger/icons/folder-draft.png
new file mode 100644
index 0000000000..fdaf8b60bd
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-draft.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-inbox-new.png b/comm/suite/themes/classic/messenger/icons/folder-inbox-new.png
new file mode 100644
index 0000000000..ee76303adb
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-inbox-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-inbox-open.png b/comm/suite/themes/classic/messenger/icons/folder-inbox-open.png
new file mode 100644
index 0000000000..f22eca5273
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-inbox-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-inbox-share-open.png b/comm/suite/themes/classic/messenger/icons/folder-inbox-share-open.png
new file mode 100644
index 0000000000..0d085d39ee
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-inbox-share-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-inbox-share.png b/comm/suite/themes/classic/messenger/icons/folder-inbox-share.png
new file mode 100644
index 0000000000..225d230552
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-inbox-share.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-inbox.png b/comm/suite/themes/classic/messenger/icons/folder-inbox.png
new file mode 100644
index 0000000000..65f85a88dd
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-inbox.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-junk-open.png b/comm/suite/themes/classic/messenger/icons/folder-junk-open.png
new file mode 100644
index 0000000000..9adb3245b9
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-junk-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-junk.png b/comm/suite/themes/classic/messenger/icons/folder-junk.png
new file mode 100644
index 0000000000..da74962834
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-junk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-new-open.png b/comm/suite/themes/classic/messenger/icons/folder-new-open.png
new file mode 100644
index 0000000000..e2ea13cdcf
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-new-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-new.png b/comm/suite/themes/classic/messenger/icons/folder-new.png
new file mode 100644
index 0000000000..5ae36cae47
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-newsgroup-new.png b/comm/suite/themes/classic/messenger/icons/folder-newsgroup-new.png
new file mode 100644
index 0000000000..367431db38
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-newsgroup-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-newsgroup.png b/comm/suite/themes/classic/messenger/icons/folder-newsgroup.png
new file mode 100644
index 0000000000..6e72ede3ee
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-newsgroup.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-open.png b/comm/suite/themes/classic/messenger/icons/folder-open.png
new file mode 100644
index 0000000000..b1da23a5a5
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-outbox-open.png b/comm/suite/themes/classic/messenger/icons/folder-outbox-open.png
new file mode 100644
index 0000000000..c7f5f10f22
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-outbox-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-outbox.png b/comm/suite/themes/classic/messenger/icons/folder-outbox.png
new file mode 100644
index 0000000000..6e2963f028
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-outbox.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-search.png b/comm/suite/themes/classic/messenger/icons/folder-search.png
new file mode 100644
index 0000000000..ff887dc2a9
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-search.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-sent-open.png b/comm/suite/themes/classic/messenger/icons/folder-sent-open.png
new file mode 100644
index 0000000000..398d836048
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-sent-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-sent-share-open.png b/comm/suite/themes/classic/messenger/icons/folder-sent-share-open.png
new file mode 100644
index 0000000000..50b0f1bd87
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-sent-share-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-sent-share.png b/comm/suite/themes/classic/messenger/icons/folder-sent-share.png
new file mode 100644
index 0000000000..123cb06821
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-sent-share.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-sent.png b/comm/suite/themes/classic/messenger/icons/folder-sent.png
new file mode 100644
index 0000000000..d082a0fd4c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-sent.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-share-open.png b/comm/suite/themes/classic/messenger/icons/folder-share-open.png
new file mode 100644
index 0000000000..173b94c2d2
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-share-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-share.png b/comm/suite/themes/classic/messenger/icons/folder-share.png
new file mode 100644
index 0000000000..76a646b8da
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-share.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-template-open.png b/comm/suite/themes/classic/messenger/icons/folder-template-open.png
new file mode 100644
index 0000000000..4c7d854ba4
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-template-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-template-share-open.png b/comm/suite/themes/classic/messenger/icons/folder-template-share-open.png
new file mode 100644
index 0000000000..d5a107e64a
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-template-share-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-template-share.png b/comm/suite/themes/classic/messenger/icons/folder-template-share.png
new file mode 100644
index 0000000000..da18662eef
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-template-share.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-template.png b/comm/suite/themes/classic/messenger/icons/folder-template.png
new file mode 100644
index 0000000000..341773ff90
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-template.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-trash-open.png b/comm/suite/themes/classic/messenger/icons/folder-trash-open.png
new file mode 100644
index 0000000000..ca3a814029
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-trash-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-trash-share-open.png b/comm/suite/themes/classic/messenger/icons/folder-trash-share-open.png
new file mode 100644
index 0000000000..dbf554e13c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-trash-share-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-trash-share.png b/comm/suite/themes/classic/messenger/icons/folder-trash-share.png
new file mode 100644
index 0000000000..cc9f9e1390
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-trash-share.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/folder-trash.png b/comm/suite/themes/classic/messenger/icons/folder-trash.png
new file mode 100644
index 0000000000..167ecbb08c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/folder-trash.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/info.png b/comm/suite/themes/classic/messenger/icons/info.png
new file mode 100644
index 0000000000..3ce14ddc1a
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/info.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/insecure.png b/comm/suite/themes/classic/messenger/icons/insecure.png
new file mode 100644
index 0000000000..efda0de255
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/insecure.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/junk.png b/comm/suite/themes/classic/messenger/icons/junk.png
new file mode 100644
index 0000000000..0ae15cd390
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/junk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/junkBar.png b/comm/suite/themes/classic/messenger/icons/junkBar.png
new file mode 100644
index 0000000000..e57cedf0b1
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/junkBar.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/junkcol.png b/comm/suite/themes/classic/messenger/icons/junkcol.png
new file mode 100644
index 0000000000..cac03787a8
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/junkcol.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/loading.png b/comm/suite/themes/classic/messenger/icons/loading.png
new file mode 100644
index 0000000000..201d014c1f
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/loading.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/local-mailhost.png b/comm/suite/themes/classic/messenger/icons/local-mailhost.png
new file mode 100644
index 0000000000..c00da149cb
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/local-mailhost.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-del.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-del.png
new file mode 100644
index 0000000000..00c82a34c2
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-del.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl-reply.png
new file mode 100644
index 0000000000..8e5d289d2e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl.png
new file mode 100644
index 0000000000..a3cd9604c6
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-reply.png
new file mode 100644
index 0000000000..c1d6e8f874
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd.png
new file mode 100644
index 0000000000..16b52dc18a
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-fwd.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-offl-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-offl-reply.png
new file mode 100644
index 0000000000..8b855e20b2
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-offl.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-offl.png
new file mode 100644
index 0000000000..74aeadaced
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach-reply.png
new file mode 100644
index 0000000000..daa3d091f7
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-attach.png b/comm/suite/themes/classic/messenger/icons/message-mail-attach.png
new file mode 100644
index 0000000000..282da48f9d
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-attach.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-delete-offl.png b/comm/suite/themes/classic/messenger/icons/message-mail-delete-offl.png
new file mode 100644
index 0000000000..3c9b999148
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-delete-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl-reply.png
new file mode 100644
index 0000000000..2f21f3d151
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl.png b/comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl.png
new file mode 100644
index 0000000000..44b4f81987
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-fwd-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-fwd-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-fwd-reply.png
new file mode 100644
index 0000000000..b1d8963076
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-fwd-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-fwd.png b/comm/suite/themes/classic/messenger/icons/message-mail-fwd.png
new file mode 100644
index 0000000000..9cbeabb42e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-fwd.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-imapdelete.png b/comm/suite/themes/classic/messenger/icons/message-mail-imapdelete.png
new file mode 100644
index 0000000000..78307c838a
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-imapdelete.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-new-offl.png b/comm/suite/themes/classic/messenger/icons/message-mail-new-offl.png
new file mode 100644
index 0000000000..822a8a262d
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-new-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-new.png b/comm/suite/themes/classic/messenger/icons/message-mail-new.png
new file mode 100644
index 0000000000..9407265785
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-offl-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-offl-reply.png
new file mode 100644
index 0000000000..a0ebeb9ea8
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-offl.png b/comm/suite/themes/classic/messenger/icons/message-mail-offl.png
new file mode 100644
index 0000000000..bf62b12ce2
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail-reply.png b/comm/suite/themes/classic/messenger/icons/message-mail-reply.png
new file mode 100644
index 0000000000..44c5f29dee
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail-reply.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-mail.png b/comm/suite/themes/classic/messenger/icons/message-mail.png
new file mode 100644
index 0000000000..e74d08a096
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-mail.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-attach-kill-offl.png b/comm/suite/themes/classic/messenger/icons/message-news-attach-kill-offl.png
new file mode 100644
index 0000000000..8e36e243e5
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-attach-kill-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-attach-kill.png b/comm/suite/themes/classic/messenger/icons/message-news-attach-kill.png
new file mode 100644
index 0000000000..110e943507
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-attach-kill.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-attach-offl.png b/comm/suite/themes/classic/messenger/icons/message-news-attach-offl.png
new file mode 100644
index 0000000000..d387f75cec
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-attach-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-attach.png b/comm/suite/themes/classic/messenger/icons/message-news-attach.png
new file mode 100644
index 0000000000..f5d9d34327
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-attach.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-kill-offl.png b/comm/suite/themes/classic/messenger/icons/message-news-kill-offl.png
new file mode 100644
index 0000000000..0caac52c20
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-kill-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-kill.png b/comm/suite/themes/classic/messenger/icons/message-news-kill.png
new file mode 100644
index 0000000000..509b52ce86
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-kill.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-new-attach-off.png b/comm/suite/themes/classic/messenger/icons/message-news-new-attach-off.png
new file mode 100644
index 0000000000..9c8a63c70d
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-new-attach-off.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-new-attach.png b/comm/suite/themes/classic/messenger/icons/message-news-new-attach.png
new file mode 100644
index 0000000000..80d814cbbd
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-new-attach.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-new-offl.png b/comm/suite/themes/classic/messenger/icons/message-news-new-offl.png
new file mode 100644
index 0000000000..0112ed9ce6
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-new-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-new.png b/comm/suite/themes/classic/messenger/icons/message-news-new.png
new file mode 100644
index 0000000000..af2b900a9b
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news-offl.png b/comm/suite/themes/classic/messenger/icons/message-news-offl.png
new file mode 100644
index 0000000000..49021f9d1b
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news-offl.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/message-news.png b/comm/suite/themes/classic/messenger/icons/message-news.png
new file mode 100644
index 0000000000..b612266e75
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/message-news.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/messengericons-small.png b/comm/suite/themes/classic/messenger/icons/messengericons-small.png
new file mode 100644
index 0000000000..21fc19fed6
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/messengericons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/messengericons.png b/comm/suite/themes/classic/messenger/icons/messengericons.png
new file mode 100644
index 0000000000..bbb957baab
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/messengericons.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/new-mail-alert.png b/comm/suite/themes/classic/messenger/icons/new-mail-alert.png
new file mode 100644
index 0000000000..7d3364336c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/new-mail-alert.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/phishing.png b/comm/suite/themes/classic/messenger/icons/phishing.png
new file mode 100644
index 0000000000..d99a9ea6d4
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/phishing.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/readcol.png b/comm/suite/themes/classic/messenger/icons/readcol.png
new file mode 100644
index 0000000000..d8dd852326
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/readcol.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/remote-blocked.png b/comm/suite/themes/classic/messenger/icons/remote-blocked.png
new file mode 100755
index 0000000000..552c93f7a2
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/remote-blocked.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/secure.png b/comm/suite/themes/classic/messenger/icons/secure.png
new file mode 100644
index 0000000000..bcca43a917
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/secure.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-local-new.png b/comm/suite/themes/classic/messenger/icons/server-local-new.png
new file mode 100644
index 0000000000..51e5fd3078
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-local-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-local.png b/comm/suite/themes/classic/messenger/icons/server-local.png
new file mode 100644
index 0000000000..fd8d90dc4b
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-local.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-mail-new.png b/comm/suite/themes/classic/messenger/icons/server-mail-new.png
new file mode 100644
index 0000000000..caf9b7896b
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-mail-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-mail.png b/comm/suite/themes/classic/messenger/icons/server-mail.png
new file mode 100644
index 0000000000..13e3558d1f
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-mail.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-news-lock.png b/comm/suite/themes/classic/messenger/icons/server-news-lock.png
new file mode 100644
index 0000000000..3822ad4144
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-news-lock.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-news-new.png b/comm/suite/themes/classic/messenger/icons/server-news-new.png
new file mode 100644
index 0000000000..000d538624
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-news-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-news.png b/comm/suite/themes/classic/messenger/icons/server-news.png
new file mode 100644
index 0000000000..ee0a6ddae9
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-news.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-remote-lock-new.png b/comm/suite/themes/classic/messenger/icons/server-remote-lock-new.png
new file mode 100644
index 0000000000..0e53edfbf6
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-remote-lock-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/server-remote-lock.png b/comm/suite/themes/classic/messenger/icons/server-remote-lock.png
new file mode 100644
index 0000000000..c7f33db676
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/server-remote-lock.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-closed-eye.png b/comm/suite/themes/classic/messenger/icons/thread-closed-eye.png
new file mode 100644
index 0000000000..dbe9dd7efc
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-closed-eye.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-closed-kill.png b/comm/suite/themes/classic/messenger/icons/thread-closed-kill.png
new file mode 100644
index 0000000000..57c530751e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-closed-kill.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-closed-offl-eye.png b/comm/suite/themes/classic/messenger/icons/thread-closed-offl-eye.png
new file mode 100644
index 0000000000..51a3774223
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-closed-offl-eye.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-closed-offl-kill.png b/comm/suite/themes/classic/messenger/icons/thread-closed-offl-kill.png
new file mode 100644
index 0000000000..8ab8acaef1
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-closed-offl-kill.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-closed.png b/comm/suite/themes/classic/messenger/icons/thread-closed.png
new file mode 100644
index 0000000000..bd4cdc117c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-closed.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-new-closed-eye.png b/comm/suite/themes/classic/messenger/icons/thread-new-closed-eye.png
new file mode 100644
index 0000000000..75630b9545
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-new-closed-eye.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-new-closed-kill.png b/comm/suite/themes/classic/messenger/icons/thread-new-closed-kill.png
new file mode 100644
index 0000000000..0e2ae7047a
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-new-closed-kill.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-eye.png b/comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-eye.png
new file mode 100644
index 0000000000..980b55ef67
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-eye.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-kill.png b/comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-kill.png
new file mode 100644
index 0000000000..c74c2d2ea7
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-new-closed-offl-kill.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/thread-new-closed.png b/comm/suite/themes/classic/messenger/icons/thread-new-closed.png
new file mode 100644
index 0000000000..cf992f5aa1
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/thread-new-closed.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/threadcol-threaded.png b/comm/suite/themes/classic/messenger/icons/threadcol-threaded.png
new file mode 100644
index 0000000000..5d3ce7898f
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/threadcol-threaded.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/threadcol-unthreaded.png b/comm/suite/themes/classic/messenger/icons/threadcol-unthreaded.png
new file mode 100644
index 0000000000..3d1cac5edd
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/threadcol-unthreaded.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/twisty-clsd.png b/comm/suite/themes/classic/messenger/icons/twisty-clsd.png
new file mode 100644
index 0000000000..7d178c3df8
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/twisty-clsd.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/icons/twisty-open.png b/comm/suite/themes/classic/messenger/icons/twisty-open.png
new file mode 100644
index 0000000000..3cfe9ae414
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/icons/twisty-open.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/mailWindow1.css b/comm/suite/themes/classic/messenger/mailWindow1.css
new file mode 100644
index 0000000000..99b97a8053
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/mailWindow1.css
@@ -0,0 +1,156 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== mailWindow1.css ================================================
+ == Styles for the main Mail window in the default layout scheme.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+@import url("chrome://messenger/skin/primaryToolbar.css");
+@import url("chrome://messenger/skin/folderMenus.css");
+@import url("chrome://messenger/skin/folderPane.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* :::::
+ :: Make sure the min height is small so we can
+ :: resize the pane vertically -EDV
+ ::::: */
+
+#messagepanebox {
+ min-height: 10px;
+ height: 0px;
+}
+
+/* ..... folder pane adjustments ..... */
+
+.folderview-cycler > .toolbarbutton-text {
+ display: none;
+}
+
+.folderview-cycler > .toolbarbutton-icon {
+ margin: 0px;
+}
+
+.folderview-cycler[dir="prev"],
+.folderview-cycler[dir="next"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft.gif");
+}
+
+.folderview-cycler[dir="next"],
+.folderview-cycler[dir="prev"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.gif");
+}
+
+/* ::::: border adjustments for focus ring and joined splitters ::::: */
+
+/* ..... splitter adjustments ..... */
+
+#folderpane-splitter {
+ border-right: none;
+ border-bottom: none;
+ border-left: none;
+ min-width: 5px;
+}
+
+#threadpane-splitter {
+ border: none;
+ min-height: 5px;
+}
+
+#threadpane-splitter[state="collapsed"] {
+ border-bottom: 2px solid;
+}
+
+/* ..... tree adjustments ..... */
+
+#folderTree {
+ border-right: 1px solid;
+ border-right-color: ThreeDShadow;
+ min-width: 1px;
+}
+
+#threadTree {
+ border-bottom: 1px solid;
+ border-bottom-color: ThreeDLightShadow;
+ min-width: 1px;
+}
+
+#threadTree,
+#accountCentralBox {
+ border-left: 1px solid;
+ border-left-color: ThreeDDarkShadow;
+}
+
+#locationIcon {
+ list-style-image: none;
+}
+
+/* ::::: tree focusring ::::: */
+
+.focusring:focus > .tree-stack > .tree-rows > .tree-bodybox {
+ border: 1px dotted ThreeDDarkShadow;
+}
+
+/* ..... message pane adjustments ..... */
+
+#messagepanebox {
+ border-top: 1px solid;
+ border-left: 1px solid;
+ border-top-color: ThreeDDarkShadow;
+ border-left-color: ThreeDDarkShadow;
+}
+
+#msgHeaderView {
+ border-left: none !important;
+}
+
+#messagepane {
+ border: 1px solid -moz-Field;
+ border-right: none;
+}
+
+#messagepanebox[focusring="true"] > #messagepanewrapper > #messagepane {
+ border-color: #000000;
+}
+
+/* ..... tabmail ..... */
+
+tabpanels {
+ /* don't draw tabpanel borders; see also tabbrowser.css */
+ -moz-appearance: none;
+}
+
+.tab-close-button {
+ margin: 0;
+}
+
+.tabmail-tab[type="message"] .tab-icon {
+ margin-top: -2px;
+}
+
+.tabmail-tab[type="folder"][NewMessages="true"],
+.tabmail-tab[type="folder"][IsServer="true"],
+.alltabs-item[selected="true"] {
+ font-weight: bold;
+}
+
+.tabmail-tab:-moz-lwtheme:not([selected="true"]) {
+ opacity: .8;
+}
+
+.tabmail-tab:-moz-lwtheme {
+ text-shadow: none;
+}
+
+.alltabs-item[tabIsScrolled] {
+ font-style: italic;
+}
+
+#tabbar-toolbar {
+ -moz-appearance: none;
+ border-top-style: none;
+ border-bottom-style: none;
+ min-height: 0;
+}
diff --git a/comm/suite/themes/classic/messenger/messageBody.css b/comm/suite/themes/classic/messenger/messageBody.css
new file mode 100644
index 0000000000..1e3f73d836
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/messageBody.css
@@ -0,0 +1,186 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messageBody.css =================================================
+ == Styles for the body of a mail message.
+ ======================================================================= */
+
+@import url(chrome://communicator/skin/smileys.css);
+@import url(chrome://messenger/skin/messageQuotes.css);
+
+@namespace url("http://www.w3.org/1999/xhtml");
+
+/* :::: message header ::::: */
+
+.header-part1 {
+ background-color: #EFEFEF;
+}
+
+.header-part2,
+.header-part3 {
+ background-color: #DEDEDE;
+}
+
+.headerdisplayname {
+ display: inline;
+ font-weight: bold;
+ white-space: pre;
+}
+
+/* ::::: message text, incl. quotes ::::: */
+
+.moz-text-flowed blockquote,
+.moz-text-plain blockquote {
+ margin: 0;
+}
+
+.moz-text-plain pre {
+ margin: 0;
+ font-family: inherit;
+}
+
+.moz-text-plain[wrap="true"] {
+ white-space: pre-wrap;
+}
+
+.moz-text-plain[wrap="false"] {
+ white-space: pre;
+}
+
+.moz-text-plain[wrap="flow"] .moz-txt-sig {
+ white-space: pre-wrap;
+}
+
+.moz-text-plain[graphical-quote="false"] blockquote {
+ border-style: none;
+ padding: 0;
+}
+
+.moz-text-plain[graphical-quote="true"] .moz-txt-citetags {
+ display: none;
+}
+
+.moz-txt-underscore {
+ text-decoration: underline;
+}
+
+.moz-txt-formfeed {
+ display: block;
+ height: 100%;
+}
+
+/* ::::: signature ::::: */
+
+@media not print {
+ .moz-txt-sig,
+ .moz-signature {
+ opacity: 0.5;
+ }
+
+ .moz-txt-sig .moz-txt-sig,
+ .moz-signature .moz-signature {
+ opacity: 1.0;
+ }
+}
+
+/* ::::: vcard ::::: */
+
+.moz-vcard-table {
+ border-radius: 8px;
+ border: thin solid gray;
+ margin-top: 10px;
+}
+
+.moz-vcard-property {
+ font-size: 80%;
+ color: gray;
+}
+
+.moz-vcard-title-property {
+}
+
+.moz-vcard-badge {
+ height: 30px;
+ width: 30px;
+ display: block;
+ background-image: url("chrome://messenger/skin/icons/messengericons.png");
+ background-position: 0px -270px;
+}
+
+.moz-vcard-badge:hover {
+ background-position: -30px -270px;
+ outline: 1px dotted;
+}
+
+.moz-vcard-badge:hover:active {
+ background-position: -60px -270px;
+}
+
+/* ::::: attached images ::::: */
+.moz-attached-image-container {
+ text-align: center;
+}
+
+.moz-attached-image {
+ image-orientation: from-image;
+}
+
+.moz-attached-image[overflowing="true"] {
+ cursor: zoom-out;
+}
+
+.moz-attached-image[isshrunk="true"] {
+ cursor: zoom-in;
+ max-width: 100%;
+}
+
+/* Old style feeds. */
+#_mailrssiframe {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: none;
+}
+
+/* Attachment display styling (for inline attachments and printing) */
+.mimeAttachmentHeader {
+ border-style: none;
+ border-top: 1px solid gray;
+}
+
+.mimeAttachmentHeaderName {
+ color: gray;
+ font-size: 80%;
+}
+
+.mimeAttachmentWrap {
+ padding: 0 1em;
+}
+
+.mimeAttachmentTable {
+ width: 100%;
+ border-collapse: collapse;
+ table-layout: fixed;
+}
+
+.mimeAttachmentTable tr + tr > td {
+ border-top: 1px solid gray;
+}
+
+.mimeAttachmentFile {
+ word-wrap: break-word;
+}
+
+.mimeAttachmentSize {
+ vertical-align: top;
+ width: 10ch;
+ text-align: right;
+}
+
+.mimeAttachmentFile,
+.mimeAttachmentSize {
+ padding: 0.25em 0;
+}
diff --git a/comm/suite/themes/classic/messenger/messageHeader.css b/comm/suite/themes/classic/messenger/messageHeader.css
new file mode 100644
index 0000000000..1d8bcd854d
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/messageHeader.css
@@ -0,0 +1,185 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messageHeader.css ==============================================
+ == Styles for the header toolbars of a mail message.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: msg header toolbars ::::: */
+
+#collapsedHeaderView,
+#expandedHeaderView {
+ min-width: 1px;
+}
+
+/* ::::: msg header buttons ::::: */
+
+#expandedAttachmentBox {
+ width: 20em;
+ height: 0;
+ list-style-image: url("chrome://messenger/skin/icons/attach.png");
+}
+
+#attachmentText {
+ font-weight: bold;
+}
+
+/* ::::: msg header captions ::::: */
+
+#msgHeaderView {
+ border-right: 1px solid ThreeDShadow;
+ border-left: 1px solid ThreeDShadow;
+}
+
+#collapsedHeaderView,
+#expandedHeaderView {
+ border-bottom: 1px solid ThreeDDarkShadow;
+ min-width: 1px;
+}
+
+.headerNameBox {
+ width: 7.7em;
+}
+
+.headerName {
+ margin-top: 0px;
+ margin-bottom: 5px;
+ margin-inline-start: 0px;
+ margin-inline-end: .5em;
+ font-weight: bold;
+ text-align: right;
+}
+
+.headerValue {
+ margin: 0;
+ min-width: 50px;
+ white-space: normal;
+}
+
+.headerValueBox {
+ margin: 0 0 5px;
+}
+
+.headerValueBox[singleline="true"] {
+ overflow: hidden;
+}
+
+.subjectvalue {
+ font-weight: bold;
+}
+
+.tagvalue {
+ margin-top: 0;
+ margin-inline-start: 0;
+}
+
+/* ::::: msg header message ids ::::: */
+
+.messageIdDisplayButton {
+ cursor: pointer;
+ color: #0000FF;
+ text-decoration: underline;
+ margin: 0;
+}
+
+.messageIdDisplayButton:hover {
+ color: #FF0000;
+}
+
+.messageIdDisplayImage {
+ padding-inline-start: 2px;
+ -moz-box-pack: end;
+}
+
+/* ::::: msg header email addresses ::::: */
+
+.emailDisplayButton {
+ cursor: pointer;
+ color: #0000FF;
+ text-decoration: underline;
+ margin: 0;
+}
+
+.emailDisplayButton:hover {
+ color: #FF0000;
+}
+
+.emailDisplayImage {
+ padding-inline-start: 2px;
+ -moz-box-pack: end;
+}
+
+mail-emailaddress:-moz-focusring {
+ outline: 1px dotted;
+ outline-offset: -1px;
+}
+
+/* ::::: email address twisty ::::: */
+
+.addresstwisty {
+ margin: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/twisty-clsd.png");
+}
+
+.addresstwisty[open] {
+ list-style-image: url("chrome://messenger/skin/icons/twisty-open.png");
+}
+
+/* ::::: view expand and collapse twisties ::::: */
+
+.expandHeaderViewButton,
+.collapsedHeaderViewButton {
+ margin: 2px .5em 0;
+}
+
+.expandHeaderViewButton {
+ list-style-image: url("chrome://messenger/skin/icons/twisty-open.png");
+}
+
+.collapsedHeaderViewButton {
+ list-style-image: url("chrome://messenger/skin/icons/twisty-clsd.png");
+}
+
+/* ::::: collapsed view styles ::::: */
+
+#collapsedAttachmentBox {
+ -moz-box-pack: center;
+}
+
+#collapseddateValue {
+ margin: 0 .5em;
+ text-align: right;
+}
+
+#collapseddateValue > .textbox-input-box menupopup {
+ text-align: left;
+}
+
+#collapsedfromBox {
+ width: 18em;
+}
+
+#collapseddateBox {
+ width: 12em;
+}
+
+.collapsedHeaderDisplayName {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: .55em;
+ margin-inline-end: .5em;
+ min-height: 16px;
+ font-weight: bold;
+}
+
+.collapsedHeaderValue {
+ margin: 0;
+}
+
+.collapsedAttachmentButton {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach.png");
+ margin-inline-end: .5em;
+}
diff --git a/comm/suite/themes/classic/messenger/messageKeywords.css b/comm/suite/themes/classic/messenger/messageKeywords.css
new file mode 100644
index 0000000000..751eb1eb83
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/messageKeywords.css
@@ -0,0 +1,8 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* distributors / ISPs can use this
+ * to add or override icons and colors to the message pane.
+ * see http://www.mozilla.org/mailnews/arch/messagekeywords.html
+ */
diff --git a/comm/suite/themes/classic/messenger/messageQuotes.css b/comm/suite/themes/classic/messenger/messageQuotes.css
new file mode 100644
index 0000000000..2cbf8f5ba7
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/messageQuotes.css
@@ -0,0 +1,59 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Because this sheet is loaded synchronously while the user is waiting for the
+ compose window to appear, it must not @import a ton of other things, and
+ especially must not trigger network access. */
+
+/* ===== messageQuotes.css =================================================
+ == Shared styles such as block quote colors and signature style
+ == between the message body during
+ == message display and the mail editor instance for mail compose.
+ ======================================================================= */
+
+/* workaround for MS Outlook mails where the line-height is set to 0 */
+body {
+ line-height: initial !important;
+}
+
+/* ::::: signature ::::: */
+
+@media not print {
+ div.moz-text-flowed > div.moz-txt-sig,
+ div.moz-text-plain > pre > div.moz-txt-sig,
+ pre.moz-signature {
+ opacity: 0.6;
+ }
+}
+
+/* ::::: Turn on borders and padding for quotes. ::::: */
+blockquote[type=cite] {
+ padding: 0.4ex 1ex;
+ margin: 1ex;
+ border-width: 0px 0px 0px 2px;
+ border-style: none none none solid;
+ border-radius: 2px;
+}
+
+/* ::::: Colorize block quote borders. We only go 5 levels deep. ::::: */
+blockquote[type=cite] {
+ border-color: rgb(114,159,207); /* Sky Blue 1 */
+}
+
+blockquote[type=cite] blockquote[type=cite] {
+ border-color: rgb(173,127,168); /* Plum 1 */
+}
+
+blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] {
+ border-color: rgb(138,226,52); /* Chameleon 1 */
+}
+
+blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] {
+ border-color: rgb(252,175,62); /* Orange 1 */
+}
+
+blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] {
+ border-color: rgb(233,185,110); /* Chocolate 1 */
+}
+
diff --git a/comm/suite/themes/classic/messenger/messageWindow.css b/comm/suite/themes/classic/messenger/messageWindow.css
new file mode 100644
index 0000000000..cddd5b4e2e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/messageWindow.css
@@ -0,0 +1,19 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messageWindow.css ==============================================
+ == Styles for the message window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+@import url("chrome://messenger/skin/primaryToolbar.css");
+@import url("chrome://messenger/skin/threadPaneLabels.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: message header borders ::::: */
+
+#msgHeaderView {
+ border: 1px outset ThreeDFace !important;
+}
diff --git a/comm/suite/themes/classic/messenger/messenger.css b/comm/suite/themes/classic/messenger/messenger.css
new file mode 100644
index 0000000000..51b99bb76e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/messenger.css
@@ -0,0 +1,20 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messenger.css ==================================================
+ == Styles shared throughout the Messenger application.
+ ======================================================================= */
+
+@import url("chrome://communicator/skin/");
+@import url("chrome://messenger/content/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: lightweight themes ::::: */
+
+#msgHeaderView:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
diff --git a/comm/suite/themes/classic/messenger/messengercompose/messengercompose.css b/comm/suite/themes/classic/messenger/messengercompose/messengercompose.css
new file mode 100644
index 0000000000..762472e2b2
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/messengercompose/messengercompose.css
@@ -0,0 +1,333 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messengercompose.css ===========================================
+ == Styles for the main Messenger Compose window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-send {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(330px 29px 359px 0);
+}
+
+#button-send:hover {
+ -moz-image-region: rect(330px 59px 359px 30px);
+}
+
+#button-send:hover:active {
+ -moz-image-region: rect(330px 89px 359px 60px);
+}
+
+#button-send[disabled="true"] {
+ -moz-image-region: rect(330px 119px 359px 90px) !important;
+}
+
+#button-address {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(270px 29px 299px 0);
+}
+
+#button-address:hover {
+ -moz-image-region: rect(270px 59px 299px 30px);
+}
+
+#button-address:hover:active {
+ -moz-image-region: rect(270px 89px 299px 60px);
+}
+
+#button-address[disabled="true"] {
+ -moz-image-region: rect(270px 119px 299px 90px) !important;
+}
+
+#button-attach {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(300px 29px 329px 0);
+}
+
+#button-attach:hover {
+ -moz-image-region: rect(300px 59px 329px 30px);
+}
+
+#button-attach:hover:active {
+ -moz-image-region: rect(300px 89px 329px 60px);
+}
+
+#button-attach[disabled="true"] {
+ -moz-image-region: rect(300px 119px 329px 90px) !important;
+}
+
+#spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(240px 29px 269px 0);
+}
+
+#spellingButton:hover {
+ -moz-image-region: rect(240px 59px 269px 30px);
+}
+
+#spellingButton:hover:active {
+ -moz-image-region: rect(240px 89px 269px 60px);
+}
+
+#spellingButton[disabled="true"] {
+ -moz-image-region: rect(240px 119px 269px 90px) !important;
+}
+
+#button-save {
+ list-style-image: url("chrome://editor/skin/icons/editoricons.png");
+ -moz-image-region: rect(210px 29px 239px 0);
+}
+
+#button-save:hover {
+ -moz-image-region: rect(210px 59px 239px 30px);
+}
+
+#button-save:hover:active {
+ -moz-image-region: rect(210px 89px 239px 60px);
+}
+
+#button-save[disabled="true"] {
+ -moz-image-region: rect(210px 119px 239px 90px) !important;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #button-send,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-send {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(220px 19px 239px 0);
+}
+
+toolbar[iconsize="small"] > #button-send:hover {
+ -moz-image-region: rect(220px 39px 239px 20px);
+}
+
+toolbar[iconsize="small"] > #button-send:hover:active {
+ -moz-image-region: rect(220px 59px 239px 40px);
+}
+
+toolbar[iconsize="small"] > #button-send[disabled="true"] {
+ -moz-image-region: rect(220px 79px 239px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-address,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-address {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(180px 19px 199px 0);
+}
+
+toolbar[iconsize="small"] > #button-address:hover {
+ -moz-image-region: rect(180px 39px 199px 20px);
+}
+
+toolbar[iconsize="small"] > #button-address:hover:active {
+ -moz-image-region: rect(180px 59px 199px 40px);
+}
+
+toolbar[iconsize="small"] > #button-address[disabled="true"] {
+ -moz-image-region: rect(180px 79px 199px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-attach,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-attach {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(200px 19px 219px 0);
+}
+
+toolbar[iconsize="small"] > #button-attach:hover {
+ -moz-image-region: rect(200px 39px 219px 20px);
+}
+
+toolbar[iconsize="small"] > #button-attach:hover:active {
+ -moz-image-region: rect(200px 59px 219px 40px);
+}
+
+toolbar[iconsize="small"] > #button-attach[disabled="true"] {
+ -moz-image-region: rect(200px 79px 219px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #spellingButton,
+toolbar[iconsize="small"] > toolbarpaletteitem > #spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(160px 19px 179px 0);
+}
+
+toolbar[iconsize="small"] > #spellingButton:hover {
+ -moz-image-region: rect(160px 39px 179px 20px);
+}
+
+toolbar[iconsize="small"] > #spellingButton:hover:active {
+ -moz-image-region: rect(160px 59px 179px 40px);
+}
+
+toolbar[iconsize="small"] > #spellingButton[disabled="true"] {
+ -moz-image-region: rect(160px 79px 179px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-save,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-save {
+ list-style-image: url("chrome://editor/skin/icons/editoricons-small.png");
+ -moz-image-region: rect(140px 19px 159px 0);
+}
+
+toolbar[iconsize="small"] > #button-save:hover {
+ -moz-image-region: rect(140px 39px 159px 20px);
+}
+
+toolbar[iconsize="small"] > #button-save:hover:active {
+ -moz-image-region: rect(140px 59px 159px 40px);
+}
+
+toolbar[iconsize="small"] > #button-save[disabled="true"] {
+ -moz-image-region: rect(140px 79px 159px 60px) !important;
+}
+
+/* ::::: special toolbar colors ::::: */
+
+#content-frame {
+ border-left: 1px solid ThreeDDarkShadow;
+ border-right: 1px solid ThreeDLightShadow;
+}
+
+#appcontent {
+ border-left: 1px solid ThreeDShadow;
+ border-right: 1px solid ThreeDHighlight;
+}
+
+#attachmentbucket-sizer {
+ border-top: none;
+ border-bottom: none;
+}
+
+#compose-toolbar-sizer {
+ border-top-width: 1px;
+ border-left: none;
+ border-right: none;
+ border-top-color: ThreeDHighlight;
+}
+
+#msgSubject {
+ margin-top: 0px;
+ margin-bottom: 4px;
+}
+
+#MsgHeadersToolbar {
+ min-height: 0px; /* this undoes the min-height in toolbar.css */
+}
+
+/* ::::: autocomplete icons ::::: */
+
+treechildren::-moz-tree-cell-text(default-match) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 15px;
+ margin-inline-end: -3px;
+ border: none;
+}
+
+treechildren::-moz-tree-image(local-abook) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 4px;
+ margin-inline-end: -1px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.png");
+}
+
+treechildren::-moz-tree-image(remote-abook) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 2px;
+ margin-inline-end: -3px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook.png");
+}
+
+treechildren::-moz-tree-image(remote-err) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 2px;
+ margin-inline-end: -3px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook-error.png");
+}
+
+treechildren::-moz-tree-image(subscribed-news) {
+ margin-inline-start: 2px;
+ margin-inline-end: -3px;
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+/* ::::: compact menulists ::::: */
+
+.menulist-compact {
+ -moz-binding: url("chrome://messenger/content/messengercompose/menulistCompactBindings.xml#menulist-compact");
+ -moz-appearance: none;
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ margin: 0;
+ border: 1px solid;
+ border-top-color: ThreeDLightShadow;
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+ border-left-color: ThreeDLightShadow;
+ background-color: ThreeDFace;
+ color: ButtonText;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
+}
+
+.menulist-compact[open="true"] {
+ border-top-color: ThreeDDarkShadow;
+ border-right-color: ThreeDDarkShadow;
+ border-bottom-color: ThreeDDarkShadow;
+ border-left-color: ThreeDDarkShadow;
+}
+
+.menulist-compact[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.gif");
+}
+
+.menulist-compact > .menulist-label-box > .menulist-label {
+ margin: 0 3px !important;
+ text-align: end;
+}
+
+.menulist-compact > .menulist-label-box > .menulist-icon {
+ margin-inline-start: 2px;
+}
+
+.menulist-compact > .menulist-label-box,
+.menulist-compact[open="true"]:focus > .menulist-label-box {
+ -moz-appearance: none;
+ border: 1px solid transparent;
+ background: transparent;
+ color: inherit;
+}
+
+.menulist-compact:-moz-focusring > .menulist-label-box {
+ border: 1px dotted;
+}
+
+#FontFaceSelect {
+ max-width: 35ch;
+}
+
+/* ::::: lightweight themes ::::: */
+
+#MsgHeadersToolbar:-moz-lwtheme,
+#FormatToolbar:-moz-lwtheme,
+#compose-toolbar-sizer:-moz-lwtheme {
+ text-shadow: none;
+ color: -moz-dialogtext;
+ background-color: -moz-dialog;
+}
+
+#MsgHeadersToolbar textbox:-moz-lwtheme,
+#MsgHeadersToolbar menulist:-moz-lwtheme,
+.formatting-button > menulist:-moz-lwtheme {
+ opacity: 1;
+}
diff --git a/comm/suite/themes/classic/messenger/msgSelectOffline.css b/comm/suite/themes/classic/messenger/msgSelectOffline.css
new file mode 100644
index 0000000000..bc24e7b606
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/msgSelectOffline.css
@@ -0,0 +1,32 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgSelectOffline.css =================================================
+ == The dialog where you select which folders to enable for offline use.
+ ========================================================================== */
+
+@import url("chrome://messenger/skin/");
+@import url("chrome://messenger/skin/folderPane.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+treechildren::-moz-tree-image(syncCol) {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+treechildren::-moz-tree-image(syncCol, synchronize-true) {
+ list-style-image: url("chrome://messenger/skin/icons/check.png");
+}
+
+treechildren::-moz-tree-image(syncCol, isServer-true) {
+ list-style-image: none;
+}
+
+#folderNameCol [sortDirection="ascending"] {
+ list-style-image: none;
+}
+
+#folderNameCol [sortDirection="descending"] {
+ list-style-image: none;
+}
diff --git a/comm/suite/themes/classic/messenger/newmailalert.css b/comm/suite/themes/classic/messenger/newmailalert.css
new file mode 100644
index 0000000000..e1d7a0fa26
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/newmailalert.css
@@ -0,0 +1,67 @@
+/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== alert.css =====================================================
+ == Styles specific to the alerts dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#newMailAlertNotification {
+ min-height: 60px;
+ border: ridge SteelBlue 4px;
+}
+
+#alertImage {
+ list-style-image: url("chrome://branding/content/icon64.png");
+}
+
+#alertImageBox {
+ padding: 4px;
+}
+
+#alertTitle {
+ font-weight: bold;
+}
+
+#alertTextBox {
+ padding: 4px;
+ padding-inline-end: 16px;
+}
+
+.folderSummary-message-row
+{
+ /* This max width ends up dictating the overall width of the alert window
+ because it controls how large the preview, subject and sender text can be
+ before cropping kicks in */
+ max-width: 450px;
+ padding: 0px 5px;
+}
+
+.folderSummary-subject {
+ font-weight: bold;
+}
+
+.folderSummary-sender, .folderSummary-subject {
+ cursor: inherit;
+}
+
+.folderSummary-previewText {
+ color: grey;
+}
+
+.folderSummaryMessage:hover > .folderSummary-message-row {
+ cursor: pointer;
+ color: blue;
+}
+
+#closeButton {
+ list-style-image: url("chrome://navigator/skin/icons/close.png");
+ -moz-appearance: none;
+ border: none !important;
+ padding: 2px 0px 0px;
+}
diff --git a/comm/suite/themes/classic/messenger/newsblog/feed-subscriptions.css b/comm/suite/themes/classic/messenger/newsblog/feed-subscriptions.css
new file mode 100644
index 0000000000..12d91ab08e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/newsblog/feed-subscriptions.css
@@ -0,0 +1,30 @@
+/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ::::: Feed Subscription styling :::::: */
+
+#subscriptionsDialog {
+ width: 40em;
+ height: 30em;
+}
+
+#contentPane {
+ padding: 14px;
+}
+
+#rssFeedInfoBox {
+ border: 1px solid ThreeDShadow;
+ margin: 4px;
+ padding-top: 4px;
+ background-color: ThreeDLightShadow;
+}
+
+#statusContainerBox {
+ height: 24px;
+}
+
+#autotagPrefix {
+ width: 35ch;
+}
diff --git a/comm/suite/themes/classic/messenger/newsblog/rss-feed.png b/comm/suite/themes/classic/messenger/newsblog/rss-feed.png
new file mode 100644
index 0000000000..aef600bf35
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/newsblog/rss-feed.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/prefPanels.css b/comm/suite/themes/classic/messenger/prefPanels.css
new file mode 100644
index 0000000000..f01b406d98
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/prefPanels.css
@@ -0,0 +1,21 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== prefPanels.css =================================================
+ == Styles for the Messenger preference panels.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Tags ::::: */
+
+#tagList > listhead {
+ text-align: center;
+}
+
+#tagList > listitem > listcell {
+ padding: 0 16px;
+}
diff --git a/comm/suite/themes/classic/messenger/primaryToolbar.css b/comm/suite/themes/classic/messenger/primaryToolbar.css
new file mode 100644
index 0000000000..baae8199db
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/primaryToolbar.css
@@ -0,0 +1,572 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== primaryToolbar.css =============================================
+ == Images for the Mail primary toolbar.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-getmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#button-getmsg:hover {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#button-getmsg:hover:active {
+ -moz-image-region: rect(90px 89px 119px 60px);
+}
+
+#button-getmsg[disabled] {
+ -moz-image-region: rect(90px 119px 119px 90px) !important;
+}
+
+#button-newmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(150px 29px 179px 0);
+}
+
+#button-newmsg:hover {
+ -moz-image-region: rect(150px 59px 179px 30px);
+}
+
+#button-newmsg:hover:active {
+ -moz-image-region: rect(150px 89px 179px 60px);
+}
+
+#button-newmsg[disabled] {
+ -moz-image-region: rect(150px 119px 179px 90px) !important;
+}
+
+#button-reply {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(210px 29px 239px 0);
+}
+
+#button-reply:hover {
+ -moz-image-region: rect(210px 59px 239px 30px);
+}
+
+#button-reply:hover:active {
+ -moz-image-region: rect(210px 89px 239px 60px);
+}
+
+#button-reply[disabled] {
+ -moz-image-region: rect(210px 119px 239px 90px) !important;
+}
+
+#button-replyall {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(240px 29px 269px 0);
+}
+
+#button-replyall:hover {
+ -moz-image-region: rect(240px 59px 269px 30px);
+}
+
+#button-replyall:hover:active {
+ -moz-image-region: rect(240px 89px 269px 60px);
+}
+
+#button-replyall[disabled] {
+ -moz-image-region: rect(240px 119px 269px 90px) !important;
+}
+
+#button-forward {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#button-forward:hover {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#button-forward:hover:active {
+ -moz-image-region: rect(60px 89px 89px 60px);
+}
+
+#button-forward[disabled] {
+ -moz-image-region: rect(60px 119px 89px 90px) !important;
+}
+
+#button-file {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#button-file:hover {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#button-file:hover:active,
+#button-file[open] {
+ -moz-image-region: rect(30px 89px 59px 60px);
+}
+
+#button-file[disabled] {
+ -moz-image-region: rect(30px 119px 59px 90px) !important;
+}
+
+#button-goback {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#button-goback:hover {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#button-goback:hover:active {
+ -moz-image-region: rect(60px 89px 89px 60px);
+}
+
+#button-goback[disabled="true"] {
+ -moz-image-region: rect(60px 119px 89px 90px) !important;
+}
+
+#button-goforward {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#button-goforward:hover {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#button-goforward:hover:active {
+ -moz-image-region: rect(90px 89px 119px 60px);
+}
+
+#button-goforward[disabled="true"] {
+ -moz-image-region: rect(90px 119px 119px 90px) !important;
+}
+
+#button-next {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(180px 29px 209px 0);
+}
+
+#button-next:hover {
+ -moz-image-region: rect(180px 59px 209px 30px);
+}
+
+#button-next:hover:active {
+ -moz-image-region: rect(180px 89px 209px 60px);
+}
+
+#button-next[disabled] {
+ -moz-image-region: rect(180px 119px 209px 90px) !important;
+}
+
+#button-delete {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#button-delete:hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#button-delete:hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#button-delete[disabled] {
+ -moz-image-region: rect(0 119px 29px 90px) !important;
+}
+
+toolbarpaletteitem > #button-delete {
+ display: -moz-box;
+}
+
+#button-mark {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#button-mark:hover {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#button-mark:hover:active {
+ -moz-image-region: rect(120px 89px 149px 60px);
+}
+
+#button-mark[disabled] {
+ -moz-image-region: rect(120px 119px 149px 90px) !important;
+}
+
+#button-junk {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons.png");
+ -moz-image-region: rect(360px 29px 389px 0);
+}
+
+#button-junk:hover {
+ -moz-image-region: rect(360px 59px 389px 30px);
+}
+
+#button-junk:hover:active {
+ -moz-image-region: rect(360px 89px 389px 60px);
+}
+
+#button-junk[disabled="true"] {
+ -moz-image-region: rect(360px 119px 389px 90px) !important;
+}
+
+#button-stop {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#button-stop:hover {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#button-stop:hover:active {
+ -moz-image-region: rect(30px 89px 59px 60px);
+}
+
+#button-stop[disabled="true"] {
+ -moz-image-region: rect(30px 119px 59px 90px) !important;
+}
+
+#sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32-throbber.png");
+}
+
+#locationFolders {
+ width: 22em;
+}
+
+/* Force the folder location and mail view items to fit in the available width
+ in the Customize Toolbar dialog. */
+#palette-box #locationFolders,
+#palette-box #folder-location-container,
+#palette-box #searchInput,
+#palette-box #button-search-container,
+#palette-box #button-search,
+#palette-box #mailviews-container,
+#palette-box #viewPicker {
+ -moz-box-flex: 1;
+}
+
+#viewPickerPopup > menuitem > .menu-iconic-left,
+#viewPickerPopup > menu > menupopup > menuitem > .menu-iconic-left {
+ display: -moz-box !important;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > #button-getmsg,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-getmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #button-getmsg:hover {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #button-getmsg:hover:active {
+ -moz-image-region: rect(60px 59px 79px 40px);
+}
+
+toolbar[iconsize="small"] > #button-getmsg[disabled] {
+ -moz-image-region: rect(60px 79px 79px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-newmsg,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-newmsg {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(100px 19px 119px 0);
+}
+
+toolbar[iconsize="small"] > #button-newmsg:hover {
+ -moz-image-region: rect(100px 39px 119px 20px);
+}
+
+toolbar[iconsize="small"] > #button-newmsg:hover:active {
+ -moz-image-region: rect(100px 59px 119px 40px);
+}
+
+toolbar[iconsize="small"] > #button-newmsg[disabled] {
+ -moz-image-region: rect(100px 79px 119px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-reply,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-reply {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(140px 19px 159px 0);
+}
+
+toolbar[iconsize="small"] > #button-reply:hover {
+ -moz-image-region: rect(140px 39px 159px 20px);
+}
+
+toolbar[iconsize="small"] > #button-reply:hover:active {
+ -moz-image-region: rect(140px 59px 159px 40px);
+}
+
+toolbar[iconsize="small"] > #button-reply[disabled] {
+ -moz-image-region: rect(140px 79px 159px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-replyall,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-replyall {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(160px 19px 179px 0);
+}
+
+toolbar[iconsize="small"] > #button-replyall:hover {
+ -moz-image-region: rect(160px 39px 179px 20px);
+}
+
+toolbar[iconsize="small"] > #button-replyall:hover:active {
+ -moz-image-region: rect(160px 59px 179px 40px);
+}
+
+toolbar[iconsize="small"] > #button-replyall[disabled] {
+ -moz-image-region: rect(160px 79px 179px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-forward,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-forward {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #button-forward:hover {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #button-forward:hover:active {
+ -moz-image-region: rect(40px 59px 59px 40px);
+}
+
+toolbar[iconsize="small"] > #button-forward[disabled] {
+ -moz-image-region: rect(40px 79px 59px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-file,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-file {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #button-file:hover {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #button-file:hover:active,
+toolbar[iconsize="small"] > #button-file[open] {
+ -moz-image-region: rect(20px 59px 39px 40px);
+}
+
+toolbar[iconsize="small"] > #button-file[disabled] {
+ -moz-image-region: rect(20px 79px 39px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-goback,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-goback {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #button-goback:hover {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #button-goback:hover:active {
+ -moz-image-region: rect(40px 59px 59px 40px);
+}
+
+toolbar[iconsize="small"] > #button-goback[disabled="true"] {
+ -moz-image-region: rect(40px 79px 59px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-goforward,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-goforward {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #button-goforward:hover {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #button-goforward:hover:active {
+ -moz-image-region: rect(60px 59px 79px 40px);
+}
+
+toolbar[iconsize="small"] > #button-goforward[disabled="true"] {
+ -moz-image-region: rect(60px 79px 79px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-next,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-next {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(120px 19px 139px 0);
+}
+
+toolbar[iconsize="small"] > #button-next:hover {
+ -moz-image-region: rect(120px 39px 139px 20px);
+}
+
+toolbar[iconsize="small"] > #button-next:hover:active {
+ -moz-image-region: rect(120px 59px 139px 40px);
+}
+
+toolbar[iconsize="small"] > #button-next[disabled] {
+ -moz-image-region: rect(120px 79px 139px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-delete,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-delete {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #button-delete:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #button-delete:hover:active {
+ -moz-image-region: rect(0 59px 19px 40px);
+}
+
+toolbar[iconsize="small"] > #button-delete[disabled],
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-delete[disabled] {
+ -moz-image-region: rect(0 79px 19px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-mark,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-mark {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(80px 19px 99px 0);
+}
+
+toolbar[iconsize="small"] > #button-mark:hover {
+ -moz-image-region: rect(80px 39px 99px 20px);
+}
+
+toolbar[iconsize="small"] > #button-mark:hover:active {
+ -moz-image-region: rect(80px 59px 99px 40px);
+}
+
+toolbar[iconsize="small"] > #button-mark[disabled] {
+ -moz-image-region: rect(80px 79px 99px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-junk,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-junk {
+ list-style-image: url("chrome://messenger/skin/icons/messengericons-small.png");
+ -moz-image-region: rect(240px 19px 259px 0);
+}
+
+toolbar[iconsize="small"] > #button-junk:hover {
+ -moz-image-region: rect(240px 39px 259px 20px);
+}
+
+toolbar[iconsize="small"] > #button-junk:hover:active {
+ -moz-image-region: rect(240px 59px 259px 40px);
+}
+
+toolbar[iconsize="small"] > #button-junk[disabled],
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-junk[disabled] {
+ -moz-image-region: rect(240px 79px 259px 60px) !important;
+}
+
+toolbar[iconsize="small"] > #button-stop,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-stop {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #button-stop:hover {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #button-stop:hover:active {
+ -moz-image-region: rect(20px 59px 39px 40px);
+}
+
+toolbar[iconsize="small"] > #button-stop[disabled="true"] {
+ -moz-image-region: rect(20px 79px 39px 60px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button,
+toolbar[iconsize="small"] > #sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16.png");
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button[status=active],
+toolbar[iconsize="small"] > #sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16-throbber.png");
+}
+
+/* ::::: Lightning icon sizes ::::: */
+
+#lightning-button-calendar > .toolbarbutton-icon,
+#lightning-button-tasks > .toolbarbutton-icon,
+#extractEventButton > .toolbarbutton-icon,
+#extractTaskButton > .toolbarbutton-icon,
+#extractEventButton > .box-inherit > .toolbarbutton-icon,
+#extractTaskButton > .box-inherit > .toolbarbutton-icon {
+ width: 29px;
+ height: 29px;
+}
+
+toolbar[iconsize="small"] > #lightning-button-calendar > .toolbarbutton-icon,
+toolbar[iconsize="small"] > #lightning-button-tasks > .toolbarbutton-icon,
+toolbar[iconsize="small"] > #extractEventButton > .box-inherit > .toolbarbutton-icon,
+toolbar[iconsize="small"] > #extractTaskButton > .box-inherit > .toolbarbutton-icon {
+ width: 19px;
+ height: 19px;
+}
+
+#lightning-button-calendar[disabled="true"] > .toolbarbutton-icon,
+#lightning-button-tasks[disabled="true"] > .toolbarbutton-icon,
+#extractEventButton[disabled="true"] > .box-inherit > .toolbarbutton-icon,
+#extractTaskButton[disabled="true"] > .box-inherit > .toolbarbutton-icon {
+ opacity: 0.3;
+}
+
+/* ::::: message notification bar style rules ::::: */
+
+.msgNotificationBar {
+ border-bottom: 1px solid;
+ border-bottom-color: #000000;
+ -moz-appearance: toolbox;
+ background-color: #C7BC8F;
+ color: black;
+}
+
+.msgNotificationBar:-moz-lwtheme {
+ text-shadow: none;
+}
+
+.messageImage[value="remoteContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/remote-blocked.png");
+}
+
+.messageImage[value="junkContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/junk.png");
+}
+
+.messageImage[value="phishingContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/phishing.png");
+}
+
+.messageImage[value="mdnContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/info.png");
+}
diff --git a/comm/suite/themes/classic/messenger/searchDialog.css b/comm/suite/themes/classic/messenger/searchDialog.css
new file mode 100644
index 0000000000..49774465b6
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/searchDialog.css
@@ -0,0 +1,57 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== searchDialog.css ===============================================
+ == Styles for the Mail Search dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: box sizes ::::: */
+
+#searchTermTree {
+ min-height: 50px;
+}
+
+#searchTermListBox {
+ height: 100px;
+}
+
+#searchResultListBox {
+ margin: 5px;
+ height: 100px;
+}
+
+#searchAddressBookWindow,
+#searchMailWindow {
+ padding: 0px;
+}
+
+.search-menulist[unavailable="true"] {
+ color: GrayText;
+}
+
+menulist:not(#menuSearchLocalSystem) {
+ width: 12em;
+}
+
+menulist:not(#menuSearchLocalSystem) > menupopup > menuitem {
+ padding-inline-end: 2px;
+}
+
+textbox {
+ margin: 1px 4px;
+}
+
+.filler {
+ padding-inline-end: 22px;
+}
+
+.small-button {
+ min-width: 3em;
+ padding: 0px;
+ margin: 0px 1px;
+}
diff --git a/comm/suite/themes/classic/messenger/smime/certFetchingStatus.css b/comm/suite/themes/classic/messenger/smime/certFetchingStatus.css
new file mode 100644
index 0000000000..9638e0879d
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/certFetchingStatus.css
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
diff --git a/comm/suite/themes/classic/messenger/smime/icons/hdrCryptoNotOk.png b/comm/suite/themes/classic/messenger/smime/icons/hdrCryptoNotOk.png
new file mode 100644
index 0000000000..32e871e0f8
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/hdrCryptoNotOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/hdrCryptoOk.png b/comm/suite/themes/classic/messenger/smime/icons/hdrCryptoOk.png
new file mode 100644
index 0000000000..5fa57bdb10
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/hdrCryptoOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/hdrSignNotOk.png b/comm/suite/themes/classic/messenger/smime/icons/hdrSignNotOk.png
new file mode 100644
index 0000000000..8db53b65c2
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/hdrSignNotOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/hdrSignOk.png b/comm/suite/themes/classic/messenger/smime/icons/hdrSignOk.png
new file mode 100644
index 0000000000..232b7e6f34
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/hdrSignOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/hdrSignUnknown.png b/comm/suite/themes/classic/messenger/smime/icons/hdrSignUnknown.png
new file mode 100644
index 0000000000..d4befb2256
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/hdrSignUnknown.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/sbCryptoNotOk.png b/comm/suite/themes/classic/messenger/smime/icons/sbCryptoNotOk.png
new file mode 100644
index 0000000000..1a69247ad6
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/sbCryptoNotOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/sbCryptoOk.png b/comm/suite/themes/classic/messenger/smime/icons/sbCryptoOk.png
new file mode 100644
index 0000000000..1c80d511d3
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/sbCryptoOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/sbSignNotOk.png b/comm/suite/themes/classic/messenger/smime/icons/sbSignNotOk.png
new file mode 100644
index 0000000000..d34feafdb3
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/sbSignNotOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/sbSignOk.png b/comm/suite/themes/classic/messenger/smime/icons/sbSignOk.png
new file mode 100644
index 0000000000..addaf488e3
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/sbSignOk.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/sbSignUnknown.png b/comm/suite/themes/classic/messenger/smime/icons/sbSignUnknown.png
new file mode 100644
index 0000000000..0127c147ec
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/sbSignUnknown.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/smimeicons-small.png b/comm/suite/themes/classic/messenger/smime/icons/smimeicons-small.png
new file mode 100644
index 0000000000..a0b4e9841e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/smimeicons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/icons/smimeicons.png b/comm/suite/themes/classic/messenger/smime/icons/smimeicons.png
new file mode 100644
index 0000000000..e850adc565
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/icons/smimeicons.png
Binary files differ
diff --git a/comm/suite/themes/classic/messenger/smime/msgCompSMIMEOverlay.css b/comm/suite/themes/classic/messenger/smime/msgCompSMIMEOverlay.css
new file mode 100644
index 0000000000..76569981b1
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/msgCompSMIMEOverlay.css
@@ -0,0 +1,75 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgCompSMIMEOverlay.css ========================================
+ == Styles for the S/Mime in composer window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#button-security {
+ list-style-image: url("chrome://messenger/skin/smime/icons/smimeicons.png");
+ -moz-image-region: rect(0 29px 29px 0px);
+}
+
+#button-security:hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#button-security:hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#button-security[disabled] {
+ -moz-image-region: rect(0 119px 29px 90px) !important;
+}
+
+toolbar[iconsize="small"] > #button-security,
+toolbar[iconsize="small"] > toolbarpaletteitem > #button-security {
+ list-style-image: url("chrome://messenger/skin/smime/icons/smimeicons-small.png");
+ -moz-image-region: rect(0 19px 19px 0px);
+}
+
+toolbar[iconsize="small"] > #button-security:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #button-security:hover:active {
+ -moz-image-region: rect(0 59px 19px 40px);
+}
+
+toolbar[iconsize="small"] > #button-security[disabled] {
+ -moz-image-region: rect(0 79px 19px 60px) !important;
+}
+
+#msgcomposeWindow #signing-status {
+ list-style-image: none;
+ visibility: collapse;
+}
+
+#msgcomposeWindow[signing="ok"] #signing-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignOk.png");
+ visibility: visible;
+}
+
+#msgcomposeWindow[signing="notok"] #signing-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignNotOk.png");
+ visibility: visible;
+}
+
+
+#msgcomposeWindow #encryption-status {
+ list-style-image: none;
+ visibility: collapse;
+}
+
+#msgcomposeWindow[crypto="ok"] #encryption-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoOk.png");
+ visibility: visible;
+}
+
+#msgcomposeWindow[crypto="notok"] #encryption-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoNotOk.png");
+ visibility: visible;
+}
diff --git a/comm/suite/themes/classic/messenger/smime/msgCompSecurityInfo.css b/comm/suite/themes/classic/messenger/smime/msgCompSecurityInfo.css
new file mode 100644
index 0000000000..170c162340
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/msgCompSecurityInfo.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgReadSecurityInfo.css ========================================
+ == Styles for the security info window when displaying received mail.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
diff --git a/comm/suite/themes/classic/messenger/smime/msgHdrViewSMIMEOverlay.css b/comm/suite/themes/classic/messenger/smime/msgHdrViewSMIMEOverlay.css
new file mode 100644
index 0000000000..9e4cdd72af
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/msgHdrViewSMIMEOverlay.css
@@ -0,0 +1,45 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#signedHdrIcon {
+ list-style-image: none;
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="ok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignOk.png");
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="unknown"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignUnknown.png");
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="mismatch"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignUnknown.png");
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="notok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignNotOk.png");
+ visibility: visible;
+}
+
+#encryptedHdrIcon {
+ list-style-image: none;
+ visibility: visible;
+}
+
+#encryptedHdrIcon[encrypted="ok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrCryptoOk.png");
+ visibility: visible;
+}
+
+#encryptedHdrIcon[encrypted="notok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrCryptoNotOk.png");
+ visibility: visible;
+}
diff --git a/comm/suite/themes/classic/messenger/smime/msgReadSMIMEOverlay.css b/comm/suite/themes/classic/messenger/smime/msgReadSMIMEOverlay.css
new file mode 100644
index 0000000000..8633a4c09d
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/msgReadSMIMEOverlay.css
@@ -0,0 +1,37 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#status-bar #signed-status {
+ list-style-image: none;
+}
+
+#status-bar[signed="ok"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignOk.png");
+}
+
+#status-bar[signed="unknown"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignUnknown.png");
+}
+
+#status-bar[signed="mismatch"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignUnknown.png");
+}
+
+#status-bar[signed="notok"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignNotOk.png");
+}
+
+#status-bar #encrypted-status {
+ list-style-image: none;
+}
+
+#status-bar[encrypted="ok"] #encrypted-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoOk.png");
+}
+
+#status-bar[encrypted="notok"] #encrypted-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoNotOk.png");
+}
diff --git a/comm/suite/themes/classic/messenger/smime/msgReadSecurityInfo.css b/comm/suite/themes/classic/messenger/smime/msgReadSecurityInfo.css
new file mode 100644
index 0000000000..7ca95f7b04
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/smime/msgReadSecurityInfo.css
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgReadSecurityInfo.css ========================================
+ == Styles for the security info window when displaying received mail.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#signatureLabel {
+ font-weight: bold;
+}
+
+#signatureCert {
+ margin: 5px;
+}
+
+#encryptionLabel {
+ font-weight: bold;
+}
+
+#encryptionCert {
+ margin: 5px;
+}
diff --git a/comm/suite/themes/classic/messenger/start.css b/comm/suite/themes/classic/messenger/start.css
new file mode 100644
index 0000000000..059a488a2e
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/start.css
@@ -0,0 +1,40 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== start.css =====================================================
+ == Styles used by the mailnews start page.
+ ======================================================================= */
+
+body {
+ margin: 0;
+ padding: 0;
+ background: url("chrome://branding/content/messenger-start-bg.png") no-repeat fixed center 3em;
+ background-size: auto 85%;
+}
+
+h1 {
+ background: url("chrome://branding/content/messenger-start-hdr.png") repeat-x bottom;
+ border-bottom: 2px solid #26269A;
+ font-size: 1.5em;
+ padding: 0.25em 0.67em; /* 0.67*1.5=1, so fit with 1em below */
+ margin: 0;
+}
+
+#main {
+ margin: 0 1em;
+}
+
+p {
+ margin: 0.5em 0;
+}
+
+h2 {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+
+ul {
+ margin: 0.5em 0;
+}
+
diff --git a/comm/suite/themes/classic/messenger/subscribe.css b/comm/suite/themes/classic/messenger/subscribe.css
new file mode 100644
index 0000000000..f7ff21f403
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/subscribe.css
@@ -0,0 +1,70 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== subscribe.css ==================================================
+ == Styles for the Subscribe dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: subscribed icons :::::: */
+
+treechildren::-moz-tree-image(subscribedColumn),
+treechildren::-moz-tree-image(subscribedColumn2) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+treechildren::-moz-tree-image(subscribedColumn, subscribed-true),
+treechildren::-moz-tree-image(subscribedColumn2, subscribed-true) {
+ list-style-image: url("chrome://messenger/skin/icons/check.png");
+}
+
+treechildren::-moz-tree-image(subscribedColumn, subscribable-false) {
+ list-style-image: none;
+}
+
+treechildren::-moz-tree-cell-text(nameColumn, subscribable-false) {
+ color: gray;
+ font-style: italic;
+}
+
+/* ::::: folder icons :::::: */
+
+treechildren::-moz-tree-image(nameColumn) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/folder-closed.png");
+}
+
+treechildren::-moz-tree-image(nameColumn, serverType-nntp),
+treechildren::-moz-tree-image(nameColumn2, serverType-nntp) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+/* ::::: server icons :::::: */
+
+.subscribeMenuItem {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail.png");
+}
+
+.subscribeMenuItem[ServerType="imap"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.subscribeMenuItem[ServerType="nntp"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news.png");
+}
+
+.subscribeMenuItem[ServerType="nntp"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news-lock.png");
+}
+
+/* ::::: statusbar adjustments :::::: */
+
+#statusContainerBox {
+ margin: 0px 4px;
+}
diff --git a/comm/suite/themes/classic/messenger/threadPane.css b/comm/suite/themes/classic/messenger/threadPane.css
new file mode 100644
index 0000000000..6eb11439cd
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/threadPane.css
@@ -0,0 +1,352 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== threadPane.css ==============================================
+ == Styles for the thread pane in the Messenger 3-pane window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: thread decoration ::::: */
+
+treechildren::-moz-tree-cell-text(read) {
+ font-weight: normal;
+}
+
+treechildren::-moz-tree-cell-text(unread) {
+ font-weight: bold;
+}
+
+treechildren::-moz-tree-cell-text(imapdeleted) {
+ text-decoration: line-through;
+}
+
+/* on a collapsed thread, if the top level message is read, but the thread has
+ * unread children, underline the text. 4.x mac did this, very slick
+ */
+treechildren::-moz-tree-cell-text(container, closed, hasUnread, read) {
+ text-decoration: underline;
+}
+
+/* ::::: priority colors ::::: */
+/****
+ **** Priority colors currently not being used at the moment. It has been
+ **** disabled so as to not conflict with the labels color feature.
+ ****
+treechildren::-moz-tree-cell-text(priorityCol, priority-highest) {
+ color: red;
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, priority-high) {
+ color: rgb(128, 0, 0);
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, priority-lowest) {
+ color: rgb(170, 170, 170);
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, priority-low) {
+ color: rgb(85, 85, 85);
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, selected) {
+ color: -moz-DialogText;
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, selected, focus) {
+ color: HighlightText;
+}
+ ****/
+
+/* ::::: message icons ::::: */
+
+/* ::::: message column icons ::::: */
+
+/* ..... thread column ..... */
+
+.threadColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/threadcol-unthreaded.png");
+}
+
+.threadColumnHeader[sortDirection="ascending"] {
+ list-style-image: url("chrome://messenger/skin/icons/threadcol-threaded.png");
+}
+
+.threadColumnHeader[sortDirection="descending"] {
+ list-style-image: url("chrome://messenger/skin/icons/threadcol-threaded.png");
+}
+
+treechildren::-moz-tree-image(threadCol, container) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed.png");
+}
+
+treechildren::-moz-tree-image(threadCol, container, hasUnread) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed.png");
+}
+
+/* ..... read column ..... */
+
+.readColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/readcol.png");
+}
+
+treechildren::-moz-tree-image(unreadButtonColHeader) {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+treechildren::-moz-tree-image(unreadButtonColHeader, unread) {
+ list-style-image: url("chrome://messenger/skin/icons/readcol.png");
+}
+
+/* ..... attachment column ..... */
+
+.attachmentColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/attachment-col.png");
+}
+
+treechildren::-moz-tree-image(attachmentCol, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/attachment.png");
+}
+
+treechildren::-moz-tree-image(attachmentCol, attach, focus, selected) {
+ list-style-image: url("chrome://messenger/skin/icons/attachment-selected.png");
+}
+
+/* ..... flag column ..... */
+
+.flagColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/flagcol.png");
+}
+
+treechildren::-moz-tree-image(flaggedCol) {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+}
+
+treechildren::-moz-tree-image(flaggedCol, flagged) {
+ list-style-image: url("chrome://messenger/skin/icons/flagcol.png");
+}
+
+/* ..... junkStatus column ..... */
+
+.junkStatusHeader {
+ list-style-image: url("chrome://messenger/skin/icons/folder-junk.png");
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-inline-start: 0px;
+ padding-inline-end: 4px;
+}
+
+/* "unknown" now looks like "not junk". see bug #182386 */
+treechildren::-moz-tree-image(junkStatusCol) {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+ padding-inline-start: 0px;
+ padding-inline-end: 4px;
+}
+
+treechildren::-moz-tree-image(junkStatusCol, junk) {
+ list-style-image: url("chrome://messenger/skin/icons/junkcol.png");
+}
+
+treechildren::-moz-tree-image(junkStatusCol, notjunk) {
+ list-style-image: url("chrome://messenger/skin/icons/dot.png");
+ padding-inline-start: 0px;
+ padding-inline-end: 4px;
+}
+
+/* ..... subject column, tab and menuitem icons ..... */
+
+.icon-holder[type="message"],
+treechildren::-moz-tree-image(subjectCol) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail.png");
+}
+
+treechildren::-moz-tree-image(subjectCol) {
+ margin-inline-end: 2px;
+}
+
+treechildren::-moz-tree-image(subjectCol, new) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-new.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-reply.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd-reply.png");
+}
+
+.icon-holder[type="message"][Attachment="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-reply.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd-reply.png");
+}
+
+.icon-holder[type="message"][IMAPDeleted="true"],
+treechildren::-moz-tree-image(subjectCol, imapdeleted) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-imapdelete.png");
+}
+
+.icon-holder[type="message"][Offline="true"],
+treechildren::-moz-tree-image(subjectCol, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, new, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-new-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-offl-reply.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd-offl-reply.png");
+}
+
+.icon-holder[type="message"][Attachment="true"][Offline="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-offl.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd-offl.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-offl-reply.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd-offl-reply.png");
+}
+
+.icon-holder[type="message"][IMAPDeleted="true"][Offline="true"],
+treechildren::-moz-tree-image(subjectCol, imapdeleted, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-delete-offl.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"],
+.icon-holder[type="message"][MessageType="nntp"],
+treechildren::-moz-tree-image(subjectCol, rss),
+treechildren::-moz-tree-image(subjectCol, news) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, rss, ignoreSubthread),
+treechildren::-moz-tree-image(subjectCol, news, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-kill.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"][Attachment="true"],
+.icon-holder[type="message"][MessageType="nntp"][Attachment="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach, ignoreSubthread),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach-kill.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"][Attachment="true"][Offline="true"],
+.icon-holder[type="message"][MessageType="nntp"][Attachment="true"][Offline="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach, offline),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach-offl.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach, offline, ignoreSubthread),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach, offline, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach-kill-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, rss, new),
+treechildren::-moz-tree-image(subjectCol, news, new) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, new, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new-attach.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, new, attach, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new-attach-off.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, news, new, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new-offl.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"][Offline="true"],
+.icon-holder[type="message"][MessageType="nntp"][Offline="true"],
+treechildren::-moz-tree-image(subjectCol, rss, offline),
+treechildren::-moz-tree-image(subjectCol, news, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, rss, offline, ignoreSubthread),
+treechildren::-moz-tree-image(subjectCol, news, offline, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-kill-offl.png");
+}
+
+/* ..... new thread icons for watch and ignore ..... */
+
+treechildren::-moz-tree-image(news, threadCol, watch) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, ignore) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-kill.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, watch, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-offl-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, ignore, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-offl-kill.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-kill.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-offl-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-offl-kill.png");
+}
+
+#sizeCol,
+#unreadCol,
+#totalCol {
+ text-align: right;
+}
diff --git a/comm/suite/themes/classic/messenger/threadPaneExtras.css b/comm/suite/themes/classic/messenger/threadPaneExtras.css
new file mode 100644
index 0000000000..7ac07445a1
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/threadPaneExtras.css
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* distributors / ISPs can override this to override thread pane icons.
+ * see http://www.mozilla.org/mailnews/arch/threadpaneextras.html
+ */
diff --git a/comm/suite/themes/classic/messenger/threadPaneLabels.css b/comm/suite/themes/classic/messenger/threadPaneLabels.css
new file mode 100644
index 0000000000..21060b4a2c
--- /dev/null
+++ b/comm/suite/themes/classic/messenger/threadPaneLabels.css
@@ -0,0 +1,527 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== threadPaneLabels.css ===========================================
+ == Styles for the thread pane in the Messenger 3-pane window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: thread labels decoration ::::: */
+
+/* There are 10x7 color definitions (size of the color picker used)
+ times 2 (2 style definitions for each color) + 2 general black
+ and white color definitions.
+ The color definitions can be in the following formats:
+ color: red;
+ color: #FF0000;
+ color: rgb(128, 0, 0);
+*/
+treechildren::-moz-tree-cell-text(lc-FFFFFF), .lc-FFFFFF:not([_moz-menuactive]) {
+ color: #FFFFFF
+}
+treechildren::-moz-tree-row(lc-FFFFFF, selected, focus), .lc-FFFFFF[_moz-menuactive] {
+ background-color: #FFFFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-CCCCCC), .lc-CCCCCC:not([_moz-menuactive]) {
+ color: #CCCCCC
+}
+treechildren::-moz-tree-row(lc-CCCCCC, selected, focus), .lc-CCCCCC[_moz-menuactive] {
+ background-color: #CCCCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-C0C0C0), .lc-C0C0C0:not([_moz-menuactive]) {
+ color: #C0C0C0
+}
+treechildren::-moz-tree-row(lc-C0C0C0, selected, focus), .lc-C0C0C0[_moz-menuactive] {
+ background-color: #C0C0C0;
+}
+
+treechildren::-moz-tree-cell-text(lc-999999), .lc-999999:not([_moz-menuactive]) {
+ color: #999999
+}
+treechildren::-moz-tree-row(lc-999999, selected, focus), .lc-999999[_moz-menuactive] {
+ background-color: #999999;
+}
+
+treechildren::-moz-tree-cell-text(lc-666666), .lc-666666:not([_moz-menuactive]) {
+ color: #666666
+}
+treechildren::-moz-tree-row(lc-666666, selected, focus), .lc-666666[_moz-menuactive] {
+ background-color: #666666;
+}
+
+treechildren::-moz-tree-cell-text(lc-333333), .lc-333333:not([_moz-menuactive]) {
+ color: #333333
+}
+treechildren::-moz-tree-row(lc-333333, selected, focus), .lc-333333[_moz-menuactive] {
+ background-color: #333333;
+}
+
+treechildren::-moz-tree-cell-text(lc-000000), .lc-000000:not([_moz-menuactive]) {
+ color: #000000
+}
+treechildren::-moz-tree-row(lc-000000, selected, focus), .lc-000000[_moz-menuactive] {
+ background-color: #000000;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFCCCC), .lc-FFCCCC:not([_moz-menuactive]) {
+ color: #FFCCCC
+}
+treechildren::-moz-tree-row(lc-FFCCCC, selected, focus), .lc-FFCCCC[_moz-menuactive] {
+ background-color: #FFCCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF6666), .lc-FF6666:not([_moz-menuactive]) {
+ color: #FF6666
+}
+treechildren::-moz-tree-row(lc-FF6666, selected, focus), .lc-FF6666[_moz-menuactive] {
+ background-color: #FF6666;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF0000), .lc-FF0000:not([_moz-menuactive]) {
+ color: #FF0000
+}
+treechildren::-moz-tree-row(lc-FF0000, selected, focus), .lc-FF0000[_moz-menuactive] {
+ background-color: #FF0000;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC0000), .lc-CC0000:not([_moz-menuactive]) {
+ color: #CC0000
+}
+treechildren::-moz-tree-row(lc-CC0000, selected, focus), .lc-CC0000[_moz-menuactive] {
+ background-color: #CC0000;
+}
+
+treechildren::-moz-tree-cell-text(lc-990000), .lc-990000:not([_moz-menuactive]) {
+ color: #990000
+}
+treechildren::-moz-tree-row(lc-990000, selected, focus), .lc-990000[_moz-menuactive] {
+ background-color: #990000;
+}
+
+treechildren::-moz-tree-cell-text(lc-660000), .lc-660000:not([_moz-menuactive]) {
+ color: #660000
+}
+treechildren::-moz-tree-row(lc-660000, selected, focus), .lc-660000[_moz-menuactive] {
+ background-color: #660000;
+}
+
+treechildren::-moz-tree-cell-text(lc-330000), .lc-330000:not([_moz-menuactive]) {
+ color: #330000
+}
+treechildren::-moz-tree-row(lc-330000, selected, focus), .lc-330000[_moz-menuactive] {
+ background-color: #330000;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFCC99), .lc-FFCC99:not([_moz-menuactive]) {
+ color: #FFCC99
+}
+treechildren::-moz-tree-row(lc-FFCC99, selected, focus), .lc-FFCC99[_moz-menuactive] {
+ background-color: #FFCC99;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF9966), .lc-FF9966:not([_moz-menuactive]) {
+ color: #FF9966
+}
+treechildren::-moz-tree-row(lc-FF9966, selected, focus), .lc-FF9966[_moz-menuactive] {
+ background-color: #FF9966;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF9900), .lc-FF9900:not([_moz-menuactive]) {
+ color: #FF9900
+}
+treechildren::-moz-tree-row(lc-FF9900, selected, focus), .lc-FF9900[_moz-menuactive] {
+ background-color: #FF9900;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF6600), .lc-FF6600:not([_moz-menuactive]) {
+ color: #FF6600
+}
+treechildren::-moz-tree-row(lc-FF6600, selected, focus), .lc-FF6600[_moz-menuactive] {
+ background-color: #FF6600;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC6600), .lc-CC6600:not([_moz-menuactive]) {
+ color: #CC6600
+}
+treechildren::-moz-tree-row(lc-CC6600, selected, focus), .lc-CC6600[_moz-menuactive] {
+ background-color: #CC6600;
+}
+
+treechildren::-moz-tree-cell-text(lc-993300), .lc-993300:not([_moz-menuactive]) {
+ color: #993300
+}
+treechildren::-moz-tree-row(lc-993300, selected, focus), .lc-993300[_moz-menuactive] {
+ background-color: #993300;
+}
+
+treechildren::-moz-tree-cell-text(lc-663300), .lc-663300:not([_moz-menuactive]) {
+ color: #663300
+}
+treechildren::-moz-tree-row(lc-663300, selected, focus), .lc-663300[_moz-menuactive] {
+ background-color: #663300;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFFF99), .lc-FFFF99:not([_moz-menuactive]) {
+ color: #FFFF99
+}
+treechildren::-moz-tree-row(lc-FFFF99, selected, focus), .lc-FFFF99[_moz-menuactive] {
+ background-color: #FFFF99;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFFF66), .lc-FFFF66:not([_moz-menuactive]) {
+ color: #FFFF66
+}
+treechildren::-moz-tree-row(lc-FFFF66, selected, focus), .lc-FFFF66[_moz-menuactive] {
+ background-color: #FFFF66;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFCC66), .lc-FFCC66:not([_moz-menuactive]) {
+ color: #FFCC66
+}
+treechildren::-moz-tree-row(lc-FFCC66, selected, focus), .lc-FFCC66[_moz-menuactive] {
+ background-color: #FFCC66;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFCC33), .lc-FFCC33:not([_moz-menuactive]) {
+ color: #FFCC33
+}
+treechildren::-moz-tree-row(lc-FFCC33, selected, focus), .lc-FFCC33[_moz-menuactive] {
+ background-color: #FFCC33;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC9933), .lc-CC9933:not([_moz-menuactive]) {
+ color: #CC9933
+}
+treechildren::-moz-tree-row(lc-CC9933, selected, focus), .lc-CC9933[_moz-menuactive] {
+ background-color: #CC9933;
+}
+
+treechildren::-moz-tree-cell-text(lc-996633), .lc-996633:not([_moz-menuactive]) {
+ color: #996633
+}
+treechildren::-moz-tree-row(lc-996633, selected, focus), .lc-996633[_moz-menuactive] {
+ background-color: #996633;
+}
+
+treechildren::-moz-tree-cell-text(lc-663333), .lc-663333:not([_moz-menuactive]) {
+ color: #663333
+}
+treechildren::-moz-tree-row(lc-663333, selected, focus), .lc-663333[_moz-menuactive] {
+ background-color: #663333;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFFFCC), .lc-FFFFCC:not([_moz-menuactive]) {
+ color: #FFFFCC
+}
+treechildren::-moz-tree-row(lc-FFFFCC, selected, focus), .lc-FFFFCC[_moz-menuactive] {
+ background-color: #FFFFCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFFF33), .lc-FFFF33:not([_moz-menuactive]) {
+ color: #FFFF33
+}
+treechildren::-moz-tree-row(lc-FFFF33, selected, focus), .lc-FFFF33[_moz-menuactive] {
+ background-color: #FFFF33;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFFF00), .lc-FFFF00:not([_moz-menuactive]) {
+ color: #FFFF00
+}
+treechildren::-moz-tree-row(lc-FFFF00, selected, focus), .lc-FFFF00[_moz-menuactive] {
+ background-color: #FFFF00;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFCC00), .lc-FFCC00:not([_moz-menuactive]) {
+ color: #FFCC00
+}
+treechildren::-moz-tree-row(lc-FFCC00, selected, focus), .lc-FFCC00[_moz-menuactive] {
+ background-color: #FFCC00;
+}
+
+treechildren::-moz-tree-cell-text(lc-999900), .lc-999900:not([_moz-menuactive]) {
+ color: #999900
+}
+treechildren::-moz-tree-row(lc-999900, selected, focus), .lc-999900[_moz-menuactive] {
+ background-color: #999900;
+}
+
+treechildren::-moz-tree-cell-text(lc-666600), .lc-666600:not([_moz-menuactive]) {
+ color: #666600
+}
+treechildren::-moz-tree-row(lc-666600, selected, focus), .lc-666600[_moz-menuactive] {
+ background-color: #666600;
+}
+
+treechildren::-moz-tree-cell-text(lc-333300), .lc-333300:not([_moz-menuactive]) {
+ color: #333300
+}
+treechildren::-moz-tree-row(lc-333300, selected, focus), .lc-333300[_moz-menuactive] {
+ background-color: #333300;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-99FF99), .lc-99FF99:not([_moz-menuactive]) {
+ color: #99FF99
+}
+treechildren::-moz-tree-row(lc-99FF99, selected, focus), .lc-99FF99[_moz-menuactive] {
+ background-color: #99FF99;
+}
+
+treechildren::-moz-tree-cell-text(lc-66FF99), .lc-66FF99:not([_moz-menuactive]) {
+ color: #66FF99
+}
+treechildren::-moz-tree-row(lc-66FF99, selected, focus), .lc-66FF99[_moz-menuactive] {
+ background-color: #66FF99;
+}
+
+treechildren::-moz-tree-cell-text(lc-33FF33), .lc-33FF33:not([_moz-menuactive]) {
+ color: #33FF33
+}
+treechildren::-moz-tree-row(lc-33FF33, selected, focus), .lc-33FF33[_moz-menuactive] {
+ background-color: #33FF33;
+}
+
+treechildren::-moz-tree-cell-text(lc-33CC00), .lc-33CC00:not([_moz-menuactive]) {
+ color: #33CC00
+}
+treechildren::-moz-tree-row(lc-33CC00, selected, focus), .lc-33CC00[_moz-menuactive] {
+ background-color: #33CC00;
+}
+
+treechildren::-moz-tree-cell-text(lc-009900), .lc-009900:not([_moz-menuactive]) {
+ color: #009900
+}
+treechildren::-moz-tree-row(lc-009900, selected, focus), .lc-009900[_moz-menuactive] {
+ background-color: #009900;
+}
+
+treechildren::-moz-tree-cell-text(lc-006600), .lc-006600:not([_moz-menuactive]) {
+ color: #006600
+}
+treechildren::-moz-tree-row(lc-006600, selected, focus), .lc-006600[_moz-menuactive] {
+ background-color: #006600;
+}
+
+treechildren::-moz-tree-cell-text(lc-003300), .lc-003300:not([_moz-menuactive]) {
+ color: #003300
+}
+treechildren::-moz-tree-row(lc-003300, selected, focus), .lc-003300[_moz-menuactive] {
+ background-color: #003300;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-99FFFF), .lc-99FFFF:not([_moz-menuactive]) {
+ color: #99FFFF
+}
+treechildren::-moz-tree-row(lc-99FFFF, selected, focus), .lc-99FFFF[_moz-menuactive] {
+ background-color: #99FFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-33FFFF), .lc-33FFFF:not([_moz-menuactive]) {
+ color: #33FFFF
+}
+treechildren::-moz-tree-row(lc-33FFFF, selected, focus), .lc-33FFFF[_moz-menuactive] {
+ background-color: #33FFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-66CCCC), .lc-66CCCC:not([_moz-menuactive]) {
+ color: #66CCCC
+}
+treechildren::-moz-tree-row(lc-66CCCC, selected, focus), .lc-66CCCC[_moz-menuactive] {
+ background-color: #66CCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-00CCCC), .lc-00CCCC:not([_moz-menuactive]) {
+ color: #00CCCC
+}
+treechildren::-moz-tree-row(lc-00CCCC, selected, focus), .lc-00CCCC[_moz-menuactive] {
+ background-color: #00CCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-339999), .lc-339999:not([_moz-menuactive]) {
+ color: #339999
+}
+treechildren::-moz-tree-row(lc-339999, selected, focus), .lc-339999[_moz-menuactive] {
+ background-color: #339999;
+}
+
+treechildren::-moz-tree-cell-text(lc-336666), .lc-336666:not([_moz-menuactive]) {
+ color: #336666
+}
+treechildren::-moz-tree-row(lc-336666, selected, focus), .lc-336666[_moz-menuactive] {
+ background-color: #336666;
+}
+
+treechildren::-moz-tree-cell-text(lc-003333), .lc-003333:not([_moz-menuactive]) {
+ color: #003333
+}
+treechildren::-moz-tree-row(lc-003333, selected, focus), .lc-003333[_moz-menuactive] {
+ background-color: #003333;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-CCFFFF), .lc-CCFFFF:not([_moz-menuactive]) {
+ color: #CCFFFF
+}
+treechildren::-moz-tree-row(lc-CCFFFF, selected, focus), .lc-CCFFFF[_moz-menuactive] {
+ background-color: #CCFFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-66FFFF), .lc-66FFFF:not([_moz-menuactive]) {
+ color: #66FFFF
+}
+treechildren::-moz-tree-row(lc-66FFFF, selected, focus), .lc-66FFFF[_moz-menuactive] {
+ background-color: #66FFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-33CCFF), .lc-33CCFF:not([_moz-menuactive]) {
+ color: #33CCFF
+}
+treechildren::-moz-tree-row(lc-33CCFF, selected, focus), .lc-33CCFF[_moz-menuactive] {
+ background-color: #33CCFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-3366FF), .lc-3366FF:not([_moz-menuactive]) {
+ color: #3366FF
+}
+treechildren::-moz-tree-row(lc-3366FF, selected, focus), .lc-3366FF[_moz-menuactive] {
+ background-color: #3366FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-3333FF), .lc-3333FF:not([_moz-menuactive]) {
+ color: #3333FF
+}
+treechildren::-moz-tree-row(lc-3333FF, selected, focus), .lc-3333FF[_moz-menuactive] {
+ background-color: #3333FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-000099), .lc-000099:not([_moz-menuactive]) {
+ color: #000099
+}
+treechildren::-moz-tree-row(lc-000099, selected, focus), .lc-000099[_moz-menuactive] {
+ background-color: #000099;
+}
+
+treechildren::-moz-tree-cell-text(lc-000066), .lc-000066:not([_moz-menuactive]) {
+ color: #000066
+}
+treechildren::-moz-tree-row(lc-000066, selected, focus), .lc-000066[_moz-menuactive] {
+ background-color: #000066;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-CCCCFF), .lc-CCCCFF:not([_moz-menuactive]) {
+ color: #CCCCFF
+}
+treechildren::-moz-tree-row(lc-CCCCFF, selected, focus), .lc-CCCCFF[_moz-menuactive] {
+ background-color: #CCCCFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-9999FF), .lc-9999FF:not([_moz-menuactive]) {
+ color: #9999FF
+}
+treechildren::-moz-tree-row(lc-9999FF, selected, focus), .lc-9999FF[_moz-menuactive] {
+ background-color: #9999FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-6666CC), .lc-6666CC:not([_moz-menuactive]) {
+ color: #6666CC
+}
+treechildren::-moz-tree-row(lc-6666CC, selected, focus), .lc-6666CC[_moz-menuactive] {
+ background-color: #6666CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-6633FF), .lc-6633FF:not([_moz-menuactive]) {
+ color: #6633FF
+}
+treechildren::-moz-tree-row(lc-6633FF, selected, focus), .lc-6633FF[_moz-menuactive] {
+ background-color: #6633FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-6600CC), .lc-6600CC:not([_moz-menuactive]) {
+ color: #6600CC
+}
+treechildren::-moz-tree-row(lc-6600CC, selected, focus), .lc-6600CC[_moz-menuactive] {
+ background-color: #6600CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-333399), .lc-333399:not([_moz-menuactive]) {
+ color: #333399
+}
+treechildren::-moz-tree-row(lc-333399, selected, focus), .lc-333399[_moz-menuactive] {
+ background-color: #333399;
+}
+
+treechildren::-moz-tree-cell-text(lc-330099), .lc-330099:not([_moz-menuactive]) {
+ color: #330099
+}
+treechildren::-moz-tree-row(lc-330099, selected, focus), .lc-330099[_moz-menuactive] {
+ background-color: #330099;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFCCFF), .lc-FFCCFF:not([_moz-menuactive]) {
+ color: #FFCCFF
+}
+treechildren::-moz-tree-row(lc-FFCCFF, selected, focus), .lc-FFCCFF[_moz-menuactive] {
+ background-color: #FFCCFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF99FF), .lc-FF99FF:not([_moz-menuactive]) {
+ color: #FF99FF
+}
+treechildren::-moz-tree-row(lc-FF99FF, selected, focus), .lc-FF99FF[_moz-menuactive] {
+ background-color: #FF99FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC66CC), .lc-CC66CC:not([_moz-menuactive]) {
+ color: #CC66CC
+}
+treechildren::-moz-tree-row(lc-CC66CC, selected, focus), .lc-CC66CC[_moz-menuactive] {
+ background-color: #CC66CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC33CC), .lc-CC33CC:not([_moz-menuactive]) {
+ color: #CC33CC
+}
+treechildren::-moz-tree-row(lc-CC33CC, selected, focus), .lc-CC33CC[_moz-menuactive] {
+ background-color: #CC33CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-993399), .lc-993399:not([_moz-menuactive]) {
+ color: #993399
+}
+treechildren::-moz-tree-row(lc-993399, selected, focus), .lc-993399[_moz-menuactive] {
+ background-color: #993399;
+}
+
+treechildren::-moz-tree-cell-text(lc-663366), .lc-663366:not([_moz-menuactive]) {
+ color: #663366
+}
+treechildren::-moz-tree-row(lc-663366, selected, focus), .lc-663366[_moz-menuactive] {
+ background-color: #663366;
+}
+
+treechildren::-moz-tree-cell-text(lc-330033), .lc-330033:not([_moz-menuactive]) {
+ color: #330033
+}
+treechildren::-moz-tree-row(lc-330033, selected, focus), .lc-330033[_moz-menuactive] {
+ background-color: #330033;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-white, selected, focus) {
+ color: #FFFFFF
+}
+treechildren::-moz-tree-cell-text(lc-black, selected, focus) {
+ color: #000000
+}
+
diff --git a/comm/suite/themes/classic/moz.build b/comm/suite/themes/classic/moz.build
new file mode 100644
index 0000000000..e496b75494
--- /dev/null
+++ b/comm/suite/themes/classic/moz.build
@@ -0,0 +1,15 @@
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+JAR_MANIFESTS += ["jar.mn"]
+
+classic_extension_dir = "{972ce4c6-7e08-4474-a285-3208198ce6fd}"
+
+DEFINES["SEAMONKEY_VERSION"] = CONFIG["SEAMONKEY_VERSION"]
+
+FINAL_TARGET_FILES.extensions[classic_extension_dir] += [
+ "icon.png",
+ "preview.png",
+]
diff --git a/comm/suite/themes/classic/navigator/btn1/feeds.png b/comm/suite/themes/classic/navigator/btn1/feeds.png
new file mode 100644
index 0000000000..788b2e6b6b
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/feeds.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/first-disabled.png b/comm/suite/themes/classic/navigator/btn1/first-disabled.png
new file mode 100644
index 0000000000..d716342733
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/first-disabled.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/first-hover.png b/comm/suite/themes/classic/navigator/btn1/first-hover.png
new file mode 100644
index 0000000000..67fc2075df
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/first-hover.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/first.png b/comm/suite/themes/classic/navigator/btn1/first.png
new file mode 100644
index 0000000000..1f2f416913
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/first.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/last-disabled.png b/comm/suite/themes/classic/navigator/btn1/last-disabled.png
new file mode 100644
index 0000000000..90fdddf0a8
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/last-disabled.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/last-hover.png b/comm/suite/themes/classic/navigator/btn1/last-hover.png
new file mode 100644
index 0000000000..a43aef7f91
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/last-hover.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/last.png b/comm/suite/themes/classic/navigator/btn1/last.png
new file mode 100644
index 0000000000..14db75045b
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/last.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/next-disabled.png b/comm/suite/themes/classic/navigator/btn1/next-disabled.png
new file mode 100644
index 0000000000..cb15799eff
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/next-disabled.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/next-hover.png b/comm/suite/themes/classic/navigator/btn1/next-hover.png
new file mode 100644
index 0000000000..700ffdc5e9
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/next-hover.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/next.png b/comm/suite/themes/classic/navigator/btn1/next.png
new file mode 100644
index 0000000000..f54b1245f2
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/next.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/previous-disabled.png b/comm/suite/themes/classic/navigator/btn1/previous-disabled.png
new file mode 100644
index 0000000000..94b1850f72
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/previous-disabled.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/previous-hover.png b/comm/suite/themes/classic/navigator/btn1/previous-hover.png
new file mode 100644
index 0000000000..cb62ab48fd
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/previous-hover.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/previous.png b/comm/suite/themes/classic/navigator/btn1/previous.png
new file mode 100644
index 0000000000..3eef01aea5
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/previous.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/top-disabled.png b/comm/suite/themes/classic/navigator/btn1/top-disabled.png
new file mode 100644
index 0000000000..e3811da465
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/top-disabled.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/top-hover.png b/comm/suite/themes/classic/navigator/btn1/top-hover.png
new file mode 100644
index 0000000000..7146014aed
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/top-hover.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/top.png b/comm/suite/themes/classic/navigator/btn1/top.png
new file mode 100644
index 0000000000..c95acea0eb
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/top.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/up-disabled.png b/comm/suite/themes/classic/navigator/btn1/up-disabled.png
new file mode 100644
index 0000000000..5f19075989
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/up-disabled.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/up-hover.png b/comm/suite/themes/classic/navigator/btn1/up-hover.png
new file mode 100644
index 0000000000..38c075faf9
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/up-hover.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/btn1/up.png b/comm/suite/themes/classic/navigator/btn1/up.png
new file mode 100644
index 0000000000..9ec230b04e
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/btn1/up.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/chevron.png b/comm/suite/themes/classic/navigator/icons/chevron.png
new file mode 100644
index 0000000000..d556c62a53
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/chevron.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/close.png b/comm/suite/themes/classic/navigator/icons/close.png
new file mode 100644
index 0000000000..e74c7bd42a
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/close.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/identity.png b/comm/suite/themes/classic/navigator/icons/identity.png
new file mode 100644
index 0000000000..35b376f30d
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/identity.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/minimize.png b/comm/suite/themes/classic/navigator/icons/minimize.png
new file mode 100644
index 0000000000..4eeeccf3bf
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/minimize.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/navigatoricons-small.png b/comm/suite/themes/classic/navigator/icons/navigatoricons-small.png
new file mode 100644
index 0000000000..b1716e089c
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/navigatoricons-small.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/navigatoricons.png b/comm/suite/themes/classic/navigator/icons/navigatoricons.png
new file mode 100644
index 0000000000..a05bb5ee9b
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/navigatoricons.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/popup-blocked.png b/comm/suite/themes/classic/navigator/icons/popup-blocked.png
new file mode 100644
index 0000000000..3606ab49c8
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/popup-blocked.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/restore.png b/comm/suite/themes/classic/navigator/icons/restore.png
new file mode 100644
index 0000000000..9064e3934d
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/restore.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/tab-arrow-left.png b/comm/suite/themes/classic/navigator/icons/tab-arrow-left.png
new file mode 100644
index 0000000000..6769c66e7d
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/tab-arrow-left.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/tab-arrow-right.png b/comm/suite/themes/classic/navigator/icons/tab-arrow-right.png
new file mode 100644
index 0000000000..a0c47f1a14
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/tab-arrow-right.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/tab-drag-indicator.png b/comm/suite/themes/classic/navigator/icons/tab-drag-indicator.png
new file mode 100644
index 0000000000..60a3a21b2f
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/tab-drag-indicator.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/icons/tab-new.png b/comm/suite/themes/classic/navigator/icons/tab-new.png
new file mode 100644
index 0000000000..c87613aa3c
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/icons/tab-new.png
Binary files differ
diff --git a/comm/suite/themes/classic/navigator/linkToolbar.css b/comm/suite/themes/classic/navigator/linkToolbar.css
new file mode 100644
index 0000000000..6944743a34
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/linkToolbar.css
@@ -0,0 +1,125 @@
+/* -*- Mode: C; c-basic-offset: 2 -*- */
+
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/**
+ * Link toolbar items
+ **/
+
+#link-top
+{
+ list-style-image : url("chrome://navigator/skin/btn1/top.png");
+}
+
+#link-top[disabled="true"]
+{
+ list-style-image : url("chrome://navigator/skin/btn1/top-disabled.png") !important;
+}
+
+#link-top:hover,
+#link-top:hover:active
+{
+ list-style-image : url("chrome://navigator/skin/btn1/top-hover.png");
+}
+
+#link-up
+{
+ list-style-image : url("chrome://navigator/skin/btn1/up.png");
+}
+
+#link-up[disabled="true"]
+{
+ list-style-image : url("chrome://navigator/skin/btn1/up-disabled.png") !important;
+}
+
+#link-up:hover,
+#link-up:hover:active
+{
+ list-style-image : url("chrome://navigator/skin/btn1/up-hover.png");
+}
+
+#link-first
+{
+ list-style-image : url("chrome://navigator/skin/btn1/first.png");
+}
+
+#link-first[disabled="true"]
+{
+ list-style-image : url("chrome://navigator/skin/btn1/first-disabled.png") !important;
+}
+
+#link-first:hover,
+#link-first:hover:active
+{
+ list-style-image : url("chrome://navigator/skin/btn1/first-hover.png");
+}
+
+#link-prev
+{
+ list-style-image : url("chrome://navigator/skin/btn1/previous.png");
+}
+
+#link-prev[disabled="true"]
+{
+ list-style-image : url("chrome://navigator/skin/btn1/previous-disabled.png") !important;
+}
+
+#link-prev:hover,
+#link-prev:hover:active
+{
+ list-style-image : url("chrome://navigator/skin/btn1/previous-hover.png");
+}
+
+#link-next
+{
+ list-style-image : url("chrome://navigator/skin/btn1/next.png");
+}
+
+#link-next[disabled="true"]
+{
+ list-style-image : url("chrome://navigator/skin/btn1/next-disabled.png") !important;
+}
+
+#link-next:hover,
+#link-next:hover:active
+{
+ list-style-image : url("chrome://navigator/skin/btn1/next-hover.png");
+}
+
+#link-last
+{
+ list-style-image : url("chrome://navigator/skin/btn1/last.png");
+}
+
+#link-last[disabled="true"]
+{
+ list-style-image : url("chrome://navigator/skin/btn1/last-disabled.png") !important;
+}
+
+#link-last:hover,
+#link-last:hover:active
+{
+ list-style-image : url("chrome://navigator/skin/btn1/last-hover.png");
+}
+
+#link-feed {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png") !important;
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#link-feed:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+#link-feed[disabled="true"] {
+ -moz-image-region: rect(32px 32px 48px 16px);
+}
+
+#link-feed[open="true"] {
+ -moz-image-region: rect(48px 32px 64px 16px);
+}
diff --git a/comm/suite/themes/classic/navigator/navigator.css b/comm/suite/themes/classic/navigator/navigator.css
new file mode 100644
index 0000000000..8828c73bd4
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/navigator.css
@@ -0,0 +1,745 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://navigator/content/navigator.css");
+@import url("chrome://communicator/skin/");
+@import url("chrome://communicator/skin/places/bookmarksToolbar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar buttons ::::: */
+
+#back-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(60px 29px 89px 0);
+}
+
+#back-button:hover {
+ -moz-image-region: rect(60px 59px 89px 30px);
+}
+
+#back-button:hover:active {
+ -moz-image-region: rect(60px 89px 89px 60px);
+}
+
+#back-button[disabled="true"] {
+ -moz-image-region: rect(60px 119px 89px 90px) !important;
+}
+
+#forward-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(90px 29px 119px 0);
+}
+
+#forward-button:hover {
+ -moz-image-region: rect(90px 59px 119px 30px);
+}
+
+#forward-button:hover:active {
+ -moz-image-region: rect(90px 89px 119px 60px);
+}
+
+#forward-button[disabled="true"] {
+ -moz-image-region: rect(90px 119px 119px 90px) !important;
+}
+
+#reload-button {
+ list-style-image: url("chrome://navigator/skin/icons/navigatoricons.png");
+ -moz-image-region: rect(0 29px 29px 0);
+}
+
+#reload-button:hover {
+ -moz-image-region: rect(0 59px 29px 30px);
+}
+
+#reload-button:hover:active {
+ -moz-image-region: rect(0 89px 29px 60px);
+}
+
+#reload-button[disabled="true"] {
+ -moz-image-region: rect(0 119px 29px 90px) !important;
+}
+
+#stop-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(30px 29px 59px 0);
+}
+
+#stop-button:hover {
+ -moz-image-region: rect(30px 59px 59px 30px);
+}
+
+#stop-button:hover:active {
+ -moz-image-region: rect(30px 89px 59px 60px);
+}
+
+#stop-button[disabled="true"] {
+ -moz-image-region: rect(30px 119px 59px 90px) !important;
+}
+
+#home-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons.png");
+ -moz-image-region: rect(120px 29px 149px 0);
+}
+
+#home-button:hover {
+ -moz-image-region: rect(120px 59px 149px 30px);
+}
+
+#home-button:hover:active {
+ -moz-image-region: rect(120px 89px 149px 60px);
+}
+
+#home-button[disabled="true"] {
+ -moz-image-region: rect(120px 119px 149px 90px) !important;
+}
+
+#sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32-throbber.png");
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #back-button,
+toolbar[iconsize="small"] > #back-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(40px 19px 59px 0);
+}
+
+toolbar[iconsize="small"] > #back-button:hover {
+ -moz-image-region: rect(40px 39px 59px 20px);
+}
+
+toolbar[iconsize="small"] > #back-button:hover:active {
+ -moz-image-region: rect(40px 59px 59px 40px);
+}
+
+toolbar[iconsize="small"] > #back-button[disabled="true"] {
+ -moz-image-region: rect(40px 79px 59px 60px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #forward-button,
+toolbar[iconsize="small"] > #forward-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(60px 19px 79px 0);
+}
+
+toolbar[iconsize="small"] > #forward-button:hover {
+ -moz-image-region: rect(60px 39px 79px 20px);
+}
+
+toolbar[iconsize="small"] > #forward-button:hover:active {
+ -moz-image-region: rect(60px 59px 79px 40px);
+}
+
+toolbar[iconsize="small"] > #forward-button[disabled="true"] {
+ -moz-image-region: rect(60px 79px 79px 60px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #reload-button,
+toolbar[iconsize="small"] > #reload-button {
+ list-style-image: url("chrome://navigator/skin/icons/navigatoricons-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #reload-button:hover {
+ -moz-image-region: rect(0 39px 19px 20px);
+}
+
+toolbar[iconsize="small"] > #reload-button:hover:active {
+ -moz-image-region: rect(0 59px 19px 40px);
+}
+
+toolbar[iconsize="small"] > #reload-button[disabled="true"] {
+ -moz-image-region: rect(0 79px 19px 60px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #stop-button,
+toolbar[iconsize="small"] > #stop-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(20px 19px 39px 0);
+}
+
+toolbar[iconsize="small"] > #stop-button:hover {
+ -moz-image-region: rect(20px 39px 39px 20px);
+}
+
+toolbar[iconsize="small"] > #stop-button:hover:active {
+ -moz-image-region: rect(20px 59px 39px 40px);
+}
+
+toolbar[iconsize="small"] > #stop-button[disabled="true"] {
+ -moz-image-region: rect(20px 79px 39px 60px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #home-button,
+toolbar[iconsize="small"] > #home-button {
+ list-style-image: url("chrome://communicator/skin/icons/communicatoricons-small.png");
+ -moz-image-region: rect(80px 19px 99px 0);
+}
+
+toolbar[iconsize="small"] > #home-button:hover {
+ -moz-image-region: rect(80px 39px 99px 20px);
+}
+
+toolbar[iconsize="small"] > #home-button:hover:active {
+ -moz-image-region: rect(80px 59px 99px 40px);
+}
+
+toolbar[iconsize="small"] > #home-button[disabled="true"] {
+ -moz-image-region: rect(80px 79px 99px 60px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button,
+toolbar[iconsize="small"] > #sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16.png");
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button[status=active],
+toolbar[iconsize="small"] > #sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16-throbber.png");
+}
+
+#FindToolbar {
+ border-top-color: ThreeDHighlight;
+ border-top-width: 1px;
+ border-bottom: 1px solid;
+ border-bottom-color: ThreeDShadow;
+ padding-top: 1px;
+ padding-bottom: 0px;
+}
+
+#FindToolbar:-moz-lwtheme {
+ border-top-color: transparent;
+ border-bottom-color: transparent;
+}
+
+/* ::::: fullscreen window controls ::::: */
+
+#window-controls {
+ -moz-box-align: center;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-inline-start: 4px;
+ padding-inline-end: 2px;
+ border-left: 1px solid;
+ border-left-color: ThreeDShadow;
+ background-color: -moz-Dialog;
+}
+
+toolbar[mode="text"] > #window-controls > toolbarbutton > .toolbarbutton-icon {
+ display: -moz-box;
+}
+
+#minimize-button {
+ list-style-image: url("chrome://navigator/skin/icons/minimize.png");
+}
+
+#restore-button {
+ list-style-image: url("chrome://navigator/skin/icons/restore.png");
+}
+
+#close-button {
+ list-style-image: url("chrome://navigator/skin/icons/close.png");
+}
+
+/* ::::: nav-bar-inner ::::: */
+
+.nav-bar-class {
+ -moz-box-align: center;
+ min-width: 0px;
+}
+
+.urlbar-security-level[level="high"] {
+ background-color: #FFFFC7;
+ color: #000000;
+}
+
+@media (-moz-windows-theme: aero) {
+ #urlbar {
+ padding: 1px;
+ }
+}
+
+#wrapper-nav-bar-inner[place="palette"] > #nav-bar-inner
+ > .button-toolbar,
+#wrapper-nav-bar-inner[place="palette"] > #nav-bar-inner
+ > #urlbar > .urlbar-icons {
+ display: none;
+}
+
+#urlbar-search-splitter {
+ -moz-appearance: none;
+ min-width: 6px;
+ margin: 0 -3px;
+ border: none;
+ background-color: transparent;
+}
+
+/* ::::: notification popups ::::: */
+
+.popup-notification-icon {
+ width: 64px;
+ height: 64px;
+ margin-inline-end: 10px;
+}
+
+.popup-notification-icon[popupid="geolocation"] {
+ list-style-image: url("chrome://communicator/skin/icons/geolocation-64.png");
+}
+
+.popup-notification-icon[popupid="web-notifications"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-64.png");
+}
+
+.popup-notification-icon[popupid="addon-install-disabled"],
+.popup-notification-icon[popupid="addon-install-blocked"],
+.popup-notification-icon[popupid="addon-install-started"],
+.popup-notification-icon[popupid="addon-install-cancelled"],
+.popup-notification-icon[popupid="addon-install-failed"],
+.popup-notification-icon[popupid="addon-install-complete"],
+.popup-notification-icon[popupid="lwtheme-install-request"],
+.popup-notification-icon[popupid="lwtheme-install-notification"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+ width: 32px;
+ height: 32px;
+}
+
+.popup-notification-icon[popupid="indexedDB-permissions-prompt"],
+.popup-notification-icon[popupid="indexedDB-quota-prompt"] {
+ list-style-image: url("chrome://global/skin/icons/question-64.png");
+}
+
+.popup-notification-icon[popupid="password"] {
+ list-style-image: url("chrome://communicator/skin/icons/key-64.png");
+}
+
+.addon-progress-description {
+ width: 350px;
+ max-width: 350px;
+}
+
+/* Notification icon box */
+#notification-popup-box {
+ margin: 0 3px;
+}
+
+.notification-anchor-icon:-moz-focusring {
+ outline: 1px dotted -moz-DialogText;
+}
+
+#default-notification-icon {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#geo-notification-icon {
+ list-style-image: url("chrome://communicator/skin/icons/geolocation-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#web-notifications-notification-icon {
+ list-style-image: url("chrome://communicator/skin/icons/notification-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#addons-notification-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#indexedDB-notification-icon {
+ list-style-image: url("chrome://global/skin/icons/question-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#password-notification-icon {
+ list-style-image: url("chrome://communicator/skin/icons/key-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+.center-item-box {
+ padding: 12px 16px 0px 16px;
+}
+
+.center-item-box[padbottom="true"] {
+ padding-bottom: 12px;
+}
+
+.center-item-icon {
+ background-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+ background-repeat: no-repeat;
+ height: 16px;
+ width: 16px;
+ margin-bottom: 4px;
+}
+
+.center-item-box[padbottom="true"][warn="true"] {
+ padding-bottom: 4px;
+}
+
+.center-item-box[showseparator="true"] {
+ border-top: 1px solid rgba(3, 14, 27, .1);
+}
+
+.center-item-box[warn="false"] > .center-item-warning {
+ display: none;
+}
+
+.center-item-warning > .text-link[href=""] {
+ display: none;
+}
+
+.center-item-warning-icon {
+ background-image: url("chrome://mozapps/skin/extensions/alerticon-info-negative.png");
+ background-repeat: no-repeat;
+ width: 16px;
+ height: 15px;
+ margin-bottom: 4px;
+}
+
+.center-item-warning-description {
+ color: #828282;
+}
+
+.center-item-button {
+ min-width: 0px;
+}
+
+/* ::::: page proxy icon ::::: */
+
+#page-proxy-deck,
+#page-proxy-favicon,
+#page-proxy-button {
+ width: 16px;
+ height: 16px;
+}
+
+#page-proxy-deck {
+ cursor: grab;
+ margin: 3px;
+}
+
+#page-proxy-button {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+#page-proxy-favicon {
+ list-style-image: none;
+}
+
+#page-proxy-button[pageproxystate="invalid"] {
+ cursor: default;
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png");
+}
+
+/* ::::: autocomplete ::::: */
+
+#PopupAutoComplete > richlistbox > richlistitem {
+ height: 20px;
+ min-height: 20px;
+ border: 0;
+ border-radius: 0;
+ padding: 0px 1px 0px 1px;
+}
+
+#PopupAutoComplete > richlistbox > richlistitem > .ac-title {
+ font: icon;
+ margin-inline-start: 6px;
+}
+
+#PopupAutoComplete > richlistbox {
+ padding: 0;
+}
+
+.autocomplete-history-dropmarker {
+ min-width: 2em; /* Fix to show the menulist-dropmarker under newer GTK3 versions */
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-right-color: ThreeDShadow;
+ border-bottom-color: ThreeDShadow;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(value) {
+ padding-inline-start: 15px;
+}
+
+.autocomplete-search-box {
+ border-top: 2px groove -moz-Dialog;
+ background-color: -moz-Dialog;
+ color: ButtonText;
+}
+
+panel[nomatch="true"] > .autocomplete-search-box {
+ border-top: 1px solid ThreeDHighlight;
+}
+
+.autocomplete-search-engine {
+ padding: 2px;
+}
+
+.autocomplete-search-engine[menuactive="true"] {
+ background-color: Highlight;
+ color: HighlightText;
+}
+
+.autocomplete-search-engine-img {
+ margin-inline-end: 4px;
+ width: 16px;
+ height: 16px;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
+ color: GrayText;
+}
+
+/* ::::: go and searchbuttons ::::: */
+
+#search-button,
+#go-button {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 0px;
+ margin-inline-end: 4px;
+ min-height: 25px;
+ font: message-box;
+ font-weight: bold;
+}
+
+#go-button {
+ padding-inline-start: 2px;
+ padding-inline-end: 2px;
+}
+
+#search-button {
+ list-style-image: url("chrome://communicator/skin/icons/search.png");
+ -moz-image-region: rect(0 17px 17px 0);
+}
+
+#search-button:hover {
+ -moz-image-region: rect(0 35px 17px 18px);
+}
+
+#search-button:hover:active {
+ -moz-image-region: rect(0 53px 17px 36px);
+}
+
+#search-button > .button-box > .button-icon {
+ display: -moz-box;
+}
+
+toolbar[mode="text"] #search-button > .button-box > .button-icon,
+toolbar[mode="icons"] #search-button > .button-box > .button-text {
+ display: none;
+}
+
+/* ::::: sidebar splitter ::::: */
+
+#sidebar-splitter {
+ border-left: none;
+ border-right: none;
+ min-width: 5px;
+}
+
+/* ::::: content area ::::: */
+
+#status-bar {
+ border-top: none;
+ min-width: 1px;
+}
+
+#security-button[level="high"] > .statusbarpanel-contentbox {
+ background-color: #B4CD32;
+}
+
+#security-button[level="broken"] > .statusbarpanel-contentbox {
+ background-color: #E83404;
+}
+
+#security-button[label] > .statusbarpanel-contentbox {
+ background-color: #62C441;
+}
+
+#security-button > .statusbarpanel-contentbox > .statusbarpanel-text {
+ margin: 0px;
+ color: #FFFFFF;
+ text-shadow: none;
+}
+
+/* make same background-color translucent on lwthemes */
+#security-button[level="high"] > .statusbarpanel-contentbox:-moz-lwtheme {
+ background-color: rgba(232, 219, 153, .8);
+}
+
+#security-button[level="broken"] > .statusbarpanel-contentbox:-moz-lwtheme {
+ background-color: rgba(232, 52, 4, .8);
+}
+
+#security-button[label] > .statusbarpanel-contentbox:-moz-lwtheme {
+ background-color: rgba(98, 196, 65, .8);
+}
+
+#ev-button {
+ list-style-image: url("chrome://communicator/skin/icons/identity.png");
+}
+
+#popupIcon {
+ list-style-image: url("chrome://navigator/skin/icons/popup-blocked.png");
+}
+
+#invalid-form-popup {
+ -moz-appearance: tooltip;
+ border: 1px solid InfoText;
+ padding: 2px 3px 0px 3px;
+ max-width: 40em;
+ background-color: InfoBackground;
+ color: InfoText;
+ font: message-box;
+ font-weight: bold;
+}
+
+/* ::::: personal toolbar ::::: */
+
+#bookmarks-button {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+#bookmarks-button[open="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-open.png");
+}
+
+toolbarbutton.chevron {
+ list-style-image: url("chrome://navigator/skin/icons/chevron.png") !important;
+}
+
+toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
+ display: none;
+}
+
+toolbarbutton.chevron > .toolbarbutton-text {
+ display: none; /* hide chevron label which has a width even if blank */
+}
+
+toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon {
+ display: -moz-box; /* display chevron icon in text mode */
+}
+
+/* Prevent [mode="icons"|"text"] from hiding the label and icon */
+#PlacesToolbarItems .bookmark-item > .toolbarbutton-text,
+#PlacesToolbarItems .bookmark-item > .toolbarbutton-icon {
+ display: -moz-box !important;
+}
+
+#PersonalToolbar[iconsize="small"] > toolbarpaletteitem > #home-button > .toolbarbutton-icon,
+#PersonalToolbar[iconsize="small"] > #home-button > .toolbarbutton-icon {
+ width: 16px;
+ height: 16px;
+}
+
+#PersonalToolbar > #home-button {
+ cursor: pointer;
+}
+
+#PersonalToolbar > #home-button:hover {
+ text-decoration: underline;
+}
+
+#PersonalToolbar > #home-button[disabled="true"] {
+ cursor: default !important;
+ text-decoration: none !important;
+}
+
+/*
+ In customize mode we hide the normal bookmark items and show a placeholder
+ for the drag/drop UI.
+*/
+.bookmarks-toolbar-customize {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png");
+ display: none;
+ max-width: 15em !important;
+}
+
+#wrapper-personal-bookmarks[place="palette"] > .toolbarpaletteitem-box {
+ width: 16px;
+ height: 16px;
+ background: url("chrome://communicator/skin/places/bookmarksToolbar.png") no-repeat;
+}
+
+/* ::::: star button ::::: */
+
+#star-button {
+ list-style-image: url("chrome://communicator/skin/places/bookmark.png");
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+#star-button:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+#star-button:hover:active {
+ -moz-image-region: rect(16px 48px 32px 32px);
+}
+
+#star-button[starred="true"] {
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+#star-button[starred="true"]:hover {
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#star-button[starred="true"]:hover:active {
+ -moz-image-region: rect(0px 48px 16px 32px);
+}
+
+#editBookmarkPanelStarIcon {
+ list-style-image: url("chrome://communicator/skin/places/bookmark.png");
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+/* ::::: feeds ::::: */
+
+.feedsMenu {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png");
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+.feedsMenu[_moz-menuactive="true"] {
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+.feedsMenu[disabled="true"] {
+ -moz-image-region: rect(32px 16px 48px 0px);
+}
+
+.feedsMenu[open="true"] {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#feedsButton {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png");
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#feedsButton:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+/* Need to set fixed width to stop the zoom display from changing size and moving around the zoom buttons */
+#zoomLevel-display {
+ width: 60px;
+ max-width: 60px;
+ margin-left: 0px;
+ margin-right: 0px;
+}
diff --git a/comm/suite/themes/classic/navigator/pageInfo.css b/comm/suite/themes/classic/navigator/pageInfo.css
new file mode 100644
index 0000000000..42ddab213f
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/pageInfo.css
@@ -0,0 +1,126 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import "chrome://global/skin/global.css";
+
+/* Misc */
+tree {
+ margin: .5em;
+}
+
+.gridSeparator {
+ width: .5em;
+}
+
+textbox {
+ background: transparent !important;
+ border: none;
+ padding: 0px;
+ -moz-appearance: none;
+ -moz-user-focus: none;
+}
+
+textbox.header {
+ margin-inline-start: 0;
+}
+
+textbox.meta-properties {
+ margin-top: 1px;
+}
+
+.iframe {
+ margin: .5em;
+ background: white;
+ overflow: auto;
+}
+
+.fixedsize {
+ height: 8.5em;
+}
+
+textbox[disabled] {
+ font-style: italic;
+}
+
+/* General Tab */
+#general-security-identity {
+ white-space: pre-wrap;
+ line-height: 2em;
+}
+
+/* Media Tab */
+#imagetree {
+ min-height: 10em;
+}
+
+#mediaGrid {
+ min-height: 9em;
+}
+
+#mediaLabelColumn {
+ min-width: 10em;
+}
+
+#thepreviewimage {
+ margin: 1em;
+}
+
+treechildren::-moz-tree-cell-text(broken) {
+ font-style: italic;
+ color: graytext;
+}
+
+/* Feeds Tab */
+#feedListbox > richlistitem {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted #C0C0C0;
+}
+
+.feedTitle {
+ font-weight: bold;
+}
+
+/* Permissions Tab */
+#permList {
+ margin-top: .5em;
+ overflow: auto;
+}
+
+.permission {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted #C0C0C0;
+}
+
+.permissionLabel {
+ font-weight: bold;
+}
+
+/* Security Tab */
+.fieldValue {
+ font-weight: bold;
+}
+
+#identity-icon {
+ width: 64px;
+ height: 64px;
+ max-height: 64px;
+ list-style-image: url("chrome://navigator/skin/icons/identity.png");
+ -moz-image-region: rect(0px, 64px, 64px, 0px);
+}
+
+#identity-icon.verifiedDomain {
+ -moz-image-region: rect(64px, 64px, 128px, 0px);
+}
+
+#identity-icon.verifiedIdentity {
+ -moz-image-region: rect(128px, 64px, 192px, 0px);
+}
diff --git a/comm/suite/themes/classic/navigator/tabbrowser.css b/comm/suite/themes/classic/navigator/tabbrowser.css
new file mode 100644
index 0000000000..d3b9fd7731
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/tabbrowser.css
@@ -0,0 +1,198 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.tabbrowser-strip {
+ min-height: 0px;
+ padding: 0px;
+ /* 1px ThreeDShadow bottom border that doesn't take up space and that
+ selected panel can just draw over */
+ box-shadow: 0px -1px ThreeDShadow inset;
+}
+
+tabpanels {
+ -moz-appearance: none;
+}
+
+.tabbrowser-tabs {
+ padding-top: 1px;
+}
+
+.tabs-left,
+.tabs-right {
+ width: 3px;
+ border-bottom: none;
+}
+
+.tab-icon {
+ margin-top: 1px;
+ margin-inline-start: 1px;
+ margin-inline-end: 4px;
+ width: 16px;
+ height: 16px;
+}
+
+.tabbrowser-tab {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+ padding: 0px 2px 2px;
+ margin-bottom: 1px;
+ border-bottom: none;
+}
+
+.tabbrowser-tab[busy] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+.tabbrowser-tab[selected="true"] {
+ margin-bottom: 0px;
+ padding-top: 2px; /* compensates the top margin of background tabs */
+ padding-bottom: 3px; /* compensates the bottom margin of background tabs */
+ background-color: -moz-dialog;
+ border-top-color: unset;
+ border-right-color: unset;
+ color: -moz-dialogtext;
+ border: 1px solid Gray;
+ border-top: 2px solid RoyalBlue;
+ border-bottom: 0px none;
+ -moz-appearance: none;
+}
+
+.tabbrowser-tab:-moz-lwtheme {
+ text-shadow: none;
+}
+
+.scrollbutton-up:-moz-lwtheme,
+.scrollbutton-down:-moz-lwtheme:not([selected="true"]),
+.tabbrowser-tab:-moz-lwtheme:not([selected="true"]) {
+ opacity: .8;
+}
+
+/* ::::: Tab scrollbox arrow, and all-tabs buttons ::::: */
+
+.scrollbutton-up,
+.scrollbutton-down {
+ -moz-appearance: tab;
+ margin: 2px 0px 1px;
+ padding: 0px;
+ border-top: 1px solid;
+ border-right: 1px solid;
+ border-left: 1px solid;
+ border-bottom: 1px solid ThreeDHighlight;
+ border-top-color: ThreeDLightShadow;
+ border-right-color: ThreeDDarkShadow;
+ border-left-color: ThreeDLightShadow;
+ border-radius: 2px 2px 0px 0px;
+}
+
+@media (-moz-windows-theme: aero) {
+ .scrollbutton-up,
+ .scrollbutton-down {
+ padding: 0px 2px;
+ }
+}
+
+.scrollbutton-up:-moz-locale-dir(rtl),
+.scrollbutton-down:-moz-locale-dir(ltr) {
+ border-right-color: ThreeDShadow;
+}
+
+.scrollbutton-up:-moz-locale-dir(ltr),
+.scrollbutton-down:-moz-locale-dir(rtl) {
+ border-left-color: ThreeDShadow;
+}
+
+.scrollbutton-up,
+.scrollbutton-down:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://navigator/skin/icons/tab-arrow-left.png");
+}
+
+.scrollbutton-down,
+.scrollbutton-up:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://navigator/skin/icons/tab-arrow-right.png");
+}
+
+.scrollbutton-up,
+.scrollbutton-down {
+ -moz-image-region: rect(0px, 8px, 12px, 0px);
+}
+
+.scrollbutton-up[disabled="true"],
+.scrollbutton-down[disabled="true"] {
+ -moz-image-region: rect(0px, 16px, 12px, 8px);
+}
+
+.scrollbutton-down {
+ box-shadow: 0px 0px 0px 9px transparent inset;
+ transition: box-shadow 1s ease-out;
+}
+
+.scrollbutton-down:hover,
+.scrollbutton-down[notifybgtab="true"],
+.scrollbutton-down[disabled="true"] {
+ transition: none;
+}
+
+.scrollbutton-up:not([disabled="true"]):hover:active,
+.scrollbutton-down:not([disabled="true"]):hover:active,
+.scrollbutton-down[notifybgtab="true"] {
+ box-shadow: 0px 0px 0px 9px ThreeDShadow inset;
+}
+
+.tabs-alltabs-button {
+ margin: 2px 0px 1px;
+}
+
+.tabs-alltabs-button > .toolbarbutton-icon {
+ margin: 0px !important;
+}
+
+/* All tabs menupopup */
+.alltabs-item {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+.alltabs-item[selected="true"] {
+ font-weight: bold;
+}
+
+.alltabs-item[busy] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+.alltabs-item[tabIsScrolled] {
+ font-style: italic;
+}
+
+/* ::::: close button ::::: */
+
+.tabs-closebutton {
+ margin: 3px;
+ list-style-image: url("chrome://communicator/skin/icons/close-button.png");
+}
+
+.tabs-newbutton {
+ margin: 0px;
+ list-style-image: url("chrome://navigator/skin/icons/tab-new.png");
+}
+
+.tab-drop-indicator-bar {
+ height: 11px;
+ margin-top: -11px;
+ margin-inline-start: -6px;
+ position: relative;
+}
+
+.tab-drop-indicator {
+ height: 11px;
+ width: 11px;
+ margin-bottom: -5px;
+ position: relative;
+ list-style-image: url('chrome://navigator/skin/icons/tab-drag-indicator.png');
+}
+
+tooltip[tabpreview="true"] {
+ max-width: none;
+}
diff --git a/comm/suite/themes/classic/navigator/webDeveloper.css b/comm/suite/themes/classic/navigator/webDeveloper.css
new file mode 100644
index 0000000000..185f7b38ba
--- /dev/null
+++ b/comm/suite/themes/classic/navigator/webDeveloper.css
@@ -0,0 +1,205 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+/* Mostly copied from mozilla/devtools/client/themes/commandline.inc.css */
+/* Developer Tools */
+
+/* Developer toolbar */
+
+/* NOTE: THESE NEED TO STAY IN SYNC WITH LIGHT-THEME.CSS AND DARK-THEME.CSS.
+ We are copy/pasting variables from light-theme and dark-theme,
+ since they aren't loaded in this context (within browser.css). */
+#developer-toolbar[devtoolstheme="light"] {
+ --gcli-background-color: #ebeced; /* --theme-tab-toolbar-background */
+ --gcli-input-background: #f0f1f2; /* --theme-toolbar-background */
+ --gcli-input-focused-background: #f7f7f7; /* --theme-sidebar-background */
+ --gcli-input-color: #18191a; /* --theme-body-color */
+ --gcli-border-color: #aaaaaa; /* --theme-splitter-color */
+ --selection-background: #4c9ed9; /* --theme-selection-background */
+ --selection-color: #f5f7fa; /* --theme-selection-color */
+}
+
+#developer-toolbar[devtoolstheme="dark"] {
+ --gcli-background-color: #343c45; /* --theme-toolbar-background */
+ --gcli-input-background: rgba(37, 44, 51, .6); /* --theme-tab-toolbar-background */
+ --gcli-input-focused-background: #252c33; /* --theme-tab-toolbar-background */
+ --gcli-input-color: #b6babf; /* --theme-body-color-alt */
+ --gcli-border-color: #000000; /* --theme-splitter-color */
+ --selection-background: #1d4f73; /* --theme-selection-background */
+ --selection-color: #f5f7fa; /* --theme-selection-color */
+}
+
+#developer-toolbar {
+ padding: 0;
+ background-color: var(--gcli-background-color);
+ border-top: 1px solid var(--gcli-border-color);
+}
+
+#developer-toolbar[devtoolstheme="light"] .gclitoolbar-input-node:not([focused=true])::before {
+ filter: invert(1);
+}
+
+#developer-toolbar-toolbox-button {
+ list-style-image: url("chrome://devtools/skin/images/toggle-tools.png");
+ -moz-image-region: rect(0px, 64px, 16px, 48px);
+}
+
+#developer-toolbar-toolbox-button:hover > .toolbarbutton-icon {
+ filter: brightness(120%);
+}
+
+#developer-toolbar-toolbox-button:hover:active > .toolbarbutton-icon {
+ filter: saturate(150%);
+}
+
+#developer-toolbar-toolbox-button[checked=true] > .toolbarbutton-icon {
+ filter: hue-rotate(180deg);
+}
+
+@media (min-resolution: 1.1dppx) {
+ #developer-toolbar-toolbox-button {
+ list-style-image: url("chrome://devtools/skin/images/toggle-tools@2x.png");
+ -moz-image-region: rect(0px, 128px, 32px, 96px);
+ }
+}
+
+/* Error counter */
+
+#developer-toolbar-toolbox-button[error-count]:before {
+ color: white;
+ min-width: 16px;
+ text-shadow: none;
+ background-color: firebrick;
+ border-radius: 2px;
+ margin-inline-end: 2px;
+/*
+ Firefox browser/themes/windows/browser.css
+ color: #FDF3DE;
+ min-width: 16px;
+ text-shadow: none;
+ background-image: linear-gradient(#B4211B, #8A1915);
+ border-radius: 1px;
+ margin-inline-end: 5px;
+ Firefox browser/themes/linux/browser.css
+ color: #FDF3DE;
+ min-width: 16px;
+ text-shadow: none;
+ background-image: linear-gradient(#B4211B, #8A1915);
+ border-radius: 1px;
+ margin-inline-end: 2px;
+*/
+}
+
+/* GCLI */
+
+html|*#gcli-tooltip-frame,
+html|*#gcli-output-frame {
+ padding: 0;
+ border-width: 0;
+ background-color: transparent;
+}
+
+#gcli-output,
+#gcli-tooltip {
+ border-width: 0;
+ background-color: transparent;
+ -moz-appearance: none;
+}
+
+.gclitoolbar-input-node,
+.gclitoolbar-complete-node {
+ -moz-box-align: center;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-right: 8px;
+ text-shadow: none;
+ box-shadow: none;
+ background-color: transparent;
+}
+
+.gclitoolbar-input-node {
+ -moz-appearance: none;
+ color: var(--gcli-input-color);
+ background-color: var(--gcli-input-background);
+ background-repeat: no-repeat;
+ background-position: 4px center;
+ box-shadow: 1px 0 0 var(--gcli-border-color) inset,
+ -1px 0 0 var(--gcli-border-color) inset;
+ outline-style: none;
+ padding: 0;
+}
+
+.gclitoolbar-input-node[focused="true"] {
+ background-color: var(--gcli-input-focused-background);
+}
+
+.gclitoolbar-input-node::before {
+ content: "";
+ display: inline-block;
+ -moz-box-ordinal-group: 0;
+ width: 16px;
+ height: 16px;
+ margin: 0 2px;
+ background-image: url("chrome://devtools/skin/images/commandline-icon.png");
+ background-position: 0 center;
+ background-size: 32px 16px;
+}
+
+.gclitoolbar-input-node[focused="true"]::before {
+ background-position: -16px center;
+}
+
+@media (min-resolution: 1.1dppx) {
+ .gclitoolbar-input-node::before {
+ background-image: url("chrome://devtools/skin/images/commandline-icon@2x.png");
+ }
+}
+
+.gclitoolbar-input-node > .textbox-input-box > html|*.textbox-input::-moz-selection {
+ background-color: var(--selection-background);
+ color: var(--selection-color);
+ text-shadow: none;
+}
+
+.gclitoolbar-complete-node {
+ padding-left: 21px;
+ background-color: transparent;
+ color: transparent;
+ z-index: 100;
+ pointer-events: none;
+}
+
+.gcli-in-incomplete,
+.gcli-in-error,
+.gcli-in-ontab,
+.gcli-in-todo,
+.gcli-in-closebrace,
+.gcli-in-param,
+.gcli-in-valid {
+ margin: 0;
+ padding: 0;
+}
+
+.gcli-in-incomplete {
+ border-bottom: 2px dotted #999;
+}
+
+.gcli-in-error {
+ border-bottom: 2px dotted #F00;
+}
+
+.gcli-in-ontab {
+ color: hsl(210,0%,35%);
+}
+
+.gcli-in-todo {
+ color: hsl(210,50%,35%);
+}
+
+.gcli-in-closebrace {
+ color: hsl(0,0%,80%);
+}
diff --git a/comm/suite/themes/classic/preview.png b/comm/suite/themes/classic/preview.png
new file mode 100644
index 0000000000..d3ed55290d
--- /dev/null
+++ b/comm/suite/themes/classic/preview.png
Binary files differ
diff --git a/comm/suite/themes/classic/windows/communicator/sanitizeDialog.css b/comm/suite/themes/classic/windows/communicator/sanitizeDialog.css
new file mode 100644
index 0000000000..097a483d88
--- /dev/null
+++ b/comm/suite/themes/classic/windows/communicator/sanitizeDialog.css
@@ -0,0 +1,56 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#sanitizeDurationChoice {
+ margin-inline-end: 0;
+}
+
+/* Align the duration label with the warning box and item list */
+#sanitizeDurationLabel {
+ margin-inline-start: 3px;
+}
+
+
+/* Hide the duration dropdown suffix label if it's empty. Otherwise it
+ takes up a little space, causing the end of the dropdown to not be aligned
+ with the warning box. */
+#sanitizeDurationSuffixLabel[value=""] {
+ display: none;
+}
+
+
+/* Sanitize everything warning box */
+#sanitizeWarningBox {
+ background-color: Window;
+ border: 1px solid ThreeDDarkShadow;
+ border-radius: 5px;
+ padding: 16px;
+}
+
+#sanitizeWarningIcon {
+ list-style-image: url("chrome://global/skin/icons/warning-large.png");
+ padding: 0;
+ margin: 0;
+}
+
+#sanitizeWarningDescBox {
+ padding: 0 16px;
+ margin: 0;
+}
+
+
+/* Make the item list the same width as the warning box */
+#itemList {
+ margin-inline-start: 0;
+ margin-inline-end: 0;
+}
+
+
+/* Align the last dialog button with the end of the warning box */
+.dialog-button-box {
+ margin-inline-end: 0;
+}
+.dialog-button[dlgtype="cancel"] {
+ margin-inline-end: 0;
+}
diff --git a/comm/suite/themes/modern/README b/comm/suite/themes/modern/README
new file mode 100644
index 0000000000..66f8cb8f97
--- /dev/null
+++ b/comm/suite/themes/modern/README
@@ -0,0 +1,6 @@
+this is the modern skin (the original 6.0 skin)
+
+if you add to this, make sure you add to the other skin, otherwise when you
+switch skins, bad things will happen.
+
+questions to pixeljockeys@netscape.com
diff --git a/comm/suite/themes/modern/communicator/aboutPrivateBrowsing.css b/comm/suite/themes/modern/communicator/aboutPrivateBrowsing.css
new file mode 100644
index 0000000000..8d2488202a
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/aboutPrivateBrowsing.css
@@ -0,0 +1,82 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#warningScreen {
+ background-color: #FFF;
+}
+
+#warningBox {
+ background-color: #C7D0D9;
+ color: #22262F;
+ border: 1px solid #494F5D;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ margin: 0 1em;
+}
+
+#warningInnerBox {
+ max-width: 50em;
+}
+
+#warningTitle {
+ font-weight: bold;
+ margin: 0 0 .6em;
+ font-size: 160%;
+ border-bottom: 1px solid #7A8490;
+}
+
+#warningText
+{
+ font-size: 110%;
+ margin-inline-start: 0;
+}
+
+/* Pick the desired icons depending on the window's context */
+
+#warningBox.private > #warningBoxIcon {
+ list-style-image: url("chrome://global/skin/icons/information-48.png");
+ width: 48px;
+ height: 48px;
+ margin-inline-end: 3em;
+}
+
+#warningBox.normal > #warningBoxIcon {
+ list-style-image: url("chrome://global/skin/icons/question-48.png");
+ width: 48px;
+ height: 48px;
+ margin-inline-end: 3em;
+}
+
+#trackWarnBox {
+ margin-top: 0.6em;
+ margin-inline-end: 7em;
+ -moz-box-align: center;
+}
+
+#trackWarnIcon {
+ list-style-image: url("chrome://global/skin/icons/warning-24.png");
+ width: 24px;
+ height: 24px;
+}
+
+/* Define additional styles to look similar to the netError/certError pages */
+
+#warningStatus {
+ margin: 0.4em 0 1.2em 0;
+ padding-bottom: 1.2em;
+ border-bottom: 1px solid #7A8490;
+ font-size: 135%;
+}
+
+#warningInnerBox > button {
+ margin: 0.8em 0 1em 0;
+}
+
+#warningOuterBox > vbox > label,
+#warningInnerBox > description {
+ margin-inline-start: 0;
+}
diff --git a/comm/suite/themes/modern/communicator/aboutSessionRestore.css b/comm/suite/themes/modern/communicator/aboutSessionRestore.css
new file mode 100644
index 0000000000..1faf46d241
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/aboutSessionRestore.css
@@ -0,0 +1,45 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#tabList {
+ width: 100%;
+ height: 12em;
+}
+
+treechildren::-moz-tree-image(icon),
+treechildren::-moz-tree-image(noicon) {
+ padding-right: 2px;
+ margin: 0px 2px;
+ width: 16px;
+ height: 16px;
+}
+
+treechildren::-moz-tree-image(noicon) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+treechildren::-moz-tree-image(container, noicon) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+treechildren::-moz-tree-image(container, noicon, open) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-open.png");
+}
+
+treechildren::-moz-tree-checkbox {
+ list-style-image: url("chrome://global/skin/checkbox/cbox.png");
+}
+
+treechildren::-moz-tree-checkbox(checked) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.png");
+}
+
+treechildren::-moz-tree-checkbox(partial) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-dis-check.png");
+}
+
+#buttons {
+ margin-top: 2em;
+ margin-inline-start: 80px;
+}
diff --git a/comm/suite/themes/modern/communicator/aboutSyncTabs.css b/comm/suite/themes/modern/communicator/aboutSyncTabs.css
new file mode 100644
index 0000000000..069fad2d57
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/aboutSyncTabs.css
@@ -0,0 +1,83 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#tabsList {
+ background: #FFFFFF url(chrome://communicator/skin/sync/sync-bg.png) repeat-x center -80px;
+}
+
+#headers {
+ background: url(chrome://communicator/skin/sync/sync-32.png) no-repeat;
+ width: 45em;
+ height: 32px;
+ margin: 4px 2em 0px;
+}
+
+#tabsListHeading {
+ font-size: 140%;
+ font-weight: bold;
+ margin-inline-start: 40px;
+}
+
+richlistitem {
+ margin-inline-end: 2em;
+}
+
+richlistitem[type="tab"] {
+ min-height: 3em;
+ border: #999999 1px solid !important;
+ padding: 2px 5px;
+ margin-bottom: 4px;
+ margin-inline-start: 4em;
+ border-radius: 6px;
+ background-color: #DDE3EB;
+ width: 44em;
+ opacity: 0.9;
+ box-shadow:
+ inset rgba(255, 255, 255, 0.5) 0 1px 0px,
+ inset rgba(0, 0, 0, 0.1) 0 -2px 0px,
+ rgba(0, 0, 0, 0.1) 0px 1px 0px;
+}
+
+richlistitem[type="tab"][selected="true"] {
+ background-color: #424F63;
+}
+
+richlistitem[type="client"] {
+ min-height: 2em;
+ color: #000000;
+ margin-inline-start: 2em;
+ margin-top: 2px;
+ margin-bottom: 3px;
+ width: 42em;
+ border-radius: 6px;
+ background-color: transparent;
+ -moz-user-focus: ignore !important;
+}
+
+.mobile[type="client"] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-mobileIcon.png");
+}
+
+.desktop[type="client"] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-desktopIcon.png");
+}
+
+.title,
+.clientName {
+ font-size: 1.1em;
+}
+
+.url {
+ color: blue;
+ font-size: 0.95em;
+}
+
+.url[selected="true"] {
+ color: inherit;
+}
+
+.tabIcon {
+ padding-inline-start: 2px;
+ padding-top: 2px;
+}
diff --git a/comm/suite/themes/modern/communicator/blockedSite.css b/comm/suite/themes/modern/communicator/blockedSite.css
new file mode 100644
index 0000000000..eabf1217b3
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/blockedSite.css
@@ -0,0 +1,19 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#buttons > span {
+ float: left;
+}
+
+#buttons > #ignoreWarningButton {
+ float: right;
+}
+
+/* the following two ids refer to <span> elements defined in safeBrowsing.dtd */
+
+#malware_sitename,
+#phishing_sitename,
+#unwanted_sitename {
+ word-wrap: break-word;
+}
diff --git a/comm/suite/themes/modern/communicator/brand.css b/comm/suite/themes/modern/communicator/brand.css
new file mode 100644
index 0000000000..cc19f0100b
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/brand.css
@@ -0,0 +1,60 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== brand.css ===========================================================
+ == Styles related to branding in the Communicator suite.
+ ========================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#wrapper-throbber-box > #throbber-box > #navigator-throbber,
+#navigator-throbber {
+ -moz-user-focus: ignore !important;
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ margin: 6px 8px 0px;
+ border: none;
+ min-width: 0px;
+ list-style-image: url("chrome://communicator/skin/brand/throbber-single.png");
+ background: transparent;
+}
+
+#navigator-throbber .button-icon {
+ margin-inline-start: 0;
+}
+
+#navigator-throbber .button-text {
+ display: none;
+}
+
+#navigator-throbber[busy="true"] {
+ list-style-image: url("chrome://communicator/skin/brand/throbber-anim.png");
+}
+
+#throbber-box {
+ -moz-box-align: start;
+}
+
+toolbar[mode="icons"] #wrapper-throbber-box > #throbber-box > #navigator-throbber,
+toolbar[mode="icons"] #navigator-throbber {
+ margin: 4px 8px 2px;
+}
+
+window[chromehidden~="toolbar"] #navigator-throbber,
+toolbar[mode="text"] #wrapper-throbber-box > #throbber-box > #navigator-throbber,
+toolbar[iconsize="small"] #wrapper-throbber-box > #throbber-box > #navigator-throbber,
+toolbar[mode="text"] #navigator-throbber,
+toolbar[iconsize="small"] #navigator-throbber {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 6px;
+ margin-inline-end: 4px;
+ list-style-image: url("chrome://communicator/skin/brand/throbber16-single.png");
+}
+
+window[chromehidden~="toolbar"] #navigator-throbber[busy="true"],
+toolbar[mode="text"] #navigator-throbber[busy="true"],
+toolbar[iconsize="small"] #navigator-throbber[busy="true"] {
+ list-style-image: url("chrome://communicator/skin/brand/throbber16-anim.png");
+}
diff --git a/comm/suite/themes/modern/communicator/brand/throbber-anim.png b/comm/suite/themes/modern/communicator/brand/throbber-anim.png
new file mode 100644
index 0000000000..c946b2e5a1
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/brand/throbber-anim.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/brand/throbber-single.png b/comm/suite/themes/modern/communicator/brand/throbber-single.png
new file mode 100644
index 0000000000..609352f86a
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/brand/throbber-single.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/brand/throbber16-anim.png b/comm/suite/themes/modern/communicator/brand/throbber16-anim.png
new file mode 100644
index 0000000000..480ef01635
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/brand/throbber16-anim.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/brand/throbber16-single.png b/comm/suite/themes/modern/communicator/brand/throbber16-single.png
new file mode 100644
index 0000000000..c8a8c52aee
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/brand/throbber16-single.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/button.css b/comm/suite/themes/modern/communicator/button.css
new file mode 100644
index 0000000000..9b830f64af
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/button.css
@@ -0,0 +1,115 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+/* ==== button.css ==========================================================
+ == Styles for special buttons in the Communicator suite.
+ ========================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: large toolbar buttons ::::: */
+
+.toolbarbutton-1 {
+ color: #323642;
+ font-size: 83.3333%;
+}
+
+toolbar[mode="text"] .toolbarbutton-1,
+toolbar[labelalign="end"] .toolbarbutton-1 {
+ color: inherit;
+ font-size: 100%;
+ padding: 0px 2px !important;
+}
+
+toolbar[iconsize="small"] .toolbarbutton-1 {
+ border: 1px solid transparent !important;
+}
+
+.toolbarbutton-1,
+.toolbarbutton-1[type="menu-button"] > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-button,
+.toolbarbutton-1[type="menu-button"] > .toolbarbutton-menubutton-button
+{
+ -moz-box-orient: vertical;
+ -moz-box-pack: center;
+ border: none !important;
+ padding: 0px !important;
+}
+
+.toolbarbutton-1 .toolbarbutton-text {
+ min-width: 33px;
+}
+
+.toolbarbutton-1:hover:active {
+ color: #FFFFFF;
+}
+
+.toolbarbutton-1[disabled="true"]:hover:active {
+ color: #9399AB;
+}
+
+.toolbarbutton-1 > .toolbarbutton-icon,
+.toolbarbutton-1[type="menu-button"] > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-button > .toolbarbutton-icon,
+.toolbarbutton-1[type="menu-button"]
+ > .toolbarbutton-menubutton-button > .toolbarbutton-icon {
+ margin-bottom: 2px;
+}
+
+.toolbarbutton-1[type="menu"] > .toolbarbutton-menu-dropmarker {
+ display: none;
+}
+
+toolbar[mode="text"] .toolbarbutton-1 {
+ min-width: 46px;
+}
+
+toolbar[mode="text"] .toolbarbutton-1,
+toolbar[mode="text"] .toolbarbutton-1[type="menu-button"]
+ > .toolbarbutton-menubutton-button,
+toolbar[labelalign="end"] .toolbarbutton-1,
+toolbar[labelalign="end"] .toolbarbutton-1[type="menu-button"]
+ > .toolbarbutton-menubutton-button {
+ -moz-box-orient: horizontal;
+}
+
+toolbar[mode="icons"] .toolbarbutton-text,
+toolbar[mode="text"] .toolbarbutton-icon {
+ display: none;
+}
+
+toolbar[mode="icons"] .toolbarbutton-menubutton-dropmarker {
+ margin-top: 20px;
+ margin-bottom: 0px;
+ margin-inline-start: 40px;
+ margin-inline-end: 0px;
+}
+
+toolbar[mode="text"] .toolbarbutton-menubutton-dropmarker,
+toolbar[labelalign="end"]:not([mode="icons"])
+ .toolbarbutton-menubutton-dropmarker {
+ margin: 0px 2px !important;
+}
+
+toolbar[iconsize="small"] .toolbarbutton-menubutton-dropmarker {
+ margin-top: 0px;
+ margin-bottom: 2px;
+ margin-inline-start: 14px;
+ margin-inline-end: 0px;
+}
+
+toolbar[iconsize=small][mode="icons"] .toolbarbutton-menubutton-dropmarker {
+ margin-top: 8px;
+ margin-bottom: 0px;
+ margin-inline-start: 14px;
+ margin-inline-end: 0px;
+}
+
+/* ::::: standard toolbar buttons ::::: */
+
+.button-toolbar {
+ -moz-user-focus: ignore !important;
+ margin: 0px;
+}
diff --git a/comm/suite/themes/modern/communicator/certError.css b/comm/suite/themes/modern/communicator/certError.css
new file mode 100644
index 0000000000..bacc9b1c57
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/certError.css
@@ -0,0 +1,81 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+html {
+ background: #FFF;
+}
+
+body {
+ margin: 0;
+ padding: 0 1em;
+ color: #22262F;
+ font: message-box;
+}
+
+h1 {
+ margin: 0 0 .6em;
+ border-bottom: 1px solid #7A8490;
+ font-size: 160%;
+}
+
+h2 {
+ font-size: 130%;
+}
+
+span.hostname {
+ font-weight: bolder;
+}
+
+#errorPageContainer {
+ position: relative;
+ min-width: 13em;
+ max-width: 52em;
+ margin: 4em auto;
+ border: 1px solid #E8DB99;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ background: url("chrome://global/skin/icons/sslWarning.png") left 0 no-repeat #C7D0D9;
+ background-origin: content-box;
+}
+
+body[dir="rtl"] #errorPageContainer {
+ background-position: right 0;
+}
+
+#errorTitle {
+ margin-inline-start: 80px;
+}
+
+#errorLongContent {
+ margin-inline-start: 80px;
+}
+
+#errorShortDescText.wrap {
+ white-space: pre-wrap;
+}
+
+#technicalContent > h2, #expertContent > h2 {
+ cursor: pointer;
+ padding-inline-start: 20px;
+ position: relative;
+ left: -20px;
+ background: url("chrome://global/skin/tree/twisty-open.png") left center no-repeat;
+}
+
+#technicalContent[collapsed] > h2,
+#expertContent[collapsed] > h2 {
+ background-image: url("chrome://global/skin/tree/twisty-clsd.png");
+}
+
+#technicalContent[collapsed] > p,
+#expertContent[collapsed] > div {
+ display: none;
+}
+
+#technicalContentText {
+ overflow: auto;
+ white-space: pre-wrap;
+}
diff --git a/comm/suite/themes/modern/communicator/communicator.css b/comm/suite/themes/modern/communicator/communicator.css
new file mode 100644
index 0000000000..af7ee6008d
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/communicator.css
@@ -0,0 +1,264 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== communicator.css ====================================================
+ == Styles shared everywhere throughout the Communicator suite.
+ ========================================================================== */
+
+@import url("chrome://global/skin/global.css");
+@import url("chrome://communicator/content/communicator.css");
+@import url("chrome://communicator/skin/brand.css");
+@import url("chrome://communicator/skin/button.css");
+@import url("chrome://communicator/skin/toolbar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.wizard-box {
+ padding: 20px 44px 10px;
+}
+
+/* ::::: autocomplete ::::: */
+
+.autocomplete-history-popup {
+ max-height: 25em;
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue) {
+ width: 16px;
+ height: 16px;
+ margin-left: 1px;
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue, directory) {
+ /*list-style-image: url("chrome://global/skin/filepicker/dir-closed.png");*/
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+textbox[autocompletesearch="history file"] .autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue, file) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+/* ::::: online/offline icons ::::: */
+
+#offline-status[offline="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/offline.png");
+}
+
+#offline-status {
+ list-style-image: url("chrome://communicator/skin/icons/online.png");
+}
+
+/* ::::: security button icons ::::: */
+
+#security-button {
+ list-style-image: url("chrome://communicator/skin/icons/lock-insecure.png");
+}
+
+#security-button[level="high"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-secure.png");
+}
+
+#security-button[level="broken"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-broken.png");
+}
+
+/* ::::: spell checker ::::: */
+
+.spell-suggestion {
+ font-weight: bold;
+}
+
+/* ::::: directional button icons ::::: */
+
+.up {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+.up[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up-dis.png");
+}
+
+.down {
+ min-width: 0px;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
+
+.down[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.png");
+}
+
+.sidebarTree {
+ border: none;
+ margin: 0px !important;
+}
+
+/* ::::: toolbar print button ::::: */
+#print-button {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+ -moz-image-region: rect(0 42px 39px 0);
+}
+
+#print-button:hover {
+ -moz-image-region: rect(0 84px 39px 42px);
+}
+
+#print-button:hover:active {
+ -moz-image-region: rect(0 126px 39px 84px);
+}
+
+#print-button[disabled="true"] {
+ -moz-image-region: rect(0 168px 39px 126px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #print-button,
+toolbar[iconsize="small"] > #print-button {
+ list-style-image: url("chrome://communicator/skin/icons/common-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #print-button:hover {
+ -moz-image-region: rect(0 38px 19px 19px);
+}
+
+toolbar[iconsize="small"] > #print-button:hover:active {
+ -moz-image-region: rect(0 57px 19px 38px);
+}
+
+toolbar[iconsize="small"] > #print-button[disabled="true"] {
+ -moz-image-region: rect(0 76px 19px 57px) !important;
+}
+
+/* ::::: notification bars ::::: */
+
+.messageImage[value="refresh-blocked"] {
+ list-style-image: url("chrome://communicator/skin/icons/application.png");
+}
+
+.messageImage[value="plugin-crashed"] {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+}
+
+.messageImage[value="geolocation"] {
+ list-style-image: url("chrome://communicator/skin/icons/geo.png");
+}
+
+.messageImage[value="persistent-storage"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-icons.svg#persistent-storage");
+ width: 16px;
+ height: 16px;
+}
+
+.messageImage[value="webNotifications"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-16.png");
+}
+
+.messageImage[value="indexedDB-permissions-prompt"],
+.messageImage[value="indexedDB-quota-prompt"] {
+ list-style-image: url("chrome://global/skin/icons/question-16.png");
+}
+
+.messageImage[value="addon-install-blocked"],
+.messageImage[value="addon-install-cancelled"],
+.messageImage[value="addon-install-complete"],
+.messageImage[value="addon-install-disabled"],
+.messageImage[value="addon-install-failed"],
+.messageImage[value="addon-install-started"],
+.messageImage[value="lwtheme-install-request"],
+.messageImage[value="lwtheme-install-notification"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
+}
+
+.messageImage[value="popup-blocked"] {
+ list-style-image: url("chrome://navigator/skin/icons/popup-blocked.png");
+}
+
+.messageImage[value="blocked-badware-page"] {
+ list-style-image: url("chrome://global/skin/icons/blacklist_favicon.png");
+}
+
+.messageImage[value="EnterInsecureMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-insecure-16.png");
+}
+
+.messageImage[value="EnterSecureMessage"],
+.messageImage[value="BlockedActiveContentMessage"],
+.messageImage[value="BlockedDisplayContentMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-secure-16.png");
+}
+
+.messageImage[value="MixedContentMessage"],
+.messageImage[value="MixedActiveContentMessage"],
+.messageImage[value="MixedDisplayContentMessage"] {
+ list-style-image: url("chrome://communicator/skin/icons/lock-broken-16.png");
+}
+
+/* ::::: dialog header ::::: */
+
+dialogheader {
+ margin: 0px 5px 5px;
+ border: 1px solid #2D3B49;
+ padding: 5px 8px;
+ background-color: #90A1B3;
+ color: #000000;
+}
+
+.dialogheader-title {
+ margin: 0px !important;
+ font-size: 120%;
+ font-weight: bold;
+}
+
+/* ::::: statusbar ::::: */
+
+statusbar {
+ border-top: 1px solid #C7D0D9;
+ min-height: 15px;
+ min-width: 1px; /* DON'T DELETE!
+ Prevents hiding of scrollbars in browser when window is made smaller.*/
+ background-color: #C7D0D9;
+ color: #22262F;
+ font-size: 83.3333%;
+}
+
+statusbarpanel {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ border-top: 1px solid #E0ECF6;
+ border-right: 1px solid #8997A1;
+ border-left: 1px solid #E0ECF6;
+ padding: 0px 4px;
+}
+
+.statusbar-resizerpanel {
+ border: 0px;
+ -moz-box-align: end;
+ -moz-box-pack: end;
+ padding: 0px;
+}
+
+.statusbarpanel-progress {
+ -moz-box-align: stretch;
+ border: 0px;
+ margin: 0px;
+ padding: 0px;
+}
+
+.statusbarpanel-iconic {
+ padding: 0px;
+}
+
+.statusbarpanel-text {
+ margin: 0px !important;
+}
+
+.statusbarpanel-backgroundbox {
+ -moz-box-align: stretch;
+ padding: 0px;
+}
+
+.statusbarpanel-backgroundbox > .statusbarpanel-contentbox {
+ padding: 0px 4px;
+ -moz-box-align: center;
+}
diff --git a/comm/suite/themes/modern/communicator/console/console.css b/comm/suite/themes/modern/communicator/console/console.css
new file mode 100644
index 0000000000..3a42abb282
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/console/console.css
@@ -0,0 +1,106 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== console.css ====================================================
+ == Styles used by the Error Console window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.console-box {
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+/* ::::: console rows ::::: */
+
+.console-row {
+ border-bottom: 2px solid #000000;
+ padding: 0px;
+}
+
+.console-row-icon {
+ border-right: 1px outset #C7D0D9;
+ padding: 5px;
+ background-color: #C7D0D9;
+ -moz-box-align: start !important;
+}
+
+.console-icon {
+ list-style-image: inherit;
+}
+
+/* ..... error rows ..... */
+
+.console-row-code {
+ padding-top: 3px;
+ padding-bottom: 3px;
+ padding-inline-start: 3px;
+ padding-inline-end: 0px;
+ color: #0000BB;
+ font-size: 120%;
+}
+
+.console-dots,
+.console-caret {
+ height: 9px;
+}
+
+.console-dots {
+ background: url("chrome://communicator/skin/console/console-error-dash.png") repeat-x top;
+}
+
+.console-caret {
+ width: 7px;
+ background: url("chrome://communicator/skin/console/console-error-caret.png") no-repeat top;
+}
+
+/* ..... message rows ..... */
+
+.console-row[type="message"] {
+ font-family: monospace;
+}
+
+/* ..... selected state ..... */
+
+.console-row[selected="true"] {
+ background-color: #B7DBEB !important;
+}
+
+.console-row-code[selected="true"],
+.console-row-content[selected="true"] > .console-row-file > .console-error-source > .text-link {
+ color: inherit !important;
+}
+
+/* ::::: icons ::::: */
+
+.console-row[type="error"],
+.console-row[type="exception"] {
+ list-style-image: url("chrome://global/skin/icons/error-48.png");
+}
+
+.console-row[type="warning"] {
+ list-style-image: url("chrome://global/skin/icons/warning-48.png");
+}
+
+.console-row[type="message"] {
+ list-style-image: url("chrome://global/skin/icons/information-48.png");
+}
+
+/* ::::: toolbars ::::: */
+
+#TextfieldEval {
+ margin: 2px !important;
+}
+
+#ButtonEval {
+ margin-top: 2px !important;
+ margin-bottom: 2px !important;
+ margin-inline-start: 0px !important;
+ margin-inline-end: 2px !important;
+}
+
+toolbarseparator {
+ min-height: 1em;
+}
diff --git a/comm/suite/themes/modern/communicator/console/error-caret.png b/comm/suite/themes/modern/communicator/console/error-caret.png
new file mode 100644
index 0000000000..44b78aa29c
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/console/error-caret.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/console/error-dash.png b/comm/suite/themes/modern/communicator/console/error-dash.png
new file mode 100644
index 0000000000..ab07898eff
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/console/error-dash.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/customizeToolbar.css b/comm/suite/themes/modern/communicator/customizeToolbar.css
new file mode 100644
index 0000000000..940f26e7dc
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/customizeToolbar.css
@@ -0,0 +1,20 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+window,
+dialog {
+ padding: 7px 5px 5px 5px;
+}
+
+#instructions {
+ font-weight: bold;
+ font-size: 120%;
+}
+
+#CustomizeToolbarWindow > #main-box {
+ border-top: none;
+ border-left: 1px solid #5D616E;
+ border-right: 1px solid #5D616E;
+ border-bottom: 2px solid #5D616E;
+}
diff --git a/comm/suite/themes/modern/communicator/dataman/dataman.css b/comm/suite/themes/modern/communicator/dataman/dataman.css
new file mode 100644
index 0000000000..7293d7247f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/dataman/dataman.css
@@ -0,0 +1,31 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#permList {
+ margin-top: .5em;
+ overflow: auto;
+}
+
+#permList[disabled="true"] {
+ opacity: .5;
+}
+
+.permission {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted #C7D0D9;
+}
+
+.hostLabel {
+ font-weight: bold;
+ font-style: italic;
+ margin-inline-end: 1em;
+}
+
+.permissionLabel {
+ font-weight: bold;
+}
diff --git a/comm/suite/themes/modern/communicator/dataman/datamanIcon-16.png b/comm/suite/themes/modern/communicator/dataman/datamanIcon-16.png
new file mode 100644
index 0000000000..9f1ba6b43e
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/dataman/datamanIcon-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/datetimepicker.css b/comm/suite/themes/modern/communicator/datetimepicker.css
new file mode 100644
index 0000000000..bba0369906
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/datetimepicker.css
@@ -0,0 +1,129 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== datetimepicker.css =============================================
+ == Styles used by the XUL datepicker and timepicker elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+datepicker, timepicker {
+ margin: 2px 4px;
+ padding: 0;
+ border: none;
+ background: none;
+ cursor: default;
+}
+
+.datetimepicker-input-box {
+ -moz-appearance: textfield;
+ cursor: text;
+ margin-inline-end: 2px;
+ border: 1px solid #5D616E;
+ padding: 2px 0 3px 0;
+ padding-inline-start: 4px;
+ padding-inline-end: 2px;
+ padding: 1px;
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+.datetimepicker-input-subbox {
+ text-align: right;
+ width: 1.6em;
+}
+
+html|*.datetimepicker-input {
+ text-align: end;
+}
+
+.datetimepicker-separator {
+ margin: 0 !important;
+}
+
+.datetimepicker-year {
+ width: 3.2em;
+}
+
+datepicker[readonly="true"],
+timepicker[readonly="true"] {
+ background-color: #C7D0D9;
+ color: -moz-DialogText;
+}
+
+datepicker[disabled="true"],
+timepicker[disabled="true"] {
+ cursor: default;
+ background-color: #C7D0D9;
+ color: GrayText;
+}
+
+.datepicker-mainbox {
+ margin: 2px 4px;
+ border: 2px solid;
+ -moz-border-top-colors: #BEC3D3 #5D616E;
+ -moz-border-right-colors: #F8FAFE #5D616E;
+ -moz-border-bottom-colors: #F8FAFE #5D616E;
+ -moz-border-left-colors: #BEC3D3 #5D616E;
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+.datepicker-popupgrid > .datepicker-mainbox {
+ margin: 0;
+ border: none;
+}
+
+.datepicker-gridlabel, .datepicker-weeklabel {
+ text-align: center;
+}
+
+.datepicker-gridlabel[today="true"] {
+ background-color: #C7D0D9;
+ color: white;
+}
+
+.datepicker-gridlabel[selected="true"] {
+ background-color: Highlight;
+ color: HighlightText;
+}
+
+.datepicker-button {
+ -moz-appearance: none;
+ min-width: 8px;
+ padding: 0px;
+}
+
+.datepicker-previous {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft.png");
+}
+
+.datepicker-next {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.png");
+}
+
+.datepicker-previous[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft-dis.png");
+}
+
+.datepicker-next[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit-dis.png");
+}
+
+.datepicker-previous:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.png");
+}
+
+.datepicker-next:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft.png");
+}
+
+.datepicker-previous[disabled="true"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit-dis.png");
+}
+
+.datepicker-next[disabled="true"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft-dis.png");
+}
diff --git a/comm/suite/themes/modern/communicator/dialogs.css b/comm/suite/themes/modern/communicator/dialogs.css
new file mode 100644
index 0000000000..58b813f719
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/dialogs.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== dialogs.css ==================================================
+ == Styles used by certain dialogs in the Communicator suite.
+ ====================================================================== */
+
+@import url("chrome://communicator/skin/");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
diff --git a/comm/suite/themes/modern/communicator/downloads/dl-remove.png b/comm/suite/themes/modern/communicator/downloads/dl-remove.png
new file mode 100644
index 0000000000..b653b600e5
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/downloads/dl-remove.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/downloads/downloadButtons.png b/comm/suite/themes/modern/communicator/downloads/downloadButtons.png
new file mode 100644
index 0000000000..4fe7963abb
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/downloads/downloadButtons.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/downloads/downloadmanager.css b/comm/suite/themes/modern/communicator/downloads/downloadmanager.css
new file mode 100644
index 0000000000..b6052da3c3
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/downloads/downloadmanager.css
@@ -0,0 +1,97 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* Note to themers:
+ On rows and all cells, those properties for download states are available:
+ active, inactive, resumable, paused, downloading, finished, failed, canceled, blocked
+*/
+
+treechildren::-moz-tree-image(Name) {
+ margin-inline-end: 2px;
+}
+
+#pauseButton,
+treechildren::-moz-tree-image(ActionPlay, downloading, resumable) {
+ /* pause */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+}
+
+#ActionPlay,
+#resumeButton,
+treechildren::-moz-tree-image(ActionPlay, paused, resumable) {
+ /* resume */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+#retryButton,
+treechildren::-moz-tree-image(ActionPlay, failed),
+treechildren::-moz-tree-image(ActionPlay, canceled) {
+ /* retry */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 64px, 16px, 48px);
+}
+
+#ActionStop,
+#cancelButton,
+treechildren::-moz-tree-image(ActionStop, active) {
+ /* cancel */
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 32px, 16px, 16px);
+}
+
+treechildren::-moz-tree-image(ActionStop, inactive) {
+ /* remove */
+ list-style-image: url("chrome://communicator/skin/downloads/dl-remove.png");
+ -moz-image-region: auto;
+}
+
+/* progress dialogs */
+#dlProgressWindow {
+ /* match dialog.css */
+ padding: 7px 5px 5px;
+}
+
+/* label with dropdown, actually done as a button type=menu */
+#fileName, #fileSource {
+ background-color: transparent;
+ border: none;
+}
+
+#fileName:focus,
+#fileSource:focus {
+ outline: 3px solid #98A5B2;
+ -moz-outline-radius: 4px 5px;
+}
+
+#fileName > .button-box > hbox > .button-text,
+#fileSource > .button-box > hbox > .button-text {
+ margin: 0 !important;
+}
+
+#fileName {
+ font-weight: bold;
+}
+
+.mini-button {
+ background-color: transparent;
+ border: none;
+ padding: 0;
+ margin: 0;
+ min-width: 0;
+ min-height: 0;
+}
+
+.mini-button:focus {
+ outline: 3px solid #98A5B2;
+ outline-offset: -2px;
+ -moz-outline-radius: 50%;
+}
+
+.mini-button > .button-box > .button-text {
+ margin: 0 !important;
+}
diff --git a/comm/suite/themes/modern/communicator/feed-subscribe-ui.css b/comm/suite/themes/modern/communicator/feed-subscribe-ui.css
new file mode 100644
index 0000000000..8bb90b3dab
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/feed-subscribe-ui.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#feedSubscribeLine {
+ font: message-box;
+}
+
+menupopup:-moz-locale-dir(rtl) {
+ direction: rtl;
+}
diff --git a/comm/suite/themes/modern/communicator/feed-subscribe.css b/comm/suite/themes/modern/communicator/feed-subscribe.css
new file mode 100644
index 0000000000..4b6d693b6d
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/feed-subscribe.css
@@ -0,0 +1,150 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+html {
+ background-color: #FFFFFF;
+ font: message-box;
+}
+
+#feedBody {
+ border: 1px solid #2D3B49;
+ padding: 3em;
+ padding-inline-start: 30px;
+ margin: 2em auto;
+ background-color: #C7D0D9;
+ color: #22262F;
+}
+
+#feedHeaderContainer {
+ border: 1px solid #2D3B49;
+ border-radius: 10px;
+ margin: -4em auto 0 auto;
+ background-color: #C7D0D9;
+}
+
+#feedHeader {
+ margin-top: 4.9em;
+ margin-bottom: 1em;
+ margin-inline-start: 1.4em;
+ margin-inline-end: 1em;
+ padding-inline-start: 2.9em;
+ font-size: 110%;
+ color: #000000;
+}
+
+.feedBackground {
+ background: url("chrome://communicator/skin/icons/feedIcon.png") 0% 10% no-repeat transparent;
+}
+
+.videoPodcastBackground {
+ background: url("chrome://communicator/skin/icons/videoFeedIcon.png") 0% 10% no-repeat transparent;
+}
+
+.audioPodcastBackground {
+ background: url("chrome://communicator/skin/icons/audioFeedIcon.png") 0% 10% no-repeat transparent;
+}
+
+#feedHeader[dir="rtl"] {
+ background-position: 100% 10%;
+}
+
+#feedIntroText {
+ display: none;
+}
+
+#feedHeader[firstrun="true"] #feedIntroText {
+ padding-top: 0.1em;
+ padding-inline-start: 0.6em;
+ display: block;
+}
+
+#feedHeader[firstrun="true"] > #feedSubscribeLine {
+ padding-inline-start: 1.8em;
+}
+
+#feedSubscribeLine {
+ padding-top: 0.2em;
+}
+
+/* Don't print subscription UI */
+@media print {
+ #feedHeaderContainer {
+ display: none;
+ }
+}
+
+body {
+ margin: 0;
+ padding: 0 3em;
+ color: -moz-fieldText;
+ font: message-box;
+}
+
+h1 {
+ font-size: 160%;
+ border-bottom: 2px solid #7A8490;
+ margin: 0 0 .2em 0;
+}
+
+h2 {
+ font-size: 110%;
+ font-weight: normal;
+ margin: 0 0 .6em 0;
+}
+
+#feedTitleLink {
+ float: right;
+ margin-inline-start: .6em;
+ margin-inline-end: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+a[href] img {
+ border: none;
+}
+
+#feedTitleContainer {
+ margin-inline-start: 0;
+ margin-inline-end: .6em;
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+#feedTitleImage {
+ margin-inline-start: .6em;
+ margin-inline-end: 0;
+ margin-top: 0;
+ margin-bottom: 0;
+ max-width: 300px;
+ max-height: 150px;
+}
+
+.feedEntryContent {
+ font-size: 110%;
+}
+
+.lastUpdated {
+ font-size: 85%;
+ font-weight: normal;
+}
+
+.type-icon {
+ vertical-align: bottom;
+ height: 16px;
+ width: 16px;
+}
+
+.enclosures {
+ border: 1px solid #2D3B49;
+ padding: 1em;
+ margin: 1em auto;
+ background-color: #90A1B3;
+ color: #000000;
+}
+
+.enclosure {
+ vertical-align: middle;
+ margin-left: 2px;
+}
diff --git a/comm/suite/themes/modern/communicator/fullscreen-video.css b/comm/suite/themes/modern/communicator/fullscreen-video.css
new file mode 100644
index 0000000000..88d9c7b734
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/fullscreen-video.css
@@ -0,0 +1,33 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+html,
+body,
+video {
+ height: 100%;
+}
+
+html {
+ background-color: black;
+}
+
+body {
+ margin: 0px;
+ overflow: -moz-hidden-unscrollable;
+ visibility: hidden;
+}
+
+video {
+ width: 100%;
+ max-height: 100%;
+}
+
+div {
+ position: absolute;
+ top: 0px;
+ right: 0px;
+ width: 32px;
+ height: 32px;
+ background: url("chrome://communicator/skin/icons/closeFullScreenVideo.png") center center no-repeat;
+}
diff --git a/comm/suite/themes/modern/communicator/helpviewer/help.css b/comm/suite/themes/modern/communicator/helpviewer/help.css
new file mode 100644
index 0000000000..00c54ef3b7
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/helpviewer/help.css
@@ -0,0 +1,144 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://communicator/skin/");
+@import url("chrome://communicator/skin/sidebar/sidebar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar masthead ::::: */
+
+/* pick up modern's usual primary toolbar style */
+#HelpToolbar {
+ -moz-binding: url("chrome://communicator/skin/toolbar/toolbarBindings.xml#toolbar-primary");
+ background-color: #B1BDC9;
+}
+
+.toolbar-primary-holder {
+ -moz-box-align: start;
+ background-image: url("chrome://communicator/skin/toolbar/prtb-bg-noline.png");
+}
+
+.toolbar-primary-icon {
+ display: none;
+}
+
+#HelpToolbar > toolbarbutton,
+#HelpToolbar > toolbarbutton[type="menu-button"] > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-button
+{
+ -moz-box-orient: vertical;
+ -moz-box-pack: start;
+ border: none !important;
+ padding: 0px !important;
+}
+
+/* hide labels for the toolbar because not all of them are set in help viewer
+ make sure we always display the icon though */
+#HelpToolbar .toolbarbutton-text {
+ display: none;
+}
+
+#HelpToolbar .toolbarbutton-icon {
+ display: -moz-box;
+}
+
+#help-back-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker,
+#help-forward-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker
+{
+ margin-top: 30px;
+ margin-bottom: 0px;
+ margin-inline-start: 34px;
+ margin-inline-end: 0px;
+}
+
+#help-sidebar {
+ min-width: 30px;
+ width: 20em;
+ max-width: 25em;
+ background-color: #BDC7D6;
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+toolbar toolbarbutton {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+}
+
+#help-back-button {
+ -moz-image-region: rect(78px 42px 117px 0);
+}
+
+#help-back-button:hover {
+ -moz-image-region: rect(78px 84px 117px 42px);
+}
+
+#help-back-button:hover:active {
+ -moz-image-region: rect(78px 126px 117px 84px);
+}
+
+#help-back-button[disabled="true"] {
+ -moz-image-region: rect(78px 168px 117px 126px) !important;
+}
+
+#help-forward-button {
+ -moz-image-region: rect(117px 42px 156px 0);
+}
+
+#help-forward-button:hover {
+ -moz-image-region: rect(117px 84px 156px 42px);
+}
+
+#help-forward-button:hover:active {
+ -moz-image-region: rect(117px 126px 156px 84px);
+}
+
+#help-forward-button[disabled="true"] {
+ -moz-image-region: rect(117px 168px 156px 126px) !important;
+}
+
+#help-home-button {
+ -moz-image-region: rect(156px 42px 195px 0);
+}
+
+#help-home-button:hover {
+ -moz-image-region: rect(156px 84px 195px 42px);
+}
+
+#help-home-button:hover:active {
+ -moz-image-region: rect(156px 126px 195px 84px);
+}
+
+#help-home-button[disabled="true"] {
+ -moz-image-region: rect(156px 168px 195px 126px) !important;
+}
+
+#help-print-button {
+ -moz-image-region: rect(0 42px 39px 0);
+}
+
+#help-print-button:hover {
+ -moz-image-region: rect(0 84px 39px 42px);
+}
+
+#help-print-button:hover:active {
+ -moz-image-region: rect(0 126px 39px 84px);
+}
+
+#help-print-button[disabled="true"] {
+ -moz-image-region: rect(0 168px 39px 126px) !important;
+}
+
+/* ::::: OTHER ::::: */
+
+#context-copy[disabled="true"] {
+ display: none;
+}
+
+/* make findbar appear above content */
+#appcontent {
+ -moz-box-direction: reverse;
+}
diff --git a/comm/suite/themes/modern/communicator/icons/alwaysAsk.png b/comm/suite/themes/modern/communicator/icons/alwaysAsk.png
new file mode 100644
index 0000000000..e367e999f2
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/alwaysAsk.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/application.png b/comm/suite/themes/modern/communicator/icons/application.png
new file mode 100644
index 0000000000..23357e2764
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/application.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/btn1.png b/comm/suite/themes/modern/communicator/icons/btn1.png
new file mode 100644
index 0000000000..3179c8c430
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/btn1.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/closeFullScreenVideo.png b/comm/suite/themes/modern/communicator/icons/closeFullScreenVideo.png
new file mode 100644
index 0000000000..6090eab39f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/closeFullScreenVideo.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/common-small.png b/comm/suite/themes/modern/communicator/icons/common-small.png
new file mode 100644
index 0000000000..0fdc64eecb
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/common-small.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/common.png b/comm/suite/themes/modern/communicator/icons/common.png
new file mode 100644
index 0000000000..908da42153
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/common.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/feedIcon.png b/comm/suite/themes/modern/communicator/icons/feedIcon.png
new file mode 100644
index 0000000000..848a3bac91
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/feedIcon.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/feedIcon16.png b/comm/suite/themes/modern/communicator/icons/feedIcon16.png
new file mode 100644
index 0000000000..0286dffab9
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/feedIcon16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/geo.png b/comm/suite/themes/modern/communicator/icons/geo.png
new file mode 100644
index 0000000000..2c1b2ecfba
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/geo.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/geolocation-16.png b/comm/suite/themes/modern/communicator/icons/geolocation-16.png
new file mode 100644
index 0000000000..082b177811
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/geolocation-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/geolocation-64.png b/comm/suite/themes/modern/communicator/icons/geolocation-64.png
new file mode 100644
index 0000000000..6e09ab9c32
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/geolocation-64.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/identity.png b/comm/suite/themes/modern/communicator/icons/identity.png
new file mode 100644
index 0000000000..dc35c2c6fe
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/identity.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/loading.png b/comm/suite/themes/modern/communicator/icons/loading.png
new file mode 100644
index 0000000000..907e55fb37
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/loading.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/lock-broken-16.png b/comm/suite/themes/modern/communicator/icons/lock-broken-16.png
new file mode 100644
index 0000000000..8ba5d729a1
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/lock-broken-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/lock-broken.png b/comm/suite/themes/modern/communicator/icons/lock-broken.png
new file mode 100644
index 0000000000..71c3aa8191
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/lock-broken.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/lock-insecure-16.png b/comm/suite/themes/modern/communicator/icons/lock-insecure-16.png
new file mode 100644
index 0000000000..ef95c734e7
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/lock-insecure-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/lock-insecure.png b/comm/suite/themes/modern/communicator/icons/lock-insecure.png
new file mode 100644
index 0000000000..a6b0842e57
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/lock-insecure.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/lock-secure-16.png b/comm/suite/themes/modern/communicator/icons/lock-secure-16.png
new file mode 100644
index 0000000000..f153751872
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/lock-secure-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/lock-secure.png b/comm/suite/themes/modern/communicator/icons/lock-secure.png
new file mode 100644
index 0000000000..178499e002
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/lock-secure.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/notification-16.png b/comm/suite/themes/modern/communicator/icons/notification-16.png
new file mode 100644
index 0000000000..9e61a63973
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/notification-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/notification-64.png b/comm/suite/themes/modern/communicator/icons/notification-64.png
new file mode 100644
index 0000000000..a01d0ab776
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/notification-64.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/notification-icons.svg b/comm/suite/themes/modern/communicator/icons/notification-icons.svg
new file mode 100644
index 0000000000..cc5d4f7ba1
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/notification-icons.svg
@@ -0,0 +1,104 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg fill="context-fill" fill-opacity="context-fill-opacity" xmlns="http://www.w3.org/2000/svg"
+ width="32" height="32" viewBox="0 0 32 32">
+ <style>
+ :root > use:not(:target),
+ :root > g:not(:target),
+ :root > circle:not(:target),
+ #strikeout {
+ display: none;
+ }
+ .blocked:target ~ #strikeout {
+ display: block;
+ }
+ .blocked {
+ clip-path: url(#blocked-clipPath);
+ }
+
+ #badge {
+ fill: #3088d4;
+ }
+
+ #update-icon {
+ stroke: #fff;
+ stroke-width: 3px;
+ stroke-linecap: round;
+ }
+ </style>
+
+ <defs>
+ <path id="camera-icon" d="m 2,23 a 3,3 0 0 0 3,3 l 14,0 a 3,3 0 0 0 3,-3 l 0,-4 6,5.5 c 0.5,0.5 1,0.7 2,0.5 l 0,-18 c -1,-0.2 -1.5,0 -2,0.5 l -6,5.5 0,-4 a 3,3 0 0 0 -3,-3 l -14,0 a 3,3 0 0 0 -3,3 z" />
+ <path id="desktop-notification-icon" d="m 2,20 a 4,4 0 0 0 4,4 l 13,0 7,7 0,-7 a 4,4 0 0 0 4,-4 l 0,-12 a 4,4 0 0 0 -4,-4 l -20,0 a 4,4 0 0 0 -4,4 z m 5,-2 a 1,1 0 1 1 0,-2 l 10,0 a 1,1 0 1 1 0,2 z m 0,-4 a 1,1 0 1 1 0,-2 l 14,0 a 1,1 0 1 1 0,2 z m 0,-4 a 1,1 0 1 1 0,-2 l 18,0 a 1,1 0 1 1 0,2 z" />
+ <path id="focus-tab-by-prompt-icon" d="M29.43,25,18.57,3.8A2.92,2.92,0,0,0,16,2a2.92,2.92,0,0,0-2.57,1.8L2.57,25a3.47,3.47,0,0,0,0,3.4A3.15,3.15,0,0,0,5.33,30H26.66a3.15,3.15,0,0,0,2.77-1.6A3.47,3.47,0,0,0,29.43,25ZM16,7.2a2.3,2.3,0,0,1,2.37,2.4L18,18a1.88,1.88,0,0,1-2,2,1.88,1.88,0,0,1-2-2l-.4-8.4A2.3,2.3,0,0,1,16,7.2ZM16,28a3,3,0,0,1,0-6,3,3,0,0,1,0,6Z"/>
+ <path id="geo-linux-icon" d="m 2,15.9 a 14,14 0 1 1 0,0.2 z m 4,2.1 a 10,10 0 0 0 8,8 l 0,-4 4,0 0,4 a 10,10 0 0 0 8,-8 l -4,0 0,-4 4,0 a 10,10 0 0 0 -8,-8 l 0,4 -4,0 0,-4 a 10,10 0 0 0 -8,8 l 4,0 0,4 z" />
+ <path id="geo-linux-detailed-icon" d="m 2,15.9 a 14,14 0 1 1 0,0.2 z m 3,2.1 a 11,11 0 0 0 9,9 l 1,-5 2,0 1,5 a 11,11 0 0 0 9,-9 l -5,-1 0,-2 5,-1 a 11,11 0 0 0 -9,-9 l -1,5 -2,0 -1,-5 a 11,11 0 0 0 -9,9 l 5,1 0,2 z" />
+ <path id="geo-osx-icon" d="m 0,16 16,0 0,16 12,-28 z" />
+ <path id="geo-windows-icon" d="m 2,14 0,4 2,0 a 12,12 0 0 0 10,10 l 0,2 4,0 0,-2 a 12,12 0 0 0 10,-10 l 2,0 0,-4 -2,0 a 12,12 0 0 0 -10,-10 l 0,-2 -4,0 0,2 a 12,12 0 0 0 -10,10 z m 4,1.9 a 10,10 0 1 1 0,0.2 z m 4,0 a 6,6 0 1 1 0,0.2 z" />
+ <path id="geo-windows-detailed-icon" d="m 2,14.5 0,3 2,0.5 a 12,12 0 0 0 10,10 l 0.5,2 3,0 0.5,-2 a 12,12 0 0 0 10,-10 l 2,-0.5 0,-3 -2,-0.5 a 12,12 0 0 0 -10,-10 l -0.5,-2 -3,0 -0.5,2 a 12,12 0 0 0 -10,10 z m 4,1.4 a 10,10 0 1 1 0,0.2 z m 3,0 a 7,7 0 1 1 0,0.2 z" />
+ <path id="indexedDB-icon" d="m 2,24 a 4,4 0 0 0 4,4 l 2,0 0,-4 -2,0 0,-16 20,0 0,16 -2,0 0,4 2,0 a 4,4 0 0 0 4,-4 l 0,-16 a 4,4 0 0 0 -4,-4 l -20,0 a 4,4 0 0 0 -4,4 z m 8,-2 6,7 6,-7 -4,0 0,-8 -4,0 0,8 z" />
+ <path id="login-icon" d="m 2,26 0,4 6,0 0,-2 2,0 0,-2 1,0 0,-1 2,0 0,-3 2,0 2.5,-2.5 1.5,1.5 3,-3 a 8,8 0 1 0 -8,-8 l -3,3 2,2 z m 20,-18.1 a 2,2 0 1 1 0,0.2 z" />
+ <path id="login-detailed-icon" d="m 1,27 0,3.5 a 0.5,0.5 0 0 0 0.5,0.5 l 5,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-1.5 1.5,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-1.5 1,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-1 1,0 a 0.5,0.5 0 0 0 0.5,-0.5 l 0,-2 2,0 2.5,-2.5 q 0.5,-0.5 1,0 l 1,1 c 0.5,0.5 1,0.5 1.5,-0.5 l 1,-2 a 9,9 0 1 0 -8,-8 l -2,1 c -1,0.5 -1,1 -0.5,1.5 l 1.5,1.5 q 0.5,0.5 0,1 z m 21,-19.1 a 2,2 0 1 1 0,0.2 z" />
+ <path id="microphone-icon" d="m 8,14 0,4 a 8,8 0 0 0 6,7.7 l 0,2.3 -2,0 a 2,2 0 0 0 -2,2 l 12,0 a 2,2 0 0 0 -2,-2 l -2,0 0,-2.3 a 8,8 0 0 0 6,-7.7 l 0,-4 -2,0 0,4 a 6,6 0 0 1 -12,0 l 0,-4 z m 4,4 a 4,4 0 0 0 8,0 l 0,-12 a 4,4 0 0 0 -8,0 z" />
+ <path id="microphone-detailed-icon" d="m 8,18 a 8,8 0 0 0 6,7.7 l 0,2.3 -1,0 a 3,2 0 0 0 -3,2 l 12,0 a 3,2 0 0 0 -3,-2 l -1,0 0,-2.3 a 8,8 0 0 0 6,-7.7 l 0,-4 a 1,1 0 0 0 -2,0 l 0,4 a 6,6 0 0 1 -12,0 l 0,-4 a 1,1 0 0 0 -2,0 z m 4,0 a 4,4 0 0 0 8,0 l 0,-12 a 4,4 0 0 0 -8,0 z" />
+ <path id="persistent-storage-icon" d="M26 21.1H6c-1.1 0-2 .9-2 2V27c0 1.1.9 2 2 2h20c1.1 0 2-.9 2-2v-3.9c0-1.1-.9-2-2-2zM24.1 27c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zM25 3H7C5.3 3 4 4.4 4 6.2v13.3c.6-.3 1.3-.5 2-.5h20c.7 0 1.4.2 2 .5V6.2C28 4.4 26.7 3 25 3z"/>
+ <path id="plugin-icon" d="m 2,26 a 2,2 0 0 0 2,2 l 24,0 a 2,2 0 0 0 2,-2 l 0,-16 a 2,2 0 0 0 -2,-2 l -24,0 a 2,2 0 0 0 -2,2 z m 2,-20 10,0 0,-2 a 2,2 0 0 0 -2,-2 l -6,0 a 2,2 0 0 0 -2,2 z m 14,0 10,0 0,-2 a 2,2 0 0 0 -2,-2 l -6,0 a 2,2 0 0 0 -2,2 z" />
+ <path id="popup-icon" d="m 2,24 a 4,4 0 0 0 4,4 l 8,0 a 10,10 0 0 1 -2,-4 l -4,0 a 2,2 0 0 1 -2,-2 l 0,-12 18,0 0,2 a 10,10 0 0 1 4,2 l 0,-8 a 4,4 0 0 0 -4,-4 l -18,0 a 4,4 0 0 0 -4,4 z m 12,-2.1 a 8,8 0 1 1 0,0.2 m 10.7,-4.3 a 5,5 0 0 0 -6.9,6.9 z m -5.4,8.4 a 5,5 0 0 0 6.9,-6.9 z" />
+ <path id="screen-icon" d="m 2,18 a 2,2 0 0 0 2,2 l 2,0 0,-6 a 4,4 0 0 1 4,-4 l 14,0 0,-6 a 2,2 0 0 0 -2,-2 l -18,0 a 2,2 0 0 0 -2,2 z m 6,10 a 2,2 0 0 0 2,2 l 18,0 a 2,2 0 0 0 2,-2 l 0,-14 a 2,2 0 0 0 -2,-2 l -18,0 a 2,2 0 0 0 -2,2 z" />
+ <path id="update-icon" d="M 16,9 L 16,24 M 16,9 L 11,14 M 16,9 L 21,14" />
+
+ <clipPath id="blocked-clipPath">
+ <path d="m 0,0 0,31 31,-31 z m 6,32 26,0 0,-26 z"/>
+ </clipPath>
+
+ <mask id="i-mask" style="fill-opacity: 1;">
+ <rect fill="white" width="32" height="32"/>
+ <circle fill="black" cx="16" cy="9" r="2.5"/>
+ <rect fill="black" x="14" y="14" width="4" height="10" rx="2" ry="2"/>
+ </mask>
+ </defs>
+
+ <g id="default-info">
+ <circle cx="16" cy="16" r="14" mask="url(#i-mask)"/>
+ </g>
+
+ <use id="camera" href="#camera-icon" />
+ <use id="camera-sharing" href="#camera-icon"/>
+ <use id="camera-indicator" href="#camera-icon" />
+ <use id="camera-blocked" class="blocked" href="#camera-icon" />
+ <use id="desktop-notification" href="#desktop-notification-icon" />
+ <use id="desktop-notification-blocked" class="blocked" href="#desktop-notification-icon" />
+ <use id="focus-tab-by-prompt" href="#focus-tab-by-prompt-icon" />
+ <use id="geo-osx" href="#geo-osx-icon" />
+ <use id="geo-osx-blocked" class="blocked" href="#geo-osx-icon" />
+ <use id="geo-linux" href="#geo-linux-icon" />
+ <use id="geo-linux-blocked" class="blocked" href="#geo-linux-icon" />
+ <use id="geo-linux-detailed" href="#geo-linux-detailed-icon" />
+ <use id="geo-windows" href="#geo-windows-icon" />
+ <use id="geo-windows-blocked" class="blocked" href="#geo-windows-icon" />
+ <use id="geo-windows-detailed" href="#geo-windows-detailed-icon" />
+ <use id="indexedDB" href="#indexedDB-icon" />
+ <use id="indexedDB-blocked" class="blocked" href="#indexedDB-icon" />
+ <use id="login" href="#login-icon" />
+ <use id="login-detailed" href="#login-detailed-icon" />
+ <use id="microphone" href="#microphone-icon" />
+ <use id="microphone-sharing" href="#microphone-icon"/>
+ <use id="microphone-indicator" href="#microphone-icon"/>
+ <use id="microphone-blocked" class="blocked" href="#microphone-icon" />
+ <use id="microphone-detailed" href="#microphone-detailed-icon" />
+ <use id="persistent-storage" href="#persistent-storage-icon" />
+ <use id="persistent-storage-blocked" class="blocked" href="#persistent-storage-icon" />
+ <use id="plugin" href="#plugin-icon" />
+ <use id="plugin-blocked" class="blocked" href="#plugin-icon" />
+ <use id="plugin-badge" href="#badge" />
+ <use id="popup" href="#popup-icon" />
+ <use id="screen" href="#screen-icon" />
+ <use id="screen-sharing" href="#screen-icon"/>
+ <use id="screen-indicator" href="#screen-icon"/>
+ <use id="screen-blocked" class="blocked" href="#screen-icon" />
+ <use id="update" href="#update-icon" />
+
+ <path id="strikeout" d="m 2,28 2,2 26,-26 -2,-2 z"/>
+ <circle id="badge" cx="27" cy="5" r="5"/>
+</svg>
diff --git a/comm/suite/themes/modern/communicator/icons/offline.png b/comm/suite/themes/modern/communicator/icons/offline.png
new file mode 100644
index 0000000000..3f90a8b946
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/offline.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/online.png b/comm/suite/themes/modern/communicator/icons/online.png
new file mode 100644
index 0000000000..f1178c95ba
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/online.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/save.png b/comm/suite/themes/modern/communicator/icons/save.png
new file mode 100644
index 0000000000..46bb519033
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/save.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-cool.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-cool.png
new file mode 100644
index 0000000000..1eee4586e5
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-cool.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-cry.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-cry.png
new file mode 100644
index 0000000000..3c25cb658d
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-cry.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-embarrassed.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-embarrassed.png
new file mode 100644
index 0000000000..5088e28e07
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-embarrassed.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-foot.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-foot.png
new file mode 100644
index 0000000000..d1589f3696
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-foot.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-frown.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-frown.png
new file mode 100644
index 0000000000..159c04b0c6
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-frown.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-innocent.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-innocent.png
new file mode 100644
index 0000000000..85cbcf67ed
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-innocent.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-kiss.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-kiss.png
new file mode 100644
index 0000000000..36fbf51dde
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-kiss.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-laughing.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-laughing.png
new file mode 100644
index 0000000000..0d013d5012
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-laughing.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-money.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-money.png
new file mode 100644
index 0000000000..59f089944f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-money.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-sealed.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-sealed.png
new file mode 100644
index 0000000000..c4f3042810
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-sealed.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-smile.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-smile.png
new file mode 100644
index 0000000000..de862b15db
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-smile.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-surprise.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-surprise.png
new file mode 100644
index 0000000000..4b4d423a55
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-surprise.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-tongue.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-tongue.png
new file mode 100644
index 0000000000..9f53727055
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-tongue.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-undecided.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-undecided.png
new file mode 100644
index 0000000000..8311076c53
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-undecided.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-wink.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-wink.png
new file mode 100644
index 0000000000..e2db57ec39
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-wink.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/icons/smileys/smiley-yell.png b/comm/suite/themes/modern/communicator/icons/smileys/smiley-yell.png
new file mode 100644
index 0000000000..2ae846d201
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/icons/smileys/smiley-yell.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/numberbox.css b/comm/suite/themes/modern/communicator/numberbox.css
new file mode 100644
index 0000000000..f171ec15e8
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/numberbox.css
@@ -0,0 +1,25 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== numberbox.css ==================================================
+ == Styles used by the XUL textbox type="number" element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+textbox[type="number"] {
+ padding: 0 !important;
+ cursor: default;
+}
+
+html|*.textbox-input {
+ text-align: right;
+}
+
+.numberbox-input-box {
+ -moz-box-align: center;
+ padding: 1px;
+ margin: 0;
+}
diff --git a/comm/suite/themes/modern/communicator/places/allBookmarks.png b/comm/suite/themes/modern/communicator/places/allBookmarks.png
new file mode 100644
index 0000000000..d2dfbf0e07
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/allBookmarks.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmark-folder-closed.png b/comm/suite/themes/modern/communicator/places/bookmark-folder-closed.png
new file mode 100644
index 0000000000..ce200e4945
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmark-folder-closed.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmark-folder-dis.png b/comm/suite/themes/modern/communicator/places/bookmark-folder-dis.png
new file mode 100644
index 0000000000..aab45d465d
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmark-folder-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmark-folder-open.png b/comm/suite/themes/modern/communicator/places/bookmark-folder-open.png
new file mode 100644
index 0000000000..f2fb7fc684
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmark-folder-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmark-item-dis.png b/comm/suite/themes/modern/communicator/places/bookmark-item-dis.png
new file mode 100644
index 0000000000..8731d51571
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmark-item-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmark-item-updated.png b/comm/suite/themes/modern/communicator/places/bookmark-item-updated.png
new file mode 100644
index 0000000000..80e390f028
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmark-item-updated.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmark-item.svg b/comm/suite/themes/modern/communicator/places/bookmark-item.svg
new file mode 100644
index 0000000000..e6bf57ce2a
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmark-item.svg
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg height="16" width="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<image xlink:href="data:image/png;base64,
+iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEWYAgBSXmbr6+udqbMD
+Dh/GzNa8w8u/x83S1+Di6esSHSgpMT09R1BMVmBhbHWrtL6vusCzvMfL1NvV3eTd4+rDkTEb
+AAAAAXRSTlMAQObYZgAAAEZJREFUeNqNzjcCADEMAkEhJIfL6f9vvRpX3o6pMJsJgG53h0Kk
+CHpvVYVfFpGDb94iO1u9RDY+5RRZmdA/C2P4GyNY2Fw/rHYBQhkHlJYAAAAASUVORK5CYII="
+width="16" height="16"/></svg>
diff --git a/comm/suite/themes/modern/communicator/places/bookmark.png b/comm/suite/themes/modern/communicator/places/bookmark.png
new file mode 100644
index 0000000000..6b31e70c18
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmark.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmarks.css b/comm/suite/themes/modern/communicator/places/bookmarks.css
new file mode 100644
index 0000000000..456d563b8c
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmarks.css
@@ -0,0 +1,123 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== bookmarks.css ==================================================
+ == Styles specific to widgets containing bookmarks.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: bookmark items ::::: */
+
+treechildren::-moz-tree-image(Name),
+treechildren::-moz-tree-image(title) {
+ margin-inline-end: 2px;
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item,
+treechildren::-moz-tree-image(title) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+.bookmark-item[container="true"],
+treechildren::-moz-tree-image(title, container) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
+.bookmark-item[open="true"],
+treechildren::-moz-tree-image(title, open) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-open.png");
+}
+
+.bookmark-item[container="true"][open="true"][loading="true"] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png") !important;
+}
+
+.bookmark-item > .toolbarbutton-box > .toolbarbutton-icon {
+ list-style-image: inherit;
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item[container][livemark],
+treechildren::-moz-tree-image(title, container, livemark) {
+ list-style-image: url("chrome://communicator/skin/places/livemark-folder.png");
+ -moz-image-region: auto;
+}
+
+.bookmark-item[container][livemark] .bookmark-item,
+treechildren::-moz-tree-image(title, livemarkItem) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-updated.png");
+}
+
+.bookmark-item[container][livemark] .bookmark-item[visited],
+treechildren::-moz-tree-image(title, livemarkItem, visited) {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+#bookmarksToolbarFolderMenu,
+#BMB_bookmarksToolbarFolderMenu,
+treechildren::-moz-tree-image(container, queryFolder_toolbar_____) {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(container, queryFolder_menu________) {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksMenu.png");
+ -moz-image-region: auto;
+}
+
+#unsortedBookmarksFolderMenu,
+#BMB_unsortedBookmarksFolderMenu,
+treechildren::-moz-tree-image(container, queryFolder_unfiled_____) {
+ list-style-image: url("chrome://communicator/skin/places/unsortedBookmarks.png");
+ -moz-image-region: auto;
+}
+
+/* query-nodes should be styled even if they're not expandable */
+.bookmark-item[container][query],
+treechildren::-moz-tree-image(query) {
+ list-style-image: url("chrome://communicator/skin/places/query.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(query, OrganizerQuery_AllBookmarks) {
+ list-style-image: url("chrome://communicator/skin/places/allBookmarks.png");
+ -moz-image-region: auto;
+}
+
+.bookmark-item[query][tagContainer],
+treechildren::-moz-tree-image(title, query, tagContainer),
+treechildren::-moz-tree-image(query, OrganizerQuery_Tags) {
+ list-style-image: url("chrome://communicator/skin/places/tag.png");
+ -moz-image-region: auto;
+}
+
+/* calendar icon for folders grouping items by day */
+treechildren::-moz-tree-image(title, query, dayContainer) {
+ list-style-image: url("chrome://communicator/skin/places/calendar.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(query, OrganizerQuery_History) {
+ list-style-image: url("chrome://communicator/skin/places/history.png");
+ -moz-image-region: auto;
+}
+
+treechildren::-moz-tree-image(title, separator) {
+ list-style-image: none;
+ width: 0px;
+ height: 0px;
+}
+
+treechildren::-moz-tree-cell-text(title, separator) {
+ color: #808080;
+ margin: 0px 5px;
+}
+
+treechildren::-moz-tree-cell-text(title, separator, selected, focus) {
+ color: #FFFFFF;
+}
diff --git a/comm/suite/themes/modern/communicator/places/bookmarksMenu.png b/comm/suite/themes/modern/communicator/places/bookmarksMenu.png
new file mode 100644
index 0000000000..a1b5ae590f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmarksMenu.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/bookmarksToolbar.css b/comm/suite/themes/modern/communicator/places/bookmarksToolbar.css
new file mode 100644
index 0000000000..d80e87c117
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmarksToolbar.css
@@ -0,0 +1,103 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== bookmarksToolbar.css ===========================================
+ == Styles specific to bookmark items in a toolbar.
+ ======================================================================= */
+
+@import url("chrome://communicator/skin/places/bookmarks.css");
+
+/* ::::: bookmark toolbar buttons ::::: */
+
+/* ..... bookmark items ..... */
+
+toolbarbutton.bookmark-item {
+ cursor: pointer;
+ min-width: 0;
+ max-width: 10em;
+}
+
+toolbarbutton.bookmark-item:hover {
+ text-decoration: underline;
+}
+
+toolbarbutton.bookmark-item[container="true"],
+toolbarbutton.bookmark-item[container="true"]:hover {
+ cursor: default;
+ text-decoration: none;
+}
+
+/* removes border from non-container bookmark items */
+toolbarbutton.bookmark-item:not([container="true"]):hover,
+toolbarbutton.bookmark-item:not([container="true"]):hover:active {
+ border: 1px solid transparent;
+}
+
+toolbarbutton.bookmark-item[disabled="true"] {
+ cursor: default !important;
+ text-decoration: none !important;
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png") !important;
+}
+
+toolbarbutton.bookmark-item[disabled="true"][container="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-dis.png") !important;
+}
+
+.bookmark-item > .toolbarbutton-icon {
+ width: 16px;
+ height: 16px;
+}
+
+.bookmark-item > .toolbarbutton-menu-dropmarker {
+ display: none;
+}
+
+/* Prevent [mode="icons"] from hiding the label */
+.bookmark-item > .toolbarbutton-text {
+ display: -moz-box !important;
+}
+
+/* ..... drag and drop styles ..... */
+
+#PlacesToolbarDropIndicator {
+ list-style-image: url("chrome://communicator/skin/places/toolbarDropMarker.png");
+}
+
+toolbarbutton.bookmark-item[dragover="true"][open="true"] {
+ border: 1px solid #000000;
+}
+
+/* ::::: bookmark menus ::::: */
+
+menu.bookmark-item,
+menuitem.bookmark-item {
+ border-top: 1px solid transparent !important;
+ border-bottom: 1px solid transparent !important;
+ padding: 1px 2px;
+}
+
+menuitem.bookmark-item[disabled="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png");
+}
+
+menuitem.bookmark-item[disabled="true"][container="true"] {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-dis.png");
+}
+
+/* ..... drag and drop styles ..... */
+
+/* rules for menupopup drop indicators */
+.menupopup-drop-indicator-bar {
+ position: relative;
+ /* these two margins must together compensate the indicator's height */
+ margin-top: -1px;
+ margin-bottom: -1px;
+}
+
+.menupopup-drop-indicator {
+ list-style-image: none;
+ height: 2px;
+ margin-inline-end: -4em;
+ background-color: #424F63;
+}
diff --git a/comm/suite/themes/modern/communicator/places/bookmarksToolbar.png b/comm/suite/themes/modern/communicator/places/bookmarksToolbar.png
new file mode 100644
index 0000000000..c37b51e25a
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/bookmarksToolbar.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/calendar.png b/comm/suite/themes/modern/communicator/places/calendar.png
new file mode 100644
index 0000000000..666f6295f1
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/calendar.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/editBookmarkOverlay.css b/comm/suite/themes/modern/communicator/places/editBookmarkOverlay.css
new file mode 100644
index 0000000000..b685bedd1a
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/editBookmarkOverlay.css
@@ -0,0 +1,75 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/**** folder menulist ****/
+.folder-icon > .menulist-label-box > .menulist-icon {
+ width: 16px;
+ height: 16px;
+}
+
+.folder-icon > .menu-iconic-left {
+ display: -moz-box;
+}
+
+.folder-icon {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-folder-closed.png") !important;
+}
+
+
+/**** expanders ****/
+
+.expander-up,
+.expander-down {
+ min-width: 0;
+ padding: 2px 0;
+ padding-inline-start: 2px;
+}
+
+.expander-up {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+.expander-down {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
+
+#editBookmarkPanelContent {
+ min-width: 23em;
+ width: 32em;
+}
+
+#editBMPanel_folderTree {
+ margin-top: 2px;
+ margin-bottom: 2px;
+}
+
+/* Hide the value column of the tag autocomplete popup
+ * leaving only the comment column visible. This is
+ * so that only the tag being edited is shown in the
+ * popup.
+ */
+#editBMPanel_tagsField #treecolAutoCompleteValue {
+ visibility: collapse;
+}
+
+
+/* ::::: bookmark panel dropdown icons ::::: */
+
+#editBMPanel_folderMenuList[selectedIndex="0"],
+#editBMPanel_toolbarFolderItem {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png") !important;
+ -moz-image-region: auto !important;
+}
+
+#editBMPanel_folderMenuList[selectedIndex="1"],
+#editBMPanel_bmRootItem {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksMenu.png") !important;
+ -moz-image-region: auto !important;
+}
+
+#editBMPanel_folderMenuList[selectedIndex="2"],
+#editBMPanel_unfiledRootItem {
+ list-style-image: url("chrome://communicator/skin/places/unsortedBookmarks.png") !important;
+ -moz-image-region: auto !important;
+}
diff --git a/comm/suite/themes/modern/communicator/places/history.png b/comm/suite/themes/modern/communicator/places/history.png
new file mode 100644
index 0000000000..fcc89bbbf0
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/history.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/livemark-folder.png b/comm/suite/themes/modern/communicator/places/livemark-folder.png
new file mode 100644
index 0000000000..c76bf3abb8
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/livemark-folder.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/organizer.css b/comm/suite/themes/modern/communicator/places/organizer.css
new file mode 100644
index 0000000000..86641cbb74
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/organizer.css
@@ -0,0 +1,23 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+
+#placesToolbar {
+ /* match menubar background */
+ background-color: #DDE3EB;
+}
+
+/* Info box */
+#detailsDeck {
+ margin: 5px;
+}
+
+#infoBoxExpanderLabel {
+ padding-inline-start: 2px;
+}
+
+#organizerScopeBar {
+ padding: 2px 0;
+ padding-inline-end: 3px;
+}
diff --git a/comm/suite/themes/modern/communicator/places/query.png b/comm/suite/themes/modern/communicator/places/query.png
new file mode 100644
index 0000000000..bd63cfebf3
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/query.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/tag.png b/comm/suite/themes/modern/communicator/places/tag.png
new file mode 100644
index 0000000000..95b4ee8656
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/tag.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/toolbarDropMarker.png b/comm/suite/themes/modern/communicator/places/toolbarDropMarker.png
new file mode 100644
index 0000000000..d0e143c36f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/toolbarDropMarker.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/places/unsortedBookmarks.png b/comm/suite/themes/modern/communicator/places/unsortedBookmarks.png
new file mode 100644
index 0000000000..2f0926a71c
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/places/unsortedBookmarks.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/preferences.css b/comm/suite/themes/modern/communicator/preferences.css
new file mode 100644
index 0000000000..bfa001fea6
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/preferences.css
@@ -0,0 +1,18 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Styles used by all preference windows and panes of SeaMonkey */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Main Window ::::: */
+
+prefwindow {
+ padding: 7px 5px 5px;
+}
+
+prefpane,
+.prefWindow-dlgbuttons {
+ padding: 0px;
+}
diff --git a/comm/suite/themes/modern/communicator/prefpanels.css b/comm/suite/themes/modern/communicator/prefpanels.css
new file mode 100644
index 0000000000..0ef6482b84
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/prefpanels.css
@@ -0,0 +1,117 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== prefpanels.css ==================================================
+ == Styles used by all preference panels in the Communicator suite.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Fonts ::::: */
+
+#sizeVar,
+#sizeMono {
+ width: 4em;
+}
+
+.prefpanel-font-list {
+ -moz-box-flex: 1;
+}
+
+/* checkbox which is disabled for changes but non-gray text (i.e., in effect) */
+
+checkbox.nogray-disabled[disabled="true"][nogray="true"]
+ > .checkbox-label-box > .checkbox-label {
+ color: inherit !important;
+}
+
+/* ::::: Applications ::::: */
+/**
+ * Line up the actions menu with action labels above and below it.
+ * Equalize the distance from the left side of the action box to the left side
+ * of the icon for both the menu and the non-menu versions of the action box.
+ * Also make sure the labels are the same distance away from the icons.
+ */
+
+.handler-action,
+.handler-type {
+ padding: 0;
+}
+
+.handler-action .listcell-icon,
+.handler-type .listcell-icon {
+ margin-top: 5px;
+ margin-bottom: 5px;
+ margin-inline-start: 7px;
+ margin-inline-end: 2px;
+ height: 16px;
+ width: 16px;
+}
+
+.handler-action .listcell-label,
+.handler-type .listcell-label {
+ padding-top: 5px;
+ padding-bottom: 5px;
+ padding-inline-start: 0px;
+ padding-inline-end: 5px;
+}
+
+.actionsMenu {
+ margin: 0;
+}
+
+.actionsMenu > .menulist-label-box {
+ padding-inline-start: 0;
+}
+
+.actionsMenu > .menulist-label-box > .menulist-icon {
+ margin: 0 2px;
+ height: 16px;
+ width: 16px;
+}
+
+.handler-action > .menu-iconic-left > .menu-iconic-icon {
+ margin-inline-start: 6px;
+}
+
+/* Set icons on app pane elements */
+
+.handler-action[appHandlerIcon="app"] {
+ list-style-image: url("chrome://communicator/skin/icons/application.png");
+}
+
+.handler-action[appHandlerIcon="ask"] {
+ list-style-image: url("chrome://communicator/skin/icons/alwaysAsk.png");
+}
+
+.handler-action[appHandlerIcon="save"] {
+ list-style-image: url("chrome://communicator/skin/icons/save.png");
+}
+
+.handler-action[appHandlerIcon="feed"] {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
+
+.handler-type[typeClass="unknown"] {
+ list-style-image: url("moz-icon://goat?size=16");
+}
+
+.handler-type[typeClass="webFeed"],
+.handler-type[typeClass="videoPodcastFeed"],
+.handler-type[typeClass="audioPodcastFeed"] {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
+
+/* ::::: Search ::::: */
+
+#engineList > .menulist-label-box > .menulist-icon {
+ height: 16px;
+ width: 16px;
+}
+
+/* ::::: Sync ::::: */
+
+#syncDesc {
+ padding: 0 12em;
+}
diff --git a/comm/suite/themes/modern/communicator/profile/migrate.png b/comm/suite/themes/modern/communicator/profile/migrate.png
new file mode 100644
index 0000000000..5ce2f08cb5
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/profile/migrate.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/profile/profile.css b/comm/suite/themes/modern/communicator/profile/profile.css
new file mode 100644
index 0000000000..b86851d0d3
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/profile/profile.css
@@ -0,0 +1,68 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== profile.css ====================================================
+ == Styles for Profile Manager window and dialogs.
+ ======================================================================= */
+
+@import url("chrome://global/skin/global.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Profile Selection dialog ::::: */
+
+treechildren::-moz-tree-image {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://communicator/skin/profile/profile.png");
+}
+
+treechildren::-moz-tree-image(rowMigrate-no) {
+ list-style-image: url("chrome://communicator/skin/profile/migrate.png");
+}
+
+/* Override global.css */
+hbox.wizard-box {
+ padding: 10px 10px 10px 10px;
+}
+
+#header {
+ -moz-box-orient: vertical;
+ margin-top: -7px;
+ margin-bottom: 5px;
+ margin-inline-start: -7px;
+ margin-inline-end: -5px;
+ border-left: none;
+ border-right: none;
+ border-top: none;
+ border-bottom-width: 1px;
+ border-bottom-color: #000000;
+ padding-top: 12px;
+ padding-bottom: 12px;
+ padding-inline-start: 25px;
+ padding-inline-end: 5px;
+ background-color: #90A1B3;
+ color: #000000;
+}
+
+#header > .dialogheader-title {
+ font: inherit;
+ font-weight: bold;
+}
+
+#header > .dialogheader-description {
+ margin-inline-start: 12px !important;
+}
+
+#intro,
+#label {
+ width: 17em;
+}
+
+#managebuttons > button {
+ min-width: 8em;
+}
+
+#finishtext {
+ margin-top: -20px;
+}
diff --git a/comm/suite/themes/modern/communicator/profile/profile.png b/comm/suite/themes/modern/communicator/profile/profile.png
new file mode 100644
index 0000000000..208c9a0b52
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/profile/profile.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sanitizeDialog.css b/comm/suite/themes/modern/communicator/sanitizeDialog.css
new file mode 100644
index 0000000000..0c0adaf26d
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sanitizeDialog.css
@@ -0,0 +1,56 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#sanitizeDurationChoice {
+ margin-inline-end: 0;
+}
+
+/* Align the duration label with the warning box and item list */
+#sanitizeDurationLabel {
+ margin-inline-start: 3px;
+}
+
+
+/* Hide the duration dropdown suffix label if it's empty. Otherwise it
+ takes up a little space, causing the end of the dropdown to not be aligned
+ with the warning box. */
+#sanitizeDurationSuffixLabel[value=""] {
+ display: none;
+}
+
+
+/* Sanitize everything warning box */
+#sanitizeWarningBox {
+ background-color: Window;
+ border: 1px solid #494F5D;
+ border-radius: 5px;
+ padding: 16px;
+}
+
+#sanitizeWarningIcon {
+ list-style-image: url("chrome://global/skin/icons/warning-48.png");
+ padding: 0;
+ margin: 0;
+}
+
+#sanitizeWarningDescBox {
+ padding: 0 16px;
+ margin: 0;
+}
+
+
+/* Make the item list the same width as the warning box */
+#itemList {
+ margin-inline-start: 0;
+ margin-inline-end: 0;
+}
+
+
+/* Align the last dialog button with the end of the warning box */
+.dialog-button-box {
+ margin-inline-end: 0;
+}
+.dialog-button[dlgtype="cancel"] {
+ margin-inline-end: 0;
+}
diff --git a/comm/suite/themes/modern/communicator/search/engineManager.css b/comm/suite/themes/modern/communicator/search/engineManager.css
new file mode 100644
index 0000000000..53cf96f9d1
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/search/engineManager.css
@@ -0,0 +1,14 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#engineChildren::-moz-tree-image(engineName) {
+ margin-inline-end: 4px;
+ margin-inline-start: 1px;
+ width: 16px;
+ height: 16px;
+}
+
+#engineChildren::-moz-tree-row {
+ height: 20px;
+}
diff --git a/comm/suite/themes/modern/communicator/search/mainwindow-dropdown-arrow.png b/comm/suite/themes/modern/communicator/search/mainwindow-dropdown-arrow.png
new file mode 100644
index 0000000000..a556f6e046
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/search/mainwindow-dropdown-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/search/search.css b/comm/suite/themes/modern/communicator/search/search.css
new file mode 100755
index 0000000000..05d79ccb7c
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/search/search.css
@@ -0,0 +1,18 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== search.css =====================================================
+ == Styles specific to the Search sidebar panel.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.autocomplete-treebody::-moz-tree-cell(datalist-first) {
+ border-top: 1px solid #999999;
+}
+
+#sidebar-search-engines > .menulist-label-box > .menulist-icon {
+ height: 16px;
+ width: 16px;
+}
diff --git a/comm/suite/themes/modern/communicator/search/searchbar.css b/comm/suite/themes/modern/communicator/search/searchbar.css
new file mode 100644
index 0000000000..92ba634510
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/search/searchbar.css
@@ -0,0 +1,62 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+.searchbar-textbox {
+ width: 6em;
+ min-width: 6em;
+}
+
+/* ::::: search bar ::::: */
+
+.autocomplete-treebody::-moz-tree-cell-text(datalist-first, treecolAutoCompleteComment) {
+ color: #999999;
+ font-size: smaller;
+}
+
+.autocomplete-treebody::-moz-tree-cell(datalist-first) {
+ border-top: 1px solid #999999;
+}
+
+/* ::::: searchbar-engine-button ::::: */
+
+.toolbarbutton-icon {
+ height: 16px;
+ width: 16px;
+ list-style-image: url("chrome://communicator/skin/directory/file-icon.png");
+}
+
+.toolbarbutton-menu-dropmarker {
+ list-style-image: url("chrome://communicator/skin/search/mainwindow-dropdown-arrow.png");
+ -moz-image-region: rect(0, 13px, 11px, 0);
+}
+
+.searchbar-engine-button[open="true"] > .toolbarbutton-menu-dropmarker {
+ -moz-image-region: rect(0, 26px, 11px, 13px);
+}
+
+
+/* ::::: search-go-button ::::: */
+
+.search-go-container {
+ -moz-box-align: center;
+}
+
+.search-go-button {
+ padding: 0px 2px;
+ list-style-image: url("chrome://global/skin/icons/search.png");
+}
+
+@media (-moz-touch-enabled) {
+ .search-go-button {
+ padding: 0px 5px;
+ }
+}
+
+.search-go-button:-moz-locale-dir(rtl) {
+ transform: scaleX(-1);
+}
+
+.searchbar-engine-menuitem[selected="true"] > .menu-iconic-text {
+ font-weight: bold;
+}
diff --git a/comm/suite/themes/modern/communicator/sidebar/customize.css b/comm/suite/themes/modern/communicator/sidebar/customize.css
new file mode 100644
index 0000000000..d1626f7156
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/customize.css
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#other-panels {
+ min-width: 180px;
+}
diff --git a/comm/suite/themes/modern/communicator/sidebar/preview.css b/comm/suite/themes/modern/communicator/sidebar/preview.css
new file mode 100644
index 0000000000..a1123226db
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/preview.css
@@ -0,0 +1,19 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== preview.css ====================================================
+ == Styles used by the Sidebar Preview dialog.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#previewframe {
+ margin: 0px;
+ border: none;
+ width: 162px;
+ height: 300px;
+ min-width: 10px;
+ min-height: 1px;
+}
+
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbar-top-tabopen.png b/comm/suite/themes/modern/communicator/sidebar/sbar-top-tabopen.png
new file mode 100644
index 0000000000..c3304f310f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbar-top-tabopen.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbar-top.png b/comm/suite/themes/modern/communicator/sidebar/sbar-top.png
new file mode 100644
index 0000000000..5494e79085
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbar-top.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbpicker-arrow.png b/comm/suite/themes/modern/communicator/sidebar/sbpicker-arrow.png
new file mode 100644
index 0000000000..e26dcc597c
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbpicker-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-lft-act.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-lft-act.png
new file mode 100644
index 0000000000..b5f5410b6c
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-lft-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-lft-sel.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-lft-sel.png
new file mode 100644
index 0000000000..d57fa9a73b
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-lft-sel.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-lft.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-lft.png
new file mode 100644
index 0000000000..f4c7d1997e
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-lft.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-mid-act.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-mid-act.png
new file mode 100644
index 0000000000..f1e6dec403
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-mid-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-mid-sel.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-mid-sel.png
new file mode 100644
index 0000000000..599fa1f7fc
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-mid-sel.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-mid.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-mid.png
new file mode 100644
index 0000000000..8ba5bdc69e
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-mid.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-act.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-act.png
new file mode 100644
index 0000000000..f24851d998
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-hov.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-hov.png
new file mode 100644
index 0000000000..f8ebe8c5c9
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-btm-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-act.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-act.png
new file mode 100644
index 0000000000..6bc3513748
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-hov.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-hov.png
new file mode 100644
index 0000000000..d7aa72dfca
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-sel.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-sel.png
new file mode 100644
index 0000000000..afd1757b95
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top-sel.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top.png b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top.png
new file mode 100644
index 0000000000..a584e0d9d6
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sbtab-rit-top.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sidebar/sidebar.css b/comm/suite/themes/modern/communicator/sidebar/sidebar.css
new file mode 100644
index 0000000000..6037702c4b
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sidebar.css
@@ -0,0 +1,247 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== sidebar.css ====================================================
+ == Styles used by the Sidebar panel and Sidebar tabs.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#sidebar-box {
+ border-left: 1px solid #8998AA;
+ background-color: #B9C4D0;
+}
+
+/* ::::: sidebar header ::::: */
+
+.sidebar-header-text {
+ color: #000000;
+ font-weight: bold;
+ -moz-box-align: center;
+}
+
+.sidebarheader-main {
+ -moz-binding: url("chrome://communicator/skin/sidebar/sidebarBindings.xml#sidebarheader") !important;
+ background-color: #B9C4D0;
+ background-image: url("chrome://communicator/skin/sidebar/sbar-top.png");
+ background-repeat: no-repeat;
+ overflow-x: hidden;
+}
+
+/* ..... picker button ..... */
+
+#sidebar-panel-picker {
+ margin-inline-end: 1px;
+ margin-top: 1px;
+ padding: 2px;
+}
+
+#sidebar-panel-picker:hover {
+ border: 1px outset #B1BDC9;
+}
+
+#sidebar-panel-picker[open="true"] {
+ border-style: inset;
+}
+
+#sidebar-panel-picker > .toolbarbutton-menu-dropmarker {
+ list-style-image: url("chrome://communicator/skin/sidebar/sbpicker-arrow.png");
+ padding-inline-end: 2px;
+ padding-inline-start: 2px;
+}
+
+/* ..... close button ..... */
+
+#sidebar-close-button {
+ margin: 0px 1px;
+ padding: 0px;
+ list-style-image: url("chrome://global/skin/icons/closebox.png");
+}
+
+#sidebar-close-button > .toolbarbutton-icon {
+ margin: 0px;
+}
+
+/* ::::: loading info ::::: */
+
+.text-panel-loading {
+ margin: 5px 0px;
+}
+
+.text-panel-loading[loading="false"] {
+ margin-inline-start: 11px;
+}
+
+.image-panel-loading {
+ margin: 5px;
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+/* ::::: sidebar panel ::::: */
+
+.iframe-panel {
+ border-bottom: 1px solid;
+ border-bottom-color: #96A7B8;
+}
+
+.browser-sidebar {
+ -moz-binding: url("chrome://global/skin/globalBindings.xml#browser-miniscroll") !important;
+ border-bottom: 1px solid;
+ border-bottom-color: #96A7B8;
+}
+
+
+/* ::::: sidebar tabs ::::: */
+
+/* ..... normal tabs ..... */
+
+.box-texttab {
+ -moz-binding: url("chrome://communicator/skin/sidebar/sidebarBindings.xml#sidebar-tab");
+ color: #000000;
+ border-left: 1px solid #DAE3ED;
+}
+
+.sidebar-tab-left-box,
+.sidebar-tab-right-box {
+ margin-bottom: 3px;
+}
+
+.sidebar-tab-left-box {
+ border-top: 1px solid;
+ border-bottom: 2px solid #B9C4D0;
+ border-top-color: #8A9DAF;
+ min-width: 90px;
+}
+
+.sidebar-tab-left {
+ width: 10px;
+ background: url("chrome://communicator/skin/sidebar/sbtab-lft.png") no-repeat;
+}
+
+.sidebar-tab-text {
+ margin: 0px !important;
+ background: url("chrome://communicator/skin/sidebar/sbtab-mid.png") repeat-x top;
+}
+
+.sidebar-tab-right-img {
+ width: 32px;
+ height: 13px;
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-rit-top.png");
+}
+
+.sidebar-tab-right-btm {
+ min-height: 5px;
+}
+
+.sidebar-tab-right-line {
+ border-bottom: 1px solid;
+ border-bottom-color: #96A7B8;
+}
+
+/* ..... hover state ..... */
+
+.box-texttab:hover > .sidebar-tab-left-box {
+ border-bottom: 1px solid;
+ border-bottom-color: #9CADBB;
+}
+
+.box-texttab:hover > .sidebar-tab-right-box > .sidebar-tab-right-top-box
+ > .sidebar-tab-right-img
+{
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-rit-top-hov.png");
+}
+
+.box-texttab:hover > .sidebar-tab-right-box > .sidebar-tab-right-btm {
+ background: url("chrome://communicator/skin/sidebar/sbtab-rit-btm-hov.png") no-repeat bottom left;
+}
+
+/* ..... active state ..... */
+
+.box-texttab:hover:active {
+ border-left: none;
+ color: #FFFFFF;
+}
+
+.box-texttab:hover:active > .sidebar-tab-left-box {
+ border-left: 1px solid;
+ border-bottom-color: #A1B1BE ;
+ border-top-color: #748490;
+ border-left-color: #737E8A;
+ background-color: #A1B1BE;
+}
+
+.box-texttab:hover:active > .sidebar-tab-left-box > .sidebar-tab-left {
+ background-image: url("chrome://communicator/skin/sidebar/sbtab-lft-act.png");
+}
+
+.box-texttab:hover:active > .sidebar-tab-left-box > .sidebar-tab-text {
+ background-image: url("chrome://communicator/skin/sidebar/sbtab-mid-act.png");
+}
+
+.box-texttab:hover:active > .sidebar-tab-right-box > .sidebar-tab-right-top-box
+ > .sidebar-tab-right-img
+{
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-rit-top-act.png");
+}
+
+.box-texttab:hover:active > .sidebar-tab-right-box > .sidebar-tab-right-btm {
+ background-image: url("chrome://communicator/skin/sidebar/sbtab-rit-btm-act.png");
+}
+
+/* ..... selected state ..... */
+
+.box-texttab[selected] {
+ border-left: 1px solid #E8EEF5 !important;
+ border-bottom: 1px solid #CBD5E0 !important;
+ color: #000000 !important;
+}
+
+.box-texttab[selected] > .sidebar-tab-left-box {
+ border-bottom: none !important;
+ border-left: none !important;
+ border-top-color: #8A9DAF !important;
+ background-color: #CBD5E0 !important;
+}
+
+.box-texttab[selected] > .sidebar-tab-left-box,
+.box-texttab[selected] > .sidebar-tab-right-box {
+ margin-bottom: 0 !important;
+}
+
+.box-texttab[selected] > .sidebar-tab-left-box > .sidebar-tab-left {
+ background-image: url("chrome://communicator/skin/sidebar/sbtab-lft-sel.png") !important;
+}
+
+.box-texttab[selected] > .sidebar-tab-left-box > .sidebar-tab-text {
+ background-image: url("chrome://communicator/skin/sidebar/sbtab-mid-sel.png") !important;
+}
+
+.box-texttab[selected] > .sidebar-tab-right-box > .sidebar-tab-right-top-box
+ > .sidebar-tab-right-img
+{
+ list-style-image: url("chrome://communicator/skin/sidebar/sbtab-rit-top-sel.png") !important;
+}
+
+.box-texttab[selected] > .sidebar-tab-right-box > .sidebar-tab-right-btm {
+ background: #CBD5E0 !important;
+}
+
+.box-texttab[selected] > .sidebar-tab-right-box > .sidebar-tab-right-top-box > .sidebar-tab-right-line
+{
+ border-bottom-color: #8CA2B3 !important;
+}
+
+/* ::::: sidebar navigation buttons ::::: */
+
+.sidebar-nav-button {
+ padding: 5px 0px 5px 0px;
+}
+
+.tab-fwd {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+.tab-back {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
diff --git a/comm/suite/themes/modern/communicator/sidebar/sidebarBindings.xml b/comm/suite/themes/modern/communicator/sidebar/sidebarBindings.xml
new file mode 100644
index 0000000000..001afe71bc
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sidebarBindings.xml
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<bindings id="sidebarSplitterBindings.xml"
+ xmlns="http://www.mozilla.org/xbl"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ xmlns:xbl="http://www.mozilla.org/xbl">
+
+ <binding id="sidebar-tab" extends="xul:button">
+ <content>
+ <xul:hbox class="sidebar-tab-left-box">
+ <xul:spacer class="sidebar-tab-left"/>
+ <xul:label class="sidebar-tab-text" xbl:inherits="value=label,accesskey" crop="right" flex="1"/>
+ </xul:hbox>
+ <xul:vbox class="sidebar-tab-right-box" flex="1">
+ <xul:hbox class="sidebar-tab-right-top-box">
+ <xul:image class="sidebar-tab-right-img"/>
+ <xul:spacer class="sidebar-tab-right-line" flex="1"/>
+ </xul:hbox>
+ <xul:spacer class="sidebar-tab-right-btm" flex="1"/>
+ </xul:vbox>
+ </content>
+ </binding>
+
+ <binding id="DEAD" extends="xul:button">
+ <content>
+ <xul:vbox class="sidebar-tab-left">
+ <xul:spacer class="sidebar-tab-left-top" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"/>
+ <xul:spacer class="sidebar-tab-left-mid" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"
+ flex="1"/>
+ <xul:spacer class="sidebar-tab-left-btm" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"/>
+ </xul:vbox>
+
+ <xul:stack class="sidebar-tab-mid-1">
+ <xul:vbox class="sidebar-tab-mid-2">
+ <xul:spacer class="sidebar-tab-mid-top" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"
+ flex="1"/>
+ <xul:spacer class="sidebar-tab-mid-btm" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"/>
+ </xul:vbox>
+
+ <xul:vbox class="sidebar-tab-text-box">
+ <xul:label class="sidebar-tab-text" xbl:inherits="value=label" crop="right"/>
+ </xul:vbox>
+ </xul:stack>
+
+ <xul:vbox class="sidebar-tab-right">
+ <xul:spacer class="sidebar-tab-right-top" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"/>
+ <xul:spacer class="sidebar-tab-right-mid" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"
+ flex="1"/>
+ <xul:spacer class="sidebar-tab-right-btm" xbl:inherits="selected,first-panel-after-selected,top-panel,last-panel"/>
+ </xul:vbox>
+
+ <xul:spacer class="sidebar-tab-rightcap" flex="1"/>
+ </content>
+ </binding>
+
+ <binding id="sidebarheader">
+ <content>
+ <xul:label class="sidebar-header-text" xbl:inherits="value=label,crop" crop="right" flex="1"/>
+ <xul:hbox>
+ <children/>
+ </xul:hbox>
+ </content>
+ </binding>
+
+</bindings>
diff --git a/comm/suite/themes/modern/communicator/sidebar/sidebarListView.css b/comm/suite/themes/modern/communicator/sidebar/sidebarListView.css
new file mode 100644
index 0000000000..39f974cbe2
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sidebar/sidebarListView.css
@@ -0,0 +1,17 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+treechildren::-moz-tree-image(leaf),
+treechildren::-moz-tree-cell(leaf) {
+ cursor: pointer;
+}
+
+treechildren::-moz-tree-cell-text(leaf, hover) {
+ cursor: pointer;
+ text-decoration: underline;
+}
+
+treechildren::-moz-tree-cell(separator) {
+ cursor: default;
+}
diff --git a/comm/suite/themes/modern/communicator/smileys.css b/comm/suite/themes/modern/communicator/smileys.css
new file mode 100644
index 0000000000..858070dd52
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/smileys.css
@@ -0,0 +1,132 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== smileys.css ====================================================
+ == Style rules to bind smiley image types generated by editor and the mozTxtToHTMLConv
+ == into skinnable images.
+ ========================================================================== */
+
+@namespace url("http://www.w3.org/1999/xhtml");
+
+/* ::::: we also represent smilies inside of spans ::::: */
+
+.moz-smiley-s1,
+.moz-smiley-s2,
+.moz-smiley-s3,
+.moz-smiley-s4,
+.moz-smiley-s5,
+.moz-smiley-s6,
+.moz-smiley-s7,
+.moz-smiley-s8,
+.moz-smiley-s9,
+.moz-smiley-s10,
+.moz-smiley-s11,
+.moz-smiley-s12,
+.moz-smiley-s13,
+.moz-smiley-s14,
+.moz-smiley-s15,
+.moz-smiley-s16 {
+ display: inline-block;
+ vertical-align: middle;
+ -moz-user-select: all;
+}
+
+.moz-smiley-s1 > span,
+.moz-smiley-s2 > span,
+.moz-smiley-s3 > span,
+.moz-smiley-s4 > span,
+.moz-smiley-s5 > span,
+.moz-smiley-s6 > span,
+.moz-smiley-s7 > span,
+.moz-smiley-s8 > span,
+.moz-smiley-s9 > span,
+.moz-smiley-s10 > span,
+.moz-smiley-s11 > span,
+.moz-smiley-s12 > span,
+.moz-smiley-s13 > span,
+.moz-smiley-s14 > span,
+.moz-smiley-s15 > span,
+.moz-smiley-s16 > span {
+ display: none;
+}
+
+/* smile */
+.moz-smiley-s1:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
+}
+
+/* frown */
+.moz-smiley-s2:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");
+}
+
+/* wink */
+.moz-smiley-s3:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
+}
+
+/* tongue */
+.moz-smiley-s4:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-tongue.png");
+}
+
+/* laughing */
+.moz-smiley-s5:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
+}
+
+/* embarrassed */
+.moz-smiley-s6:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-embarrassed.png");
+}
+
+/* undecided */
+.moz-smiley-s7:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
+}
+
+/* surprise */
+.moz-smiley-s8:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-surprise.png");
+}
+
+/* kiss */
+.moz-smiley-s9:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
+}
+
+/* yell */
+.moz-smiley-s10:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
+}
+
+/* cool */
+.moz-smiley-s11:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
+}
+
+/* money */
+.moz-smiley-s12:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-money.png");
+}
+
+/* foot */
+.moz-smiley-s13:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-foot.png");
+}
+
+/* innocent */
+.moz-smiley-s14:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
+}
+
+/* cry */
+.moz-smiley-s15:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
+}
+
+/* sealed */
+.moz-smiley-s16:before {
+ content: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
+}
diff --git a/comm/suite/themes/modern/communicator/spinbuttons.css b/comm/suite/themes/modern/communicator/spinbuttons.css
new file mode 100644
index 0000000000..eda3b1d13a
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/spinbuttons.css
@@ -0,0 +1,49 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+spinbuttons {
+ height: 16px;
+}
+
+.spinbuttons-button {
+ border: 1px solid;
+ padding: 1px;
+ border-top-color: #5D616E;
+ border-right-color: #2D3B49;
+ border-bottom-color: #2D3B49;
+ border-left-color: #5D616E;
+ border-radius: 0;
+ background: #B1BBC5 50% 50% no-repeat;
+ width: 13px;
+ min-width: 13px;
+ margin: 0;
+ -moz-box-flex: 1;
+}
+
+.spinbuttons-button:hover:active {
+ border-color: #8290A5;
+ border-top-color: #8290A5;
+ border-right-color: #8290A5;
+ border-bottom-color: #8290A5;
+ border-left-color: #8290A5;
+ background-color: #90A1B3;
+}
+
+.spinbuttons-button[disabled="true"] {
+ background-color: #B7BFCB;
+ border: 1px solid !important;
+ padding: 1px !important;
+ border-top-color: #8290A5 !important;
+ border-right-color: #8290A5 !important;
+ border-bottom-color: #8290A5 !important;
+ border-left-color: #8290A5 !important;
+}
+
+.spinbuttons-up {
+ list-style-image: url("chrome://global/skin/scrollbar/mini-btn-up.gif");
+}
+
+.spinbuttons-down {
+ list-style-image: url("chrome://global/skin/scrollbar/mini-btn-dn.gif");
+}
diff --git a/comm/suite/themes/modern/communicator/sync/sync-16-throbber.png b/comm/suite/themes/modern/communicator/sync/sync-16-throbber.png
new file mode 100644
index 0000000000..d604a32d75
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/sync-16-throbber.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sync/sync-16.png b/comm/suite/themes/modern/communicator/sync/sync-16.png
new file mode 100644
index 0000000000..c7839c33e9
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/sync-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sync/sync-32-throbber.png b/comm/suite/themes/modern/communicator/sync/sync-32-throbber.png
new file mode 100644
index 0000000000..4c8d903544
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/sync-32-throbber.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sync/sync-32.png b/comm/suite/themes/modern/communicator/sync/sync-32.png
new file mode 100644
index 0000000000..d0d3b19050
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/sync-32.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sync/sync-bg.png b/comm/suite/themes/modern/communicator/sync/sync-bg.png
new file mode 100644
index 0000000000..893a27d76e
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/sync-bg.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sync/sync-desktopIcon.png b/comm/suite/themes/modern/communicator/sync/sync-desktopIcon.png
new file mode 100644
index 0000000000..a98f21b30f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/sync-desktopIcon.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sync/sync-mobileIcon.png b/comm/suite/themes/modern/communicator/sync/sync-mobileIcon.png
new file mode 100644
index 0000000000..57fbe054c8
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/sync-mobileIcon.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/sync/syncCommon.css b/comm/suite/themes/modern/communicator/sync/syncCommon.css
new file mode 100644
index 0000000000..28e53d89a1
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/syncCommon.css
@@ -0,0 +1,41 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* The following are used by both syncSetup.xul and syncGenericChange.xul */
+.statusIcon {
+ margin-inline-start: 4px;
+ max-height: 16px;
+ max-width: 16px;
+}
+
+.statusIcon[status="active"] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+.statusIcon[status="error"] {
+ list-style-image: url("chrome://global/skin/icons/error-16.png");
+}
+
+.statusIcon[status="success"] {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+}
+
+/* .data is only used by syncGenericChange.xul, but it seems unnecessary to have
+ a separate stylesheet for it. */
+.data {
+ font-size: 90%;
+ font-weight: bold;
+}
+
+#change-dialog {
+ width: 40em;
+}
+
+#introText {
+ margin-top: 2px;
+}
+
+#feedback {
+ height: 2em;
+}
diff --git a/comm/suite/themes/modern/communicator/sync/syncQuota.css b/comm/suite/themes/modern/communicator/sync/syncQuota.css
new file mode 100644
index 0000000000..073b0e5d69
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/syncQuota.css
@@ -0,0 +1,16 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#quotaDialog {
+ width: 33em;
+ height: 25em;
+}
+
+#treeCaption {
+ height: 4em;
+}
+
+.captionWarning {
+ font-weight: bold;
+}
diff --git a/comm/suite/themes/modern/communicator/sync/syncSetup.css b/comm/suite/themes/modern/communicator/sync/syncSetup.css
new file mode 100644
index 0000000000..c9216df69e
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/sync/syncSetup.css
@@ -0,0 +1,113 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+wizard {
+ -moz-appearance: none;
+ width: 55em;
+ height: 42em;
+ padding: 0em;
+}
+
+.wizard-page-box {
+ -moz-appearance: none;
+ padding: 1em 0em;
+ margin: 0em;
+}
+
+wizardpage {
+ -moz-box-pack: center;
+ -moz-box-align: center;
+ margin: 0em;
+ padding: 0em 8em;
+}
+
+.wizard-header {
+ -moz-appearance: none;
+ border: none;
+ padding: 1em 0em;
+ text-align: center;
+}
+
+.wizard-header-label {
+ font-size: 24pt;
+ font-weight: normal;
+}
+
+.wizard-header-icon {
+ visibility: collapse;
+}
+
+.confirm {
+ border: 1px solid #000000;
+ padding: 1em;
+ border-radius: 5px;
+}
+
+/* Override the text-link style from global.css */
+description > .text-link,
+description > .text-link:focus {
+ margin: 0px;
+ padding: 0px;
+}
+
+.success,
+.error {
+ padding: 2px;
+ border-radius: 2px;
+}
+
+.error {
+ background-color: #FF0000 !important;
+ color: #FFFFFF !important;
+}
+
+.success {
+ background-color: #00FF00 !important;
+}
+
+.warning {
+ font-weight: bold;
+ font-size: 100%;
+ color: #FF0000;
+}
+
+.mainDesc {
+ font-weight: bold;
+ font-size: 100%;
+}
+
+.normal {
+ font-size: 100%;
+}
+
+.inputColumn {
+ margin-inline-end: 2px;
+}
+
+.recommended {
+ font-weight: bold;
+}
+
+.pin {
+ font-size: 18pt;
+ text-align: center;
+}
+
+#passphraseHelpSpacer {
+ width: 0.5em;
+}
+
+#add-device-throbber,
+#login-throbber {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+#successPageIcon {
+ /* TODO replace this with a 128px version (bug 591122) */
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#pickSetupDesc {
+ padding: 0em 7em;
+}
diff --git a/comm/suite/themes/modern/communicator/taskbar/taskbar.png b/comm/suite/themes/modern/communicator/taskbar/taskbar.png
new file mode 100644
index 0000000000..be3aee9b3b
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/taskbar/taskbar.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/taskbar/taskmenu-abook.png b/comm/suite/themes/modern/communicator/taskbar/taskmenu-abook.png
new file mode 100644
index 0000000000..5492cdd23f
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/taskbar/taskmenu-abook.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/taskbar/taskmenu-browser.png b/comm/suite/themes/modern/communicator/taskbar/taskmenu-browser.png
new file mode 100644
index 0000000000..6472c01f2b
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/taskbar/taskmenu-browser.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/taskbar/taskmenu-composer.png b/comm/suite/themes/modern/communicator/taskbar/taskmenu-composer.png
new file mode 100644
index 0000000000..13ec6c26a4
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/taskbar/taskmenu-composer.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/taskbar/taskmenu-mailnews.png b/comm/suite/themes/modern/communicator/taskbar/taskmenu-mailnews.png
new file mode 100644
index 0000000000..dd2bb3e2bb
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/taskbar/taskmenu-mailnews.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/tasksOverlay.css b/comm/suite/themes/modern/communicator/tasksOverlay.css
new file mode 100644
index 0000000000..d22c197e63
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/tasksOverlay.css
@@ -0,0 +1,87 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== tasksOverlay.css ================================================
+ == Styles used by the the overlay which contains tasks related
+ == content, such as the taskbar and product launcher icons.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: communicator product icons ::::: */
+
+#mini-nav {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 13px 13px 0);
+ margin-inline-end: 2px;
+}
+
+#mini-nav:hover:active {
+ -moz-image-region: rect(13px 13px 26px 0);
+}
+
+.icon-navigator16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-browser.png");
+}
+
+#mini-mail {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 34px 13px 13px);
+ margin-inline-start: 1px;
+}
+
+#mini-mail:hover:active {
+ -moz-image-region: rect(13px 34px 26px 13px);
+}
+
+#mini-mail[BiffState="NewMail"] {
+ -moz-image-region: rect(0 55px 13px 34px);
+}
+
+#mini-mail[BiffState="NewMail"]:hover:active {
+ -moz-image-region: rect(13px 55px 26px 34px);
+}
+
+.icon-mail16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-mailnews.png");
+}
+
+#mini-addr {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 89px 13px 74px);
+}
+
+#mini-addr:hover:active {
+ -moz-image-region: rect(13px 89px 26px 74px);
+}
+
+.icon-addressbook16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-abook.png");
+}
+
+#mini-comp {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskbar.png");
+ -moz-image-region: rect(0 74px 13px 55px);
+}
+
+#mini-comp:hover:active {
+ -moz-image-region: rect(13px 74px 26px 55px);
+}
+
+.icon-composer16 {
+ list-style-image: url("chrome://communicator/skin/taskbar/taskmenu-composer.png");
+}
+
+/* ::::: component bar ::::: */
+
+#component-bar {
+ padding: 1px 3px 0px;
+}
+
+.taskbutton {
+ margin: 0px 3px;
+ border: none !important;
+ padding: 0px !important;
+}
+
diff --git a/comm/suite/themes/modern/communicator/toolbar.css b/comm/suite/themes/modern/communicator/toolbar.css
new file mode 100644
index 0000000000..8bf33648d7
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar.css
@@ -0,0 +1,106 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== toolbar.css =====================================================
+ == Styles for toolbars that are used throughout the Communicator suite.
+ ====================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: toolbar-primary ::::: */
+
+.toolbar-primary {
+ -moz-binding: url("chrome://communicator/skin/toolbar/toolbarBindings.xml#toolbar-primary");
+ background-color: #B1BDC9;
+}
+
+.toolbar-primary-holder {
+ background: url("chrome://communicator/skin/toolbar/prtb-bg-line.png") repeat-x top;
+ border-top: none;
+ border-right: 1px solid #95A0AD;
+ border-bottom: 1px solid #95A0AD;
+ border-left: none;
+}
+
+.toolbar-primary-holder[mode="icons"],
+.toolbar-primary-holder[mode="text"],
+.toolbar-primary-holder[iconsize="small"],
+.toolbar-primary-holder[labelalign="end"] {
+ background-image: url("chrome://communicator/skin/toolbar/prtb-bg-noline.png");
+}
+
+.toolbar-primary-icon {
+ width: 77px;
+ height: 50px;
+ background-repeat: no-repeat;
+ background-position: top;
+}
+
+.toolbar-primary-icon[mode="icons"],
+.toolbar-primary-icon[mode="text"],
+.toolbar-primary-icon[iconsize="small"],
+.toolbar-primary-icon[labelalign="end"] {
+ display: none;
+}
+
+.toolbar-primary > .toolbaritem-noline,
+.toolbar-primary > toolbarpaletteitem > .toolbaritem-noline {
+ background: url("chrome://communicator/skin/toolbar/prtb-bg-noline.png") #B1BDC9 repeat-x top;
+}
+
+toolbar[mode="text"] toolbarbutton[type="menu-button"],
+toolbar[labelalign="end"]:not([mode="icons"]) toolbarbutton[type="menu-button"] {
+ -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#menu-button");
+}
+
+toolbar[mode="text"] .toolbarbutton-1 .toolbarbutton-text,
+toolbar[labelalign="end"] .toolbarbutton-1 .toolbarbutton-text {
+ min-width: 0px;
+}
+
+/* ::::: toolbargrippy ::::: */
+
+.toolbar-primary-grippy {
+ -moz-binding: url("chrome://communicator/skin/toolbar/toolbarBindings.xml#toolbargrippy-primary");
+ border: none;
+ background: url("chrome://communicator/skin/toolbar/prtb-grip-mid.png") repeat-y;
+ list-style-image: url("chrome://communicator/skin/toolbar/prtb-grip-btm.png");
+}
+
+.toolbar-primary-grippy > .toolbargrippy-texture {
+ width: 13px;
+ height: 0px;
+ list-style-image: url("chrome://communicator/skin/toolbar/prtb-grip-top.png");
+}
+
+.toolbar-primary-grippy > .toolbargrippy-arrow {
+ margin: 0px;
+ width: 13px;
+ height: 10px;
+ list-style-image: inherit;
+}
+
+.toolbar-primary-grippy:hover:active {
+ background-image: url("chrome://communicator/skin/toolbar/prtb-grip-mid-act.png");
+ list-style-image: url("chrome://communicator/skin/toolbar/prtb-grip-btm-act.png");
+}
+
+.toolbar-primary-grippy:hover:active > .toolbargrippy-texture {
+ list-style-image: url("chrome://communicator/skin/toolbar/prtb-grip-top-act.png");
+}
+
+/* ::::: toolbar-primary separator ::::: */
+
+.toolbar-primary > toolbarseparator,
+.toolbarseparator-primary {
+ margin: 0px;
+ padding: 0px;
+ border: none;
+ width: 18px;
+ background: none;
+}
+
+.toolbar-primary > toolbarpaletteitem > toolbarseparator {
+ margin: 0px 8px;
+}
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-bg-line.png b/comm/suite/themes/modern/communicator/toolbar/prtb-bg-line.png
new file mode 100644
index 0000000000..56590ad7fe
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-bg-line.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-bg-noline.png b/comm/suite/themes/modern/communicator/toolbar/prtb-bg-noline.png
new file mode 100644
index 0000000000..01f16335c4
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-bg-noline.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm-act.png b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm-act.png
new file mode 100644
index 0000000000..ad4203e24d
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm.png b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm.png
new file mode 100644
index 0000000000..1afb079117
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-btm.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid-act.png b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid-act.png
new file mode 100644
index 0000000000..d113f628de
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid.png b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid.png
new file mode 100644
index 0000000000..e12831e441
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-mid.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-grip-top-act.png b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-top-act.png
new file mode 100644
index 0000000000..b6508e6dc0
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-top-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/prtb-grip-top.png b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-top.png
new file mode 100644
index 0000000000..d86fc582c4
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/prtb-grip-top.png
Binary files differ
diff --git a/comm/suite/themes/modern/communicator/toolbar/toolbarBindings.xml b/comm/suite/themes/modern/communicator/toolbar/toolbarBindings.xml
new file mode 100644
index 0000000000..c5bf0d5abf
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/toolbar/toolbarBindings.xml
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<bindings id="toolbarBindings"
+ xmlns="http://www.mozilla.org/xbl"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ xmlns:xbl="http://www.mozilla.org/xbl">
+
+ <binding id="toolbar-primary"
+ extends="chrome://communicator/content/bindings/toolbar-xpfe.xml#grippytoolbar-primary">
+ <content>
+ <xul:toolbargrippy xbl:inherits="last-toolbar,hidden=grippyhidden"
+ tbattr="toolbar-grippy" class="toolbar-primary-grippy"/>
+ <xul:hbox class="toolbar-holder toolbar-primary-holder" flex="1" xbl:inherits="mode,iconsize,labelalign">
+ <xul:image class="toolbar-primary-icon" xbl:inherits="mode,iconsize,labelalign"/>
+ <xul:hbox class="toolbar-button-box" flex="1">
+ <children/>
+ </xul:hbox>
+ </xul:hbox>
+ </content>
+ </binding>
+
+ <binding id="toolbargrippy-primary"
+ extends="chrome://communicator/content/bindings/toolbar-xpfe.xml#toolbargrippy">
+ <content>
+ <xul:image class="toolbargrippy-arrow"/>
+ <xul:image class="toolbargrippy-texture" flex="1"/>
+ </content>
+ </binding>
+
+</bindings>
diff --git a/comm/suite/themes/modern/communicator/viewSourceOverlay.css b/comm/suite/themes/modern/communicator/viewSourceOverlay.css
new file mode 100644
index 0000000000..9381ac4b4d
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/viewSourceOverlay.css
@@ -0,0 +1,8 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* make findbar appear above content */
+#appcontent {
+ -moz-box-direction: reverse;
+}
diff --git a/comm/suite/themes/modern/communicator/xpinstall/xpinstall.css b/comm/suite/themes/modern/communicator/xpinstall/xpinstall.css
new file mode 100644
index 0000000000..2d3b47c846
--- /dev/null
+++ b/comm/suite/themes/modern/communicator/xpinstall/xpinstall.css
@@ -0,0 +1,37 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== xpinstall.css ==================================================
+ == Styles used by the XPInstall dialogs.
+ ======================================================================= */
+
+@import url("chrome://communicator/skin");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Install Confirm and Progress dialogs ::::: */
+
+.packageName {
+ font-weight: bold;
+}
+
+#confirmBox {
+ margin: 1ex;
+}
+
+.confirmSeparator {
+ height: 1em;
+}
+
+.confirmName {
+ font-weight: bold;
+}
+
+#urlColumn {
+ margin-inline-start: 1ex;
+}
+
+#alert-image {
+ margin: 1em;
+}
diff --git a/comm/suite/themes/modern/editor/EditorDialog.css b/comm/suite/themes/modern/editor/EditorDialog.css
new file mode 100644
index 0000000000..575c3d0653
--- /dev/null
+++ b/comm/suite/themes/modern/editor/EditorDialog.css
@@ -0,0 +1,289 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== EditorDialog.css ====================================================
+ == Styles used by all dialog boxes in the Editor application.
+ ========================================================================== */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: common styles ::::: */
+
+.MinWidth5em {
+ min-width: 5em;
+}
+
+.MinWidth10em {
+ min-width: 10em;
+}
+
+.MinWidth20em {
+ min-width: 20em;
+}
+
+.bold {
+ font-weight: bold;
+}
+
+.italic {
+ font-style: italic;
+}
+
+.larger {
+ font-size: 120%;
+}
+
+.narrow {
+ width: 3em;
+}
+
+.wrap {
+ width: 1em;
+}
+
+.menuitem-highlight-1 {
+ font-weight: bold;
+}
+
+/* ::::: common buttons ::::: */
+
+#MoreFewerButton[more="0"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+ min-width: 12em;
+}
+
+#MoreFewerButton[more="1"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+ min-width: 12em;
+}
+
+/* ::::: table properties dialog ::::: */
+
+#PreviousButton {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft.png");
+}
+
+#NextButton {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.png");
+}
+
+#PreviousButton[type="row"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+#NextButton[type="row"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
+
+/* ::::: spelling dialog ::::: */
+
+#MisspelledWord {
+ font-weight: bold;
+}
+
+#ReplaceWordInput {
+ min-width: 16em;
+ width: 16em;
+}
+
+.spell-check {
+ min-width: 8em;
+}
+
+/* ::::: spacers ::::: */
+
+.smallspacer {
+ width: 3px;
+ height: 3px;
+ min-width: 3px;
+ min-height: 3px;
+}
+
+.spacer {
+ width: 5px;
+ height: 5px;
+ min-width: 5px;
+ min-height: 5px;
+}
+
+.bigspacer {
+ width: 10px;
+ height: 10px;
+ min-width: 10px;
+ min-height: 10px;
+}
+
+/* These should be the width of the checkbox and radio button images + margin + padding
+ Used to indent below those to the level of the text label next to image
+*/
+.checkbox-spacer {
+ width: 20px;
+ min-width: 20px;
+}
+
+.radio-spacer {
+ width: 20px;
+ min-width: 20px;
+}
+
+/* ::::: widget adjustments ::::: */
+
+/* The defaults are WAY to big! */
+groupbox {
+ margin: 2px 5px 4px;
+ padding-top: 2px;
+ padding-bottom: 4px;
+}
+
+/* ::::: color picker button ::::: */
+
+.color-button {
+ /* override larger default values */
+ min-width: 0px;
+ margin: 2px;
+}
+
+.color-well {
+ border: 1px inset #B4C3D4;
+ width: 20px;
+ height: 12px;
+}
+
+.color-well[default="true"] {
+ border: 1px solid transparent !important;
+ background-color: inherit !important;
+}
+
+/* ::::: color picker dialog ::::: */
+
+#ColorPicker {
+ -moz-user-focus: normal;
+}
+
+#ColorPickerSwatch {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 0px;
+ margin-inline-end: 3px;
+ border: 2px outset #B4C3D4;
+ width: 25px;
+ height: 20px;
+}
+
+#ColorPickerSwatch[default="true"] {
+ border: 2px solid transparent;
+ background-color: inherit;
+}
+
+#LastPickedColor {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 2px;
+ margin-inline-end: 8px;
+ border: 1px inset #B4C3D4;
+ width: 17px;
+ height: 13px;
+}
+
+
+/* ::::: Image Properties dialog ::::: */
+
+.align-menu > .menu-iconic-left > .menu-iconic-icon {
+ height: auto;
+ width: auto;
+}
+
+.align-menu[value="top"] {
+ list-style-image: url("chrome://editor/skin/icons/img-align-top.png") !important;
+}
+
+.align-menu[value="top"]:hover {
+ list-style-image: url("chrome://editor/skin/icons/img-align-top-sel.png") !important;
+}
+
+.align-menu[value="middle"] {
+ list-style-image: url("chrome://editor/skin/icons/img-align-mid.png") !important;
+}
+
+.align-menu[value="middle"]:hover {
+ list-style-image: url("chrome://editor/skin/icons/img-align-mid-sel.png") !important;
+}
+
+.align-menu[value="bottom"] {
+ list-style-image: url("chrome://editor/skin/icons/img-align-btm.png") !important;
+}
+
+.align-menu[value="bottom"]:hover {
+ list-style-image: url("chrome://editor/skin/icons/img-align-btm-sel.png") !important;
+}
+
+.align-menu[value="right"] {
+ list-style-image: url("chrome://editor/skin/icons/img-align-rit.png") !important;
+}
+
+.align-menu[value="left"] {
+ list-style-image: url("chrome://editor/skin/icons/img-align-lft.png") !important;
+}
+
+/* Don't change width/height of these without changing values in
+ GetOriginalWidth(), EdImageProps.js */
+#preview-image-box {
+ margin: 6px 5px;
+ border: 1px inset #B4C3D4;
+ width: 82px;
+ height: 52px;
+ min-width: 82px;
+ min-height: 52px;
+ max-width: 82px;
+ max-height: 52px;
+ overflow: -moz-hidden-unscrollable;
+}
+
+#preview-image-holder {
+ padding: 0px;
+ margin: 0px;
+}
+
+/* :::::: Advanced Edit dialog ::::: */
+
+#tagLabel {
+ font-weight: bold;
+}
+
+.AttributesTree {
+ min-width: 200px;
+ min-height: 200px;
+}
+
+/* ::::: Editor pref panels ::::: */
+
+#ColorPreview {
+ margin-inline-start: 10px;
+ border: 1px inset #B4C3D4;
+ padding: 0 5px;
+ min-width: 100px;
+ min-height: 50px;
+}
+
+/* ::::: select edit dialog ::::: */
+
+#SelectTreeChildren::-moz-tree-cell(SelectSelCol, checked-false) {
+ background: url("chrome://global/skin/checkbox/cbox.png") 50% 50% no-repeat;
+}
+
+#SelectTreeChildren::-moz-tree-cell(SelectSelCol, checked-true) {
+ background: url("chrome://global/skin/checkbox/cbox-check.png") 50% 50% no-repeat;
+}
+
+/* ::::: Publishing Progress ::::: */
+
+.progressitem[progress="busy"] {
+ list-style-image: url("chrome://editor/skin/icons/progress-busy.png");
+}
+.progressitem[progress="done"] {
+ list-style-image: url("chrome://editor/skin/icons/progress-done.png");
+}
+.progressitem[progress="failed"] {
+ list-style-image: url("chrome://editor/skin/icons/progress-failed.png");
+}
diff --git a/comm/suite/themes/modern/editor/editor.css b/comm/suite/themes/modern/editor/editor.css
new file mode 100644
index 0000000000..b4b65020d1
--- /dev/null
+++ b/comm/suite/themes/modern/editor/editor.css
@@ -0,0 +1,80 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ==== editor.css ==========================================================
+ == Styles shared throughout the Editor application.
+ ========================================================================== */
+
+@import url("chrome://communicator/skin/");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#content-frame {
+ height: 400px;
+ min-width: 10px;
+ min-height: 10px;
+}
+
+.source-editor,
+.source-editor:focus {
+ margin-top: 0px;
+ margin-bottom: 5px;
+ margin-inline-start: 0px;
+ margin-inline-end: 5px;
+ border: 0px;
+ padding-top: 5px;
+ padding-bottom: 0px;
+ padding-inline-start: 5px;
+ padding-inline-end: 0px;
+}
+
+/* Multiline textarea for HTML source editing */
+#content-source, #doctype-text {
+ font-family : -moz-fixed;
+ font-size: initial;
+}
+
+/* ::::: formatting toolbar ::::: */
+
+#FormatToolbar {
+ background: url("chrome://global/skin/toolbar/tb-mid.png") #C7D0D9 repeat-x top;
+}
+
+#FormatToolbar > .toolbar-box > toolbargrippy,
+#FormatToolbar > .toolbar-box > .toolbar-holder {
+ border-top: 1px solid #CED6DD;
+ border-right: 1px solid #95A0AD;
+ border-bottom: 1px solid #95A0AD;
+ border-left: 1px solid #DAE3ED;
+}
+
+#FormatToolbar > .toolbar-box > toolbargrippy:hover:active {
+ border-color: #67737E;
+}
+
+/* ::::: struct toolbar ::::: */
+
+#structToolbar {
+ min-width: 1px;
+ overflow: -moz-hidden-unscrollable;
+}
+
+#structSpacer {
+ margin: 1px 0px;
+}
+
+.struct-button {
+ padding: 0px;
+}
+
+.struct-button[checked="true"] {
+ font-weight: bold;
+}
+
+.struct-textbox {
+ padding: 0px !important;
+ border: 1px solid #000000 !important;
+ margin: 0px !important;
+}
+
diff --git a/comm/suite/themes/modern/editor/editorFormatToolbar.css b/comm/suite/themes/modern/editor/editorFormatToolbar.css
new file mode 100644
index 0000000000..8eb20b0f16
--- /dev/null
+++ b/comm/suite/themes/modern/editor/editorFormatToolbar.css
@@ -0,0 +1,591 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: formatting toolbar ::::: */
+
+#FormatToolbar {
+ background: url("chrome://global/skin/toolbar/tb-mid.png") #C7D0D9 repeat-x top;
+}
+
+#FormatToolbar > toolbargrippy,
+#FormatToolbar > .toolbar-holder {
+ border-top: 1px solid #CED6DD;
+ border-right: 1px solid #95A0AD;
+ border-bottom: 1px solid #95A0AD;
+ border-left: 1px solid #DAE3ED;
+}
+
+#FormatToolbar > toolbargrippy:hover:active {
+ border-color: #67737E;
+}
+
+/* ::::: formatting buttons ::::: */
+
+toolbarbutton.formatting-button {
+ border: none !important;
+ list-style-image: url("chrome://editor/skin/icons/btn2.png");
+ background-color: transparent !important;
+}
+
+#DecreaseFontSizeButton {
+ -moz-image-region: rect(101px 22px 118px 0px);
+}
+
+#DecreaseFontSizeButton:hover {
+ -moz-image-region: rect(101px 44px 118px 22px);
+}
+
+#DecreaseFontSizeButton:hover:active {
+ -moz-image-region: rect(101px 66px 118px 44px);
+}
+
+#DecreaseFontSizeButton[disabled="true"] {
+ -moz-image-region: rect(101px 88px 118px 66px) !important;
+}
+
+#IncreaseFontSizeButton {
+ -moz-image-region: rect(118px 22px 135px 0px);
+}
+
+#IncreaseFontSizeButton:hover {
+ -moz-image-region: rect(118px 44px 135px 22px);
+}
+
+#IncreaseFontSizeButton:hover:active {
+ -moz-image-region: rect(118px 66px 135px 44px);
+}
+
+#IncreaseFontSizeButton[disabled="true"] {
+ -moz-image-region: rect(118px 88px 135px 66px) !important;
+}
+
+#boldButton {
+ -moz-image-region: rect(33px 54px 50px 32px);
+}
+
+#boldButton:hover {
+ -moz-image-region: rect(33px 76px 50px 54px);
+}
+
+#boldButton:hover:active {
+ -moz-image-region: rect(50px 22px 67px 0px );
+}
+
+#boldButton[checked="true"] {
+ -moz-image-region: rect(33px 98px 50px 76px);
+}
+
+#boldButton[disabled="true"] {
+ -moz-image-region: rect(50px 44px 67px 22px) !important;
+}
+
+#italicButton {
+ -moz-image-region: rect(185px 86px 202px 64px);
+}
+
+#italicButton:hover {
+ -moz-image-region: rect(202px 22px 219px 0px);
+}
+
+#italicButton:hover:active {
+ -moz-image-region: rect(202px 66px 219px 44px);
+}
+
+#italicButton[checked="true"] {
+ -moz-image-region: rect(202px 44px 219px 22px);
+}
+
+#italicButton[disabled="true"] {
+ -moz-image-region: rect(202px 88px 219px 66px) !important;
+}
+
+#underlineButton {
+ -moz-image-region: rect(338px 22px 355px 0px);
+}
+
+#underlineButton:hover {
+ -moz-image-region: rect(338px 44px 355px 22px);
+}
+
+#underlineButton:hover:active {
+ -moz-image-region: rect(338px 88px 355px 66px);
+}
+
+#underlineButton[checked="true"] {
+ -moz-image-region: rect(338px 66px 355px 44px);
+}
+
+#underlineButton[disabled="true"] {
+ -moz-image-region: rect(355px 22px 372px 0px) !important;
+}
+
+#ulButton {
+ -moz-image-region: rect(50px 66px 67px 44px);
+}
+
+#ulButton:hover {
+ -moz-image-region: rect(50px 88px 67px 66px);
+}
+
+#ulButton:hover:active {
+ -moz-image-region: rect(67px 44px 84px 22px);
+}
+
+#ulButton[checked="true"] {
+ -moz-image-region: rect(67px 22px 84px 0px);
+}
+
+#ulButton[disabled="true"] {
+ -moz-image-region: rect(67px 66px 84px 44px ) !important;
+}
+
+
+#olButton {
+ -moz-image-region: rect(253px 66px 270px 44px);
+}
+
+#olButton:hover {
+ -moz-image-region: rect(253px 88px 270px 66px);
+}
+
+#olButton:hover:active {
+ -moz-image-region: rect(270px 44px 287px 22px);
+}
+
+#olButton[checked="true"] {
+ -moz-image-region: rect(270px 22px 287px 0px);
+}
+
+#olButton[disabled="true"] {
+ -moz-image-region: rect(270px 66px 287px 44px) !important;
+}
+
+#outdentButton {
+ -moz-image-region: rect(270px 88px 287px 66px);
+}
+
+#outdentButton:hover {
+ -moz-image-region: rect(287px 22px 304px 0px);
+}
+
+#outdentButton:hover:active {
+ -moz-image-region: rect(287px 44px 304px 22px);
+}
+
+#outdentButton[disabled="true"] {
+ -moz-image-region: rect(287px 66px 304px 44px) !important;
+}
+
+#indentButton {
+ -moz-image-region: rect(135px 22px 152px 0px);
+}
+
+#indentButton:hover {
+ -moz-image-region: rect(135px 44px 152px 22px);
+}
+
+#indentButton:hover:active {
+ -moz-image-region: rect(135px 66px 152px 44px);
+}
+
+#indentButton[disabled="true"] {
+ -moz-image-region: rect(135px 88px 152px 66px) !important;
+}
+
+#align-left-button {
+ -moz-image-region: rect(236px 44px 253px 22px);
+}
+
+#align-left-button:hover {
+ -moz-image-region: rect(236px 66px 253px 44px);
+}
+
+#align-left-button:hover:active {
+ -moz-image-region: rect(253px 22px 270px 0px);
+}
+
+#align-left-button[checked="true"] {
+ -moz-image-region: rect(236px 88px 253px 66px);
+}
+
+#align-left-button[disabled="true"] {
+ -moz-image-region: rect(253px 44px 270px 22px) !important;
+}
+
+#align-center-button {
+ -moz-image-region: rect(67px 88px 84px 66px);
+}
+
+#align-center-button:hover {
+ -moz-image-region: rect(84px 22px 101px 0px);
+}
+
+#align-center-button:hover:active {
+ -moz-image-region: rect(84px 66px 101px 44px);
+}
+
+#align-center-button[checked="true"] {
+ -moz-image-region: rect(84px 44px 101px 22px);
+}
+
+#align-center-button[disabled="true"] {
+ -moz-image-region: rect(84px 88px 101px 66px) !important;
+}
+
+#align-right-button {
+ -moz-image-region: rect(287px 88px 304px 66px);
+}
+
+#align-right-button:hover {
+ -moz-image-region: rect(304px 22px 321px 0px);
+}
+
+#align-right-button:hover:active {
+ -moz-image-region: rect(304px 66px 321px 44px);
+}
+
+#align-right-button[checked="true"] {
+ -moz-image-region: rect(304px 44px 321px 22px);
+}
+
+#align-right-button[disabled="true"] {
+ -moz-image-region: rect(304px 88px 321px 66px) !important;
+}
+
+#align-justify-button {
+ -moz-image-region: rect(219px 22px 236px 0px);
+}
+
+#align-justify-button:hover {
+ -moz-image-region: rect(219px 44px 236px 22px);
+}
+
+#align-justify-button:hover:active {
+ -moz-image-region: rect(219px 88px 236px 66px);
+}
+
+#align-justify-button[checked="true"] {
+ -moz-image-region: rect(219px 66px 236px 44px);
+}
+
+#align-justify-button[disabled="true"] {
+ -moz-image-region: rect(236px 22px 253px 0px) !important;
+}
+
+#AlignPopupButton {
+ -moz-image-region: rect(0px 22px 17px 0px);
+}
+
+#AlignPopupButton:hover {
+ -moz-image-region: rect(0px 44px 17px 22px);
+}
+
+#AlignPopupButton[open="true"] {
+ -moz-image-region: rect(0px 66px 17px 44px) !important;
+}
+
+#AlignPopupButton[disabled="true"] {
+ -moz-image-region: rect(0px 88px 17px 66px) !important;
+}
+
+#InsertPopupButton {
+ -moz-image-region: rect(152px 22px 169px 0px);
+}
+
+#InsertPopupButton:hover {
+ -moz-image-region: rect(152px 44px 169px 22px);
+}
+
+#InsertPopupButton[open="true"] {
+ -moz-image-region: rect(152px 66px 169px 44px) !important;
+}
+
+#InsertPopupButton[disabled="true"] {
+ -moz-image-region: rect(152px 88px 169px 66px) !important;
+}
+
+#smileButtonMenu {
+ -moz-image-region: rect(321px 22px 338px 0px);
+}
+
+#smileButtonMenu:hover {
+ -moz-image-region: rect(321px 44px 338px 22px);
+}
+
+#smileButtonMenu[open="true"] {
+ -moz-image-region: rect(321px 66px 338px 44px) !important;
+}
+
+#smileButtonMenu[disabled="true"] {
+ -moz-image-region: rect(321px 88px 338px 66px) !important;
+}
+
+/* ::::: menuitem icons ::::: */
+
+/* ..... align menu ..... */
+
+#AlignPopup > menuitem {
+ list-style-image: url("chrome://editor/skin/icons/btn2.png");
+}
+
+#AlignLeftItem {
+ -moz-image-region: rect(17px 80px 33px 64px);
+}
+
+#AlignLeftItem:hover {
+ -moz-image-region: rect(17px 96px 33px 80px);
+}
+
+#AlignCenterItem {
+ -moz-image-region: rect(17px 16px 33px 0px);
+}
+
+#AlignCenterItem:hover {
+ -moz-image-region: rect(17px 32px 33px 16px);
+}
+
+#AlignRightItem {
+ -moz-image-region: rect(33px 16px 49px 0px);
+}
+
+#AlignRightItem:hover {
+ -moz-image-region: rect(33px 32px 49px 0px);
+}
+
+#AlignJustifyItem {
+ -moz-image-region: rect(17px 48px 33px 32px);
+}
+
+#AlignJustifyItem:hover {
+ -moz-image-region: rect(17px 64px 33px 48px);
+}
+
+/* ..... insert menu ..... */
+
+#InsertPopup > menuitem {
+ list-style-image: url("chrome://editor/skin/icons/btn2.png");
+}
+
+#InsertLinkItem {
+ -moz-image-region: rect(185px 16px 201px 0px);
+}
+
+#InsertLinkItem:hover {
+ -moz-image-region: rect(185px 32px 201px 16px);
+}
+
+#InsertAnchorItem {
+ -moz-image-region: rect(169px 16px 185px 0px);
+}
+
+#InsertAnchorItem:hover {
+ -moz-image-region: rect(169px 32px 185px 16px);
+}
+
+#InsertImageItem {
+ -moz-image-region: rect(169px 80px 185px 64px);
+}
+
+#InsertImageItem:hover {
+ -moz-image-region: rect(169px 96px 185px 80px);
+}
+
+#InsertHRuleItem {
+ -moz-image-region: rect(169px 48px 185px 32px);
+}
+
+#InsertHRuleItem:hover {
+ -moz-image-region: rect(169px 64px 185px 48px);
+}
+
+#InsertTableItem {
+ -moz-image-region: rect(185px 48px 201px 32px);
+}
+
+#InsertTableItem:hover {
+ -moz-image-region: rect(185px 64px 201px 48px);
+}
+
+/* ..... smiley menu ..... */
+
+.insert-smile {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-smile.png");
+}
+
+.insert-frown {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-frown.png");
+}
+
+.insert-wink {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-wink.png");
+}
+
+.insert-tongue {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-tongue.png");
+}
+
+.insert-laughing {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-laughing.png");
+}
+
+.insert-embarrassed {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-embarrassed.png");
+}
+
+.insert-undecided {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-undecided.png");
+}
+
+.insert-surprise {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-surprise.png");
+}
+
+.insert-kiss {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-kiss.png");
+}
+
+.insert-yell {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-yell.png");
+}
+
+.insert-cool {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cool.png");
+}
+
+.insert-money {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-money.png");
+}
+
+.insert-foot {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-foot.png");
+}
+
+.insert-innocent {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-innocent.png");
+}
+
+.insert-cry {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-cry.png");
+}
+
+.insert-sealed {
+ list-style-image: url("chrome://communicator/skin/icons/smileys/smiley-sealed.png");
+}
+
+/* ::::: fg/bg color picker ::::: */
+
+.color-button {
+ margin: 2px;
+ border: 1px inset #5B7693;
+ padding: 0px;
+ width: 14px;
+ height: 12px;
+}
+
+.color-button:hover {
+ border: 1px solid #ffffff;
+}
+
+#TextColorButton {
+ margin-top: 2px;
+ margin-bottom: 9px;
+ margin-inline-start: 2px;
+ margin-inline-end: 9px;
+}
+
+#TextColorButton[color="mixed"] {
+ background-image: url("chrome://editor/skin/icons/multicolor.png");
+ background-size: cover;
+}
+
+#BackgroundColorButton {
+ margin-top: 9px;
+ margin-bottom: 2px;
+ margin-inline-start: 9px;
+ margin-inline-end: 2px;
+}
+
+#HighlightColorButton > .toolbarbutton-icon {
+ margin-inline-end: 0px ! important ;
+}
+
+#HighlightColorButton {
+ -moz-image-region: rect(355px 44px 372px 22px);
+ margin: 4px;
+ border: 1px inset #5B7693;
+ padding: 0px;
+ width: 20px; height: 17px;
+}
+
+#HighlightColorButton:hover {
+ -moz-image-region: rect(355px 66px 372px 44px);
+}
+
+#HighlightColorButton:hover:active {
+ -moz-image-region: rect(355px 88px 372px 66px);
+}
+
+
+#HighlightColorButton[disabled="true"],
+#HighlightColorButton[disabled="true"]:hover,
+#HighlightColorButton[disabled="true"]:hover:active {
+ -moz-image-region: rect(372px 22px 389px 0px);
+}
+
+#absolutePositionButton {
+ -moz-image-region: rect(372px 44px 389px 22px);
+}
+
+#absolutePositionButton:hover {
+ -moz-image-region: rect(372px 66px 389px 44px);
+}
+
+#absolutePositionButton:hover:active {
+ -moz-image-region: rect(372px 88px 389px 66px);
+}
+
+#absolutePositionButton[checked="true"]{
+ -moz-image-region: rect(389px 22px 406px 0px);
+}
+
+#absolutePositionButton[checked="true"]:hover {
+ -moz-image-region: rect(389px 44px 406px 22px);
+}
+
+#absolutePositionButton[checked="true"]:hover:active {
+ -moz-image-region: rect(389px 66px 406px 44px);
+}
+
+#absolutePositionButton[disabled="true"] {
+ -moz-image-region: rect(389px 88px 406px 66px) !important;
+}
+
+#increaseZIndexButton {
+ list-style-image: url("chrome://editor/content/images/bringtofront.png");
+}
+
+#increaseZIndexButton[disabled="true"] {
+ list-style-image: url("chrome://editor/content/images/bringtofront-disabled.png");
+}
+
+#decreaseZIndexButton {
+ list-style-image: url("chrome://editor/content/images/sendtoback.png");
+}
+
+#decreaseZIndexButton[disabled="true"] {
+ list-style-image: url("chrome://editor/content/images/sendtoback-disabled.png");
+}
+
+/* Force the folder location and mail view items to fit in the available width
+ in the Customize Toolbar dialog. */
+#palette-box #paragraph-select-container,
+#palette-box #ParagraphSelect,
+#palette-box #font-face-select-container,
+#palette-box #FontFaceSelect,
+#palette-box #font-size-select-container,
+#palette-box #FontSizeSelect {
+ -moz-box-flex: 1;
+}
diff --git a/comm/suite/themes/modern/editor/editorModeToolbar.css b/comm/suite/themes/modern/editor/editorModeToolbar.css
new file mode 100644
index 0000000000..25ce81355f
--- /dev/null
+++ b/comm/suite/themes/modern/editor/editorModeToolbar.css
@@ -0,0 +1,29 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: edit mode toolbar ::::: */
+
+#EditModeToolbar {
+ border-bottom: 1px solid #B4C3D4;
+ padding: 0px 0px 2px;
+ min-width: 1px;
+}
+
+#NormalModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-normal.png");
+}
+
+#TagModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-tags.png");
+}
+
+#SourceModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-html.png");
+}
+
+#PreviewModeButton {
+ list-style-image: url("chrome://editor/skin/icons/editmode-preview.png");
+}
diff --git a/comm/suite/themes/modern/editor/editorPrimaryToolbar.css b/comm/suite/themes/modern/editor/editorPrimaryToolbar.css
new file mode 100644
index 0000000000..5b0dd2ce6e
--- /dev/null
+++ b/comm/suite/themes/modern/editor/editorPrimaryToolbar.css
@@ -0,0 +1,311 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar masthead ::::: */
+
+#EditToolbar > .toolbar-holder > .toolbar-primary-icon {
+ background-image: url("chrome://editor/skin/icons/mast-editor.png");
+ width: 57px;
+}
+
+.toolbar-primary-icon {
+ width: 57px;
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+.toolbarseparator-primary {
+ width: 9px !important;
+}
+
+#newButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(136px 49px 169px 0);
+}
+
+#newButton:hover {
+ -moz-image-region: rect(136px 99px 169px 50px);
+}
+
+#newButton:hover:active {
+ -moz-image-region: rect(136px 149px 169px 100px);
+}
+
+#newButton[disabled="true"] {
+ -moz-image-region: rect(136px 199px 169px 150px) !important;
+}
+
+#openButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(170px 49px 203px 0);
+}
+
+#openButton:hover {
+ -moz-image-region: rect(170px 99px 203px 50px);
+}
+
+#openButton:hover:active {
+ -moz-image-region: rect(170px 149px 203px 100px);
+}
+
+#openButton[disabled="true"] {
+ -moz-image-region: rect(170px 199px 203px 150px) !important;
+}
+
+#saveButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(238px 49px 271px 0);
+}
+
+#saveButton:hover {
+ -moz-image-region: rect(238px 99px 271px 50px);
+}
+
+#saveButton:hover:active {
+ -moz-image-region: rect(238px 149px 271px 100px);
+}
+
+#saveButton[disabled="true"] {
+ -moz-image-region: rect(238px 199px 271px 150px) !important;
+}
+
+#publishButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(340px 49px 373px 0);
+}
+
+#publishButton:hover {
+ -moz-image-region: rect(340px 99px 373px 50px);
+}
+
+#publishButton:hover:active {
+ -moz-image-region: rect(340px 149px 373px 100px);
+}
+
+#publishButton[disabled="true"] {
+ -moz-image-region: rect(340px 199px 373px 150px) !important;
+}
+
+#previewButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(204px 49px 237px 0);
+}
+
+#previewButton:hover {
+ -moz-image-region: rect(204px 99px 237px 50px);
+}
+
+#previewButton:hover:active {
+ -moz-image-region: rect(204px 149px 237px 100px);
+}
+
+#previewButton[disabled="true"] {
+ -moz-image-region: rect(204px 199px 237px 150px) !important;
+}
+
+/* To workaround that the composer icons are all 33px tall */
+#print-button {
+ -moz-image-region: rect(5px 42px 38px 0);
+}
+
+#print-button:hover {
+ -moz-image-region: rect(5px 84px 38px 42px);
+}
+
+#print-button:hover:active {
+ -moz-image-region: rect(5px 126px 38px 84px);
+}
+
+#print-button[disabled="true"] {
+ -moz-image-region: rect(5px 168px 38px 126px) !important;
+}
+
+#linkButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(102px 49px 135px 0);
+}
+
+#linkButton:hover {
+ -moz-image-region: rect(102px 99px 135px 50px);
+}
+
+#linkButton:hover:active {
+ -moz-image-region: rect(102px 149px 135px 100px);
+}
+
+#linkButton[disabled="true"] {
+ -moz-image-region: rect(102px 199px 135px 150px) !important;
+}
+
+#imageButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(68px 49px 101px 0);
+}
+
+#imageButton:hover {
+ -moz-image-region: rect(68px 99px 101px 50px);
+}
+
+#imageButton:hover:active {
+ -moz-image-region: rect(68px 149px 101px 100px);
+}
+
+#imageButton[disabled="true"] {
+ -moz-image-region: rect(68px 199px 101px 150px) !important;
+}
+
+#formButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(510px 49px 543px 0);
+}
+
+#formButton:hover {
+ -moz-image-region: rect(510px 99px 543px 50px);
+}
+
+#formButton:hover:active {
+ -moz-image-region: rect(510px 149px 543px 100px);
+}
+
+#formButton[disabled="true"] {
+ -moz-image-region: rect(510px 199px 543px 150px) !important;
+}
+
+#namedAnchorButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(0 49px 33px 0);
+}
+
+#namedAnchorButton:hover {
+ -moz-image-region: rect(0 99px 33px 50px);
+}
+
+#namedAnchorButton:hover:active {
+ -moz-image-region: rect(0 149px 33px 100px);
+}
+
+#namedAnchorButton[disabled="true"] {
+ -moz-image-region: rect(0 199px 33px 150px) !important;
+}
+
+#hlineButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(34px 49px 67px 0);
+}
+
+#hlineButton:hover {
+ -moz-image-region: rect(34px 99px 67px 50px);
+}
+
+#hlineButton:hover:active {
+ -moz-image-region: rect(34px 149px 67px 100px);
+}
+
+#hlineButton[disabled="true"] {
+ -moz-image-region: rect(34px 199px 67px 150px) !important;
+}
+
+#tableButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(306px 49px 339px 0);
+}
+
+#tableButton:hover {
+ -moz-image-region: rect(306px 99px 339px 50px);
+}
+
+#tableButton:hover:active {
+ -moz-image-region: rect(306px 149px 339px 100px);
+}
+
+#tableButton[disabled="true"] {
+ -moz-image-region: rect(306px 199px 339px 150px) !important;
+}
+
+#spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(272px 49px 305px 0);
+}
+
+#spellingButton:hover {
+ -moz-image-region: rect(272px 99px 305px 50px);
+}
+
+#spellingButton:hover:active {
+ -moz-image-region: rect(272px 149px 305px 100px);
+}
+
+#spellingButton[disabled="true"] {
+ -moz-image-region: rect(272px 199px 305px 150px) !important;
+}
+
+#cutButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(374px 49px 407px 0);
+}
+
+#cutButton:hover {
+ -moz-image-region: rect(374px 99px 407px 50px);
+}
+
+#cutButton:hover:active {
+ -moz-image-region: rect(374px 149px 407px 100px);
+}
+
+#cutButton[disabled="true"] {
+ -moz-image-region: rect(374px 199px 407px 150px) !important;
+}
+
+#copyButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(408px 49px 441px 0);
+}
+
+#copyButton:hover {
+ -moz-image-region: rect(408px 99px 441px 50px);
+}
+
+#copyButton:hover:active {
+ -moz-image-region: rect(408px 149px 441px 100px);
+}
+
+#copyButton[disabled="true"] {
+ -moz-image-region: rect(408px 199px 441px 150px) !important;
+}
+
+#pasteButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(442px 49px 475px 0);
+}
+
+#pasteButton:hover {
+ -moz-image-region: rect(442px 99px 475px 50px);
+}
+
+#pasteButton:hover:active {
+ -moz-image-region: rect(442px 149px 475px 100px);
+}
+
+#pasteButton[disabled="true"] {
+ -moz-image-region: rect(442px 199px 475px 150px) !important;
+}
+
+#findButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(476px 49px 509px 0);
+}
+
+#findButton:hover {
+ -moz-image-region: rect(476px 99px 509px 50px);
+}
+
+#findButton:hover:active {
+ -moz-image-region: rect(476px 149px 509px 100px);
+}
+
+#findButton[disabled="true"] {
+ -moz-image-region: rect(476px 199px 509px 150px) !important;
+}
diff --git a/comm/suite/themes/modern/editor/icons/btn1.png b/comm/suite/themes/modern/editor/icons/btn1.png
new file mode 100644
index 0000000000..ff849ccb72
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/btn1.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/btn2.png b/comm/suite/themes/modern/editor/icons/btn2.png
new file mode 100644
index 0000000000..e314da5b6b
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/btn2.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/editmode-html.png b/comm/suite/themes/modern/editor/icons/editmode-html.png
new file mode 100644
index 0000000000..a21159669f
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/editmode-html.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/editmode-normal.png b/comm/suite/themes/modern/editor/icons/editmode-normal.png
new file mode 100644
index 0000000000..5161e167b1
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/editmode-normal.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/editmode-preview.png b/comm/suite/themes/modern/editor/icons/editmode-preview.png
new file mode 100644
index 0000000000..c54a61fa91
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/editmode-preview.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/editmode-tags.png b/comm/suite/themes/modern/editor/icons/editmode-tags.png
new file mode 100644
index 0000000000..a1784dada6
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/editmode-tags.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-btm-sel.png b/comm/suite/themes/modern/editor/icons/img-align-btm-sel.png
new file mode 100644
index 0000000000..fd920e634e
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-btm-sel.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-btm.png b/comm/suite/themes/modern/editor/icons/img-align-btm.png
new file mode 100644
index 0000000000..f4d3b83870
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-btm.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-lft.png b/comm/suite/themes/modern/editor/icons/img-align-lft.png
new file mode 100644
index 0000000000..425cd7a238
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-lft.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-mid-sel.png b/comm/suite/themes/modern/editor/icons/img-align-mid-sel.png
new file mode 100644
index 0000000000..b7fa551786
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-mid-sel.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-mid.png b/comm/suite/themes/modern/editor/icons/img-align-mid.png
new file mode 100644
index 0000000000..8baa8c1a36
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-mid.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-rit.png b/comm/suite/themes/modern/editor/icons/img-align-rit.png
new file mode 100644
index 0000000000..3e41c9a1da
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-rit.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-top-sel.png b/comm/suite/themes/modern/editor/icons/img-align-top-sel.png
new file mode 100644
index 0000000000..7cf6558964
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-top-sel.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/img-align-top.png b/comm/suite/themes/modern/editor/icons/img-align-top.png
new file mode 100644
index 0000000000..eaabca9205
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/img-align-top.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/mast-editor.png b/comm/suite/themes/modern/editor/icons/mast-editor.png
new file mode 100644
index 0000000000..f841eba9bf
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/mast-editor.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/multicolor.png b/comm/suite/themes/modern/editor/icons/multicolor.png
new file mode 100644
index 0000000000..ea20f50c5a
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/multicolor.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/progress-busy.png b/comm/suite/themes/modern/editor/icons/progress-busy.png
new file mode 100644
index 0000000000..260775bdda
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/progress-busy.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/progress-done.png b/comm/suite/themes/modern/editor/icons/progress-done.png
new file mode 100644
index 0000000000..ae07a3cb99
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/progress-done.png
Binary files differ
diff --git a/comm/suite/themes/modern/editor/icons/progress-failed.png b/comm/suite/themes/modern/editor/icons/progress-failed.png
new file mode 100644
index 0000000000..e6c54b08d0
--- /dev/null
+++ b/comm/suite/themes/modern/editor/icons/progress-failed.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/about.css b/comm/suite/themes/modern/global/about.css
new file mode 100644
index 0000000000..3ba9673475
--- /dev/null
+++ b/comm/suite/themes/modern/global/about.css
@@ -0,0 +1,65 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/plugins.css");
+
+html {
+ background: #FFF;
+}
+
+body {
+ color: #22262F;
+ font: message-box;
+ position: relative;
+ min-width: 330px;
+ max-width: 50em;
+ margin: 4em auto;
+ border: 1px solid #494F5D;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ background: #C7D0D9;
+ text-align: left;
+}
+
+.aboutPageWideContainer {
+ max-width: 80%;
+}
+
+#aboutLogoContainer {
+ border: 1px solid #494F5D;
+ width: 300px;
+ margin-bottom: 2em;
+}
+
+img {
+ border: 0;
+}
+
+#version {
+ font-weight: bold;
+ color: #000;
+ margin-top: -24px;
+ margin-bottom: 9px;
+ margin-inline-start: 10px;
+ margin-inline-end: 0px;
+ font-size: 130%;
+}
+
+ul {
+ margin: 0;
+ margin-inline-start: 1.5em;
+ padding: 0;
+ list-style: square;
+ font-size: 110%;
+}
+
+ul > li {
+ margin-top: .5em;
+}
+
+.columns {
+ -moz-column-width: 20em;
+ -moz-column-gap: 3em;
+}
diff --git a/comm/suite/themes/modern/global/aboutCache.css b/comm/suite/themes/modern/global/aboutCache.css
new file mode 100644
index 0000000000..49e9015ee4
--- /dev/null
+++ b/comm/suite/themes/modern/global/aboutCache.css
@@ -0,0 +1,50 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+h2 {
+ margin-top: 1em;
+}
+
+table {
+ table-layout: fixed;
+ width: 100%;
+ margin-bottom: 1em;
+}
+
+th {
+ width: 14em;
+ white-space: nowrap;
+ text-align: end;
+}
+
+td {
+ font-family: -moz-fixed;
+ word-wrap: break-word;
+}
+
+#col-key {
+ width: 52%;
+}
+
+#col-dataSize,
+#col-fetchCount,
+#col-lastModified,
+#col-expires {
+ width: 12%;
+}
+
+#entries > tbody > tr > td {
+ padding: .5em 0;
+ text-align: center;
+}
+
+#entries > thead > tr > th {
+ text-align: center;
+ white-space: normal;
+}
+
+#entries > thead > tr > th:first-child,
+#entries > tbody > tr > td:first-child {
+ text-align: start;
+}
diff --git a/comm/suite/themes/modern/global/aboutCacheEntry.css b/comm/suite/themes/modern/global/aboutCacheEntry.css
new file mode 100644
index 0000000000..2ea1bf7ba6
--- /dev/null
+++ b/comm/suite/themes/modern/global/aboutCacheEntry.css
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ display: table;
+}
+
+table {
+ table-layout: fixed;
+ width: 100%;
+}
+
+th {
+ width: 12em;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+ vertical-align: top;
+ text-align: end;
+}
+
+td {
+ display: block;
+ font-family: -moz-fixed;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+}
diff --git a/comm/suite/themes/modern/global/aboutMemory.css b/comm/suite/themes/modern/global/aboutMemory.css
new file mode 100644
index 0000000000..295ef6a847
--- /dev/null
+++ b/comm/suite/themes/modern/global/aboutMemory.css
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/content/aboutMemory.css");
+@import url("chrome://global/skin/button.css");
+
+html {
+ background-color: #FFF;
+}
+
+div.section, div.opsRow {
+ background-color: #C7D0D9;
+}
+
+h2 {
+ background-color: #90A1B3;
+}
+
+a:link, a:visited, a:active {
+ color: #313063;
+}
+
+input[type="checkbox"] {
+ -moz-appearance: none;
+}
diff --git a/comm/suite/themes/modern/global/aboutSupport.css b/comm/suite/themes/modern/global/aboutSupport.css
new file mode 100644
index 0000000000..b63f309cd2
--- /dev/null
+++ b/comm/suite/themes/modern/global/aboutSupport.css
@@ -0,0 +1,108 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/plugins.css");
+@import url("chrome://global/skin/button.css");
+
+body {
+ width: 90%;
+ margin-left: 5%;
+ margin-right: 5%;
+}
+
+.page-subtitle {
+ margin-bottom: 1.5em;
+}
+
+.major-section {
+ margin-top: 2em;
+ margin-bottom: 1em;
+ text-align: start;
+}
+
+button {
+ margin-inline-start: 0;
+ margin-inline-end: 8px;
+}
+
+th.title-column {
+ white-space: nowrap;
+ width: 0px;
+ font-size: medium;
+}
+
+th.column {
+ text-align: start;
+ border-top: 1px dotted #2D3B49;
+ white-space: nowrap;
+ width: 0px;
+}
+
+tr:first-child > th,
+tr:first-child > td {
+ border-top: 0;
+}
+
+.prefs-table {
+ table-layout: fixed;
+}
+
+.name {
+ width: 70%;
+}
+
+.value {
+ width: 30%;
+}
+
+.pref-name,
+.pref-value {
+ white-space: nowrap;
+ overflow: hidden;
+}
+
+#action-box {
+ background-color: #C7D0D9;
+ border: 1px solid #2D3B49;
+ border-radius: 6px;
+ color: #22262F;
+ float: right;
+ margin-top: 2em;
+ margin-bottom: 20px;
+ margin-inline-start: 20px;
+ margin-inline-end: 0;
+ padding: 16px;
+ width: 30%;
+}
+
+#action-box,
+#reset-box,
+#safe-mode-box {
+ display: none;
+}
+
+#action-box:dir(rtl) {
+ float: left;
+}
+
+#reset-box > h3 {
+ margin-top: 0;
+}
+
+#action-box button {
+ display: block;
+}
+
+#verify-place-result {
+ max-height: 200px;
+ overflow: auto;
+}
+
+.block {
+ display: block;
+}
+
+.hidden {
+ display: none;
+}
diff --git a/comm/suite/themes/modern/global/alerts/alert.css b/comm/suite/themes/modern/global/alerts/alert.css
new file mode 100644
index 0000000000..5f0984db7d
--- /dev/null
+++ b/comm/suite/themes/modern/global/alerts/alert.css
@@ -0,0 +1,113 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== alert.css =====================================================
+ == Styles specific to the alerts dialog.
+ ======================================================================= */
+
+@import url("chrome://global/skin/global.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.alertBox {
+ background-color: #C7D0D9;
+}
+
+#alertBox[hasBodyText] > #alertTitleBox,
+#alertBox[hasOrigin] > #alertTitleBox {
+ border-bottom: 1px solid #7B969C;
+}
+
+#alertBox[animate][clicked],
+#alertBox[animate][closing] {
+ animation-duration: 0.75s;
+}
+
+alertBox[hasImage] > box > .alertImageBox {
+ padding: 4px;
+ width: 64px;
+}
+
+.alertTextBox {
+ padding: 4px;
+ width: 255px;
+ -moz-box-flex: 1;
+}
+
+.alertTitle {
+ font-weight: bold;
+ font-size: 110%;
+ padding: 4px;
+ -moz-box-flex: 1;
+}
+
+.alertSource {
+ color: #8C99AB;
+ -moz-box-flex: 1;
+}
+
+#alertImage {
+ max-width: 48px;
+ max-height: 48px;
+ list-style-image: url("chrome://global/skin/alerts/notification-48.png");
+}
+
+#alertNotification {
+ border: ridge #5486DA 4px;
+}
+
+#alertNotification[clickable="true"] {
+ cursor: pointer;
+}
+
+label {
+ cursor: inherit;
+}
+
+.alertText[clickable="true"] {
+ color: #1455D6;
+ text-decoration: underline;
+}
+
+.alertText[clickable="true"]:hover:active {
+ color: #424F63;
+}
+
+@keyframes alert-animation {
+ from {
+ opacity: 0;
+ }
+ 6.25% {
+ opacity: 1;
+ }
+ 93.75% {
+ opacity: 1;
+ }
+ to {
+ opacity: 0;
+ }
+}
+
+.alertCloseButton {
+ list-style-image: url("chrome://global/skin/icons/closebox.png");
+ padding: 4px;
+ border: none;
+}
+
+#alertFooter {
+ -moz-box-align: end;
+}
+
+#alertSettings {
+ min-width: 0px;
+ list-style-image: url("chrome://mozapps/skin/extensions/utilities.png");
+ margin: 0px;
+ border: none;
+ background-color: transparent;
+}
+
+.button-menu-dropmarker,
+.button-text {
+ display: none;
+}
diff --git a/comm/suite/themes/modern/global/alerts/notification-48.png b/comm/suite/themes/modern/global/alerts/notification-48.png
new file mode 100644
index 0000000000..23ab5a0eb8
--- /dev/null
+++ b/comm/suite/themes/modern/global/alerts/notification-48.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/appPicker.css b/comm/suite/themes/modern/global/appPicker.css
new file mode 100644
index 0000000000..2af61e1eb6
--- /dev/null
+++ b/comm/suite/themes/modern/global/appPicker.css
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#app-picker {
+ width: 57ch;
+}
+
+#content-description {
+ font-weight: bold;
+}
+
+.listitem-iconic {
+ border-bottom: 1px dotted #C7D0D9;
+}
+
+#content-icon,
+.listcell-icon {
+ margin: 5px;
+ width: 32px;
+ height: 32px;
+}
+
+.listcell-label {
+ padding: 5px;
+}
diff --git a/comm/suite/themes/modern/global/arrow/arrow-dn-dis.gif b/comm/suite/themes/modern/global/arrow/arrow-dn-dis.gif
new file mode 100644
index 0000000000..d1e378c24e
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-dn-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-dn-dis.png b/comm/suite/themes/modern/global/arrow/arrow-dn-dis.png
new file mode 100644
index 0000000000..11b72f18f1
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-dn-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-dn.gif b/comm/suite/themes/modern/global/arrow/arrow-dn.gif
new file mode 100644
index 0000000000..459dfa4130
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-dn.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-dn.png b/comm/suite/themes/modern/global/arrow/arrow-dn.png
new file mode 100644
index 0000000000..527efee994
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-dn.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft-dis.gif b/comm/suite/themes/modern/global/arrow/arrow-lft-dis.gif
new file mode 100644
index 0000000000..70a62b7620
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft-dis.png b/comm/suite/themes/modern/global/arrow/arrow-lft-dis.png
new file mode 100644
index 0000000000..4ea0e174d9
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.gif b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.gif
new file mode 100644
index 0000000000..c22294ba21
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.png b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.png
new file mode 100644
index 0000000000..e6817290b1
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp-end.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft-sharp.gif b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp.gif
new file mode 100644
index 0000000000..ae9b1dd0fb
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft-sharp.png b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp.png
new file mode 100644
index 0000000000..d306dbb626
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft-sharp.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft.gif b/comm/suite/themes/modern/global/arrow/arrow-lft.gif
new file mode 100644
index 0000000000..18d3c0d4a5
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-lft.png b/comm/suite/themes/modern/global/arrow/arrow-lft.png
new file mode 100644
index 0000000000..1a09350721
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-lft.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit-dis.gif b/comm/suite/themes/modern/global/arrow/arrow-rit-dis.gif
new file mode 100644
index 0000000000..e53bd10e2d
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit-dis.png b/comm/suite/themes/modern/global/arrow/arrow-rit-dis.png
new file mode 100644
index 0000000000..48074d503a
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.gif b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.gif
new file mode 100644
index 0000000000..c1b3750d4c
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.png b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.png
new file mode 100644
index 0000000000..0ced7e34af
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp-end.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit-sharp.gif b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp.gif
new file mode 100644
index 0000000000..ca628ba69b
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit-sharp.png b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp.png
new file mode 100644
index 0000000000..e662e73090
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit-sharp.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit.gif b/comm/suite/themes/modern/global/arrow/arrow-rit.gif
new file mode 100644
index 0000000000..fdbb09773b
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-rit.png b/comm/suite/themes/modern/global/arrow/arrow-rit.png
new file mode 100644
index 0000000000..299d40ed2d
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-rit.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-up-dis.gif b/comm/suite/themes/modern/global/arrow/arrow-up-dis.gif
new file mode 100644
index 0000000000..0484fe7d2a
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-up-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-up-dis.png b/comm/suite/themes/modern/global/arrow/arrow-up-dis.png
new file mode 100644
index 0000000000..dfee46b783
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-up-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-up.gif b/comm/suite/themes/modern/global/arrow/arrow-up.gif
new file mode 100644
index 0000000000..bbba9d43dc
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-up.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/arrow/arrow-up.png b/comm/suite/themes/modern/global/arrow/arrow-up.png
new file mode 100644
index 0000000000..76adae3649
--- /dev/null
+++ b/comm/suite/themes/modern/global/arrow/arrow-up.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/autocomplete.css b/comm/suite/themes/modern/global/autocomplete.css
new file mode 100644
index 0000000000..bbc747db4a
--- /dev/null
+++ b/comm/suite/themes/modern/global/autocomplete.css
@@ -0,0 +1,105 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== autocomplete.css =================================================
+ == Styles used by the autocomplete widget.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+/* ::::: autocomplete ::::: */
+
+textbox[type="autocomplete"] {
+ cursor: default !important;
+}
+
+textbox[nomatch="true"][highlightnonmatches="true"] {
+ color: #F00;
+}
+
+.textbox-input-box {
+ -moz-box-align: center;
+}
+
+/* ::::: history button ::::: */
+
+.autocomplete-history-dropmarker {
+ margin: 2px;
+ padding: 0;
+ border: none !important;
+ background-color: transparent !important;
+}
+
+.autocomplete-history-dropmarker[open="true"] {
+ margin-top: 3px;
+ margin-bottom: 1px;
+ margin-inline-start: 3px;
+ margin-inline-end: 1px;
+}
+
+/* ::::: autocomplete popups ::::: */
+
+panel[type="autocomplete"],
+panel[type="autocomplete-richlistbox"],
+.autocomplete-history-popup {
+ -moz-appearance: none;
+ border: 1px solid;
+ border-color: #6B747E;
+ background-color: #FFFFFF;
+}
+
+.autocomplete-history-popup {
+ max-height: 180px;
+}
+
+/* ::::: tree ::::: */
+
+.autocomplete-tree {
+ border: none;
+ background-color: transparent !important;
+}
+
+.autocomplete-treecol {
+ margin: 0px !important;
+ border: none !important;
+ padding: 0px !important;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text {
+ padding-inline-start: 8px;
+ color: #000000;
+}
+
+.autocomplete-treebody::-moz-tree-row(selected) {
+ background-color: #9499AC;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(selected) {
+ color: #FFFFFF !important;
+}
+
+.autocomplete-treebody::-moz-tree-image(treecolAutoCompleteValue) {
+ max-width: 16px;
+ height: 16px;
+}
+
+/* ::::: richlistbox autocomplete ::::: */
+
+.autocomplete-richlistbox {
+ -moz-appearance: none;
+ margin: 0px !important;
+ border: none !important;
+ padding: 0px !important;
+}
+
+/* ::::: textboxes inside toolbarpaletteitems ::::: */
+
+toolbarpaletteitem > toolbaritem > textbox > hbox > hbox > html|*.textbox-input {
+ visibility: hidden;
+}
+
+toolbarpaletteitem > toolbaritem > * > textbox > hbox > hbox > html|*.textbox-input {
+ visibility: hidden;
+}
diff --git a/comm/suite/themes/modern/global/button.css b/comm/suite/themes/modern/global/button.css
new file mode 100644
index 0000000000..216791cc3e
--- /dev/null
+++ b/comm/suite/themes/modern/global/button.css
@@ -0,0 +1,127 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== button.css =====================================================
+ == Styles used by the XUL (and XHTML in netError.xhtml) button element.
+ ======================================================================= */
+
+/* :::::::::: button :::::::::: */
+
+button {
+ margin: 2px;
+ border: 1px solid;
+ padding: 3px;
+ border-color: #5F5F5F;
+ border-radius: 2px;
+ min-width: 6em;
+ background-color: #AAB6C4;
+ background-clip: padding-box;
+ color: #000000;
+ font: menu;
+}
+
+.button-icon {
+ margin-inline-start: 2px;
+}
+
+.button-text {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ margin-inline-start: 4px !important;
+ margin-inline-end: 6px !important;
+ text-align: center;
+}
+
+/* .......... focused state .......... */
+
+button:focus {
+ border-color: #000000;
+}
+
+/* .......... active/open/checked state .......... */
+
+button:hover:active,
+button[checked="true"],
+button[open="true"] {
+ border-color: #000000;
+ background-color: #90A1B3;
+ color: #FFFFFF;
+}
+
+button:hover:active:focus,
+button[checked="true"]:focus,
+button[open="true"]:focus {
+ border: 2px solid;
+ border-color: #000000;
+}
+
+/* .......... disabled state .......... */
+
+button[disabled="true"] {
+ border-color: #8290A5 !important;
+ background-color: #B7BFCB !important;
+ color: #8C99AB !important;
+}
+
+/* .......... default state .......... */
+
+button[default="true"] {
+ border-color: #000000;
+}
+
+button[default="true"]:hover:active {
+ border-color: #000000;
+ border-radius: 2px;
+}
+
+button[default="true"]:hover:active:focus {
+ border-color: #000000;
+}
+
+button[default="true"]:focus {
+ border-color: #000000;
+}
+
+/* ::::: menu/menu-button buttons ::::: */
+
+button[type="menu-button"] {
+ border: none;
+ background: transparent !important;
+}
+
+.button-menubutton-button {
+ margin: 0;
+}
+
+.button-menu-dropmarker,
+.button-menubutton-dropmarker {
+ margin: 1px;
+ background-color: transparent;
+ border: none;
+}
+
+.button-menubutton-dropmarker[open="true"] {
+ margin-top: 2px;
+ margin-bottom: 0px;
+ margin-inline-start: 2px;
+ margin-inline-end: 0px;
+}
+
+/* ::::: plain buttons ::::: */
+
+button.plain,
+button.plain:hover,
+button.plain:hover:active
+{
+ margin: 0px;
+ border: none !important;
+ padding: 0px;
+}
+
+/* ::::: xhtml buttons ::::: */
+
+button::-moz-focus-inner {
+ padding: 0px;
+ border: 0px none;
+}
diff --git a/comm/suite/themes/modern/global/button/tbmbtn-arrow-act.gif b/comm/suite/themes/modern/global/button/tbmbtn-arrow-act.gif
new file mode 100644
index 0000000000..fadbe25025
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmbtn-arrow-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmbtn-arrow-act.png b/comm/suite/themes/modern/global/button/tbmbtn-arrow-act.png
new file mode 100644
index 0000000000..0cf89767ed
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmbtn-arrow-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.gif b/comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.gif
new file mode 100644
index 0000000000..65d8d50c59
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.png b/comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.png
new file mode 100644
index 0000000000..db21aa0524
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmbtn-arrow-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmbtn-arrow.gif b/comm/suite/themes/modern/global/button/tbmbtn-arrow.gif
new file mode 100644
index 0000000000..2f9e3ac67c
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmbtn-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmbtn-arrow.png b/comm/suite/themes/modern/global/button/tbmbtn-arrow.png
new file mode 100644
index 0000000000..2f7d89c498
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmbtn-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmenu-arrow-act.gif b/comm/suite/themes/modern/global/button/tbmenu-arrow-act.gif
new file mode 100644
index 0000000000..6f1a8a0fb9
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmenu-arrow-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmenu-arrow-act.png b/comm/suite/themes/modern/global/button/tbmenu-arrow-act.png
new file mode 100644
index 0000000000..291f25a8ca
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmenu-arrow-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmenu-arrow-dis.gif b/comm/suite/themes/modern/global/button/tbmenu-arrow-dis.gif
new file mode 100644
index 0000000000..ad7fdb61ca
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmenu-arrow-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmenu-arrow-dis.png b/comm/suite/themes/modern/global/button/tbmenu-arrow-dis.png
new file mode 100644
index 0000000000..f490d05edb
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmenu-arrow-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmenu-arrow.gif b/comm/suite/themes/modern/global/button/tbmenu-arrow.gif
new file mode 100644
index 0000000000..1d8fbda3d7
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmenu-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/button/tbmenu-arrow.png b/comm/suite/themes/modern/global/button/tbmenu-arrow.png
new file mode 100644
index 0000000000..d9f193db27
--- /dev/null
+++ b/comm/suite/themes/modern/global/button/tbmenu-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox.css b/comm/suite/themes/modern/global/checkbox.css
new file mode 100644
index 0000000000..b787096a9c
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox.css
@@ -0,0 +1,69 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== checkbox.css ===================================================
+ == Styles used by the XUL checkbox element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: checkbox ::::: */
+
+checkbox {
+ -moz-box-align: center;
+ margin: 0px 2px;
+ border: 2px solid transparent;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 4px;
+ padding-inline-end: 2px;
+}
+
+.checkbox-icon {
+ margin-inline-start: 2px;
+}
+
+/* ..... focused state ..... */
+
+checkbox:focus {
+ border-color: #98A5B2;
+ border-radius: 4px 5px;
+}
+
+/* ..... disabled state ..... */
+
+checkbox[disabled="true"] > .checkbox-label-box > .checkbox-label {
+ color: #8C99AB !important;
+}
+
+/* ::::: checkmark image ::::: */
+
+.checkbox-check {
+ width: 13px;
+ height: 13px;
+ list-style-image: url("chrome://global/skin/checkbox/cbox.png");
+}
+
+checkbox:hover:active > .checkbox-check {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-act.png");
+}
+
+.checkbox-check[disabled="true"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-dis.png") !important
+}
+
+/* ..... checked state ..... */
+
+.checkbox-check[checked="true"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.png");
+}
+
+checkbox:hover:active > .checkbox-check[checked="true"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-act-check.png");
+}
+
+.checkbox-check[checked="true"][disabled="true"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-dis-check.png") !important;
+}
+
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-act-check.gif b/comm/suite/themes/modern/global/checkbox/cbox-act-check.gif
new file mode 100644
index 0000000000..1775859c91
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-act-check.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-act-check.png b/comm/suite/themes/modern/global/checkbox/cbox-act-check.png
new file mode 100644
index 0000000000..fc6c1b400e
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-act-check.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-act.gif b/comm/suite/themes/modern/global/checkbox/cbox-act.gif
new file mode 100644
index 0000000000..f8a9e004ec
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-act.png b/comm/suite/themes/modern/global/checkbox/cbox-act.png
new file mode 100644
index 0000000000..712d7cd2d5
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-check.gif b/comm/suite/themes/modern/global/checkbox/cbox-check.gif
new file mode 100644
index 0000000000..22f133bc5e
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-check.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-check.png b/comm/suite/themes/modern/global/checkbox/cbox-check.png
new file mode 100644
index 0000000000..7676c399e4
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-check.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-dis-check.gif b/comm/suite/themes/modern/global/checkbox/cbox-dis-check.gif
new file mode 100644
index 0000000000..c34cf95d3c
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-dis-check.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-dis-check.png b/comm/suite/themes/modern/global/checkbox/cbox-dis-check.png
new file mode 100644
index 0000000000..4d71c80634
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-dis-check.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-dis.gif b/comm/suite/themes/modern/global/checkbox/cbox-dis.gif
new file mode 100644
index 0000000000..52f3c2353f
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox-dis.png b/comm/suite/themes/modern/global/checkbox/cbox-dis.png
new file mode 100644
index 0000000000..b8ed5d3ddf
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox.gif b/comm/suite/themes/modern/global/checkbox/cbox.gif
new file mode 100644
index 0000000000..5fecf79d03
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/checkbox/cbox.png b/comm/suite/themes/modern/global/checkbox/cbox.png
new file mode 100644
index 0000000000..0c0355c438
--- /dev/null
+++ b/comm/suite/themes/modern/global/checkbox/cbox.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/colorpicker.css b/comm/suite/themes/modern/global/colorpicker.css
new file mode 100644
index 0000000000..28ccc2b30d
--- /dev/null
+++ b/comm/suite/themes/modern/global/colorpicker.css
@@ -0,0 +1,57 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== colorpicker.css ================================================
+ == Styles used by the XUL colorpicker element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: colorpicker button ::::: */
+
+colorpicker[type="button"] {
+ width: 38px;
+ height: 24px;
+ border: 4px solid transparent;
+ background-color: #C7D0D9;
+ padding: 3px;
+}
+
+.colorpicker-button-colorbox {
+ border: 1px solid #000000;
+}
+
+colorpicker[type="button"][open="true"] {
+ border-color: #3B414F;
+ background-color: #A6B3C0;
+}
+
+colorpicker[type="button"]:focus {
+ border-color: #98A5B2;
+}
+
+colorpicker[type="button"][open="true"]:focus {
+ border-color: #98A5B2;
+}
+
+/* ::::: colorpicker tiles ::::: */
+
+.colorpickertile {
+ width: 20px;
+ height: 20px;
+ margin: 1px;
+ border: 1px inset #C7D0D9;
+}
+
+.colorpickertile[selected="true"] {
+ border: 2px outset #C0C0C0;
+}
+
+.colorpickertile[hover="true"] {
+ border: 2px dotted #FFFFFF;
+}
+
+.cp-light[hover="true"] {
+ border : 2px dotted #909090;
+}
diff --git a/comm/suite/themes/modern/global/config.css b/comm/suite/themes/modern/global/config.css
new file mode 100644
index 0000000000..c4864c7adb
--- /dev/null
+++ b/comm/suite/themes/modern/global/config.css
@@ -0,0 +1,72 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== config.css ==============================================
+ == Styles for about:config
+ ======================================================================= */
+
+@import url("chrome://global/skin/global.css");
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: warning screen ::::: */
+
+#warningScreen
+{
+ background-color: #FFF;
+}
+
+#warningBox
+{
+ background-color: #C7D0D9;
+ background-image: url("chrome://global/skin/icons/warning-48.png");
+ background-repeat: no-repeat;
+ background-position: 30px 3em;
+ color: #22262F;
+ border: 1px solid #494F5D;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 78px;
+ margin: 0 1em;
+}
+
+.title, .description
+{
+ max-width: 50em;
+ padding-inline-start: 3em;
+}
+
+#warningTitle
+{
+ margin: 0 0 .6em;
+ font-size: 160%;
+ border-bottom: 1px solid #7A8490;
+}
+
+#warningText
+{
+ font-size: 110%;
+ margin-inline-start: 0;
+}
+
+#warningButton
+{
+ margin-top: 0.6em;
+}
+
+#showWarningNextTime
+{
+ margin-top: 0.6em;
+}
+
+/* ::::: tree rows ::::: */
+
+treechildren::-moz-tree-cell-text(user)
+{
+ font-weight: bold;
+}
+
+treechildren::-moz-tree-cell-text(locked)
+{
+ font-style: italic;
+}
diff --git a/comm/suite/themes/modern/global/dialog.css b/comm/suite/themes/modern/global/dialog.css
new file mode 100644
index 0000000000..686f9fcf31
--- /dev/null
+++ b/comm/suite/themes/modern/global/dialog.css
@@ -0,0 +1,16 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== dialog.css =====================================================
+ == Styles used by the XUL dialog element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: dialog ::::: */
+
+dialog {
+ padding: 7px 5px 5px;
+}
+
diff --git a/comm/suite/themes/modern/global/dirListing/dirListing.css b/comm/suite/themes/modern/global/dirListing/dirListing.css
new file mode 100644
index 0000000000..2b7412f51d
--- /dev/null
+++ b/comm/suite/themes/modern/global/dirListing/dirListing.css
@@ -0,0 +1,107 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+:root {
+ background-color: #FFF;
+ font: message-box;
+ padding-left: 2em;
+ padding-right: 2em;
+}
+
+body {
+ border: 1px solid #494F5D;
+ border-radius: 10px;
+ padding: 3em;
+ min-width: 30em;
+ max-width: 65em;
+ margin: 4em auto;
+ background-color: #C7D0D9;
+ color: #22262F;
+}
+
+h1 {
+ font-size: 160%;
+ margin: 0 0 .6em;
+ border-bottom: 1px solid #7A8490;
+ font-weight: normal;
+}
+
+a {
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+p {
+ font-size: 110%;
+}
+
+#UI_goUp {
+ margin-top: 0;
+ float: left;
+}
+
+body[dir="rtl"] #UI_goUp {
+float: right;
+}
+
+#UI_showHidden {
+ margin-top: 0;
+ float: right;
+}
+
+#UI_showHidden:not(:hover) {
+ color: #8C99AB;
+}
+
+body[dir="rtl"] #UI_showHidden {
+ float: left;
+}
+
+table {
+ clear: both;
+ width: 90%;
+ margin: 0 auto;
+}
+
+thead {
+ font-size: 130%;
+}
+
+/* last modified */
+th:last-child {
+ text-align: center;
+}
+
+th:hover > a {
+ text-decoration: underline;
+}
+
+body > table > tbody > tr:hover {
+ outline: 1px solid #98A5B2;
+ -moz-outline-radius: .3em;
+}
+
+td:not(:first-child) {
+ width: 0;
+}
+
+.up {
+ padding: 0 .5em;
+ margin-inline-start: 24px;
+}
+
+.up::before {
+ margin-inline-end: 4px;
+ margin-inline-start: -24px;
+ vertical-align: middle;
+ content: url("chrome://global/skin/filepicker/folder-up.png");
+}
+
+.dir::before {
+ content: url("chrome://communicator/skin/places/bookmark-folder-closed.png");
+}
+
diff --git a/comm/suite/themes/modern/global/dropmarker.css b/comm/suite/themes/modern/global/dropmarker.css
new file mode 100644
index 0000000000..6a6c7c1c13
--- /dev/null
+++ b/comm/suite/themes/modern/global/dropmarker.css
@@ -0,0 +1,24 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+dropmarker {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ border: 3px solid;
+ border-top-color: #BBC4D1;
+ border-right-color: #99A7B7;
+ border-bottom-color: #99A7B7;
+ border-left-color: #BBC4D1;
+ border-radius: 2px;
+ padding-top: 3px;
+ padding-bottom: 2px;
+ background-color: #A6B3C0;
+ list-style-image: url("chrome://global/skin/menulist/mlist-arrow.png");
+}
+
+dropmarker[disabled="true"] {
+ border-color: #727D8E !important;
+ background-color: #B7BFCB !important;
+ list-style-image: url("chrome://global/skin/menulist/mlist-dis-arrow.png") !important;
+}
diff --git a/comm/suite/themes/modern/global/filefield.css b/comm/suite/themes/modern/global/filefield.css
new file mode 100644
index 0000000000..4a7b05b63e
--- /dev/null
+++ b/comm/suite/themes/modern/global/filefield.css
@@ -0,0 +1,37 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* File Field Widget */
+filefield {
+ margin: 2px 4px;
+ border: 1px solid #5D616E;
+}
+
+.fileFieldContentBox {
+ background-color: #C7D0D9;
+}
+
+filefield[disabled="true"] {
+ border-color: #98A5B2;
+}
+
+.fileFieldIcon[disabled="true"] {
+ opacity: 0.4;
+}
+
+.fileFieldIcon {
+ width: 16px;
+ height: 16px;
+ margin-top: 1px;
+ margin-bottom: 1px;
+ margin-inline-start: 1px;
+ margin-inline-end: 4px;
+}
+
+.fileFieldLabel {
+ border: none;
+ margin: 0px;
+}
diff --git a/comm/suite/themes/modern/global/filepicker.css b/comm/suite/themes/modern/global/filepicker.css
new file mode 100644
index 0000000000..8faebdc84e
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker.css
@@ -0,0 +1,59 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== filepicker.css =================================================
+ == Styles used by the File Picker dialog.
+ ======================================================================= */
+
+@import url("chrome://global/skin/global.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: column widths ::::: */
+
+#FilenameColumn,
+#ContentLengthColumn,
+#LastModifiedDateColumn {
+ width: 100px;
+}
+
+/* ::::: file/directory items ::::: */
+
+treechildren::-moz-tree-image(treecolAutoCompleteValue),
+treechildren::-moz-tree-image(FilenameColumn) {
+ margin-inline-end: 2px;
+}
+
+treechildren::-moz-tree-image(treecolAutoCompleteValue, directory),
+treechildren::-moz-tree-image(FilenameColumn, directory) {
+ list-style-image: url("chrome://global/skin/filepicker/dir-closed.png");
+}
+
+treechildren::-moz-tree-image(treecolAutoCompleteValue, file),
+treechildren::-moz-tree-image(FilenameColumn, file) {
+ list-style-image: url("chrome://global/skin/filepicker/blank.png");
+}
+
+/* ::::: button items ::::: */
+
+.up-button {
+ list-style-image: url("chrome://global/skin/filepicker/folder-up.png");
+ min-width: 0%; /* don't let XUL layout min-size override our max-width setting */
+ min-height: 0%;
+ max-width: 36px;
+}
+
+.home-button {
+ list-style-image: url("chrome://global/skin/filepicker/folder-home.png");
+ min-width: 0%; /* don't let XUL layout min-size override our max-width setting */
+ min-height: 0%;
+ max-width: 36px;
+}
+
+.new-dir-button {
+ list-style-image: url("chrome://global/skin/filepicker/folder-new.png");
+ min-width: 0%; /* don't let XUL layout min-size override our max-width setting */
+ min-height: 0%;
+ max-width: 36px;
+}
diff --git a/comm/suite/themes/modern/global/filepicker/blank.gif b/comm/suite/themes/modern/global/filepicker/blank.gif
new file mode 100644
index 0000000000..e9233162fc
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/blank.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/blank.png b/comm/suite/themes/modern/global/filepicker/blank.png
new file mode 100644
index 0000000000..39a5ea7a1f
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/blank.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/dir-closed.gif b/comm/suite/themes/modern/global/filepicker/dir-closed.gif
new file mode 100644
index 0000000000..2487b6cfe6
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/dir-closed.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/dir-closed.png b/comm/suite/themes/modern/global/filepicker/dir-closed.png
new file mode 100644
index 0000000000..38cbc836ee
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/dir-closed.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/dir-open.gif b/comm/suite/themes/modern/global/filepicker/dir-open.gif
new file mode 100644
index 0000000000..245a0002df
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/dir-open.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/dir-open.png b/comm/suite/themes/modern/global/filepicker/dir-open.png
new file mode 100644
index 0000000000..c923d5cff6
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/dir-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/folder-home.gif b/comm/suite/themes/modern/global/filepicker/folder-home.gif
new file mode 100644
index 0000000000..bcc09c3254
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/folder-home.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/folder-home.png b/comm/suite/themes/modern/global/filepicker/folder-home.png
new file mode 100644
index 0000000000..cc722e2640
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/folder-home.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/folder-new.gif b/comm/suite/themes/modern/global/filepicker/folder-new.gif
new file mode 100644
index 0000000000..c48f63af85
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/folder-new.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/folder-new.png b/comm/suite/themes/modern/global/filepicker/folder-new.png
new file mode 100644
index 0000000000..a3bcaa42eb
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/folder-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/folder-up.gif b/comm/suite/themes/modern/global/filepicker/folder-up.gif
new file mode 100644
index 0000000000..8f622d1647
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/folder-up.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/filepicker/folder-up.png b/comm/suite/themes/modern/global/filepicker/folder-up.png
new file mode 100644
index 0000000000..1b715959f7
--- /dev/null
+++ b/comm/suite/themes/modern/global/filepicker/folder-up.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/findBar.css b/comm/suite/themes/modern/global/findBar.css
new file mode 100644
index 0000000000..add2f5f2ba
--- /dev/null
+++ b/comm/suite/themes/modern/global/findBar.css
@@ -0,0 +1,98 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.findbar-closebutton {
+ list-style-image: url("chrome://global/skin/icons/close.png");
+ padding: 0 !important;
+ margin-top: 3px !important;
+ margin-bottom: 3px !important;
+ margin-inline-start: 6px !important;
+ margin-inline-end: 4px !important;
+ border: none;
+}
+
+.findbar-closebutton:hover {
+ list-style-image: url("chrome://global/skin/icons/close-hov.png");
+}
+
+.findbar-closebutton:hover:active {
+ list-style-image: url("chrome://global/skin/icons/close-act.png");
+}
+
+findbar {
+ min-width: 1px;
+ background-color: #C7D0D9;
+ border-top: 1px solid #EBF4FF;
+ border-right: 1px solid #95A0AD;
+ border-bottom: 1px solid #95A0AD;
+}
+
+/* find-next button */
+
+.findbar-find-next {
+ list-style-image: url("chrome://global/skin/icons/find.png");
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+.findbar-find-next[disabled="true"] {
+ -moz-image-region: rect(16px, 16px, 32px, 0px) !important;
+}
+
+/* find-previous button */
+
+.findbar-find-previous {
+ list-style-image: url("chrome://global/skin/icons/find.png");
+ -moz-image-region: rect(0px, 32px, 16px, 16px);
+}
+
+.findbar-find-previous[disabled="true"] {
+ -moz-image-region: rect(16px, 32px, 32px, 16px) !important;
+}
+
+/* highlight button */
+
+.findbar-highlight {
+ list-style-image: url("chrome://global/skin/icons/find.png");
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+}
+
+.findbar-highlight[disabled="true"] {
+ -moz-image-region: rect(16px, 48px, 32px, 32px) !important;
+}
+
+.findbar-highlight:hover:active {
+ -moz-image-region: rect(32px, 48px, 48px, 32px);
+}
+
+.findbar-highlight[checked="true"] {
+ -moz-image-region: rect(32px, 48px, 48px, 32px);
+}
+
+.find-status-icon {
+ list-style-image: none;
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 8px;
+ margin-inline-end: 0;
+ width: 16px;
+ height: 16px;
+}
+
+.find-status-icon[status="notfound"] {
+ list-style-image: url("chrome://global/skin/icons/notfound.png");
+}
+
+.findbar-textbox[status="notfound"] {
+ background-color: #FFCCCC;
+}
+
+.findbar-textbox[flash="true"] {
+ background-color: #FFFF00;
+}
+
+.find-status-icon[status="wrapped"] {
+ list-style-image: url("chrome://global/skin/icons/wrap.png");
+}
diff --git a/comm/suite/themes/modern/global/global.css b/comm/suite/themes/modern/global/global.css
new file mode 100644
index 0000000000..2fe9344fc0
--- /dev/null
+++ b/comm/suite/themes/modern/global/global.css
@@ -0,0 +1,309 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== global.css =====================================================
+ == Styles that apply everywhere.
+ ======================================================================= */
+
+/* all localizable skin settings shall live here */
+@import url("chrome://global/locale/intl.css");
+@import url("chrome://global/skin/menu.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: XBL bindings ::::: */
+
+toolbarbutton[type="menu-button"] {
+ -moz-binding: url("chrome://global/skin/globalBindings.xml#toolbar-menu-button");
+}
+
+toolbarbutton.devtools-toolbarbutton[type="menu-button"] {
+ -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#menu-button");
+}
+
+.menulist-compact {
+ -moz-binding: url("chrome://global/skin/globalBindings.xml#menulist-compact");
+}
+
+/* ::::: root elements ::::: */
+
+window,
+page,
+dialog,
+wizard,
+prefwindow {
+ background-color: #C7D0D9;
+ color: #000000;
+ font: message-box;
+}
+
+[wait-cursor] {
+ cursor: wait !important;
+}
+
+/* deprecated */
+window.dialog {
+ padding: 7px 5px 5px;
+}
+
+/* ::::: alert icons :::::*/
+
+.message-icon {
+ width: 48px;
+ height: 48px;
+ list-style-image: url("chrome://global/skin/icons/information-48.png");
+}
+
+.alert-icon {
+ width: 48px;
+ height: 48px;
+ list-style-image: url("chrome://global/skin/icons/warning-48.png");
+}
+
+.error-icon {
+ width: 48px;
+ height: 48px;
+ list-style-image: url("chrome://global/skin/icons/error-48.png");
+}
+
+.question-icon {
+ width: 48px;
+ height: 48px;
+ list-style-image: url("chrome://global/skin/icons/question-48.png");
+}
+
+.authentication-icon {
+ width: 48px;
+ height: 48px;
+ list-style-image: url("chrome://global/skin/icons/authentication-48.png");
+}
+
+/* ::::: iframe ::::: */
+
+iframe {
+ border: none;
+ width: 100px;
+ height: 100px;
+ min-width: 10px;
+ min-height: 10px;
+}
+
+/* Override resizer.css for "normal" resizers */
+resizer {
+ background-color: transparent;
+}
+
+/* ::::: miscellaneous ::::: */
+
+.toolbar-focustarget {
+ -moz-user-focus: ignore !important;
+}
+
+description.error {
+ color: #FF0000;
+}
+/* :::::: autoscroll popup ::::: */
+
+.autoscroller {
+ height: 28px;
+ width: 28px;
+ border: none;
+ margin: -14px;
+ padding: 0;
+ background-image: url("chrome://global/skin/icons/autoscroll.png");
+ background-color: transparent;
+ -moz-appearance: none;
+ -moz-window-shadow: none;
+}
+
+.autoscroller[scrolldir="NS"] {
+ background-position: left center;
+}
+
+.autoscroller[scrolldir="EW"] {
+ background-position: left bottom;
+}
+
+.autoscroller[transparent="true"] {
+ background-position: center top;
+}
+
+.autoscroller[transparent="true"][scrolldir="NS"] {
+ background-position: center center;
+}
+
+.autoscroller[transparent="true"][scrolldir="EW"] {
+ background-position: center bottom;
+}
+
+.autoscroller[translucent="true"] {
+ background-position: right top;
+}
+
+.autoscroller[translucent="true"][scrolldir="NS"] {
+ background-position: right center;
+}
+
+.autoscroller[translucent="true"][scrolldir="EW"] {
+ background-position: right bottom;
+}
+
+/* :::::: Close button icons ::::: */
+
+.close-icon {
+ list-style-image: url("chrome://global/skin/icons/close.png");
+}
+
+.close-icon:hover {
+ list-style-image: url("chrome://global/skin/icons/close-hov.png");
+}
+
+.close-icon:hover:active {
+ list-style-image: url("chrome://global/skin/icons/close-act.png");
+}
+
+/* ===== taken from formatting.css ===== */
+
+/* ::::: inset areas ::::: */
+
+.inset {
+ border: 1px inset #C7D0D9;
+ margin: 0px 5px 5px 5px;
+}
+
+/* ::::: formatting ::::: */
+
+.outset {
+ border: 1px outset #C7D0D9;
+}
+
+/* ::::: separator rules ::::: */
+
+/* ..... standard separators ..... */
+
+separator, separator[orient="horizontal"] {
+ height: 1.5em;
+}
+
+separator[orient="vertical"] {
+ width: 1.5em;
+}
+
+/* ..... thinner separators ..... */
+
+separator.thin, separator.thin[orient="horizontal"] {
+ height: 0.5em;
+}
+
+separator.thin[orient="vertical"] {
+ width: 0.5em;
+}
+
+/* ..... groove separators ..... */
+
+separator.groove,
+separator.groove[orient="horizontal"] {
+ border-top: 1px solid #7A8490;
+ border-bottom: 1px solid #FEFEFE;
+ height: 0px;
+ margin-top: 0.4em;
+ margin-bottom: 0.4em;
+}
+
+separator.groove[orient="vertical"] {
+ border-left: 1px solid #7A8490;
+ border-right: 1px solid #FEFEFE;
+ margin: 0 .4em;
+}
+
+/* ..... thin groove separators ..... */
+
+separator.groove-thin {
+ border-top: 2px groove #D7D9E0;
+ height: 0px;
+}
+
+separator[orient="vertical"].groove-thin {
+ border-left: 2px groove #D7D9E0;
+}
+
+/* ::::: text formatting rules ::::: */
+
+/* ..... label (with margins) ..... */
+
+/* reduced margin for some UI */
+.small-margin {
+ margin: 1px 2px 1px 2px;
+}
+
+.plain {
+ margin: 0px !important;
+ border: none;
+ padding: 0px;
+}
+
+description, label {
+ cursor: default;
+}
+
+description {
+ margin: 1px 5px 4px 5px;
+}
+
+label {
+ margin: 1px 5px 2px 5px;
+}
+
+description[disabled="true"],
+label[disabled="true"] {
+ color: #8C99AB;
+}
+
+.tooltip-label {
+ margin: 0px;
+}
+
+.header {
+ font-weight: bold;
+}
+
+.monospace {
+ font-family: monospace;
+}
+
+.indent {
+ margin-inline-start: 20px;
+}
+
+.box-padded {
+ padding: 5px;
+}
+
+.spaced {
+ margin: 3px 5px 4px 5px;
+}
+
+/* class for text with a 'link' appearance */
+.text-link {
+ color: blue;
+ text-decoration: underline;
+}
+
+.text-link:focus {
+ color: red;
+ /* Don't specify the outline-color, we should always use initial value. */
+ outline: 1px dotted;
+}
+
+.text-link:hover {
+ cursor: pointer;
+}
+
+.text-link:hover:active {
+ color: red;
+}
+
+.text-link[visited="true"] {
+ color: purple;
+}
diff --git a/comm/suite/themes/modern/global/globalBindings.xml b/comm/suite/themes/modern/global/globalBindings.xml
new file mode 100644
index 0000000000..0e31150286
--- /dev/null
+++ b/comm/suite/themes/modern/global/globalBindings.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<bindings id="globalBindings"
+ xmlns="http://www.mozilla.org/xbl"
+ xmlns:html="http://www.w3.org/1999/xhtml"
+ xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+ xmlns:xbl="http://www.mozilla.org/xbl">
+
+ <!-- :::/ widgets \ ::::::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+ <binding id="menulist-compact" display="xul:menu"
+ extends="chrome://global/content/bindings/menulist.xml#menulist">
+ <content sizetopopup="false">
+ <xul:dropmarker class="menulist-dropmarker" type="menu" xbl:inherits="disabled,open"/>
+ <xul:label class="menulist-label" xbl:inherits="value=label,crop,accesskey" crop="right" flex="1"/>
+ <children includes="menupopup"/>
+ </content>
+ </binding>
+
+ <binding id="toolbar-menu-button" display="xul:menu"
+ extends="chrome://global/content/bindings/toolbarbutton.xml#menu-button">
+ <content>
+ <children includes="observes|template|menupopup|tooltip"/>
+ <xul:stack class="box-inherit toolbarbutton-menubutton-stack" flex="1">
+ <xul:toolbarbutton class="box-inherit toolbarbutton-menubutton-button"
+ anonid="button" allowevents="true"
+ xbl:inherits="disabled,image,label,crop,accesskey,command,
+ align,dir,pack,orient"/>
+ <xul:dropmarker type="menu-button" xbl:inherits="open,disabled"
+ class="toolbarbutton-menubutton-dropmarker"/>
+ </xul:stack>
+ </content>
+ </binding>
+
+ <!-- :::/ mini scrollbar \ ::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+ <binding id="iframe-miniscroll" extends="chrome://global/content/bindings/general.xml#iframe">
+ <content usechromesheets="chrome://global/skin/scrollbars-mini.css"/>
+ </binding>
+
+ <binding id="browser-miniscroll" extends="chrome://global/content/bindings/browser.xml#browser">
+ <content usechromesheets="chrome://global/skin/scrollbars-mini.css"/>
+ </binding>
+
+ <binding id="scrollbar-mini" extends="chrome://global/content/bindings/scrollbar.xml#scrollbar">
+ <resources>
+ <stylesheet src="chrome://global/skin/scrollbars-mini.css"/>
+ </resources>
+ </binding>
+
+ <!-- :::/ misc scrollbar \ ::::::::::::::::::::::::::::::::::::::::::::::::: -->
+
+ <binding id="row-iconic" extends="xul:row">
+ <content>
+ <xul:hbox align="center">
+ <xul:image class="row-iconic-icon"/>
+ <children/>
+ </xul:hbox>
+ </content>
+ </binding>
+
+ <!-- Hack to prevent Add-ons Manager window transparency on Mac (bug 415934) -->
+
+ <binding id="unifiedWindow"/>
+
+</bindings>
diff --git a/comm/suite/themes/modern/global/groupbox.css b/comm/suite/themes/modern/global/groupbox.css
new file mode 100644
index 0000000000..41ae48c5bd
--- /dev/null
+++ b/comm/suite/themes/modern/global/groupbox.css
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== groupbox.css ==================================================
+ == Styles used by the XUL groupbox and related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: groupbox ::::: */
+
+groupbox {
+ margin: 5px;
+ border: 1px solid #858B97;
+ padding: 5px;
+}
+
+.groupbox-body {
+ padding: inherit;
+}
+
+caption {
+ margin: 0px 6px 2px;
+ padding: 0px 3px;
+ background-color: #C7D0D9;
+}
diff --git a/comm/suite/themes/modern/global/icons/Error.png b/comm/suite/themes/modern/global/icons/Error.png
new file mode 100644
index 0000000000..512a1b010e
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/Error.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/Question.png b/comm/suite/themes/modern/global/icons/Question.png
new file mode 100644
index 0000000000..19304ac5e6
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/Question.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/authentication-48.png b/comm/suite/themes/modern/global/icons/authentication-48.png
new file mode 100644
index 0000000000..cfd1a7144f
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/authentication-48.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/autoscroll.png b/comm/suite/themes/modern/global/icons/autoscroll.png
new file mode 100644
index 0000000000..95794f822f
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/autoscroll.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/blacklist_favicon.png b/comm/suite/themes/modern/global/icons/blacklist_favicon.png
new file mode 100644
index 0000000000..c347fb36aa
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/blacklist_favicon.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/blacklist_large.png b/comm/suite/themes/modern/global/icons/blacklist_large.png
new file mode 100644
index 0000000000..96ff341c0a
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/blacklist_large.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close-act.gif b/comm/suite/themes/modern/global/icons/close-act.gif
new file mode 100644
index 0000000000..3d2fc64d02
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close-act.png b/comm/suite/themes/modern/global/icons/close-act.png
new file mode 100644
index 0000000000..a860ea07bd
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close-dis.gif b/comm/suite/themes/modern/global/icons/close-dis.gif
new file mode 100644
index 0000000000..42d0a09961
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close-dis.png b/comm/suite/themes/modern/global/icons/close-dis.png
new file mode 100644
index 0000000000..d79c92749c
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close-hov.gif b/comm/suite/themes/modern/global/icons/close-hov.gif
new file mode 100644
index 0000000000..451d92d0c4
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close-hov.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close-hov.png b/comm/suite/themes/modern/global/icons/close-hov.png
new file mode 100644
index 0000000000..b5a7e6ed8f
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close.gif b/comm/suite/themes/modern/global/icons/close.gif
new file mode 100644
index 0000000000..e0a4cff20c
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/close.png b/comm/suite/themes/modern/global/icons/close.png
new file mode 100644
index 0000000000..7055768b7d
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/close.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/closebox.gif b/comm/suite/themes/modern/global/icons/closebox.gif
new file mode 100644
index 0000000000..da69691601
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/closebox.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/closebox.png b/comm/suite/themes/modern/global/icons/closebox.png
new file mode 100644
index 0000000000..609b18cf99
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/closebox.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/error-16.png b/comm/suite/themes/modern/global/icons/error-16.png
new file mode 100644
index 0000000000..f2b01a13eb
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/error-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/error-24.png b/comm/suite/themes/modern/global/icons/error-24.png
new file mode 100644
index 0000000000..6b81eb7933
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/error-24.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/error-48.png b/comm/suite/themes/modern/global/icons/error-48.png
new file mode 100644
index 0000000000..a233945b0f
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/error-48.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/error-64.png b/comm/suite/themes/modern/global/icons/error-64.png
new file mode 100644
index 0000000000..92c11533ee
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/error-64.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/find.png b/comm/suite/themes/modern/global/icons/find.png
new file mode 100644
index 0000000000..4fb70d2766
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/find.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/information-16.png b/comm/suite/themes/modern/global/icons/information-16.png
new file mode 100644
index 0000000000..dad31249ed
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/information-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/information-24.png b/comm/suite/themes/modern/global/icons/information-24.png
new file mode 100644
index 0000000000..b8120e5be8
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/information-24.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/information-32.png b/comm/suite/themes/modern/global/icons/information-32.png
new file mode 100644
index 0000000000..af7974c132
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/information-32.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/information-48.png b/comm/suite/themes/modern/global/icons/information-48.png
new file mode 100644
index 0000000000..e8b6bd6468
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/information-48.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/information-64.png b/comm/suite/themes/modern/global/icons/information-64.png
new file mode 100644
index 0000000000..bd1ead88c6
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/information-64.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/notfound.png b/comm/suite/themes/modern/global/icons/notfound.png
new file mode 100644
index 0000000000..dad31249ed
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/notfound.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-landscape-small.gif b/comm/suite/themes/modern/global/icons/pg-landscape-small.gif
new file mode 100644
index 0000000000..96a9381049
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-landscape-small.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-landscape-small.png b/comm/suite/themes/modern/global/icons/pg-landscape-small.png
new file mode 100644
index 0000000000..b518415cae
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-landscape-small.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-landscape.gif b/comm/suite/themes/modern/global/icons/pg-landscape.gif
new file mode 100644
index 0000000000..fe94aba114
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-landscape.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-landscape.png b/comm/suite/themes/modern/global/icons/pg-landscape.png
new file mode 100644
index 0000000000..cfd9c70732
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-landscape.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-portrait-small.gif b/comm/suite/themes/modern/global/icons/pg-portrait-small.gif
new file mode 100644
index 0000000000..4fc6745bc8
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-portrait-small.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-portrait-small.png b/comm/suite/themes/modern/global/icons/pg-portrait-small.png
new file mode 100644
index 0000000000..141ba8f629
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-portrait-small.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-portrait.gif b/comm/suite/themes/modern/global/icons/pg-portrait.gif
new file mode 100644
index 0000000000..01840302e2
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-portrait.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/pg-portrait.png b/comm/suite/themes/modern/global/icons/pg-portrait.png
new file mode 100644
index 0000000000..8c47256c9e
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/pg-portrait.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/question-16.png b/comm/suite/themes/modern/global/icons/question-16.png
new file mode 100644
index 0000000000..80ec9dd12f
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/question-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/question-24.png b/comm/suite/themes/modern/global/icons/question-24.png
new file mode 100644
index 0000000000..151b244991
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/question-24.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/question-48.png b/comm/suite/themes/modern/global/icons/question-48.png
new file mode 100644
index 0000000000..d055385dac
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/question-48.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/question-64.png b/comm/suite/themes/modern/global/icons/question-64.png
new file mode 100644
index 0000000000..85ea0c8b5c
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/question-64.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/resizer-rtl.png b/comm/suite/themes/modern/global/icons/resizer-rtl.png
new file mode 100644
index 0000000000..d6bb324401
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/resizer-rtl.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/resizer.png b/comm/suite/themes/modern/global/icons/resizer.png
new file mode 100644
index 0000000000..d6841f9b1e
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/resizer.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/search.gif b/comm/suite/themes/modern/global/icons/search.gif
new file mode 100644
index 0000000000..2b7b08dc26
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/search.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/search.png b/comm/suite/themes/modern/global/icons/search.png
new file mode 100644
index 0000000000..85f6bfb61f
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/search.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/sslWarning.png b/comm/suite/themes/modern/global/icons/sslWarning.png
new file mode 100644
index 0000000000..09946986fe
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/sslWarning.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/warning-16.png b/comm/suite/themes/modern/global/icons/warning-16.png
new file mode 100644
index 0000000000..cd6537c2ea
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/warning-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/warning-24.png b/comm/suite/themes/modern/global/icons/warning-24.png
new file mode 100644
index 0000000000..c12a5c3de0
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/warning-24.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/warning-32.png b/comm/suite/themes/modern/global/icons/warning-32.png
new file mode 100644
index 0000000000..d5a70bdbf0
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/warning-32.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/warning-48.png b/comm/suite/themes/modern/global/icons/warning-48.png
new file mode 100644
index 0000000000..8c988cc5d5
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/warning-48.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/warning-64.png b/comm/suite/themes/modern/global/icons/warning-64.png
new file mode 100644
index 0000000000..2208e9b58a
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/warning-64.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/icons/wrap.png b/comm/suite/themes/modern/global/icons/wrap.png
new file mode 100644
index 0000000000..c2043877ce
--- /dev/null
+++ b/comm/suite/themes/modern/global/icons/wrap.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/listbox.css b/comm/suite/themes/modern/global/listbox.css
new file mode 100644
index 0000000000..87cedcfe59
--- /dev/null
+++ b/comm/suite/themes/modern/global/listbox.css
@@ -0,0 +1,137 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== listbox.css =======================================================
+ == Styles used by XUL listbox-related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: listbox ::::: */
+
+listbox {
+ margin: 2px 4px;
+ border: 1px solid #5D616E;
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+listbox[disabled="true"] {
+ color: #999999;
+}
+
+/* ::::: listitem ::::: */
+
+listitem {
+ border-top: 1px solid transparent;
+ border-bottom: 1px solid transparent;
+}
+
+listbox:focus > listitem[current="true"] {
+ border-top-color: #000000;
+ border-bottom-color: #000000;
+}
+
+listitem[selected="true"] {
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+listbox:focus > listitem[selected="true"] {
+ background-color: #424F63;
+ color: #FFFFFF;
+}
+
+listcell {
+ padding-top: 0px;
+ padding-bottom: 1px;
+ padding-inline-start: 2px;
+ padding-inline-end: 0px;
+}
+
+/* ::::: listcell checkbox ::::: */
+
+.listcell-check {
+ margin: 0px 2px;
+ list-style-image: url("chrome://global/skin/checkbox/cbox.png");
+}
+
+.listcell-check[checked="true"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.png");
+}
+
+.listcell-check[disabled="true"] {
+ border-color: #999999;
+ list-style-image: url("chrome://global/skin/checkbox/cbox-dis.png");
+}
+
+.listcell-check[disabled="true"][checked="true"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-dis-check.png");
+}
+
+/* ::::: listheader ::::: */
+
+listheader {
+ -moz-box-align: center;
+ border: 1px solid;
+ border-top-color: #C7D0D9;
+ border-right-color: #63676B;
+ border-bottom-color: #63676B;
+ border-left-color: #C7D0D9;
+ padding: 0 4px;
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+listheader[sortable="true"]:hover:active {
+ border-top: 1px solid #A5ABB0;
+ border-right: 1px solid #A5ABB0;
+ border-bottom: 1px solid #A5ABB0;
+ border-left: 1px solid #A5ABB0;
+ padding-top: 1px;
+ padding-bottom: 0px;
+ padding-inline-start: 5px;
+ padding-inline-end: 4px;
+}
+
+.listheader-icon {
+ margin-inline-end: 2px;
+}
+
+.listheader-label {
+ margin: 0px !important;
+}
+
+/* ..... sort direction icon ..... */
+
+.listheader-sortdirection {
+ list-style-image: none;
+}
+
+.listheader-sortdirection[sortDirection="ascending"] {
+ list-style-image: url("chrome://global/skin/tree/sort-asc.png");
+}
+
+.listheader-sortdirection[sortDirection="descending"] {
+ list-style-image: url("chrome://global/skin/tree/sort-dsc.png");
+}
+
+/* ::::: listcell ::::: */
+
+.listcell-label {
+ margin: 0px !important;
+ padding-top: 0px;
+ padding-bottom: 1px;
+ padding-inline-start: 4px;
+ padding-inline-end: 0px;
+ white-space: nowrap;
+}
+
+.listcell-icon {
+ margin-inline-end: 2px;
+}
+
+.listcell-label[disabled="true"] {
+ color: #999999;
+}
diff --git a/comm/suite/themes/modern/global/media/TopLevelImageDocument.css b/comm/suite/themes/modern/global/media/TopLevelImageDocument.css
new file mode 100644
index 0000000000..5242175161
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/TopLevelImageDocument.css
@@ -0,0 +1,17 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@media not print {
+ /* N.B.: Remember to update ImageDocument.css in the tree or reftests may fail! */
+
+ body {
+ color: #eee;
+ background-image: url("chrome://global/skin/media/imagedoc-darknoise.png");
+ }
+
+ img.transparent {
+ background: hsl(0,0%,90%) url("chrome://global/skin/media/imagedoc-lightnoise.png");
+ color: #222;
+ }
+}
diff --git a/comm/suite/themes/modern/global/media/TopLevelVideoDocument.css b/comm/suite/themes/modern/global/media/TopLevelVideoDocument.css
new file mode 100644
index 0000000000..2d857ced2d
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/TopLevelVideoDocument.css
@@ -0,0 +1,12 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ * You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+body {
+ background-image: url("chrome://global/skin/media/imagedoc-darknoise.png");
+ background-color: rgb(33,33,33); /* Average color of that ^ image. */
+}
+
+video {
+ box-shadow: 0 0 5px rgba(0,0,0,0.6);
+}
diff --git a/comm/suite/themes/modern/global/media/closedCaptionButton.svg b/comm/suite/themes/modern/global/media/closedCaptionButton.svg
new file mode 100644
index 0000000000..0c55071956
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/closedCaptionButton.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18px" height="18px" viewBox="0 0 18 18">
+ <style>
+ use:not(:target) {
+ display: none;
+ }
+ use {
+ fill: #ffffff;
+ }
+ use[id$="-hover"] {
+ fill: #48a0f7;
+ }
+ use[id$="-active"] {
+ fill: #2d89e6;
+ }
+ use[id$="-focus"] {
+ fill: #48a0f7;
+ }
+ use[id$="-disabled"] {
+ fill: #ffffff;
+ }
+ </style>
+ <symbol id="cc-off-shape">
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M16.531,16.107H5.267l1.982-2H15c0.6,0,1-0.4,1-1V5.274
+ l1.946-1.964C17.963,3.399,18,3.483,18,3.576v11.031C18,15.407,17.331,16.107,16.531,16.107z M14.016,8.506h-1.218l1.005-1.014
+ C13.913,7.789,13.984,8.128,14.016,8.506z M11.786,12.361c-0.828,0-1.476-0.326-1.913-0.902l1.09-1.101
+ c0.136,0.323,0.374,0.541,0.796,0.541c0.514,0,0.695-0.44,0.756-1.014h1.535C13.908,11.43,13.071,12.361,11.786,12.361z
+ M1.496,16.106C0.697,16.104,0,15.406,0,14.607V3.576c0-0.8,0.7-1.5,1.5-1.5h12.846L16.299,0l1.316,1.283L2.615,17.13L1.496,16.106
+ z M3,4.107c-0.6,0-1,0.4-1,1v8c0,0.6,0.4,1,1,1h0.029l2.031-2.16c-0.757-0.503-1.191-1.457-1.191-2.744
+ c0-1.936,1.069-3.14,2.428-3.14c1.357,0,2.136,0.76,2.361,2.059l3.777-4.016H3z M8.298,8.506H7.355
+ c-0.047-0.623-0.49-1.23-0.99-1.23c-0.561,0-1.337,0.84-1.337,1.995c0,0.674,0.381,1.427,0.95,1.702L8.298,8.506z"/>
+ </symbol>
+
+ <symbol id="cc-shape">
+ <path d="M16.531,1.984H1.5c-0.8,0-1.5,0.7-1.5,1.5v11.031c0,0.8,0.7,1.5,1.5,1.5h15.031
+ c0.8,0,1.469-0.7,1.469-1.5V3.484C18,2.684,17.331,1.984,16.531,1.984z M16,13.016c0,0.6-0.4,1-1,1H3c-0.6,0-1-0.4-1-1v-8
+ c0-0.6,0.4-1,1-1h12c0.6,0,1,0.4,1,1V13.016z M6.426,10.807c-0.811,0-0.96-0.789-0.96-1.628c0-1.155,0.338-1.745,0.899-1.745
+ c0.5,0,0.818,0.357,0.866,0.98h1.484C8.585,6.877,7.785,5.972,6.297,5.972c-1.359,0-2.428,1.205-2.428,3.14
+ c0,1.944,0.974,3.157,2.583,3.157c1.285,0,2.153-0.93,2.295-2.476H7.244C7.183,10.367,6.94,10.807,6.426,10.807z M11.759,10.807
+ c-0.811,0-0.96-0.789-0.96-1.628c0-1.155,0.338-1.745,0.899-1.745c0.5,0,0.756,0.357,0.803,0.98h1.515
+ c-0.129-1.537-0.898-2.443-2.385-2.443c-1.359,0-2.396,1.205-2.396,3.14c0,1.944,0.943,3.157,2.552,3.157
+ c1.285,0,2.122-0.93,2.264-2.476h-1.535C12.454,10.367,12.273,10.807,11.759,10.807z"/>
+ </symbol>
+ <use id="cc" xlink:href="#cc-shape"/>
+ <use id="cc-hover" xlink:href="#cc-shape"/>
+ <use id="cc-active" xlink:href="#cc-shape"/>
+ <use id="cc-focus" xlink:href="#cc-shape"/>
+ <use id="cc-disabled" xlink:href="#cc-shape"/>
+
+ <use id="cc-off" xlink:href="#cc-off-shape"/>
+ <use id="cc-off-hover" xlink:href="#cc-off-shape"/>
+ <use id="cc-off-active" xlink:href="#cc-off-shape"/>
+ <use id="cc-off-focus" xlink:href="#cc-off-shape"/>
+ <use id="cc-off-disabled" xlink:href="#cc-off-shape"/>
+</svg>
diff --git a/comm/suite/themes/modern/global/media/error.png b/comm/suite/themes/modern/global/media/error.png
new file mode 100644
index 0000000000..30ee8eb0b3
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/error.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/media/fullscreenButton.svg b/comm/suite/themes/modern/global/media/fullscreenButton.svg
new file mode 100644
index 0000000000..b39fa3407a
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/fullscreenButton.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18px" height="18px" viewBox="0 0 18 18">
+ <style>
+ use:not(:target) {
+ display: none;
+ }
+ use {
+ fill: #ffffff;
+ }
+ use[id$="-hover"] {
+ fill: #C7D0D9;
+ }
+ use[id$="-active"] {
+ fill: #6B7B8D;
+ }
+ use[id$="-focus"] {
+ fill: #C7D0D9;
+ }
+ use[id$="-disabled"] {
+ fill: #ffffff;
+ }
+ </style>
+ <symbol id="fullscreen-shape">
+ <path d="M6.728,10.188l-3.235,3.094l0.017-2.267l-1.513-0.016l0,5l4.987-0.008l0.011-1.537l-2.281-0.022
+ l3.097-3.158L6.728,10.188z M14.453,11.004l-0.022,2.281l-3.158-3.097l-1.086,1.083l3.094,3.235l-2.267-0.017l-0.016,1.514l5,0
+ l-0.008-4.988L14.453,11.004z M11.015,2.01l-0.011,1.537l2.281,0.022l-3.097,3.158l1.083,1.086l3.235-3.094L14.49,6.986
+ l1.513,0.016v-5L11.015,2.01z M6.986,3.511l0.016-1.514l-5,0L2.01,6.985l1.537,0.011l0.022-2.281l3.158,3.097l1.086-1.083
+ L4.718,3.494L6.986,3.511z"/>
+ </symbol>
+ <symbol id="unfullscreen-shape">
+ <path d="M2.047,11.135l-0.011,1.537l2.281,0.022L1.22,15.851l1.083,1.086l3.235-3.094l-0.017,2.268l1.513,0.016
+ l0-5L2.047,11.135z M13.781,12.587l2.267,0.017l0.016-1.514l-5,0l0.008,4.988l1.537,0.011l0.022-2.281l3.158,3.097l1.086-1.083
+ L13.781,12.587z M16.058,5.578l-2.281-0.021l3.097-3.158l-1.083-1.086l-3.235,3.094l0.017-2.267L11.06,2.123v5l4.988-0.008
+ L16.058,5.578z M5.516,2.098L5.494,4.379L2.336,1.283L1.25,2.365L4.344,5.6L2.077,5.583L2.06,7.097l5,0L7.053,2.109L5.516,2.098z"/>
+ </symbol>
+ <use id="fullscreen" xlink:href="#fullscreen-shape"/>
+ <use id="fullscreen-hover" xlink:href="#fullscreen-shape"/>
+ <use id="fullscreen-active" xlink:href="#fullscreen-shape"/>
+ <use id="fullscreen-focus" xlink:href="#fullscreen-shape"/>
+ <use id="fullscreen-disabled" xlink:href="#fullscreen-shape"/>
+
+ <use id="unfullscreen" xlink:href="#unfullscreen-shape"/>
+ <use id="unfullscreen-hover" xlink:href="#unfullscreen-shape"/>
+ <use id="unfullscreen-active" xlink:href="#unfullscreen-shape"/>
+ <use id="unfullscreen-focus" xlink:href="#unfullscreen-shape"/>
+ <use id="unfullscreen-disabled" xlink:href="#unfullscreen-shape"/>
+</svg>
diff --git a/comm/suite/themes/modern/global/media/imagedoc-darknoise.png b/comm/suite/themes/modern/global/media/imagedoc-darknoise.png
new file mode 100644
index 0000000000..5c33e24d4c
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/imagedoc-darknoise.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/media/imagedoc-lightnoise.png b/comm/suite/themes/modern/global/media/imagedoc-lightnoise.png
new file mode 100644
index 0000000000..3467cf4d47
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/imagedoc-lightnoise.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/media/muteButton.svg b/comm/suite/themes/modern/global/media/muteButton.svg
new file mode 100644
index 0000000000..0ac2ab9376
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/muteButton.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="utf-8"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="18px" height="18px" viewBox="0 0 18 18">
+ <style>
+ use:not(:target) {
+ display: none;
+ }
+ use {
+ fill: #ffffff;
+ }
+ use[id$="-hover"] {
+ fill: #C7D0D9;
+ }
+ use[id$="-active"] {
+ fill: #6B7B8D;
+ }
+ use[id$="-focus"] {
+ fill: #C7D0D9;
+ }
+ use[id$="-disabled"] {
+ fill: #ffffff;
+ }
+ </style>
+ <symbol id="unmute-shape">
+ <path d="M3.52,5.367c-1.332,0-2.422,1.09-2.422,2.422v2.422c0,1.332,1.09,2.422,2.422,2.422h1.516l4.102,3.633
+ V1.735L5.035,5.367H3.52z M12.059,9c0-0.727-0.484-1.211-1.211-1.211v2.422C11.574,10.211,12.059,9.727,12.059,9z M14.48,9
+ c0-1.695-1.211-3.148-2.785-3.512l-0.363,1.09C12.422,6.82,13.27,7.789,13.27,9c0,1.211-0.848,2.18-1.938,2.422l0.484,1.09
+ C13.27,12.148,14.48,10.695,14.48,9z M12.543,3.188l-0.484,1.09C14.238,4.883,15.691,6.82,15.691,9c0,2.18-1.453,4.117-3.512,4.601
+ l0.484,1.09c2.422-0.605,4.238-2.906,4.238-5.691C16.902,6.215,15.086,3.914,12.543,3.188z"/>
+ </symbol>
+ <symbol id="mute-shape">
+ <path d="M3.52,5.367c-1.332,0-2.422,1.09-2.422,2.422v2.422c0,1.332,1.09,2.422,2.422,2.422h1.516l4.102,3.633
+ V1.735L5.035,5.367H3.52z"/>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M12.155,12.066l-1.138-1.138l4.872-4.872l1.138,1.138
+ L12.155,12.066z"/>
+ <path fill-rule="evenodd" clip-rule="evenodd" d="M10.998,7.204l1.138-1.138l4.872,4.872l-1.138,1.138L10.998,7.204
+ z"/>
+ </symbol>
+ <symbol id="noaudio-shape">
+ <path d="M14.901,3.571l-4.412,3.422V1.919L6.286,5.46H4.869c-1.298,0-2.36,1.062-2.36,2.36v2.36
+ c0,1.062,0.708,1.888,1.652,2.242l-2.242,1.77l1.18,1.416L16.081,4.987L14.901,3.571z M10.489,16.081V11.36l-2.669,2.36
+ L10.489,16.081z"/>
+ </symbol>
+ <use id="unmute" xlink:href="#unmute-shape"/>
+ <use id="unmute-hover" xlink:href="#unmute-shape"/>
+ <use id="unmute-active" xlink:href="#unmute-shape"/>
+ <use id="unmute-focus" xlink:href="#unmute-shape"/>
+ <use id="unmute-disabled" xlink:href="#unmute-shape"/>
+
+ <use id="mute" xlink:href="#mute-shape"/>
+ <use id="mute-hover" xlink:href="#mute-shape"/>
+ <use id="mute-active" xlink:href="#mute-shape"/>
+ <use id="mute-focus" xlink:href="#mute-shape"/>
+ <use id="mute-disabled" xlink:href="#mute-shape"/>
+
+ <use id="noaudio" xlink:href="#noaudio-shape"/>
+</svg>
diff --git a/comm/suite/themes/modern/global/media/pauseButton.svg b/comm/suite/themes/modern/global/media/pauseButton.svg
new file mode 100644
index 0000000000..dfc258194a
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/pauseButton.svg
@@ -0,0 +1,6 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 18 18">
+ <path fill="context-fill" d="M6.002,1.953C5.172,1.953,4.5,2.626,4.5,3.455v11.08
+ c0,0.83,0.672,1.502,1.502,1.502c0.829,0,1.502-0.672,1.502-1.502V3.455C7.504,2.626,6.831,1.953,6.002,1.953z M12,1.953
+ c-0.828,0-1.5,0.672-1.5,1.5v11.094c0,0.828,0.672,1.5,1.5,1.5s1.5-0.672,1.5-1.5V3.453C13.5,2.625,12.828,1.953,12,1.953z"/>
+</svg>
+
diff --git a/comm/suite/themes/modern/global/media/playButton.svg b/comm/suite/themes/modern/global/media/playButton.svg
new file mode 100644
index 0000000000..ee8e482a2a
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/playButton.svg
@@ -0,0 +1,5 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="18px" height="18px" viewBox="0 0 18 18">
+ <path fill="context-fill" d="M3.243,15.155c0,0.845,0.593,1.157,1.317,0.707l9.659-6.041c0.727-0.453,0.722-1.193,0-1.645L4.556,2.137
+ C3.827,1.682,3.237,2.014,3.237,2.844v12.312H3.243z"/>
+</svg>
+
diff --git a/comm/suite/themes/modern/global/media/stalled.png b/comm/suite/themes/modern/global/media/stalled.png
new file mode 100644
index 0000000000..525375889b
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/stalled.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/media/throbber.png b/comm/suite/themes/modern/global/media/throbber.png
new file mode 100644
index 0000000000..1c8fe0f5cb
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/throbber.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/media/videocontrols.css b/comm/suite/themes/modern/global/media/videocontrols.css
new file mode 100644
index 0000000000..43e8e1d236
--- /dev/null
+++ b/comm/suite/themes/modern/global/media/videocontrols.css
@@ -0,0 +1,482 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace url("http://www.w3.org/1999/xhtml");
+
+video > xul|videocontrols,
+audio > xul|videocontrols {
+ writing-mode: horizontal-tb;
+ width: 100%;
+ height: 100%;
+ display: inline-block;
+}
+
+.controlsContainer [hidden="true"],
+.controlBar[hidden] {
+ display: none;
+}
+
+.controlBar[size="hidden"] {
+ display: none;
+}
+
+.controlsSpacer[hideCursor] {
+ cursor: none;
+}
+
+.controlsContainer,
+.progressContainer {
+ position: relative;
+ height: 100%;
+}
+
+.stackItem {
+ position: absolute;
+ left: 0;
+ bottom: 0;
+ width: 100%;
+ height: 100%;
+}
+
+.statusOverlay {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+ background-color: rgb(80,80,80, .85);
+}
+
+.controlsOverlay {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ position: relative;
+}
+
+.controlsSpacerStack {
+ display: flex;
+ flex-direction: column;
+ flex-grow: 1;
+ justify-content: center;
+ align-items: center;
+}
+
+.controlsSpacer {
+ background-color: rgba(255,255,255,.4);
+}
+
+.controlBar {
+ position: relative;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ overflow: hidden;
+ height: 40px;
+ padding: 0 9px;
+ background-color: #A5B3C0;
+ border-style: solid;
+ border-width: 2px;
+ border-color: #000000;
+ border-radius: 5px;
+}
+
+.playButton,
+.muteButton,
+.closedCaptionButton,
+.fullscreenButton {
+ -moz-binding: none;
+ height: 100%;
+ min-height: 30px;
+ min-width: 30px;
+ padding: 6px;
+ border: 0;
+ margin: 0;
+ background-color: transparent;
+ background-repeat: no-repeat;
+ background-position: center;
+ background-origin: content-box;
+ background-clip: content-box;
+}
+
+.playButton {
+ background-image: url(chrome://global/skin/media/pauseButton.svg);
+ -moz-context-properties: fill;
+ fill: #ffffff;
+}
+.playButton:hover {
+ fill: #C7D0D9;
+}
+.playButton:hover:active {
+ fill: #6B7B8D;
+}
+.playButton[paused] {
+ background-image: url(chrome://global/skin/media/playButton.svg);
+ -moz-context-properties: fill;
+ fill: #ffffff;
+}
+.playButton[paused]:hover {
+ fill: #C7D0D9;
+}
+.playButton[paused]:hover:active {
+ fill: #6B7B8D;
+}
+
+.muteButton {
+ background-image: url(chrome://global/skin/media/muteButton.svg#unmute);
+}
+.muteButton:hover {
+ background-image: url(chrome://global/skin/media/muteButton.svg#unmute-hover);
+}
+.muteButton:hover:active {
+ background-image: url(chrome://global/skin/media/muteButton.svg#unmute-active);
+}
+.muteButton[muted] {
+ background-image: url(chrome://global/skin/media/muteButton.svg#mute);
+}
+.muteButton[muted]:hover {
+ background-image: url(chrome://global/skin/media/muteButton.svg#mute-hover);
+}
+.muteButton[muted]:hover:active {
+ background-image: url(chrome://global/skin/media/muteButton.svg#mute-active);
+}
+.muteButton[noAudio],
+.muteButton[noAudio]:hover,
+.muteButton[noAudio]:hover:active {
+ background-image: url(chrome://global/skin/media/muteButton.svg#noaudio);
+}
+.muteButton[noAudio] + .volumeStack {
+ display: none;
+}
+
+.closedCaptionButton {
+ background-image: url(chrome://global/skin/media/closedCaptionButton.svg#cc-off);
+}
+.closedCaptionButton:hover {
+ background-image: url(chrome://global/skin/media/closedCaptionButton.svg#cc-off-hover);
+}
+.closedCaptionButton:hover:active {
+ background-image: url(chrome://global/skin/media/closedCaptionButton.svg#cc-off-active);
+}
+.closedCaptionButton[enabled] {
+ background-image: url(chrome://global/skin/media/closedCaptionButton.svg#cc);
+}
+.closedCaptionButton[enabled]:hover {
+ background-image: url(chrome://global/skin/media/closedCaptionButton.svg#cc-hover);
+}
+.closedCaptionButton[enabled]:hover:active {
+ background-image: url(chrome://global/skin/media/closedCaptionButton.svg#cc-active);
+}
+
+.fullscreenButton {
+ background-image: url(chrome://global/skin/media/fullscreenButton.svg#fullscreen);
+}
+.fullscreenButton:hover {
+ background-image: url(chrome://global/skin/media/fullscreenButton.svg#fullscreen-hover);
+}
+.fullscreenButton:hover:active {
+ background-image: url(chrome://global/skin/media/fullscreenButton.svg#fullscreen-active);
+}
+.fullscreenButton[fullscreened] {
+ background-image: url(chrome://global/skin/media/fullscreenButton.svg#unfullscreen);
+}
+.fullscreenButton[fullscreened]:hover {
+ background-image: url(chrome://global/skin/media/fullscreenButton.svg#unfullscreen-hover);
+}
+.fullscreenButton[fullscreened]:hover:active {
+ background-image: url(chrome://global/skin/media/fullscreenButton.svg#unfullscreen-active);
+}
+
+.controlBarSpacer {
+ flex-grow: 1;
+}
+
+.volumeControl::-moz-range-thumb,
+.scrubber::-moz-range-thumb {
+ height: 13px;
+ width: 13px;
+ border-style: solid;
+ border-color: #000000;
+ border-radius: 50%;
+ background-color: #ffffff;
+}
+
+.volumeControl::-moz-focus-outer,
+.scrubber::-moz-focus-outer {
+ border: 0;
+}
+
+.progressBackgroundBar {
+ display: flex;
+ flex-direction: column;
+ justify-content: center;
+ align-items: center;
+}
+
+.progressStack {
+ position: relative;
+ width: 100%;
+ height: 5px;
+}
+
+.scrubberStack {
+ min-width: 48px;
+ flex-basis: 48px;
+ flex-grow: 2;
+ flex-shrink: 0;
+ margin: 0 9px;
+}
+
+.volumeStack {
+ max-width: 60px;
+ min-width: 48px;
+ flex-grow: 1;
+ flex-shrink: 0;
+ margin-right: 6px;
+ margin-left: 4px;
+}
+
+.bufferBar,
+.progressBar,
+.scrubber,
+.volumeBackground,
+.volumeControl {
+ bottom: 0;
+ left: 0;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ padding: 0;
+ border: 0;
+ border-radius: 2.5px;
+ margin: 0;
+ background: none;
+ background-color: transparent;
+}
+
+.bufferBar,
+.volumeBackground {
+ background-color: rgba(0,0,0,0.7);
+}
+
+.bufferBar::-moz-progress-bar,
+.progressBar::-moz-progress-bar,
+.volumeBackground::-moz-meter-bar {
+ height: 100%;
+ padding: 0;
+ margin: 0;
+ border: 0;
+ border-radius: 2.5px;
+ background: none;
+}
+
+.scrubber:hover::-moz-range-thumb,
+.volumeControl:hover::-moz-range-thumb {
+ background-color: #C7D0D9;
+}
+
+.scrubber:active::-moz-range-thumb,
+.volumeControl:active::-moz-range-thumb {
+ background-color: #6B7B8D;
+}
+
+.scrubber::-moz-range-track,
+.scrubber::-moz-range-progress {
+ background-color: transparent;
+}
+
+.volumeControl::-moz-range-progress,
+.volumeControl::-moz-range-track {
+ height: 5px;
+ border-radius: 2.5px;
+}
+
+.volumeControl::-moz-range-progress {
+ background-color: #ffffff;
+}
+
+.volumeControl::-moz-range-track {
+ background-color: rgba(0,0,0,0.7);
+}
+
+
+.bufferBar::-moz-progress-bar {
+ background-color: rgba(255,255,255,0.3);
+ border-radius: 2.5px;
+}
+
+.progressBar::-moz-progress-bar {
+ background-color: #C7D0D9;
+}
+
+.textTrackList {
+ position: absolute;
+ right: 5px;
+ bottom: 45px;
+ max-width: 80%;
+ border: 1px solid #000000;
+ border-radius: 2.5px;
+ padding: 5px 0;
+ vertical-align: middle;
+ font-size: 12px;
+ background-color: #000000;
+ opacity: 0.7;
+}
+
+.textTrackList > .textTrackItem {
+ display: block;
+ width: 100%;
+ height: 30px;
+ padding: 2px 10px;
+ border: none;
+ margin: 0;
+ white-space: nowrap;
+ overflow: hidden;
+ text-align: left;
+ text-overflow: ellipsis;
+ color: #ffffff;
+ background-color: transparent;
+}
+
+.textTrackList > .textTrackItem:hover {
+ background-color: #444444;
+}
+
+.textTrackList > .textTrackItem[on] {
+ color: #C7D0D9;
+}
+
+.positionLabel,
+.durationLabel {
+ display: none;
+}
+
+.positionDurationBox {
+ text-align: center;
+ padding-inline-start: 1px;
+ padding-inline-end: 9px;
+ white-space: nowrap;
+ font: message-box;
+ font-size: 13px;
+ font-size-adjust: 0.55;
+ color: #ffffff;
+}
+
+.duration {
+ display: inline-block;
+ white-space: pre;
+ color: #404040;
+}
+
+.statusIcon {
+ width: 36px;
+ height: 36px;
+ margin-bottom: 20px;
+}
+
+.statusIcon[type="throbber"] {
+ background: url(chrome://global/skin/media/throbber.png) no-repeat center;
+}
+
+.statusIcon[type="throbber"][stalled] {
+ background: url(chrome://global/skin/media/stalled.png) no-repeat center;
+}
+
+.statusIcon[type="error"] {
+ min-width: 70px;
+ min-height: 60px;
+ background: url(chrome://global/skin/media/error.png) no-repeat center;
+ background-size: contain;
+}
+
+/* Overlay Play button */
+.clickToPlay {
+ min-width: 48px;
+ min-height: 48px;
+ border-radius: 50%;
+ background-image: url(chrome://global/skin/media/playButton.svg);
+ background-repeat: no-repeat;
+ background-position: 54% 50%;
+ background-size: 40% 40%;
+ background-color: #1a1a1a;
+ -moz-context-properties: fill;
+ fill: #ffffff;
+ opacity: 0.8;
+ position: relative;
+ top: 20px;
+}
+
+.controlsSpacerStack:hover > .clickToPlay,
+.clickToPlay:hover {
+ opacity: 0.55;
+}
+
+.controlsSpacerStack:hover > .clickToPlay[fadeout] {
+ opacity: 0;
+}
+
+.controlBar[fullscreen-unavailable] .fullscreenButton {
+ display: none;
+}
+
+/* CSS Transitions */
+.clickToPlay {
+ transition-property: transform, opacity;
+ transition-duration: 400ms, 400ms;
+}
+
+.controlsSpacer[fadeout] {
+ opacity: 0;
+}
+
+.clickToPlay[fadeout] {
+ transform: scale(3);
+ opacity: 0;
+}
+
+.clickToPlay[fadeout][immediate] {
+ transition-property: opacity, background-size;
+ transition-duration: 0s, 0s;
+}
+.controlBar:not([immediate]) {
+ transition-property: opacity;
+ transition-duration: 200ms;
+}
+.controlBar[fadeout] {
+ opacity: 0;
+}
+.volumeStack:not([immediate]) {
+ transition-property: opacity, margin-top;
+ transition-duration: 200ms, 200ms;
+}
+.statusOverlay:not([immediate]) {
+ transition-property: opacity;
+ transition-duration: 300ms;
+ transition-delay: 750ms;
+}
+.statusOverlay[fadeout] {
+ opacity: 0;
+}
+
+/* Error description formatting */
+.errorLabel {
+ padding: 0 10px;
+ text-align: center;
+ font: message-box;
+ font-size: 14px;
+ color: #ffffff;
+}
+
+.errorLabel {
+ display: none;
+}
+
+[error="errorAborted"] > [anonid="errorAborted"],
+[error="errorNetwork"] > [anonid="errorNetwork"],
+[error="errorDecode"] > [anonid="errorDecode"],
+[error="errorSrcNotSupported"] > [anonid="errorSrcNotSupported"],
+[error="errorNoSource"] > [anonid="errorNoSource"],
+[error="errorGeneric"] > [anonid="errorGeneric"] {
+ display: inline;
+}
diff --git a/comm/suite/themes/modern/global/menu.css b/comm/suite/themes/modern/global/menu.css
new file mode 100644
index 0000000000..5d2df75295
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu.css
@@ -0,0 +1,233 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== menu.css =======================================================
+ == Styles used by XUL menu-related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: menu/menuitem ::::: */
+
+menu,
+menuitem {
+ -moz-box-align: center;
+ color: #000000;
+ font: menu;
+ list-style-image: none;
+ -moz-image-region: auto;
+}
+
+menuitem[default="true"] {
+ font-weight: bold;
+}
+
+menu[disabled="true"],
+menuitem[disabled="true"],
+menu[_moz-menuactive="true"][disabled="true"],
+menuitem[_moz-menuactive="true"][disabled="true"] {
+ color: #8C99AB;
+}
+
+/* ..... internal content .... */
+
+.menu-text,
+.menu-iconic-left,
+.menu-iconic-text {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ margin-inline-start: 0px !important;
+ margin-inline-end: 2px !important;
+ color: inherit;
+}
+
+.menu-text {
+ margin-inline-start: 18px !important;
+ font-weight: inherit;
+}
+
+.menu-description {
+ font-style: italic;
+ color: #8C99AB;
+ margin-inline-start: 1ex !important;
+}
+
+.menu-accel,
+.menu-iconic-accel {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ margin-inline-start: 7px !important;
+ margin-inline-end: 2px !important;
+ padding-inline-end: 14px;
+ color: inherit;
+}
+
+.menu-iconic-icon {
+ width: 16px;
+ height: 16px;
+ list-style-image: inherit;
+}
+
+/* ..... menu arrow box ..... */
+
+.menu-right {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 6px;
+ margin-inline-end: 4px;
+ width: 4px;
+ list-style-image: url("chrome://global/skin/menu/menu-arrow.png");
+ -moz-image-region: auto;
+}
+
+.menu-right[_moz-menuactive="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-arrow-hov.png");
+ -moz-image-region: auto;
+}
+
+.menu-right[disabled="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-arrow-dis.png") !important;
+ -moz-image-region: auto;
+}
+
+/* ::::: menu/menuitems in menubar ::::: */
+
+menubar > menu {
+ border: 1px solid transparent;
+ padding: 1px 4px 2px;
+ margin: 1px 0px;
+}
+
+menubar > menu[_moz-menuactive="true"] {
+ border: 1px outset #DDE3EB;
+ background-color: transparent;
+ color: #000000;
+}
+
+menubar > menu[_moz-menuactive="true"][open="true"] {
+ border-style: inset;
+}
+
+/* ..... internal content .... */
+
+.menubar-left {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 0px;
+ margin-inline-end: 2px;
+ color: inherit;
+}
+
+.menubar-text {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ margin-inline-start: 0px !important;
+ margin-inline-end: 2px !important;
+ color: inherit;
+}
+
+/* ::::: menu/menuitems in popups ::::: */
+
+menu,
+menuitem {
+ padding: 2px;
+ max-width: 42em;
+}
+
+menu[_moz-menuactive="true"],
+menuitem[_moz-menuactive="true"] {
+ background-color: #424F63;
+ color: #FFFFFF;
+}
+
+/* ::::: menu/menuitems in menulist popups ::::: */
+
+.menulist-menupopup > menuitem,
+menulist > menupopup > menuitem,
+.menulist-menupopup > menu,
+menulist > menupopup > menu {
+ padding-top: 1px;
+ padding-bottom: 1px;
+ max-width: none;
+ font: message-box;
+}
+
+menulist > menupopup > menuitem {
+ padding-inline-end: 30px;
+}
+
+/* ..... selected state ..... */
+
+menulist > menupopup > menuitem[selected="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-check.png");
+ -moz-image-region: auto;
+}
+
+menulist > menupopup > menuitem[_moz-menuactive="true"][selected="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-check-hov.png");
+ -moz-image-region: auto;
+}
+
+/* ::::: checkbox menuitem ::::: */
+
+menuitem[checked="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-check.png");
+ -moz-image-region: auto;
+}
+
+menuitem[checked="true"][disabled="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-check-dis.png");
+ -moz-image-region: auto;
+}
+
+menuitem[checked="true"][_moz-menuactive="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-check-hov.png");
+ -moz-image-region: auto;
+}
+
+/* ::::: radio menuitem ::::: */
+
+menuitem[checked="true"][type="radio"] {
+ list-style-image: url("chrome://global/skin/menu/menu-radio.png");
+ -moz-image-region: auto;
+}
+
+menuitem[checked="true"][type="radio"][disabled="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-radio-dis.png");
+ -moz-image-region: auto;
+}
+
+menuitem[checked="true"][type="radio"][_moz-menuactive="true"] {
+ list-style-image: url("chrome://global/skin/menu/menu-radio-hov.png");
+ -moz-image-region: auto;
+}
+
+/* ::::: menuseparator ::::: */
+
+menuseparator {
+ margin: 2px 3px;
+ border-top: 1px solid #A5ABC0;
+ border-bottom: 1px solid #EEF1F7;
+}
+
+menulist > menupopup > menuseparator,
+.menulist-menupopup > menuseparator {
+ margin: 2px 0;
+ border-bottom: none;
+}
+
+/* ::::: autocomplete ::::: */
+
+.autocomplete-history-popup > menuitem {
+ max-width: none !important;
+ font: message-box;
+}
+
+/* ::::: tree column picker ::::: */
+
+.treecell-popupcell-menu {
+ margin-inline-start: -2px;
+ list-style-image: url("chrome://global/skin/tree/columnpicker.png");
+ -moz-image-region: auto;
+}
diff --git a/comm/suite/themes/modern/global/menu/menu-arrow-dis.gif b/comm/suite/themes/modern/global/menu/menu-arrow-dis.gif
new file mode 100644
index 0000000000..99860477e4
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-arrow-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-arrow-dis.png b/comm/suite/themes/modern/global/menu/menu-arrow-dis.png
new file mode 100644
index 0000000000..ea3aef3c50
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-arrow-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-arrow-hov.gif b/comm/suite/themes/modern/global/menu/menu-arrow-hov.gif
new file mode 100644
index 0000000000..22a82a66d5
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-arrow-hov.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-arrow-hov.png b/comm/suite/themes/modern/global/menu/menu-arrow-hov.png
new file mode 100644
index 0000000000..a572a4bb96
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-arrow-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-arrow.gif b/comm/suite/themes/modern/global/menu/menu-arrow.gif
new file mode 100644
index 0000000000..921ae65b69
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-arrow.png b/comm/suite/themes/modern/global/menu/menu-arrow.png
new file mode 100644
index 0000000000..0be772e464
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-check-dis.gif b/comm/suite/themes/modern/global/menu/menu-check-dis.gif
new file mode 100644
index 0000000000..ddd8ecdc35
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-check-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-check-dis.png b/comm/suite/themes/modern/global/menu/menu-check-dis.png
new file mode 100644
index 0000000000..46a6b8526a
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-check-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-check-hov.gif b/comm/suite/themes/modern/global/menu/menu-check-hov.gif
new file mode 100644
index 0000000000..03e7e12790
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-check-hov.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-check-hov.png b/comm/suite/themes/modern/global/menu/menu-check-hov.png
new file mode 100644
index 0000000000..e7bda1cec3
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-check-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-check.gif b/comm/suite/themes/modern/global/menu/menu-check.gif
new file mode 100644
index 0000000000..ddd8ecdc35
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-check.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-check.png b/comm/suite/themes/modern/global/menu/menu-check.png
new file mode 100644
index 0000000000..46a6b8526a
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-check.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-radio-dis.gif b/comm/suite/themes/modern/global/menu/menu-radio-dis.gif
new file mode 100644
index 0000000000..83cb3cdf5d
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-radio-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-radio-dis.png b/comm/suite/themes/modern/global/menu/menu-radio-dis.png
new file mode 100644
index 0000000000..d68b52b9bd
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-radio-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-radio-hov.gif b/comm/suite/themes/modern/global/menu/menu-radio-hov.gif
new file mode 100644
index 0000000000..c9eb82afbb
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-radio-hov.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-radio-hov.png b/comm/suite/themes/modern/global/menu/menu-radio-hov.png
new file mode 100644
index 0000000000..ac61ee33ef
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-radio-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-radio.gif b/comm/suite/themes/modern/global/menu/menu-radio.gif
new file mode 100644
index 0000000000..83cb3cdf5d
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-radio.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menu/menu-radio.png b/comm/suite/themes/modern/global/menu/menu-radio.png
new file mode 100644
index 0000000000..d68b52b9bd
--- /dev/null
+++ b/comm/suite/themes/modern/global/menu/menu-radio.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist.css b/comm/suite/themes/modern/global/menulist.css
new file mode 100644
index 0000000000..aae5b01114
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist.css
@@ -0,0 +1,180 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== menulist.css ===================================================
+ == Styles used by the XUL menulist element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml"); /* namespace for HTML elements */
+
+/* :::::::::: menulist :::::::::: */
+
+menulist {
+ margin: 1px 4px;
+ border: 2px solid transparent;
+ min-height: 19px;
+ color: #000000;
+ font: message-box;
+}
+
+.menulist-label {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ margin-inline-start: 0px !important;
+ margin-inline-end: 2px !important;
+}
+
+.menulist-description {
+ font-style: italic;
+ color: #5D616E;
+ margin-inline-start: 1em !important;
+}
+
+.menulist-icon {
+ margin-inline-end: 2px;
+}
+
+.menulist-label-box {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ padding: 2px;
+ border: 1px solid #000000;
+ border-right: 1px solid transparent;
+ border-top-left-radius: 2px;
+ border-bottom-left-radius: 2px;
+ background-color: #A6B3C0;
+ padding-inline-start: 8px;
+}
+
+.menulist-dropmarker {
+ border: 1px solid black;
+ border-left: 1px solid #6D7C8F;
+ border-top-left-radius: 0px;
+ border-bottom-left-radius: 0px;
+}
+
+.menulist-dropmarker > .dropmarker-icon {
+ margin: 1px 2px 0px;
+}
+
+/* ..... focused state ..... */
+
+menulist:focus {
+ border-color: #98A5B2;
+ border-radius: 7px;
+ background-color: #98A5B2;
+}
+
+/* ..... active state ..... */
+
+menulist[open="true"] {
+ color: #FFFFFF;
+}
+
+menulist[open="true"] > .menulist-label-box {
+ border-top-color: #313948;
+ border-bottom-color: #313948;
+ border-left-color: #313948;
+ background-color: #91A2B4;
+}
+
+menulist[open="true"] > .menulist-dropmarker {
+ list-style-image: url("chrome://global/skin/menulist/mlist-act-arrow.png");
+}
+
+/* ..... disabled state ..... */
+
+menulist[disabled="true"] {
+ color: #8C99AB !important;
+}
+
+menulist[disabled="true"] > .menulist-label-box {
+ border-top-color: #727D8E !important;
+ border-bottom-color: #727D8E !important;
+ background-color: #B7BFCB !important;
+}
+
+menulist[disabled="true"] > .menulist-label-box {
+ border-left-color: #727D8E !important;
+}
+
+menulist[disabled="true"] > .menulist-dropmarker {
+ border-left-color: #95A1AD !important;
+}
+
+/* ::::: editable menulists ::::: */
+
+.menulist-editable-box {
+ border: 1px solid #000000;
+ border-right: none;
+ background-color: #FFFFFF;
+ padding-top: 2px;
+ padding-bottom: 2px;
+ padding-inline-start: 2px;
+ padding-inline-end: 0px;
+}
+
+html|*.menulist-editable-input {
+ margin: 0px !important;
+ border: none !important;
+ padding: 0px !important;
+ background: inherit;
+ font: inherit;
+}
+
+menulist[focused="true"] {
+ border-color: #98A5B2;
+ border-top-right-radius: 7px;
+ border-bottom-right-radius: 7px;
+ background-color: #98A5B2;
+}
+
+/* ::::: compact menulists ::::: */
+
+.menulist-compact {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ margin: 0;
+ border: 1px solid;
+ border-top-color: #A6B3C0;
+ border-right-color: #5D616E;
+ border-bottom-color: #5D616E;
+ border-left-color: #A6B3C0;
+ border-radius: 0;
+ padding: 1px;
+ min-height: 0px;
+ background-color: #A6B3C0;
+ color: #000000;
+}
+
+.menulist-compact > .menulist-label {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ margin-inline-start: 0px !important;
+ margin-inline-end: 3px !important;
+ text-align: end;
+}
+
+.menulist-compact > .menulist-dropmarker {
+ border: none;
+ background: transparent;
+}
+
+.menulist-compact > .menulist-dropmarker,
+.menulist-compact[open="true"] > .menulist-dropmarker {
+ list-style-image: url("chrome://global/skin/menulist/mlist-compact-arrow.png");
+}
+
+.menulist-compact:focus {
+ border-radius: 0;
+}
+
+.menulist-compact[open="true"] {
+ border-top-color: #788797;
+ border-right-color: #5D616E;
+ border-bottom-color: #5D616E;
+ border-left-color: #788797;
+ background-color: #91A2B4;
+}
diff --git a/comm/suite/themes/modern/global/menulist/mlist-act-arrow.gif b/comm/suite/themes/modern/global/menulist/mlist-act-arrow.gif
new file mode 100644
index 0000000000..79c2777abb
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-act-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist/mlist-act-arrow.png b/comm/suite/themes/modern/global/menulist/mlist-act-arrow.png
new file mode 100644
index 0000000000..20c978ad90
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-act-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist/mlist-arrow.gif b/comm/suite/themes/modern/global/menulist/mlist-arrow.gif
new file mode 100644
index 0000000000..0067826651
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist/mlist-arrow.png b/comm/suite/themes/modern/global/menulist/mlist-arrow.png
new file mode 100644
index 0000000000..aa69aca2d2
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist/mlist-compact-arrow.gif b/comm/suite/themes/modern/global/menulist/mlist-compact-arrow.gif
new file mode 100644
index 0000000000..41751cbf2f
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-compact-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist/mlist-compact-arrow.png b/comm/suite/themes/modern/global/menulist/mlist-compact-arrow.png
new file mode 100644
index 0000000000..3fbcf0b362
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-compact-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist/mlist-dis-arrow.gif b/comm/suite/themes/modern/global/menulist/mlist-dis-arrow.gif
new file mode 100644
index 0000000000..9ca54729bc
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-dis-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/menulist/mlist-dis-arrow.png b/comm/suite/themes/modern/global/menulist/mlist-dis-arrow.png
new file mode 100644
index 0000000000..498285b415
--- /dev/null
+++ b/comm/suite/themes/modern/global/menulist/mlist-dis-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/netError.css b/comm/suite/themes/modern/global/netError.css
new file mode 100644
index 0000000000..3c84a12bdd
--- /dev/null
+++ b/comm/suite/themes/modern/global/netError.css
@@ -0,0 +1,137 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This defines the look-and-feel styling of the error pages.
+ * (see: netError.xhtml)
+ *
+ * Original styling by William Price <bugzilla@mob.rice.edu>
+ * Updated by: Steven Garrity <steven@silverorange.com>
+ * Henrik Skupin <mozilla@hskupin.info>
+ * Akihiro Misaki <spitfire.kuden@gmail.com>
+ */
+
+@import url("chrome://global/skin/button.css");
+
+html {
+ background: #FFF;
+}
+
+body {
+ margin: 0;
+ padding: 0 1em;
+ color: #22262F;
+ font: message-box;
+}
+
+h1 {
+ margin: 0 0 .6em;
+ border-bottom: 1px solid #7A8490;
+ font-size: 160%;
+}
+
+ul, ol {
+ margin: 0;
+ margin-inline-start: 1.5em;
+ padding: 0;
+}
+
+ul > li, ol > li {
+ margin-bottom: .5em;
+}
+
+ul {
+ list-style: square;
+}
+
+#errorPageContainer {
+ position: relative;
+ min-width: 13em;
+ max-width: 52em;
+ margin: 4em auto;
+ border: 1px solid #494F5D;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 30px;
+ background: url("chrome://global/skin/icons/warning-48.png") left 0 no-repeat #C7D0D9;
+ background-origin: content-box;
+}
+
+#errorPageContainer.certerror {
+ background-image: url("chrome://global/skin/icons/authentication-48.png");
+}
+
+#errorPageContainer:dir(rtl) {
+ background-position: right 0;
+}
+
+#errorTitle {
+ margin-inline-start: 80px;
+}
+
+#errorLongContent {
+ margin-inline-start: 80px;
+}
+
+#errorShortDesc > p {
+ overflow: auto;
+ border-bottom: 1px solid #7A8490;
+ padding-bottom: 1em;
+ font-size: 130%;
+ white-space: pre-wrap;
+}
+
+#errorLongDesc {
+ padding-inline-end: 3em;
+ font-size: 110%;
+}
+
+#errorPageContainer > #errorTryAgain {
+ margin-top: 2em;
+ margin-inline-start: 80px;
+}
+
+#brand {
+ position: absolute;
+ right: 0;
+ bottom: -1.5em;
+ margin-inline-end: 10px;
+ opacity: .6;
+}
+
+#brand:dir(rtl) {
+ right: auto;
+ left: 0;
+}
+
+#brand > p {
+ margin: 0;
+}
+
+#errorContainer {
+ display: none;
+}
+
+#securityOverrideDiv {
+ padding-top: 10px;
+}
+
+#securityOverrideContent {
+ background-color: #FFFFE7;
+ color: #000000;
+ padding: 10px;
+ border-radius: 10px;
+ display: none;
+}
+
+/* Custom styling for 'blacklist' error class */
+:root.blacklist #errorPageContainer {
+ background-image: url("chrome://global/skin/icons/blacklist_large.png");
+ background-color: #772222;
+ color: #FFFFFF;
+}
+
+:root.blacklist {
+ background: #333333;
+}
diff --git a/comm/suite/themes/modern/global/notification.css b/comm/suite/themes/modern/global/notification.css
new file mode 100644
index 0000000000..30487da13b
--- /dev/null
+++ b/comm/suite/themes/modern/global/notification.css
@@ -0,0 +1,129 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+notification {
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+notification[type="warning"] {
+ background-color: #E8DB99;
+}
+
+notification[type="critical"] {
+ background-color: #FF0000;
+ color: #FFFFFF;
+}
+
+.notification-inner[type="warning"] {
+ border-color: #E8DB99 !important;
+}
+
+.notification-inner[type="critical"] {
+ border-color: #FF0000 !important;
+}
+
+.messageImage {
+ width: 16px;
+ height: 16px;
+ margin-top: 0px;
+ margin-bottom: 3px;
+ margin-inline-start: 5px;
+ margin-inline-end: 1px;
+}
+
+/* Default icons for notifications */
+
+.messageImage[type="info"] {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+}
+
+.messageImage[type="warning"] {
+ list-style-image: url("chrome://global/skin/icons/warning-16.png");
+}
+
+.messageImage[type="critical"] {
+ list-style-image: url("chrome://global/skin/icons/error-16.png");
+}
+
+.messageText {
+ margin-top: 0px !important;
+ margin-bottom: 0px !important;
+ margin-inline-start: 5px !important;
+ margin-inline-end: 1px !important;
+}
+
+.messageCloseButton {
+ list-style-image: url("chrome://global/skin/icons/close.png");
+ padding: 4px 2px;
+ border: none;
+}
+
+.messageCloseButton:hover {
+ list-style-image: url("chrome://global/skin/icons/close-hov.png");
+}
+
+.messageCloseButton:hover:active {
+ list-style-image: url("chrome://global/skin/icons/close-act.png");
+}
+
+/* Popup notifications */
+
+popupnotification {
+ background-color: #C7D0D9;
+}
+
+.popup-notification-description {
+ max-width: 248px;
+ margin-top: 4px !important;
+}
+
+.popup-notification-learnmore-link:not([href]) {
+ display: none;
+}
+
+.popup-notification-closeitem {
+ list-style-image: url("chrome://global/skin/icons/closebox.png");
+}
+
+.popup-notification-button-container {
+ background-color: transparent;
+ display: flex;
+}
+
+.popup-notification-button-container > toolbarseparator {
+ display: none;
+}
+
+.popup-notification-button {
+ flex: 1;
+ min-width: 0;
+}
+
+.popup-notification-button[anonid="secondarybutton"][hidden="true"] ~ .popup-notification-button[default] {
+ flex: 1;
+}
+
+.popup-notification-button > .button-box {
+ padding: 0;
+}
+
+.popup-notification-dropmarker {
+ flex: none;
+ padding: 0 15px;
+}
+
+.popup-notification-dropmarker > .button-box > hbox {
+ display: none;
+}
+
+.popup-notification-dropmarker > .button-box > .button-menu-dropmarker {
+ /* This is to override the linux !important */
+ -moz-appearance: none !important;
+ display: -moz-box;
+ padding: 0;
+ margin: 0;
+}
diff --git a/comm/suite/themes/modern/global/plugins.css b/comm/suite/themes/modern/global/plugins.css
new file mode 100644
index 0000000000..ca612c13d2
--- /dev/null
+++ b/comm/suite/themes/modern/global/plugins.css
@@ -0,0 +1,101 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== plugins.css =====================================================
+ == Styles used by the about:plugins dialog.
+ ======================================================================= */
+
+body {
+ background-color: #FFFFFF;
+ color: #22262F;
+ font: message-box;
+ text-align: start;
+}
+
+a:link, a:visited, a:active {
+ color: #313063;
+}
+
+hr {
+ display: none;
+}
+
+div#outside {
+ text-align: justify;
+ width: 90%;
+ margin: 0 5%;
+}
+
+div#plugs {
+ text-align: center;
+ font-size: x-large;
+ font-weight: bold;
+ color: #5D616E;
+}
+
+div#noplugs {
+ font-size: large;
+ font-weight: bold;
+ color: #5D616E;
+}
+
+div#findmore {
+ margin-top: 2em;
+}
+
+div.plugname {
+ margin-top: 2em;
+ margin-bottom: 1em;
+ font-size: large;
+ text-align: left;
+ font-weight: bold;
+ color: #5D616E;
+}
+
+dl {
+ margin: 0px 0px 3px;
+}
+
+table {
+ background-color: #C7D0D9;
+ color: #22262F;
+ font: message-box;
+ text-align: left;
+ width: 100%;
+ border: 1px solid #2D3B49;
+ border-spacing: 0px;
+}
+
+th {
+ text-align: center;
+ font-weight: bold;
+ background-color: #90A1B3;
+ color: #000000;
+}
+
+th + th,
+td + td {
+ border-left: 1px dotted #2D3B49;
+}
+
+td {
+ text-align: left;
+ border-top: 1px dotted #2D3B49;
+}
+
+th, td {
+ padding: 3px;
+}
+
+th.type, th.suff {
+ width: 20%;
+}
+
+th.desc {
+ width: 50%;
+}
+
+th.enabled {
+ width: 10%;
+} \ No newline at end of file
diff --git a/comm/suite/themes/modern/global/popup.css b/comm/suite/themes/modern/global/popup.css
new file mode 100644
index 0000000000..33250e6733
--- /dev/null
+++ b/comm/suite/themes/modern/global/popup.css
@@ -0,0 +1,104 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== popup.css =====================================================
+ == Styles used by the XUL popup & menupopup elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: popup/menupopup ::::: */
+
+.panel-arrowcontent,
+panel:not([type="arrow"]),
+menupopup,
+popup {
+ cursor: default;
+ border: 1px solid #7F8893;
+ min-width: 1px;
+ background-color: #DDE3EB;
+ color: #22262F;
+}
+
+menupopup > menu > menupopup,
+popup > menu > menupopup {
+ margin: -2px;
+}
+
+/* Ideally we would set and forget a -16px margin around the entire panel.
+ Unfortunately this makes the panel code think we're hiding the anchor,
+ and it reacts by turning the arrow off. So instead we have to turn off
+ the 16px border on the appropriate side of the arrow. */
+panel[type="arrow"][side="top"],
+panel[type="arrow"][side="bottom"] {
+ margin: 0px -16px;
+}
+
+panel[type="arrow"][side="left"],
+panel[type="arrow"][side="right"] {
+ margin: -16px 0px;
+}
+
+/* The arrow is empty, but it has equal triangular borders on all four sides.
+ We just have to turn on the border on the side touching the content. */
+.panel-arrow {
+ border: 16px solid transparent;
+}
+
+.panel-arrow[side="top"] {
+ border-top-style: none;
+ border-bottom-color: #7F8893;
+}
+
+.panel-arrow[side="bottom"] {
+ border-bottom-style: none;
+ border-top-color: #7F8893;
+}
+
+.panel-arrow[side="left"] {
+ border-left-style: none;
+ border-right-color: #7F8893;
+}
+
+.panel-arrow[side="right"] {
+ border-right-style: none;
+ border-left-color: #7F8893;
+}
+
+/* ::::: tooltip ::::: */
+
+tooltip {
+ margin-top: 21px;
+ border: 1px solid #000000;
+ padding: 2px 3px;
+ max-width: 40em;
+ background-color: #FFFFE7;
+ color: #000000;
+ font: message-box;
+}
+
+tooltip[titletip="true"] {
+ /* See bug 32157 comment 128
+ * margin-top: -2px;
+ * margin-bottom: 0px;
+ * margin-inline-start: -4px;
+ * margin-inline-end: 0px;
+ */
+ max-width: none;
+}
+
+/* ::::: menulist popup :::::: */
+
+menulist > menupopup,
+.menulist-menupopup {
+ border-width: 1px;
+ border-color: #000000;
+ padding: 0px;
+ min-width: 0px;
+}
+
+menupopup > menu > .menulist-menupopup,
+popup > menu > .menulist-menupopup {
+ margin: -1px;
+}
diff --git a/comm/suite/themes/modern/global/preferences.css b/comm/suite/themes/modern/global/preferences.css
new file mode 100644
index 0000000000..49450a6ef7
--- /dev/null
+++ b/comm/suite/themes/modern/global/preferences.css
@@ -0,0 +1,65 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== preferences.css =====================================================
+ == Styles used by the XUL prefwindow element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: dialog ::::: */
+
+prefwindow {
+ padding: 0px;
+}
+
+prefwindow[type="child"] {
+ padding: 7px 5px 5px;
+}
+
+prefpane {
+ padding: 7px 5px 0px 5px;
+}
+
+prefwindow[type="child"] > prefpane {
+ padding: 0px;
+}
+
+.prefWindow-dlgbuttons {
+ padding: 0px 5px 5px;
+}
+
+prefwindow[type="child"] > .prefWindow-dlgbuttons {
+ padding: 0px;
+}
+
+radio[pane] {
+ margin: 0px 1px;
+ padding: 1px 3px;
+ min-width: 4.5em;
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+radio[pane][selected="true"] {
+ background-color: #C7D0D9;
+}
+
+radio[pane]:hover:active {
+ background-color: #90A1B3;
+ color: #FFFFFF;
+}
+
+.paneSelector {
+ border-bottom: 1px solid #2D3B49;
+ margin: 0px;
+ padding-inline-start: 10px;
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+.paneButtonIcon {
+ width: 32px;
+ height: 32px;
+}
diff --git a/comm/suite/themes/modern/global/printPageSetup.css b/comm/suite/themes/modern/global/printPageSetup.css
new file mode 100644
index 0000000000..7846c8b58e
--- /dev/null
+++ b/comm/suite/themes/modern/global/printPageSetup.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+.portrait-page {
+ list-style-image: url("chrome://global/skin/icons/pg-portrait.png");
+}
+
+.landscape-page {
+ list-style-image: url("chrome://global/skin/icons/pg-landscape.png");
+}
diff --git a/comm/suite/themes/modern/global/printPreview.css b/comm/suite/themes/modern/global/printPreview.css
new file mode 100644
index 0000000000..2c416e51f1
--- /dev/null
+++ b/comm/suite/themes/modern/global/printPreview.css
@@ -0,0 +1,37 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ::::: print preview toolbar ::::: */
+
+/* ..... page navigation ..... */
+
+.home-arrow,
+.end-arrow:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft-sharp-end.png");
+}
+
+.end-arrow,
+.home-arrow:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit-sharp-end.png");
+}
+
+.previous-arrow,
+.next-arrow:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft-sharp.png");
+}
+
+.next-arrow,
+.previous-arrow:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit-sharp.png");
+}
+
+/* ..... orientation ..... */
+
+.toolbar-portrait-page {
+ list-style-image: url("chrome://global/skin/icons/pg-portrait-small.png");
+}
+
+.toolbar-landscape-page {
+ list-style-image: url("chrome://global/skin/icons/pg-landscape-small.png");
+}
diff --git a/comm/suite/themes/modern/global/progressmeter.css b/comm/suite/themes/modern/global/progressmeter.css
new file mode 100644
index 0000000000..ae44afec74
--- /dev/null
+++ b/comm/suite/themes/modern/global/progressmeter.css
@@ -0,0 +1,47 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== progressmeter.css ==============================================
+ == Styles used by the XUL progressmeter element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: progressmeter ::::: */
+
+progressmeter {
+ margin: 2px 4px;
+ border: 1px solid;
+ border-top-color: #8997A1;
+ border-right-color: #C7D0D9;
+ border-bottom-color: #C7D0D9;
+ border-left-color: #8997A1;
+ min-width: 128px;
+ height: 14px;
+}
+
+progressmeter[mode="undetermined"] {
+ background: url("chrome://global/skin/progressmeter/progress-busy.png");
+}
+
+.progress-bar {
+ min-width: 0px;
+ background-color: #6B7B8D;
+}
+
+.progress-bar[mode="undetermined"],
+.progress-remainder[mode="undetermined"] {
+ visibility: hidden;
+}
+
+/* ::::: statusbar progressmeter ::::: */
+
+.progressmeter-statusbar {
+ margin: 0;
+ border-bottom-color: transparent;
+ border-top-color: #C7D0D9;
+ border-right-color: #8997A1;
+ border-left-color: #C7D0D9;
+}
+
diff --git a/comm/suite/themes/modern/global/progressmeter/progress-busy.gif b/comm/suite/themes/modern/global/progressmeter/progress-busy.gif
new file mode 100644
index 0000000000..acbf06931d
--- /dev/null
+++ b/comm/suite/themes/modern/global/progressmeter/progress-busy.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/progressmeter/progress-busy.png b/comm/suite/themes/modern/global/progressmeter/progress-busy.png
new file mode 100644
index 0000000000..0c5dc994dc
--- /dev/null
+++ b/comm/suite/themes/modern/global/progressmeter/progress-busy.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio.css b/comm/suite/themes/modern/global/radio.css
new file mode 100644
index 0000000000..a9fb28856f
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio.css
@@ -0,0 +1,72 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== radio.css ======================================================
+ == Styles used by the XUL radio element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: radio ::::: */
+
+radio {
+ -moz-box-align: center;
+ margin: 0px 2px;
+ border: 2px solid transparent;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 4px;
+ padding-inline-end: 2px;
+ border-radius: 4px 5px;
+}
+
+.radio-icon {
+ margin-inline-start: 2px;
+}
+
+.radio-text {
+ margin: 0px 2px !important;
+}
+
+/* ..... focused state ..... */
+
+radio[focused="true"] {
+ border-color: #98A5B2;
+}
+
+/* ..... disabled state ..... */
+
+radio[disabled="true"] > .radio-label-box > .radio-label {
+ color: #8C99AB !important;
+}
+
+/* ::::: checkmark image ::::: */
+
+.radio-check {
+ width: 13px;
+ height: 13px;
+ list-style-image: url("chrome://global/skin/radio/radio.png");
+}
+
+radio:hover:active > .radio-check {
+ list-style-image: url("chrome://global/skin/radio/radio-act.png");
+}
+
+radio[disabled="true"] > .radio-check {
+ list-style-image: url("chrome://global/skin/radio/radio-dis.png") !important;
+}
+
+/* ..... checked state ..... */
+
+radio[selected] > .radio-check {
+ list-style-image: url("chrome://global/skin/radio/radio-check.png");
+}
+
+radio[selected]:hover:active > .radio-check {
+ list-style-image: url("chrome://global/skin/radio/radio-act-check.png");
+}
+
+radio[selected][disabled="true"] > .radio-check {
+ list-style-image: url("chrome://global/skin/radio/radio-dis-check.png") !important;
+}
diff --git a/comm/suite/themes/modern/global/radio/radio-act-check.gif b/comm/suite/themes/modern/global/radio/radio-act-check.gif
new file mode 100644
index 0000000000..a3ad23afdf
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-act-check.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-act-check.png b/comm/suite/themes/modern/global/radio/radio-act-check.png
new file mode 100644
index 0000000000..360c4370d4
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-act-check.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-act.gif b/comm/suite/themes/modern/global/radio/radio-act.gif
new file mode 100644
index 0000000000..6acf3006e2
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-act.png b/comm/suite/themes/modern/global/radio/radio-act.png
new file mode 100644
index 0000000000..f8fe1cb595
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-check.gif b/comm/suite/themes/modern/global/radio/radio-check.gif
new file mode 100644
index 0000000000..e3a534af41
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-check.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-check.png b/comm/suite/themes/modern/global/radio/radio-check.png
new file mode 100644
index 0000000000..69bffa6361
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-check.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-dis-check.gif b/comm/suite/themes/modern/global/radio/radio-dis-check.gif
new file mode 100644
index 0000000000..fbec743564
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-dis-check.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-dis-check.png b/comm/suite/themes/modern/global/radio/radio-dis-check.png
new file mode 100644
index 0000000000..3fa12a37dd
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-dis-check.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-dis.gif b/comm/suite/themes/modern/global/radio/radio-dis.gif
new file mode 100644
index 0000000000..1ccf4f060b
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-dis.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio-dis.png b/comm/suite/themes/modern/global/radio/radio-dis.png
new file mode 100644
index 0000000000..e415e54871
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio.gif b/comm/suite/themes/modern/global/radio/radio.gif
new file mode 100644
index 0000000000..abc479afa6
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/radio/radio.png b/comm/suite/themes/modern/global/radio/radio.png
new file mode 100644
index 0000000000..7d226f7341
--- /dev/null
+++ b/comm/suite/themes/modern/global/radio/radio.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/resizer.css b/comm/suite/themes/modern/global/resizer.css
new file mode 100644
index 0000000000..2242efc976
--- /dev/null
+++ b/comm/suite/themes/modern/global/resizer.css
@@ -0,0 +1,49 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml"); /* namespace for HTML elements */
+
+/* This affects all resizers, even native anonymous ones. */
+resizer {
+ background-color: #B1BBC5;
+}
+
+resizer[dir="top"],
+resizer[dir="bottom"] {
+ cursor: ns-resize;
+}
+
+resizer[dir="left"],
+resizer[dir="right"] {
+ cursor: ew-resize;
+}
+
+resizer[dir="topleft"] {
+ cursor: nw-resize;
+}
+
+resizer[dir="bottomright"],
+resizer[dir="bottomend"]:-moz-locale-dir(ltr) {
+ background-image: url("chrome://global/skin/icons/resizer.png");
+ background-position: bottom right;
+ background-repeat: no-repeat;
+ cursor: se-resize;
+ width: 15px;
+ height: 15px;
+}
+
+resizer[dir="topright"] {
+ cursor: ne-resize;
+}
+
+resizer[dir="bottomleft"],
+resizer[dir="bottomend"]:-moz-locale-dir(rtl) {
+ background-image: url("chrome://global/skin/icons/resizer-rtl.png");
+ background-position: bottom left;
+ background-repeat: no-repeat;
+ cursor: sw-resize;
+ width: 15px;
+ height: 15px;
+}
diff --git a/comm/suite/themes/modern/global/richlistbox.css b/comm/suite/themes/modern/global/richlistbox.css
new file mode 100644
index 0000000000..b938b0005d
--- /dev/null
+++ b/comm/suite/themes/modern/global/richlistbox.css
@@ -0,0 +1,51 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== richlistbox.css ===================================================
+ == Styles used by XUL richlistbox-related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: richlistbox ::::: */
+
+richlistbox {
+ /* -moz-appearance needed to override xul.css */
+ -moz-appearance: none !important;
+ margin: 2px 4px;
+ border: 1px solid #5D616E;
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+richlistbox[disabled="true"] {
+ color: #8C99AB;
+}
+
+/* ::::: richlistitem ::::: */
+
+richlistitem {
+ border-top: 1px solid transparent;
+ border-bottom: 1px solid transparent;
+}
+
+richlistitem[selected="true"] {
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+richlistbox:focus > richlistitem[selected="true"] {
+ background-color: #424F63;
+ color: #FFFFFF;
+}
+
+richlistbox:focus > richlistitem[current="true"] {
+ border-top-color: #000000;
+ border-bottom-color: #000000;
+}
+
+richlistbox[seltype="multiple"]:focus > richlistitem[selected="true"][current="true"] {
+ border-top-color: #FFFFFF;
+ border-bottom-color: #FFFFFF;
+}
diff --git a/comm/suite/themes/modern/global/scale.css b/comm/suite/themes/modern/global/scale.css
new file mode 100644
index 0000000000..e7863deaf7
--- /dev/null
+++ b/comm/suite/themes/modern/global/scale.css
@@ -0,0 +1,51 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== scale.css =================================================
+ == Styles used by XUL scale elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: scale ::::: */
+
+.scale-slider {
+ background: url("chrome://global/skin/scrollbar/slider-hrz.png") repeat-x;
+ border-left: 1px solid black;
+ border-right: 1px solid black;
+ margin: 2px 4px;
+ width: 100px;
+ height: 15px;
+}
+
+.scale-slider[orient="vertical"]
+{
+ background: url("chrome://global/skin/scrollbar/slider-vrt.png") repeat-y;
+ border-left: none;
+ border-right: none;
+ border-top: 1px solid black;
+ border-bottom: 1px solid black;
+ margin: 4px 2px;
+ width: 15px;
+ height: 100px;
+}
+
+/* ::::: scale thumb ::::: */
+
+.scale-thumb {
+ border: 1px solid #000000;
+ background-image: url("chrome://global/skin/scrollbar/thumb-hrz-grip.png");
+ min-width: 18px;
+}
+
+.scale-thumb[orient="vertical"] {
+ background-image: url("chrome://global/skin/scrollbar/thumb-vrt-grip.png");
+ min-height: 18px;
+ min-width: 0px;
+}
+
+.scale-thumb[disabled="true"] {
+ border-color: #000000;
+ background: #9CA8B4;
+}
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-dn.gif b/comm/suite/themes/modern/global/scrollbar/btn-dn.gif
new file mode 100644
index 0000000000..ccd686cb8b
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-dn.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-dn.png b/comm/suite/themes/modern/global/scrollbar/btn-dn.png
new file mode 100644
index 0000000000..e26dcc597c
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-dn.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-lft.gif b/comm/suite/themes/modern/global/scrollbar/btn-lft.gif
new file mode 100644
index 0000000000..c0493ca918
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-lft.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-lft.png b/comm/suite/themes/modern/global/scrollbar/btn-lft.png
new file mode 100644
index 0000000000..d306dbb626
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-lft.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-rit.gif b/comm/suite/themes/modern/global/scrollbar/btn-rit.gif
new file mode 100644
index 0000000000..b23b771f27
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-rit.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-rit.png b/comm/suite/themes/modern/global/scrollbar/btn-rit.png
new file mode 100644
index 0000000000..e662e73090
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-rit.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-up.gif b/comm/suite/themes/modern/global/scrollbar/btn-up.gif
new file mode 100644
index 0000000000..97db3ed22f
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-up.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/btn-up.png b/comm/suite/themes/modern/global/scrollbar/btn-up.png
new file mode 100644
index 0000000000..6888f3ed79
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/btn-up.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-dn.gif b/comm/suite/themes/modern/global/scrollbar/mini-btn-dn.gif
new file mode 100644
index 0000000000..1f03248f07
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-dn.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-dn.png b/comm/suite/themes/modern/global/scrollbar/mini-btn-dn.png
new file mode 100644
index 0000000000..0855351197
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-dn.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-lft.gif b/comm/suite/themes/modern/global/scrollbar/mini-btn-lft.gif
new file mode 100644
index 0000000000..6f85443e2a
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-lft.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-lft.png b/comm/suite/themes/modern/global/scrollbar/mini-btn-lft.png
new file mode 100644
index 0000000000..14d44d7eea
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-lft.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-rit.gif b/comm/suite/themes/modern/global/scrollbar/mini-btn-rit.gif
new file mode 100644
index 0000000000..e8404bc185
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-rit.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-rit.png b/comm/suite/themes/modern/global/scrollbar/mini-btn-rit.png
new file mode 100644
index 0000000000..21f9e43779
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-rit.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-up.gif b/comm/suite/themes/modern/global/scrollbar/mini-btn-up.gif
new file mode 100644
index 0000000000..837c4369b5
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-up.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-btn-up.png b/comm/suite/themes/modern/global/scrollbar/mini-btn-up.png
new file mode 100644
index 0000000000..0bbd83ba8f
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-btn-up.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.gif b/comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.gif
new file mode 100644
index 0000000000..bc391487c1
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.png b/comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.png
new file mode 100644
index 0000000000..306a6c0dd4
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-slider-hrz.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.gif b/comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.gif
new file mode 100644
index 0000000000..09c5ac8a93
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.png b/comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.png
new file mode 100644
index 0000000000..ff6b021b36
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-slider-vrt.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.gif b/comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.gif
new file mode 100644
index 0000000000..087219863e
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.png b/comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.png
new file mode 100644
index 0000000000..0fcae98003
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-thumb-hrz-grip.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.gif b/comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.gif
new file mode 100644
index 0000000000..95073fcee9
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.png b/comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.png
new file mode 100644
index 0000000000..cafac1df0d
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/mini-thumb-vrt-grip.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/slider-hrz.gif b/comm/suite/themes/modern/global/scrollbar/slider-hrz.gif
new file mode 100644
index 0000000000..93a4d1a090
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/slider-hrz.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/slider-hrz.png b/comm/suite/themes/modern/global/scrollbar/slider-hrz.png
new file mode 100644
index 0000000000..8511a19a83
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/slider-hrz.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/slider-vrt.gif b/comm/suite/themes/modern/global/scrollbar/slider-vrt.gif
new file mode 100644
index 0000000000..9d85a0c774
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/slider-vrt.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/slider-vrt.png b/comm/suite/themes/modern/global/scrollbar/slider-vrt.png
new file mode 100644
index 0000000000..1641d0cbc2
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/slider-vrt.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.gif b/comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.gif
new file mode 100644
index 0000000000..3e40a51b8e
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.png b/comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.png
new file mode 100644
index 0000000000..3e04533f68
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/thumb-hrz-grip.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.gif b/comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.gif
new file mode 100644
index 0000000000..046e343a4e
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.png b/comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.png
new file mode 100644
index 0000000000..9d6521b117
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbar/thumb-vrt-grip.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/scrollbars-mini.css b/comm/suite/themes/modern/global/scrollbars-mini.css
new file mode 100644
index 0000000000..a9591c60bf
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbars-mini.css
@@ -0,0 +1,108 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== scrollbars.css =================================================
+ == Styles used by XUL scrollbar-related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+
+/* ::::: scrollbar ::::: */
+
+scrollbar {
+ -moz-binding: url("chrome://global/content/bindings/scrollbar.xml#scrollbar");
+ cursor: default;
+ min-width: 11px;
+ min-height: 11px;
+}
+
+/* ::::: square at the corner of two scrollbars ::::: */
+
+scrollcorner {
+ -moz-binding: url("chrome://global/content/bindings/scrollbar.xml#scrollbar-base");
+ cursor: default;
+ background-color: #B1BBC5;
+}
+
+/* ::::: slider ::::: */
+
+slider {
+ background: url("chrome://global/skin/scrollbar/mini-slider-hrz.png") repeat-x;
+}
+
+slider[orient="vertical"] {
+ background: url("chrome://global/skin/scrollbar/mini-slider-vrt.png") repeat-y;
+}
+
+/* ::::: borders for thumb and buttons ::::: */
+
+thumb,
+scrollbarbutton {
+ border: 1px solid;
+ border-color: #000000;
+ background: #B1BBC5 50% 50% no-repeat;
+}
+
+thumb:active {
+ background-color: #C2CCD6;
+ border-color: #111111;
+}
+
+/* ::::: thumb (horizontal) ::::: */
+
+thumb {
+ background-image: url("chrome://global/skin/scrollbar/thumb-vrt-grip.png");
+}
+
+thumb[orient="horizontal"] {
+ background-image: url("chrome://global/skin/scrollbar/thumb-hrz-grip.png");
+}
+
+/* ::::: scrollbar button ::::: */
+
+scrollbarbutton {
+ width: 11px;
+ height: 14px;
+ max-width: 11px;
+ max-height: 14px;
+ -moz-box-flex: 1;
+}
+
+scrollbar[orient="horizontal"] > scrollbarbutton {
+ width: 14px;
+ height: 11px;
+ max-width: 14px;
+ max-height: 11px;
+}
+
+scrollbarbutton[disabled="true"],
+scrollbarbutton[active="true"],
+scrollbarbutton:hover:active {
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-color: #000000;
+ background-color: #9CA8B4;
+}
+
+/* ..... increment .... */
+
+scrollbarbutton[type="increment"] {
+ background-image: url("chrome://global/skin/scrollbar/mini-btn-rit.png")
+}
+
+scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
+ background-image: url("chrome://global/skin/scrollbar/mini-btn-dn.png")
+}
+
+/* ..... decrement .... */
+
+scrollbarbutton[type="decrement"] {
+ background-image: url("chrome://global/skin/scrollbar/mini-btn-lft.png")
+}
+
+scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
+ background-image: url("chrome://global/skin/scrollbar/mini-btn-up.png")
+}
+
diff --git a/comm/suite/themes/modern/global/scrollbars.css b/comm/suite/themes/modern/global/scrollbars.css
new file mode 100644
index 0000000000..64ce6a4f63
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbars.css
@@ -0,0 +1,192 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== scrollbars.css =================================================
+ == Styles used by XUL scrollbar-related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml"); /* namespace for HTML elements */
+
+/* ::::: scrollbar ::::: */
+
+scrollbar {
+ -moz-binding: url("chrome://global/content/bindings/scrollbar.xml#scrollbar");
+ cursor: default;
+}
+
+/* ::::: slider ::::: */
+
+slider {
+ min-width: 15px;
+ min-height: 15px;
+ background: url("chrome://global/skin/scrollbar/slider-hrz.png") repeat-x;
+}
+
+slider[orient="vertical"] {
+ background: url("chrome://global/skin/scrollbar/slider-vrt.png") repeat-y;
+}
+
+/* ::::: borders for thumb and buttons ::::: */
+
+thumb,
+scrollbarbutton {
+ border: 1px solid;
+ border-color: #000000;
+ background: #B1BBC5 50% 50% no-repeat;
+}
+
+thumb:active {
+ background-color: #C2CCD6;
+ border-color: #111111;
+}
+
+%ifdef MOZ_WIDGET_GTK
+scrollbarbutton[sbattr="scrollbar-up-bottom"],
+scrollbarbutton[sbattr="scrollbar-down-top"] {
+ display: none;
+}
+
+scrollbarbutton[sbattr="scrollbar-up-top"],
+scrollbarbutton[sbattr="scrollbar-down-bottom"] {
+ display: -moz-box !important;
+}
+%endif
+
+/* ::::: thumb (horizontal) ::::: */
+
+thumb {
+ min-height: 18px;
+ background-image: url("chrome://global/skin/scrollbar/thumb-vrt-grip.png");
+}
+
+thumb[orient="horizontal"] {
+ min-width: 18px;
+ background-image: url("chrome://global/skin/scrollbar/thumb-hrz-grip.png");
+}
+
+/* ::::: scrollbar button ::::: */
+
+scrollbarbutton {
+ width: 15px;
+ height: 15px;
+ max-width: 15px;
+ max-height: 15px;
+ -moz-box-flex: 1;
+}
+
+scrollbarbutton[disabled="true"],
+scrollbarbutton[active="true"],
+scrollbarbutton:hover:active {
+ border-color: #000000;
+ background-color: #9CA8B4;
+}
+
+/* ::::: square at the corner of two scrollbars ::::: */
+
+scrollcorner {
+ -moz-binding: url("chrome://global/content/bindings/scrollbar.xml#scrollbar-base");
+ width: 15px;
+ cursor: default;
+ background-color: #B1BBC5;
+}
+
+/* ..... increment .... */
+
+scrollbarbutton[type="increment"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-rit.png")
+}
+
+scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-dn.png")
+}
+
+/* ..... decrement .... */
+
+scrollbarbutton[type="decrement"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-lft.png")
+}
+
+scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-up.png")
+}
+
+/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
+/* ::::::::::::::::::::: MEDIA PRINT :::::::::::::::::::::: */
+/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
+@media print {
+
+ /* ::::: slider ::::: */
+
+ html|div slider {
+ height: 15px;
+ background: url("chrome://global/skin/scrollbar/slider-hrz.png") repeat-x;
+ }
+
+ html|div slider[orient="vertical"] {
+ width: 15px;
+ background: url("chrome://global/skin/scrollbar/slider-vrt.png") repeat-y;
+ }
+
+ /* ::::: borders for thumb and buttons ::::: */
+
+ html|div thumb,
+ html|div scrollbarbutton {
+ border: 1px solid;
+ border-color: #000000;
+ background: #B1BBC5 50% 50% no-repeat;
+ }
+
+ html|div thumb:active {
+ background-color: #C2CCD6;
+ border-color: #111111;
+ }
+
+ /* ::::: thumb (horizontal) ::::: */
+
+ html|div thumb {
+ min-height: 18px;
+ background-image: url("chrome://global/skin/scrollbar/thumb-vrt-grip.png");
+ }
+
+ html|div thumb[orient="horizontal"] {
+ min-width: 18px;
+ background-image: url("chrome://global/skin/scrollbar/thumb-hrz-grip.png");
+ }
+
+ /* ::::: scrollbar button ::::: */
+
+ html|div scrollbarbutton {
+ width: 15px;
+ height: 15px;
+ }
+
+ html|div scrollbarbutton[disabled="true"],
+ html|div scrollbarbutton[active="true"],
+ html|div scrollbarbutton:hover:active {
+ border-color: #000000;
+ background-color: #9CA8B4;
+ }
+
+ /* ..... increment .... */
+
+ html|div scrollbarbutton[type="increment"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-rit.png")
+ }
+
+ html|div scrollbar[orient="vertical"] > scrollbarbutton[type="increment"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-dn.png")
+ }
+
+ /* ..... decrement .... */
+
+ html|div scrollbarbutton[type="decrement"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-lft.png")
+ }
+
+ html|div scrollbar[orient="vertical"] > scrollbarbutton[type="decrement"] {
+ background-image: url("chrome://global/skin/scrollbar/btn-up.png")
+ }
+
+}
diff --git a/comm/suite/themes/modern/global/scrollbox.css b/comm/suite/themes/modern/global/scrollbox.css
new file mode 100644
index 0000000000..10b5d417fe
--- /dev/null
+++ b/comm/suite/themes/modern/global/scrollbox.css
@@ -0,0 +1,95 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== arrowscrollbox.css =============================================
+ == Styles used by the XUL arrowscrollbox and related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: auto-repeat button ::::: */
+
+autorepeatbutton {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ margin-top: 1px;
+ margin-bottom: 2px;
+ margin-inline-start: 1px;
+ margin-inline-end: 2px;
+ border: 1px solid transparent;
+ padding: 3px;
+}
+
+autorepeatbutton:not([disabled="true"]):hover {
+ margin: 1px;
+ border: 1px inset #A5B2C2;
+ padding-top: 4px;
+ padding-bottom: 3px;
+ padding-inline-start: 4px;
+ padding-inline-end: 3px;
+ background-color: #A5B2C2;
+}
+
+.scrollbutton-up,
+.scrollbutton-down {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+}
+
+.scrollbutton-up > .toolbarbutton-text,
+.scrollbutton-down > .toolbarbutton-text {
+ display: none;
+}
+
+/* Vertical enabled */
+.autorepeatbutton-up,
+.scrollbutton-up {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png")
+}
+
+.autorepeatbutton-down,
+.scrollbutton-down {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png")
+}
+
+/* Vertical disabled */
+.autorepeatbutton-up[disabled="true"],
+.scrollbutton-up[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up-dis.png");
+}
+
+.autorepeatbutton-down[disabled="true"],
+.scrollbutton-down[disabled="true"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn-dis.png");
+}
+
+/* Horizontal enabled */
+.autorepeatbutton-up[orient="horizontal"],
+.autorepeatbutton-down[orient="horizontal"]:-moz-locale-dir(rtl),
+.scrollbutton-up[orient="horizontal"],
+.scrollbutton-down[orient="horizontal"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft.png");
+}
+
+.autorepeatbutton-down[orient="horizontal"],
+.autorepeatbutton-up[orient="horizontal"]:-moz-locale-dir(rtl),
+.scrollbutton-down[orient="horizontal"],
+.scrollbutton-up[orient="horizontal"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.png");
+}
+
+ /* Horizontal disabled */
+.autorepeatbutton-up[orient="horizontal"][disabled="true"],
+.autorepeatbutton-down[orient="horizontal"][disabled="true"]:-moz-locale-dir(rtl),
+.scrollbutton-up[orient="horizontal"][disabled="true"],
+.scrollbutton-down[orient="horizontal"][disabled="true"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft-dis.png");
+}
+
+.autorepeatbutton-down[orient="horizontal"][disabled="true"],
+.autorepeatbutton-up[orient="horizontal"][disabled="true"]:-moz-locale-dir(rtl),
+.scrollbutton-down[orient="horizontal"][disabled="true"],
+.scrollbutton-up[orient="horizontal"][disabled="true"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit-dis.png");
+}
diff --git a/comm/suite/themes/modern/global/splitter.css b/comm/suite/themes/modern/global/splitter.css
new file mode 100644
index 0000000000..4236334444
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter.css
@@ -0,0 +1,182 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== splitter.css ===================================================
+ == Styles used by the XUL splitter element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: splitter (vertical) ::::: */
+
+splitter {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ cursor: ew-resize;
+ border-top: 1px solid #DFE5EF;
+ border-right: 1px solid #3B414F;
+ border-bottom: 1px solid #AAB4BF;
+ border-left: 1px solid #97A4B2;
+ min-width: 5px;
+ background-color: #C1CBD5;
+}
+
+splitter[state="collapsed"][collapse="before"],
+splitter[state="collapsed"][substate="before"],
+splitter[state="collapsed"][collapse="after"]:-moz-locale-dir(rtl),
+splitter[state="collapsed"][substate="after"]:-moz-locale-dir(rtl) {
+ cursor: e-resize;
+}
+
+splitter[state="collapsed"][collapse="after"],
+splitter[state="collapsed"][substate="after"],
+splitter[state="collapsed"][collapse="before"]:-moz-locale-dir(rtl),
+splitter[state="collapsed"][substate="before"]:-moz-locale-dir(rtl) {
+ cursor: w-resize;
+}
+
+/* ::::: splitter (horizontal) ::::: */
+
+splitter[orient="vertical"] {
+ cursor: ns-resize;
+ border-top: 1px solid #97A4B2;
+ border-right: 1px solid #AAB4BF;
+ border-bottom: 1px solid #3B414F;
+ border-left: 1px solid #DFE5EF;
+ min-width: 0;
+ min-height: 5px;
+}
+
+splitter[orient="vertical"][state="collapsed"][collapse="before"],
+splitter[orient="vertical"][state="collapsed"][substate="before"] {
+ cursor: s-resize;
+}
+
+splitter[orient="vertical"][state="collapsed"][collapse="after"],
+splitter[orient="vertical"][state="collapsed"][substate="after"] {
+ cursor: n-resize;
+}
+
+splitter[disabled="true"] {
+ cursor: default !important;
+}
+
+/* ::::: splitter grippy ::::: */
+
+grippy {
+ cursor: pointer;
+ margin: 0px;
+ min-width: 5px;
+ min-height: 50px;
+}
+
+splitter[orient="vertical"] > grippy {
+ margin: 0px;
+ min-width: 50px;
+ min-height: 5px;
+}
+
+/* ..... normal state ..... */
+
+/* vertical grippies */
+splitter[collapse="before"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-before.png");
+}
+
+splitter[collapse="before"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-before-act.png");
+}
+
+splitter[collapse="before"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-before-act.png");
+}
+
+splitter[collapse="after"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-after.png");
+}
+
+splitter[collapse="after"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-after-act.png");
+}
+
+splitter[collapse="after"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-after-act.png");
+}
+
+/* horizontal grippies */
+splitter[collapse="before"][orient="vertical"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-before.png");
+}
+
+splitter[collapse="before"][orient="vertical"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-before-act.png");
+}
+
+splitter[collapse="before"][orient="vertical"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-before-act.png");
+}
+
+splitter[collapse="after"][orient="vertical"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-after.png");
+}
+
+splitter[collapse="after"][orient="vertical"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-after-act.png");
+}
+
+splitter[collapse="after"][orient="vertical"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-after-act.png");
+}
+
+/* ..... collapsed state ..... */
+
+/* vertical grippies */
+splitter[collapse="before"][state="collapsed"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-after.png");
+}
+
+splitter[collapse="before"][state="collapsed"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-after-act.png");
+}
+
+splitter[collapse="before"][state="collapsed"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-after-act.png");
+}
+
+splitter[collapse="after"][state="collapsed"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-before.png");
+}
+
+splitter[collapse="after"][state="collapsed"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-before-act.png");
+}
+
+splitter[collapse="after"][state="collapsed"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-vrt-before-act.png");
+}
+
+/* horizontal grippies */
+splitter[collapse="before"][state="collapsed"][orient="vertical"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-after.png");
+}
+
+splitter[collapse="before"][state="collapsed"][orient="vertical"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-after-act.png");
+}
+
+splitter[collapse="before"][state="collapsed"][orient="vertical"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-after-act.png");
+}
+
+splitter[collapse="after"][state="collapsed"][orient="vertical"] > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-before.png");
+}
+
+splitter[collapse="after"][state="collapsed"][orient="vertical"]:hover:active > grippy {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-before-act.png");
+}
+
+splitter[collapse="after"][state="collapsed"][orient="vertical"] > grippy:hover:active {
+ background-image: url("chrome://global/skin/splitter/grip-hrz-before-act.png");
+}
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-after-act.gif b/comm/suite/themes/modern/global/splitter/grip-hrz-after-act.gif
new file mode 100644
index 0000000000..700815a7a1
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-after-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-after-act.png b/comm/suite/themes/modern/global/splitter/grip-hrz-after-act.png
new file mode 100644
index 0000000000..3d907f8516
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-after-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-after.gif b/comm/suite/themes/modern/global/splitter/grip-hrz-after.gif
new file mode 100644
index 0000000000..533e55399f
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-after.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-after.png b/comm/suite/themes/modern/global/splitter/grip-hrz-after.png
new file mode 100644
index 0000000000..b1d03f51c5
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-after.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-before-act.gif b/comm/suite/themes/modern/global/splitter/grip-hrz-before-act.gif
new file mode 100644
index 0000000000..df08d29c0d
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-before-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-before-act.png b/comm/suite/themes/modern/global/splitter/grip-hrz-before-act.png
new file mode 100644
index 0000000000..f929149031
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-before-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-before.gif b/comm/suite/themes/modern/global/splitter/grip-hrz-before.gif
new file mode 100644
index 0000000000..703bbafeff
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-before.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-hrz-before.png b/comm/suite/themes/modern/global/splitter/grip-hrz-before.png
new file mode 100644
index 0000000000..4b2e3d41e8
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-hrz-before.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-after-act.gif b/comm/suite/themes/modern/global/splitter/grip-vrt-after-act.gif
new file mode 100644
index 0000000000..1fb624dbb0
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-after-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-after-act.png b/comm/suite/themes/modern/global/splitter/grip-vrt-after-act.png
new file mode 100644
index 0000000000..cbcd094da7
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-after-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-after.gif b/comm/suite/themes/modern/global/splitter/grip-vrt-after.gif
new file mode 100644
index 0000000000..15ea90a20a
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-after.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-after.png b/comm/suite/themes/modern/global/splitter/grip-vrt-after.png
new file mode 100644
index 0000000000..c2f2ff0722
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-after.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-before-act.gif b/comm/suite/themes/modern/global/splitter/grip-vrt-before-act.gif
new file mode 100644
index 0000000000..e06f8cbeef
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-before-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-before-act.png b/comm/suite/themes/modern/global/splitter/grip-vrt-before-act.png
new file mode 100644
index 0000000000..f17373c84d
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-before-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-before.gif b/comm/suite/themes/modern/global/splitter/grip-vrt-before.gif
new file mode 100644
index 0000000000..0f08486e44
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-before.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/splitter/grip-vrt-before.png b/comm/suite/themes/modern/global/splitter/grip-vrt-before.png
new file mode 100644
index 0000000000..99ebfb38e0
--- /dev/null
+++ b/comm/suite/themes/modern/global/splitter/grip-vrt-before.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/tabbox.css b/comm/suite/themes/modern/global/tabbox.css
new file mode 100644
index 0000000000..0e93163048
--- /dev/null
+++ b/comm/suite/themes/modern/global/tabbox.css
@@ -0,0 +1,123 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== tabbox.css =================================================
+ == Styles used by XUL tab-related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: tabs ::::: */
+
+tabs {
+ -moz-box-align: end;
+}
+
+.tabs-left,
+.tabs-right {
+ border-bottom: 1px solid #000000;
+}
+
+/* ::::: tabpanels ::::: */
+
+tabpanels {
+ border-right: 1px solid #000000;
+ border-left: 1px solid #000000;
+ border-bottom: 1px solid #000000;
+ padding: 5px;
+ background-color: #C7D0D9;
+}
+
+/* ::::: tab ::::: */
+
+tab {
+ margin: 0px;
+ border: 1px solid #000000;
+ border-bottom-width: 1px;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ padding: 1px 3px;
+ /*background-color: #8C9DAF;*/
+ background-color: #9CABBA;
+ color: #000000;
+ font: menu;
+}
+
+.tab-text {
+ margin: 0px !important;
+}
+
+.tab-image {
+ list-style-image: inherit;
+}
+
+/* ..... active state ..... */
+
+tab:hover:active {
+ border-top-color: #8190A5;
+ border-right-color: #8190A5;
+ border-left-color: #8190A5;
+ background-color: #8B9AAD;
+ color: #FFFFFF;
+}
+
+/* ..... selected state ..... */
+
+tab[selected="true"],
+tab[selected="true"]:hover:active {
+ border-top-color: #000000;
+ border-right-color: #000000;
+ border-bottom-color: transparent;
+ border-left-color: #000000;
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+/* ::::: tab-bottom ::::::::::
+ :: Tabs that are attached to the bottom of a panel, but not necessarily
+ :: a tabpanels.
+ ::::: */
+
+.tab-bottom {
+ border-top-color: #000000;
+ border-bottom-color: #000000;
+ border-top-left-radius: 0;
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+
+.tab-bottom:hover:active {
+ border-top-color: #000000;
+ border-bottom-color: transparent;
+}
+
+.tab-bottom[selected="true"] {
+ border-top-color: transparent !important;
+ border-bottom-color: #000000 !important;
+}
+
+tab:focus {
+ border-top-color: #000000;
+ border-left-color: #000000;
+ border-right-color: #000000;
+ border-bottom-color: #8190A5;
+}
+
+.tab-bottom > .tab-text {
+ font: message-box;
+ font-weight: bold;
+}
+
+/* ::::: tabs-bottom ::::: */
+
+.tabs-bottom {
+ -moz-box-align: start;
+}
+
+.tabs-bottom > .tabs-left,
+.tabs-bottom > .tabs-right {
+ border-top: 1px solid #000000;
+ border-bottom: none;
+}
diff --git a/comm/suite/themes/modern/global/textbox.css b/comm/suite/themes/modern/global/textbox.css
new file mode 100644
index 0000000000..d0bae80b5a
--- /dev/null
+++ b/comm/suite/themes/modern/global/textbox.css
@@ -0,0 +1,120 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== textbox.css ==================================================
+ == Styles used by the XUL textbox element.
+ ======================================================================= */
+
+@import url("chrome://global/content/autocomplete.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml"); /* namespace for HTML elements */
+
+/* ::::: textbox ::::: */
+
+textbox {
+ margin: 2px 4px;
+ border: 1px solid;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 2px;
+ padding-inline-end: 0px;
+ background-color: #FFFFFF;
+ color: #000000;
+ font: inherit;
+}
+
+html|*.textbox-input::placeholder,
+html|*.textbox-textarea::placeholder {
+ color: #999999;
+ opacity: 1.0;
+}
+
+textbox,
+textbox[readonly="true"][focused="true"] {
+ border-color: #5D616E;
+}
+
+html|*.textbox-input,
+html|*.textbox-textarea {
+ cursor: text;
+ margin: 0px !important;
+ border: none !important;
+ padding: 0px !important;
+ background-color: inherit;
+ color: inherit;
+ font: inherit;
+}
+
+/* ..... focused state ..... */
+
+textbox[focused="true"] {
+ border-color: #000000;
+}
+
+/* ..... disabled state ..... */
+
+textbox[disabled="true"] {
+ border-top-color: #98A5B2;
+ border-right-color: #F8FAFE;
+ border-bottom-color: #F8FAFE;
+ border-left-color: #BEC3D3;
+ background-color: #C7D0D9;
+ color: #999999;
+ cursor: default !important;
+}
+
+/* ..... readonly state ..... */
+
+textbox[readonly="true"] {
+ background-color: #C7D0D9;
+}
+
+/* ::::: plain textbox ::::: */
+
+textbox.plain {
+ background-color: transparent;
+ margin: 0px !important;
+ border: none !important;
+ padding: 0px !important;
+}
+
+/* ::::: search textbox ::::: */
+
+.textbox-search-icon {
+ list-style-image: url("chrome://global/skin/icons/search.png");
+}
+
+.textbox-search-clear {
+ list-style-image: url("chrome://global/skin/icons/closebox.png");
+}
+
+/* ::::: scrollable textbox ::::: */
+
+.scrollfield {
+ border: none !important;
+ margin: 0px;
+ margin-top: 1px;
+ padding: 0px !important;
+ background: inherit;
+}
+
+.scrollfield > .textbox-internal-box {
+ border: none !important;
+ margin: 0px !important;
+ padding: 0px !important;
+}
+
+/* ::::: inline-edit textbox ::::: */
+
+.textbox-inline-edit {
+ margin: 0px !important;
+ border: 1px solid #000000 !important;
+}
+
+/* ::::: textboxes inside toolbarpaletteitems ::::: */
+
+toolbarpaletteitem > toolbaritem > textbox > .textbox-input-box > html|*.textbox-input {
+ visibility: hidden;
+}
diff --git a/comm/suite/themes/modern/global/toolbar.css b/comm/suite/themes/modern/global/toolbar.css
new file mode 100644
index 0000000000..483b986c93
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar.css
@@ -0,0 +1,186 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== toolbar.css ====================================================
+ == Styles used by XUL toolbar-related elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: toolbox ::::: */
+
+toolbox {
+ border-bottom: 1px solid #494F5D;
+}
+
+/* ::::: toolbar ::::: */
+
+toolbar {
+ min-width: 1px; /* DON'T DELETE!
+ Prevents hiding of scrollbars in browser when window is made smaller.*/
+ min-height: 22px;
+ background: #C7D0D9;
+ color: #000000;
+}
+
+toolbar > .toolbar-box > .toolbar-holder {
+ border-top: 1px solid #EEF0F3;
+ border-right: 1px solid #86929E;
+ border-bottom: 1px solid #86929E;
+}
+
+/* ::::: menubar ::::: */
+
+menubar,
+toolbar[type="menubar"] {
+ cursor: default;
+ min-width: 1px; /* DON'T DELETE!
+ Prevents hiding of scrollbars in browser when window is made smaller.*/
+ background-color: #DDE3EB;
+ color: #000000;
+}
+
+menubar > .toolbar-box > .toolbar-holder,
+toolbar[type="menubar"] > .toolbar-box > .toolbar-holder {
+ border-top: 1px solid #EBF4FF;
+ border-right: 1px solid #86929E;
+ border-bottom: 1px solid #B9BFC7;
+ border-left: 1px solid #EEF4FC;
+}
+
+toolbar > toolbaritem > menubar > .toolbar-box > .toolbar-holder {
+ border: 0px none;
+}
+
+/* ::::: toolbargrippy ::::: */
+
+toolbargrippy {
+ -moz-box-orient: vertical;
+ -moz-box-align: center;
+ -moz-box-pack: end;
+ -moz-box-direction: reverse;
+ border-top: 1px solid #EEF0F3;
+ border-right: 1px solid #86929E;
+ border-bottom: 1px solid #86929E;
+ border-left: 1px solid #EEF0F3;
+ list-style-image: url("chrome://global/skin/toolbar/tbgrip-arrow.png");
+}
+
+toolbargrippy:hover:active {
+ border-color: #67737E;
+ background-color: #9DA9B6;
+ list-style-image: url("chrome://global/skin/toolbar/tbgrip-arrow-act.png");
+}
+
+.toolbargrippy-arrow {
+ margin: 0px 1px 3px;
+ width: 8px;
+ height: 5px;
+}
+
+/* ::::: menubar grippy ::::: */
+
+toolbar[type="menubar"] > .toolbar-box > toolbargrippy,
+menubar > .toolbar-box > toolbargrippy {
+ border-top: 1px solid #EBF4FF;
+ border-right: 1px solid #B9BFC7;
+ border-bottom: 1px solid #B9BFC7;
+ border-left: 1px solid #F4FAFF;
+ background-color: #DDE3EB;
+ list-style-image: url("chrome://global/skin/toolbar/mbgrip-arrow.png");
+}
+
+/* ::::: collapsed toolbargrippy and tray ::::: */
+
+toolbargrippy[tbgrippy-collapsed="true"] {
+ -moz-box-orient: horizontal;
+ -moz-box-pack: start;
+ -moz-box-direction: normal;
+ width: 40px;
+ list-style-image: url("chrome://global/skin/toolbar/tbgrip-arrow-clps.png");
+}
+
+toolbargrippy[tbgrippy-collapsed="true"] > .toolbargrippy-arrow {
+ margin-top: 1px;
+ margin-bottom: 1px;
+ margin-inline-start: 3px;
+ margin-inline-end: 0px;
+ width: 5px;
+ height: 8px;
+}
+
+toolbargrippy[tbgrippy-collapsed="true"]:hover:active > .toolbargrippy-arrow {
+ list-style-image: url("chrome://global/skin/toolbar/tbgrip-arrow-clps-act.png");
+}
+
+.collapsed-tray-holder {
+ background-color: #C7D0D9;
+}
+
+/* ::::: toolbar decorations ::::: */
+
+toolbarseparator {
+ margin: 0px 0.2em;
+ border-right: 1px solid #E2E7EB;
+ border-left: 1px solid #95A0AD;
+ width: 0px;
+}
+
+toolbarspacer {
+ width: 15px;
+}
+
+/* ::::: toolbarpaletteitem ::::: */
+
+toolbarpaletteitem {
+ cursor: grab;
+}
+
+.toolbarpaletteitem-box[type="spacer"],
+.toolbarpaletteitem-box[type="spring"] {
+ border: 1px solid #808080;
+ background-color: #F0F0F0 !important;
+}
+
+toolbarpaletteitem[place="toolbar"] > toolbarspacer {
+ width: 11px;
+}
+
+.toolbarpaletteitem-box[type="separator"][place="palette"] {
+ width: 2px;
+ height: 50px;
+}
+
+.toolbarpaletteitem-box[type="splitter"][place="palette"] {
+ width: 8px;
+ height: 50px;
+}
+
+.toolbarpaletteitem-box[type="spacer"][place="palette"],
+.toolbarpaletteitem-box[type="spring"][place="palette"] {
+ margin-bottom: 2px;
+ width: 50px;
+ height: 50px;
+}
+
+.toolbarpaletteitem-box[type="spring"][place] {
+ background: url("chrome://global/skin/toolbar/spring.png") no-repeat center;
+}
+
+/* ..... drag and drop feedback ..... */
+
+toolbarpaletteitem[place="toolbar"] {
+ margin-left: -2px;
+ margin-right: -2px;
+ border-left: 2px solid transparent;
+ border-right: 2px solid transparent;
+}
+
+toolbarpaletteitem[dragover="left"] {
+ border-left-color: #000000;
+}
+
+toolbarpaletteitem[dragover="right"] {
+ border-right-color: #000000;
+}
diff --git a/comm/suite/themes/modern/global/toolbar/chevron.gif b/comm/suite/themes/modern/global/toolbar/chevron.gif
new file mode 100644
index 0000000000..186aac9764
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/chevron.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/chevron.png b/comm/suite/themes/modern/global/toolbar/chevron.png
new file mode 100644
index 0000000000..7b7a9a1d9e
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/chevron.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/mbgrip-arrow.gif b/comm/suite/themes/modern/global/toolbar/mbgrip-arrow.gif
new file mode 100644
index 0000000000..0b0715ca1d
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/mbgrip-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/mbgrip-arrow.png b/comm/suite/themes/modern/global/toolbar/mbgrip-arrow.png
new file mode 100644
index 0000000000..6e4828cb66
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/mbgrip-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/spring.png b/comm/suite/themes/modern/global/toolbar/spring.png
new file mode 100644
index 0000000000..16ba2f6b1c
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/spring.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tb-mid.gif b/comm/suite/themes/modern/global/toolbar/tb-mid.gif
new file mode 100644
index 0000000000..b41b42b925
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tb-mid.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tb-mid.png b/comm/suite/themes/modern/global/toolbar/tb-mid.png
new file mode 100644
index 0000000000..ec36d448a4
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tb-mid.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.gif b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.gif
new file mode 100644
index 0000000000..a7af50a254
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.png b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.png
new file mode 100644
index 0000000000..23d527d458
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.gif b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.gif
new file mode 100644
index 0000000000..4e44940114
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.png b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.png
new file mode 100644
index 0000000000..4c277a704c
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.gif b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.gif
new file mode 100644
index 0000000000..b7d879acfa
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.png b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.png
new file mode 100644
index 0000000000..52dca015bc
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow-clps.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow.gif b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow.gif
new file mode 100644
index 0000000000..cc4c647156
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbar/tbgrip-arrow.png b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow.png
new file mode 100644
index 0000000000..e90a1c0a5a
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbar/tbgrip-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/toolbarbutton.css b/comm/suite/themes/modern/global/toolbarbutton.css
new file mode 100644
index 0000000000..1b0ba564fe
--- /dev/null
+++ b/comm/suite/themes/modern/global/toolbarbutton.css
@@ -0,0 +1,146 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== toolbarbutton.css ==============================================
+ == Styles used by XUL toolbarbutton elements.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: toolbarbutton ::::: */
+
+toolbarbutton {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ border: 1px solid transparent;
+ padding: 1px 2px;
+ font: message-box;
+}
+
+.toolbarbutton-icon[label]:not([label=""]),
+.toolbarbutton-icon[type="menu"] {
+ margin-inline-end: 2px;
+}
+
+.toolbarbutton-text {
+ margin: 0px !important;
+ text-align: center;
+}
+
+.tabbable {
+ -moz-user-focus: normal !important;
+}
+
+toolbarbutton:focus,
+toolbarbutton:hover {
+ border-top-color: #EEF0F3;
+ border-right-color: #86929E;
+ border-bottom-color: #86929E;
+ border-left-color: #EEF0F3;
+}
+
+toolbarbutton:hover:active,
+toolbarbutton[open="true"] {
+ border-top-color: #86929E;
+ border-right-color: #EEF0F3;
+ border-bottom-color: #EEF0F3;
+ border-left-color: #86929E;
+ padding-top: 2px;
+ padding-bottom: 0px;
+ padding-inline-start: 3px;
+ padding-inline-end: 1px;
+}
+
+toolbarbutton[disabled="true"] {
+ border-color: transparent !important;
+ padding: 1px 2px !important;
+ color: #9399AB !important;
+}
+
+/* ..... checked state ..... */
+
+toolbarbutton[checked="true"] {
+ border-top-color: #454C55 !important;
+ border-right-color: #7D848D !important;
+ border-bottom-color: #7D848D !important;
+ border-left-color: #454C55 !important;
+}
+
+toolbarbutton:not(.devtools-toolbarbutton)[checked="true"] {
+ background-color: #8C9AA8 !important;
+ color: #EFF1F4;
+}
+
+toolbarbutton[checked="true"]:hover:active {
+ padding: 1px 2px;
+}
+
+/* ::::: toolbarbutton menu ::::: */
+
+.toolbarbutton-menu-dropmarker {
+ list-style-image: url("chrome://global/skin/button/tbmenu-arrow.png");
+ -moz-image-region: auto; /* cut off inheritance */
+ padding: 0px;
+ border: none !important;
+ background-color: transparent !important;
+}
+
+.toolbarbutton-menu-dropmarker[disabled="true"] {
+ list-style-image: url("chrome://global/skin/button/tbmenu-arrow-dis.png");
+}
+
+.toolbarbutton-menu-dropmarker[open="true"] {
+ list-style-image: url("chrome://global/skin/button/tbmenu-arrow-act.png");
+}
+
+/* ::::: toolbarbutton menu-button ::::: */
+
+.toolbarbutton-menubutton-button {
+ font: inherit;
+}
+
+/* ..... dropmarker ..... */
+
+.toolbarbutton-menubutton-dropmarker {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ margin-top: 20px;
+ margin-bottom: 15px;
+ margin-inline-start: 40px;
+ margin-inline-end: 5px;
+ padding: 0px;
+ border: none !important;
+ background-color: transparent !important;
+ width: 13px;
+ height: 11px;
+ list-style-image: url("chrome://global/skin/button/tbmbtn-arrow.png");
+ -moz-image-region: auto; /* cut off inheritance */
+}
+
+toolbarbutton:hover > .toolbarbutton-menubutton-dropmarker,
+toolbarbutton:hover > stack > .toolbarbutton-menubutton-dropmarker {
+ list-style-image: url("chrome://global/skin/button/tbmbtn-arrow-hov.png");
+}
+
+toolbarbutton[open="true"] > .toolbarbutton-menubutton-dropmarker,
+toolbarbutton[open="true"] > stack > .toolbarbutton-menubutton-dropmarker {
+ list-style-image: url("chrome://global/skin/button/tbmbtn-arrow-act.png");
+}
+
+toolbarbutton[disabled="true"] > .toolbarbutton-menubutton-dropmarker,
+toolbarbutton[disabled="true"] > stack > .toolbarbutton-menubutton-dropmarker,
+toolbarbutton[disabled="true"]:hover > stack > .toolbarbutton-menubutton-dropmarker
+{
+ list-style-image: none;
+}
+
+/* ::::: Devtools toolbarbuttons ::::: */
+
+.devtools-toolbarbutton[type=menu] > .toolbarbutton-menu-dropmarker,
+.devtools-toolbarbutton[type=menu-button] > .toolbarbutton-menubutton-dropmarker {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 0px;
+ margin-inline-end: 0px;
+}
diff --git a/comm/suite/themes/modern/global/tree.css b/comm/suite/themes/modern/global/tree.css
new file mode 100644
index 0000000000..0acc157a7f
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree.css
@@ -0,0 +1,278 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== tree.css ===================================================
+ == Styles used by the XUL outline element.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: tree ::::: */
+
+tree {
+ margin: 0px 4px;
+ border: 1px solid #5D616E;
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+/* ::::: tree focusring ::::: */
+
+.focusring > .tree-stack > .tree-rows > .tree-bodybox {
+ border: 1px solid transparent;
+}
+
+.focusring:focus > .tree-stack > .tree-rows > .tree-bodybox {
+ border: 1px solid #000000;
+}
+
+/* ::::: tree rows ::::: */
+
+treechildren::-moz-tree-row {
+ border: 1px solid transparent;
+ background-color: transparent;
+ min-height: 18px;
+ height: 1.3em;
+}
+
+/* ::::: alternating background ::::: */
+treechildren[alternatingbackground="true"]::-moz-tree-row(odd) {
+ background-color: #f3f3f3;
+}
+
+treechildren[alternatingbackground="true"]::-moz-tree-row(odd, selected),
+treechildren::-moz-tree-row(selected) {
+ background-color: #C7D0D9;
+}
+
+treechildren[alternatingbackground="true"]::-moz-tree-row(odd, selected, focus),
+treechildren::-moz-tree-row(selected, focus) {
+ background-color: #424F63;
+}
+
+treechildren::-moz-tree-row(current, focus) {
+ border-top-color: #000000;
+ border-bottom-color: #000000;
+}
+
+/* ::::: tree cells ::::: */
+
+treechildren::-moz-tree-cell {
+ padding: 0px 2px;
+}
+
+treechildren::-moz-tree-cell-text {
+ color: inherit;
+}
+
+treechildren::-moz-tree-cell-text(selected) {
+ color: #000000;
+}
+
+treechildren::-moz-tree-cell-text(selected, focus) {
+ color: #FFFFFF;
+}
+
+/* ::::: lines connecting cells ::::: */
+
+treechildren::-moz-tree-line {
+ border: 1px dotted #808080;
+}
+
+treechildren::-moz-tree-line(selected, focus) {
+ border: 1px dotted #FFFFFF;
+}
+
+/* ::::: tree separator ::::: */
+
+treechildren::-moz-tree-separator {
+ border-top: 1px solid #7A8490;
+ border-bottom: 1px solid #FEFEFE;
+}
+
+/* ::::: drop feedback ::::: */
+
+treechildren::-moz-tree-cell-text(primary, dropOn) {
+ background-color: #424F63;
+ color: #FFFFFF;
+}
+
+treechildren::-moz-tree-drop-feedback {
+ background-color: #424F63;
+ width: 50px;
+ height: 2px;
+ margin-inline-start: 5px;
+}
+
+/* ::::: tree checkbox ::::: */
+
+treechildren::-moz-tree-checkbox {
+ list-style-image: url("chrome://global/skin/tree/checkbox.png");
+}
+
+treechildren::-moz-tree-checkbox(checked) {
+ list-style-image: url("chrome://global/skin/tree/checkbox-checked.png");
+}
+
+/* ::::: tree progress meter ::::: */
+
+treechildren::-moz-tree-progressmeter {
+ margin: 2px 4px;
+ border: 1px solid;
+ border-top-color: #8997A1;
+ border-right-color: #C7D0D9;
+ border-bottom-color: #C7D0D9;
+ border-left-color: #8997A1;
+ color: #6B7B8D;
+}
+
+treechildren::-moz-tree-progressmeter(progressUndetermined) {
+ list-style-image: url("chrome://global/skin/progressmeter/progress-busy.png");
+}
+
+treechildren::-moz-tree-cell-text(progressmeter) {
+ margin: 2px 4px;
+ }
+
+/* ::::: tree columns ::::: */
+
+treecol,
+treecolpicker {
+ -moz-box-align: center;
+ -moz-box-pack: center;
+ border: 1px solid;
+ border-top-color: #C7D0D9;
+ border-right-color: #63676B;
+ border-bottom-color: #63676B;
+ border-left-color: #C7D0D9;
+ background-color: #C7D0D9;
+ color: #000000;
+ padding: 0px 4px;
+ min-width: 19px;
+}
+
+.treecol-image {
+ padding: 0px 1px;
+}
+
+.treecol-text {
+ margin: 0px !important;
+}
+
+treecol[hideheader="true"] {
+ border: none;
+ padding: 0;
+}
+
+/* ..... internal box ..... */
+
+treecol:hover:active,
+treecolpicker:hover:active {
+ border-top: 1px solid;
+ border-right: 1px solid;
+ border-bottom: 1px solid;
+ border-left: 2px solid;
+ border-color: #A5ABB0;
+ padding-top: 1px;
+ padding-bottom: 0px;
+ padding-inline-start: 5px;
+ padding-inline-end: 4px;
+}
+
+.treecol-image:hover:active {
+ padding-top: 1px;
+ padding-bottom: 0px;
+ padding-inline-start: 2px;
+ padding-inline-end: 1px;
+}
+
+/* ::::: column drag and drop styles ::::: */
+
+treecol[dragging="true"] {
+ border-top-color: #000000 !important;
+ border-right-color: #000000 !important;
+ border-bottom-color: #000000 !important;
+ border-left-color: #000000 !important;
+ background-color: #90A1B3 !important;
+ color: #FFFFFF !important;
+}
+
+treecol[insertafter="true"]:-moz-locale-dir(ltr),
+treecol[insertbefore="true"]:-moz-locale-dir(rtl) {
+ border-right-color: #000000;
+}
+
+treecol[insertafter="true"]:-moz-locale-dir(rtl),
+treecol[insertbefore="true"]:-moz-locale-dir(ltr) {
+ border-left-color: #000000;
+}
+
+treechildren::-moz-tree-column(insertbefore) {
+ border-inline-start: 1px solid #AAAAAA;
+}
+
+treechildren::-moz-tree-column(insertafter) {
+ border-inline-end: 1px solid #AAAAAA;
+}
+
+/* ::::: sort direction indicator ::::: */
+
+.treecol-sortdirection {
+ list-style-image: none;
+}
+
+.treecol-sortdirection[sortDirection="ascending"] {
+ list-style-image: url("chrome://global-platform/skin/tree/sort-asc.png");
+}
+
+.treecol-sortdirection[sortDirection="descending"] {
+ list-style-image: url("chrome://global-platform/skin/tree/sort-dsc.png");
+}
+
+/* ::::: column picker ::::: */
+
+.tree-columnpicker-icon {
+ list-style-image: url("chrome://global/skin/tree/columnpicker.png");
+}
+
+/* ::::: twisty ::::: */
+
+treechildren::-moz-tree-twisty {
+ padding-inline-end: 2px;
+ width: 10px; /* The image's width is 10 pixels */
+ list-style-image: url("chrome://global/skin/tree/twisty-clsd.png");
+}
+
+treechildren::-moz-tree-twisty(open) {
+ width: 10px; /* The image's width is 10 pixels */
+ list-style-image: url("chrome://global/skin/tree/twisty-open.png");
+}
+
+treechildren::-moz-tree-indentation {
+ width: 16px;
+}
+
+/* ::::: editable tree ::::: */
+
+treechildren::-moz-tree-row(selected, editing) {
+ background-color: transparent;
+}
+
+treechildren::-moz-tree-cell-text(selected, editing) {
+ color: inherit;
+}
+
+.tree-input {
+ -moz-appearance: none;
+ border-top-color: #C7D0D9;
+ border-bottom-color: #C7D0D9;
+ border-left-color: #C7D0D9;
+ border-right-color: #C7D0D9;
+ border: 1px solid #C7D0D9;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: -4px;
+ margin-inline-end: 0px;
+ padding: 1px;
+}
diff --git a/comm/suite/themes/modern/global/tree/checkbox-checked.gif b/comm/suite/themes/modern/global/tree/checkbox-checked.gif
new file mode 100644
index 0000000000..f9fa6338de
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/checkbox-checked.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/checkbox-checked.png b/comm/suite/themes/modern/global/tree/checkbox-checked.png
new file mode 100644
index 0000000000..bae3ab8cc7
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/checkbox-checked.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/checkbox.gif b/comm/suite/themes/modern/global/tree/checkbox.gif
new file mode 100644
index 0000000000..4b6110c037
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/checkbox.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/checkbox.png b/comm/suite/themes/modern/global/tree/checkbox.png
new file mode 100644
index 0000000000..541c2f6374
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/checkbox.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/columnpicker.gif b/comm/suite/themes/modern/global/tree/columnpicker.gif
new file mode 100644
index 0000000000..a4ef0d6080
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/columnpicker.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/columnpicker.png b/comm/suite/themes/modern/global/tree/columnpicker.png
new file mode 100644
index 0000000000..6ba273a2fc
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/columnpicker.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/sort-asc.gif b/comm/suite/themes/modern/global/tree/sort-asc.gif
new file mode 100644
index 0000000000..5e13c7398f
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/sort-asc.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/sort-asc.png b/comm/suite/themes/modern/global/tree/sort-asc.png
new file mode 100644
index 0000000000..4dc365f1fe
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/sort-asc.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/sort-dsc.gif b/comm/suite/themes/modern/global/tree/sort-dsc.gif
new file mode 100644
index 0000000000..fa957ac1e7
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/sort-dsc.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/sort-dsc.png b/comm/suite/themes/modern/global/tree/sort-dsc.png
new file mode 100644
index 0000000000..a24720dc1b
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/sort-dsc.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/twisty-clsd.gif b/comm/suite/themes/modern/global/tree/twisty-clsd.gif
new file mode 100644
index 0000000000..3efbd5b2d7
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/twisty-clsd.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/twisty-clsd.png b/comm/suite/themes/modern/global/tree/twisty-clsd.png
new file mode 100644
index 0000000000..df1ab82608
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/twisty-clsd.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/twisty-open.gif b/comm/suite/themes/modern/global/tree/twisty-open.gif
new file mode 100644
index 0000000000..2117e5ff70
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/twisty-open.gif
Binary files differ
diff --git a/comm/suite/themes/modern/global/tree/twisty-open.png b/comm/suite/themes/modern/global/tree/twisty-open.png
new file mode 100644
index 0000000000..955ebed9e3
--- /dev/null
+++ b/comm/suite/themes/modern/global/tree/twisty-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/global/wizard.css b/comm/suite/themes/modern/global/wizard.css
new file mode 100644
index 0000000000..62f3b010e8
--- /dev/null
+++ b/comm/suite/themes/modern/global/wizard.css
@@ -0,0 +1,58 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== wizard.css =====================================================
+ == Styles used by the wizards which contains buttons for stepping
+ == through a wizard.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+.wizard-header {
+ border-top: 1px solid #94AACE;
+ border-bottom: 1px solid #000000;
+ padding: 10px 0px;
+ background-color: #5B7693;
+ color: #ffffff;
+}
+
+.wizard-header-description[value=""] {
+ display: none;
+}
+
+.wizard-header-label {
+ margin-inline-start: 23px !important;
+ font-weight: bold;
+}
+
+.wizard-header-description {
+ margin-inline-start: 44px !important;
+}
+
+wizard[branded="true"] .wizard-header-icon {
+ list-style-image: url("chrome://branding/content/icon48.png");
+ margin-inline-end: 5px;
+}
+
+.wizard-page-box {
+ margin: 10px 44px;
+}
+
+.wizard-buttons-separator {
+ margin-bottom: 0px !important;
+}
+
+.wizard-buttons-box-2,
+.wizard-buttons-btm {
+ padding: 5px;
+}
+
+.wizard-button[dlgtype="finish"],
+.wizard-button[dlgtype="next"] {
+ margin-inline-start: 0px;
+}
+
+.wizard-button[dlgtype="back"] {
+ margin-inline-end: 0px;
+}
diff --git a/comm/suite/themes/modern/icon.png b/comm/suite/themes/modern/icon.png
new file mode 100644
index 0000000000..7afda68363
--- /dev/null
+++ b/comm/suite/themes/modern/icon.png
Binary files differ
diff --git a/comm/suite/themes/modern/install.rdf b/comm/suite/themes/modern/install.rdf
new file mode 100644
index 0000000000..582aefea56
--- /dev/null
+++ b/comm/suite/themes/modern/install.rdf
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+#filter substitution
+
+<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+
+ <Description about="urn:mozilla:install-manifest">
+ <em:id>modern@themes.mozilla.org</em:id>
+ <em:version>@SEAMONKEY_VERSION@</em:version>
+
+ <!-- Target Application this theme can install into,
+ with minimum and maximum supported versions. -->
+ <em:targetApplication>
+ <Description>
+ <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
+ <em:minVersion>@SEAMONKEY_VERSION@</em:minVersion>
+ <em:maxVersion>@SEAMONKEY_VERSION@</em:maxVersion>
+ </Description>
+ </em:targetApplication>
+
+ <!-- Front End MetaData -->
+ <em:name>SeaMonkey Modern</em:name>
+ <em:description>A contemporary theme for all components.</em:description>
+
+ <!-- EXTENSION AUTHORS!
+ DO NOT COPY THIS PROPERTY INTO YOUR INSTALL RDF FILES
+ It will cause users not to be informed of incompatibilities
+ with your extension when they are updated with Software Update
+ and your extension will become unavailable to them!
+ -->
+ <em:appManaged>true</em:appManaged>
+
+ <em:locked>true</em:locked>
+
+ <!-- Front End Integration Hooks (used by Theme Manager)-->
+ <em:creator>Mozilla Contributors</em:creator>
+ <em:contributor>Mozilla Contributors</em:contributor>
+
+ <em:internalName>modern/1.0</em:internalName>
+ </Description>
+
+</RDF>
diff --git a/comm/suite/themes/modern/jar.mn b/comm/suite/themes/modern/jar.mn
new file mode 100644
index 0000000000..cecaf5359b
--- /dev/null
+++ b/comm/suite/themes/modern/jar.mn
@@ -0,0 +1,766 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+modern.jar:
+% override chrome://mozapps/skin/places/defaultFavicon.svg chrome://communicator/skin/places/bookmark-item.svg
+% skin communicator modern/1.0 %skin/modern/communicator/
+% skin editor modern/1.0 %skin/modern/editor/
+% skin global modern/1.0 %skin/modern/global/
+% skin global-platform modern/1.0 %skin/modern/global/gtk/
+% skin global-platform modern/1.0 %skin/modern/global/mac/ os=Darwin
+% skin global-platform modern/1.0 %skin/modern/global/win/ os=WINNT
+% skin messenger modern/1.0 %skin/modern/messenger/
+% skin mozapps modern/1.0 %skin/modern/mozapps/
+% skin navigator modern/1.0 %skin/modern/navigator/
+% skin messenger-newsblog modern/1.0 %skin/modern/messenger-newsblog/
+% style chrome://communicator/content/customizeToolbar.xul chrome://navigator/skin/navigator.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/primaryToolbar.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/messengercompose/messengercompose.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/smime/msgCompSMIMEOverlay.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://messenger/skin/addressbook/addressbook.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://editor/skin/editorPrimaryToolbar.css
+% style chrome://communicator/content/customizeToolbar.xul chrome://editor/skin/editorFormatToolbar.css
+ skin/modern/communicator/brand.css (communicator/brand.css)
+ skin/modern/communicator/blockedSite.css (communicator/blockedSite.css)
+ skin/modern/communicator/certError.css (communicator/certError.css)
+ skin/modern/communicator/customizeToolbar.css (communicator/customizeToolbar.css)
+ skin/modern/communicator/datetimepicker.css (communicator/datetimepicker.css)
+ skin/modern/communicator/numberbox.css (communicator/numberbox.css)
+ skin/modern/communicator/prefpanels.css (communicator/prefpanels.css)
+ skin/modern/communicator/preferences.css (communicator/preferences.css)
+ skin/modern/communicator/spinbuttons.css (communicator/spinbuttons.css)
+ skin/modern/communicator/tasksOverlay.css (communicator/tasksOverlay.css)
+ skin/modern/communicator/button.css (communicator/button.css)
+ skin/modern/communicator/toolbar.css (communicator/toolbar.css)
+ skin/modern/communicator/dialogs.css (communicator/dialogs.css)
+ skin/modern/communicator/smileys.css (communicator/smileys.css)
+ skin/modern/communicator/communicator.css (communicator/communicator.css)
+ skin/modern/communicator/aboutPrivateBrowsing.css (communicator/aboutPrivateBrowsing.css)
+ skin/modern/communicator/aboutSessionRestore.css (communicator/aboutSessionRestore.css)
+ skin/modern/communicator/viewSourceOverlay.css (communicator/viewSourceOverlay.css)
+ skin/modern/communicator/brand/throbber-anim.png (communicator/brand/throbber-anim.png)
+ skin/modern/communicator/brand/throbber-single.png (communicator/brand/throbber-single.png)
+ skin/modern/communicator/brand/throbber16-anim.png (communicator/brand/throbber16-anim.png)
+ skin/modern/communicator/brand/throbber16-single.png (communicator/brand/throbber16-single.png)
+ skin/modern/communicator/console/console.css (communicator/console/console.css)
+ skin/modern/communicator/console/error-caret.png (communicator/console/error-caret.png)
+ skin/modern/communicator/console/error-dash.png (communicator/console/error-dash.png)
+ skin/modern/communicator/dataman/dataman.css (communicator/dataman/dataman.css)
+ skin/modern/communicator/dataman/datamanIcon-16.png (communicator/dataman/datamanIcon-16.png)
+ skin/modern/communicator/downloads/dl-remove.png (communicator/downloads/dl-remove.png)
+ skin/modern/communicator/downloads/downloadButtons.png (communicator/downloads/downloadButtons.png)
+ skin/modern/communicator/downloads/downloadmanager.css (communicator/downloads/downloadmanager.css)
+ skin/modern/communicator/feed-subscribe.css (communicator/feed-subscribe.css)
+ skin/modern/communicator/feed-subscribe-ui.css (communicator/feed-subscribe-ui.css)
+ skin/modern/communicator/fullscreen-video.css (communicator/fullscreen-video.css)
+ skin/modern/communicator/helpviewer/help.css (communicator/helpviewer/help.css)
+ skin/modern/communicator/icons/alwaysAsk.png (communicator/icons/alwaysAsk.png)
+ skin/modern/communicator/icons/application.png (communicator/icons/application.png)
+ skin/modern/communicator/icons/audioFeedIcon.png (communicator/icons/feedIcon.png)
+ skin/modern/communicator/icons/closeFullScreenVideo.png (communicator/icons/closeFullScreenVideo.png)
+ skin/modern/communicator/icons/btn1.png (communicator/icons/btn1.png)
+ skin/modern/communicator/icons/common.png (communicator/icons/common.png)
+ skin/modern/communicator/icons/common-small.png (communicator/icons/common-small.png)
+ skin/modern/communicator/icons/feedIcon.png (communicator/icons/feedIcon.png)
+ skin/modern/communicator/icons/feedIcon16.png (communicator/icons/feedIcon16.png)
+ skin/modern/communicator/icons/geo.png (communicator/icons/geo.png)
+ skin/modern/communicator/icons/geolocation-16.png (communicator/icons/geolocation-16.png)
+ skin/modern/communicator/icons/geolocation-64.png (communicator/icons/geolocation-64.png)
+ skin/modern/communicator/icons/identity.png (communicator/icons/identity.png)
+ skin/modern/communicator/icons/loading.png (communicator/icons/loading.png)
+ skin/modern/communicator/icons/lock-broken.png (communicator/icons/lock-broken.png)
+ skin/modern/communicator/icons/lock-broken-16.png (communicator/icons/lock-broken-16.png)
+ skin/modern/communicator/icons/lock-insecure.png (communicator/icons/lock-insecure.png)
+ skin/modern/communicator/icons/lock-insecure-16.png (communicator/icons/lock-insecure-16.png)
+ skin/modern/communicator/icons/lock-secure.png (communicator/icons/lock-secure.png)
+ skin/modern/communicator/icons/lock-secure-16.png (communicator/icons/lock-secure-16.png)
+ skin/modern/communicator/icons/notification-16.png (communicator/icons/notification-16.png)
+ skin/modern/communicator/icons/notification-64.png (communicator/icons/notification-64.png)
+ skin/modern/communicator/icons/notification-icons.svg (communicator/icons/notification-icons.svg)
+ skin/modern/communicator/icons/offline.png (communicator/icons/offline.png)
+ skin/modern/communicator/icons/online.png (communicator/icons/online.png)
+ skin/modern/communicator/icons/save.png (communicator/icons/save.png)
+ skin/modern/communicator/icons/smileys/smiley-smile.png (communicator/icons/smileys/smiley-smile.png)
+ skin/modern/communicator/icons/smileys/smiley-frown.png (communicator/icons/smileys/smiley-frown.png)
+ skin/modern/communicator/icons/smileys/smiley-wink.png (communicator/icons/smileys/smiley-wink.png)
+ skin/modern/communicator/icons/smileys/smiley-tongue.png (communicator/icons/smileys/smiley-tongue.png)
+ skin/modern/communicator/icons/smileys/smiley-laughing.png (communicator/icons/smileys/smiley-laughing.png)
+ skin/modern/communicator/icons/smileys/smiley-embarrassed.png (communicator/icons/smileys/smiley-embarrassed.png)
+ skin/modern/communicator/icons/smileys/smiley-undecided.png (communicator/icons/smileys/smiley-undecided.png)
+ skin/modern/communicator/icons/smileys/smiley-surprise.png (communicator/icons/smileys/smiley-surprise.png)
+ skin/modern/communicator/icons/smileys/smiley-kiss.png (communicator/icons/smileys/smiley-kiss.png)
+ skin/modern/communicator/icons/smileys/smiley-yell.png (communicator/icons/smileys/smiley-yell.png)
+ skin/modern/communicator/icons/smileys/smiley-cool.png (communicator/icons/smileys/smiley-cool.png)
+ skin/modern/communicator/icons/smileys/smiley-money.png (communicator/icons/smileys/smiley-money.png)
+ skin/modern/communicator/icons/smileys/smiley-foot.png (communicator/icons/smileys/smiley-foot.png)
+ skin/modern/communicator/icons/smileys/smiley-innocent.png (communicator/icons/smileys/smiley-innocent.png)
+ skin/modern/communicator/icons/smileys/smiley-cry.png (communicator/icons/smileys/smiley-cry.png)
+ skin/modern/communicator/icons/smileys/smiley-sealed.png (communicator/icons/smileys/smiley-sealed.png)
+ skin/modern/communicator/icons/videoFeedIcon.png (communicator/icons/feedIcon.png)
+ skin/modern/communicator/places/allBookmarks.png (communicator/places/allBookmarks.png)
+ skin/modern/communicator/places/bookmark.png (communicator/places/bookmark.png)
+ skin/modern/communicator/places/bookmark-folder-closed.png (communicator/places/bookmark-folder-closed.png)
+ skin/modern/communicator/places/bookmark-folder-dis.png (communicator/places/bookmark-folder-dis.png)
+ skin/modern/communicator/places/bookmark-folder-open.png (communicator/places/bookmark-folder-open.png)
+ skin/modern/communicator/places/bookmark-item-dis.png (communicator/places/bookmark-item-dis.png)
+ skin/modern/communicator/places/bookmark-item-updated.png (communicator/places/bookmark-item-updated.png)
+ skin/modern/communicator/places/bookmark-item.svg (communicator/places/bookmark-item.svg)
+ skin/modern/communicator/places/bookmarks.css (communicator/places/bookmarks.css)
+ skin/modern/communicator/places/bookmarksMenu.png (communicator/places/bookmarksMenu.png)
+ skin/modern/communicator/places/bookmarksToolbar.css (communicator/places/bookmarksToolbar.css)
+ skin/modern/communicator/places/bookmarksToolbar.png (communicator/places/bookmarksToolbar.png)
+ skin/modern/communicator/places/calendar.png (communicator/places/calendar.png)
+ skin/modern/communicator/places/editBookmarkOverlay.css (communicator/places/editBookmarkOverlay.css)
+ skin/modern/communicator/places/history.png (communicator/places/history.png)
+ skin/modern/communicator/places/livemark-folder.png (communicator/places/livemark-folder.png)
+ skin/modern/communicator/places/organizer.css (communicator/places/organizer.css)
+ skin/modern/communicator/places/query.png (communicator/places/query.png)
+ skin/modern/communicator/places/tag.png (communicator/places/tag.png)
+ skin/modern/communicator/places/toolbarDropMarker.png (communicator/places/toolbarDropMarker.png)
+ skin/modern/communicator/places/unsortedBookmarks.png (communicator/places/unsortedBookmarks.png)
+ skin/modern/communicator/profile/migrate.png (communicator/profile/migrate.png)
+ skin/modern/communicator/profile/profile.png (communicator/profile/profile.png)
+ skin/modern/communicator/profile/profile.css (communicator/profile/profile.css)
+ skin/modern/communicator/sanitizeDialog.css (communicator/sanitizeDialog.css)
+ skin/modern/communicator/search/engineManager.css (communicator/search/engineManager.css)
+ skin/modern/communicator/search/mainwindow-dropdown-arrow.png (communicator/search/mainwindow-dropdown-arrow.png)
+ skin/modern/communicator/search/search.css (communicator/search/search.css)
+ skin/modern/communicator/search/searchbar.css (communicator/search/searchbar.css)
+ skin/modern/communicator/sidebar/sidebarBindings.xml (communicator/sidebar/sidebarBindings.xml)
+ skin/modern/communicator/sidebar/sbar-top.png (communicator/sidebar/sbar-top.png)
+ skin/modern/communicator/sidebar/sbar-top-tabopen.png (communicator/sidebar/sbar-top-tabopen.png)
+ skin/modern/communicator/sidebar/sbtab-rit-top-act.png (communicator/sidebar/sbtab-rit-top-act.png)
+ skin/modern/communicator/sidebar/sbtab-rit-btm-act.png (communicator/sidebar/sbtab-rit-btm-act.png)
+ skin/modern/communicator/sidebar/sbtab-rit-top.png (communicator/sidebar/sbtab-rit-top.png)
+ skin/modern/communicator/sidebar/sbtab-mid.png (communicator/sidebar/sbtab-mid.png)
+ skin/modern/communicator/sidebar/sbtab-lft-act.png (communicator/sidebar/sbtab-lft-act.png)
+ skin/modern/communicator/sidebar/sbtab-mid-act.png (communicator/sidebar/sbtab-mid-act.png)
+ skin/modern/communicator/sidebar/sbtab-rit-top-hov.png (communicator/sidebar/sbtab-rit-top-hov.png)
+ skin/modern/communicator/sidebar/sbtab-rit-btm-hov.png (communicator/sidebar/sbtab-rit-btm-hov.png)
+ skin/modern/communicator/sidebar/sbtab-rit-top-sel.png (communicator/sidebar/sbtab-rit-top-sel.png)
+ skin/modern/communicator/sidebar/sbtab-mid-sel.png (communicator/sidebar/sbtab-mid-sel.png)
+ skin/modern/communicator/sidebar/sbtab-lft.png (communicator/sidebar/sbtab-lft.png)
+ skin/modern/communicator/sidebar/sbtab-lft-sel.png (communicator/sidebar/sbtab-lft-sel.png)
+ skin/modern/communicator/sidebar/sbpicker-arrow.png (communicator/sidebar/sbpicker-arrow.png)
+ skin/modern/communicator/sidebar/customize.css (communicator/sidebar/customize.css)
+ skin/modern/communicator/sidebar/preview.css (communicator/sidebar/preview.css)
+ skin/modern/communicator/sidebar/sidebar.css (communicator/sidebar/sidebar.css)
+ skin/modern/communicator/sidebar/sidebarListView.css (communicator/sidebar/sidebarListView.css)
+ skin/modern/communicator/taskbar/taskbar.png (communicator/taskbar/taskbar.png)
+ skin/modern/communicator/taskbar/taskmenu-browser.png (communicator/taskbar/taskmenu-browser.png)
+ skin/modern/communicator/taskbar/taskmenu-composer.png (communicator/taskbar/taskmenu-composer.png)
+ skin/modern/communicator/taskbar/taskmenu-mailnews.png (communicator/taskbar/taskmenu-mailnews.png)
+ skin/modern/communicator/taskbar/taskmenu-abook.png (communicator/taskbar/taskmenu-abook.png)
+ skin/modern/communicator/toolbar/prtb-grip-btm-act.png (communicator/toolbar/prtb-grip-btm-act.png)
+ skin/modern/communicator/toolbar/prtb-grip-btm.png (communicator/toolbar/prtb-grip-btm.png)
+ skin/modern/communicator/toolbar/prtb-grip-mid-act.png (communicator/toolbar/prtb-grip-mid-act.png)
+ skin/modern/communicator/toolbar/prtb-grip-mid.png (communicator/toolbar/prtb-grip-mid.png)
+ skin/modern/communicator/toolbar/prtb-grip-top-act.png (communicator/toolbar/prtb-grip-top-act.png)
+ skin/modern/communicator/toolbar/prtb-grip-top.png (communicator/toolbar/prtb-grip-top.png)
+ skin/modern/communicator/toolbar/toolbarBindings.xml (communicator/toolbar/toolbarBindings.xml)
+ skin/modern/communicator/toolbar/prtb-bg-line.png (communicator/toolbar/prtb-bg-line.png)
+ skin/modern/communicator/toolbar/prtb-bg-noline.png (communicator/toolbar/prtb-bg-noline.png)
+ skin/modern/communicator/xpinstall/xpinstall.css (communicator/xpinstall/xpinstall.css)
+ skin/modern/editor/EditorDialog.css (editor/EditorDialog.css)
+ skin/modern/editor/editor.css (editor/editor.css)
+ skin/modern/editor/editorModeToolbar.css (editor/editorModeToolbar.css)
+ skin/modern/editor/editorPrimaryToolbar.css (editor/editorPrimaryToolbar.css)
+ skin/modern/editor/editorFormatToolbar.css (editor/editorFormatToolbar.css)
+ skin/modern/editor/icons/editmode-html.png (editor/icons/editmode-html.png)
+ skin/modern/editor/icons/editmode-normal.png (editor/icons/editmode-normal.png)
+ skin/modern/editor/icons/editmode-preview.png (editor/icons/editmode-preview.png)
+ skin/modern/editor/icons/editmode-tags.png (editor/icons/editmode-tags.png)
+ skin/modern/editor/icons/img-align-btm-sel.png (editor/icons/img-align-btm-sel.png)
+ skin/modern/editor/icons/img-align-btm.png (editor/icons/img-align-btm.png)
+ skin/modern/editor/icons/img-align-lft.png (editor/icons/img-align-lft.png)
+ skin/modern/editor/icons/img-align-mid-sel.png (editor/icons/img-align-mid-sel.png)
+ skin/modern/editor/icons/img-align-mid.png (editor/icons/img-align-mid.png)
+ skin/modern/editor/icons/img-align-rit.png (editor/icons/img-align-rit.png)
+ skin/modern/editor/icons/img-align-top-sel.png (editor/icons/img-align-top-sel.png)
+ skin/modern/editor/icons/img-align-top.png (editor/icons/img-align-top.png)
+ skin/modern/editor/icons/mast-editor.png (editor/icons/mast-editor.png)
+ skin/modern/editor/icons/btn1.png (editor/icons/btn1.png)
+ skin/modern/editor/icons/btn2.png (editor/icons/btn2.png)
+ skin/modern/editor/icons/multicolor.png (editor/icons/multicolor.png)
+ skin/modern/editor/icons/progress-busy.png (editor/icons/progress-busy.png)
+ skin/modern/editor/icons/progress-done.png (editor/icons/progress-done.png)
+ skin/modern/editor/icons/progress-failed.png (editor/icons/progress-failed.png)
+ skin/modern/global/globalBindings.xml (global/globalBindings.xml)
+ skin/modern/global/about.css (global/about.css)
+ skin/modern/global/aboutCache.css (global/aboutCache.css)
+ skin/modern/global/aboutCacheEntry.css (global/aboutCacheEntry.css)
+ skin/modern/global/aboutMemory.css (global/aboutMemory.css)
+ skin/modern/global/aboutSupport.css (global/aboutSupport.css)
+ skin/modern/global/appPicker.css (global/appPicker.css)
+ skin/modern/global/autocomplete.css (global/autocomplete.css)
+ skin/modern/global/button.css (global/button.css)
+ skin/modern/global/checkbox.css (global/checkbox.css)
+ skin/modern/global/colorpicker.css (global/colorpicker.css)
+ skin/modern/global/config.css (global/config.css)
+ skin/modern/global/datetimeinputpickers.css (shared/datetimeinputpickers.css)
+ skin/modern/global/datetimepopup.css (shared/datetimepopup.css)
+ skin/modern/global/dialog.css (global/dialog.css)
+ skin/modern/global/dropmarker.css (global/dropmarker.css)
+ skin/modern/global/filefield.css (global/filefield.css)
+ skin/modern/global/filepicker.css (global/filepicker.css)
+ skin/modern/global/findBar.css (global/findBar.css)
+ skin/modern/global/global.css (global/global.css)
+ skin/modern/global/groupbox.css (global/groupbox.css)
+ skin/modern/global/listbox.css (global/listbox.css)
+ skin/modern/global/menu.css (global/menu.css)
+ skin/modern/global/menulist.css (global/menulist.css)
+ skin/modern/global/netError.css (global/netError.css)
+ skin/modern/global/notification.css (global/notification.css)
+ skin/modern/global/plugins.css (global/plugins.css)
+ skin/modern/global/popup.css (global/popup.css)
+ skin/modern/global/preferences.css (global/preferences.css)
+ skin/modern/global/printPreview.css (global/printPreview.css)
+ skin/modern/global/printPageSetup.css (global/printPageSetup.css)
+ skin/modern/global/progressmeter.css (global/progressmeter.css)
+ skin/modern/global/radio.css (global/radio.css)
+ skin/modern/global/resizer.css (global/resizer.css)
+ skin/modern/global/richlistbox.css (global/richlistbox.css)
+ skin/modern/global/scale.css (global/scale.css)
+ skin/modern/global/scrollbox.css (global/scrollbox.css)
+ skin/modern/global/splitter.css (global/splitter.css)
+ skin/modern/global/tabbox.css (global/tabbox.css)
+ skin/modern/global/textbox.css (global/textbox.css)
+ skin/modern/global/toolbar.css (global/toolbar.css)
+ skin/modern/global/toolbarbutton.css (global/toolbarbutton.css)
+ skin/modern/global/tree.css (global/tree.css)
+ skin/modern/global/wizard.css (global/wizard.css)
+* skin/modern/global/scrollbars.css (global/scrollbars.css)
+ skin/modern/global/scrollbars-mini.css (global/scrollbars-mini.css)
+ skin/modern/global/alerts/alert.css (global/alerts/alert.css)
+ skin/modern/global/alerts/notification-48.png (global/alerts/notification-48.png)
+ skin/modern/global/arrow/arrow-dn-dis.png (global/arrow/arrow-dn-dis.png)
+ skin/modern/global/arrow/arrow-dn.png (global/arrow/arrow-dn.png)
+ skin/modern/global/arrow/arrow-lft-dis.png (global/arrow/arrow-lft-dis.png)
+ skin/modern/global/arrow/arrow-lft.png (global/arrow/arrow-lft.png)
+ skin/modern/global/arrow/arrow-lft-sharp.png (global/arrow/arrow-lft-sharp.png)
+ skin/modern/global/arrow/arrow-lft-sharp-end.png (global/arrow/arrow-lft-sharp-end.png)
+ skin/modern/global/arrow/arrow-rit-dis.png (global/arrow/arrow-rit-dis.png)
+ skin/modern/global/arrow/arrow-rit.png (global/arrow/arrow-rit.png)
+ skin/modern/global/arrow/arrow-rit-sharp.png (global/arrow/arrow-rit-sharp.png)
+ skin/modern/global/arrow/arrow-rit-sharp-end.png (global/arrow/arrow-rit-sharp-end.png)
+ skin/modern/global/arrow/arrow-up-dis.png (global/arrow/arrow-up-dis.png)
+ skin/modern/global/arrow/arrow-up.png (global/arrow/arrow-up.png)
+ skin/modern/global/button/tbmbtn-arrow-act.png (global/button/tbmbtn-arrow-act.png)
+ skin/modern/global/button/tbmbtn-arrow-hov.png (global/button/tbmbtn-arrow-hov.png)
+ skin/modern/global/button/tbmbtn-arrow.png (global/button/tbmbtn-arrow.png)
+ skin/modern/global/button/tbmenu-arrow-act.png (global/button/tbmenu-arrow-act.png)
+ skin/modern/global/button/tbmenu-arrow-dis.png (global/button/tbmenu-arrow-dis.png)
+ skin/modern/global/button/tbmenu-arrow.png (global/button/tbmenu-arrow.png)
+ skin/modern/global/checkbox/cbox-act-check.png (global/checkbox/cbox-act-check.png)
+ skin/modern/global/checkbox/cbox-act.png (global/checkbox/cbox-act.png)
+ skin/modern/global/checkbox/cbox-check.png (global/checkbox/cbox-check.png)
+ skin/modern/global/checkbox/cbox-dis-check.png (global/checkbox/cbox-dis-check.png)
+ skin/modern/global/checkbox/cbox-dis.png (global/checkbox/cbox-dis.png)
+ skin/modern/global/checkbox/cbox.png (global/checkbox/cbox.png)
+ skin/modern/global/dirListing/dirListing.css (global/dirListing/dirListing.css)
+ skin/modern/global/filepicker/blank.png (global/filepicker/blank.png)
+ skin/modern/global/filepicker/dir-closed.png (global/filepicker/dir-closed.png)
+ skin/modern/global/filepicker/dir-open.png (global/filepicker/dir-open.png)
+ skin/modern/global/filepicker/folder-up.png (global/filepicker/folder-up.png)
+ skin/modern/global/filepicker/folder-home.png (global/filepicker/folder-home.png)
+ skin/modern/global/filepicker/folder-new.png (global/filepicker/folder-new.png)
+ skin/modern/global/icons/authentication-48.png (global/icons/authentication-48.png)
+ skin/modern/global/icons/autoscroll.png (global/icons/autoscroll.png)
+ skin/modern/global/icons/blacklist_favicon.png (global/icons/blacklist_favicon.png)
+ skin/modern/global/icons/blacklist_large.png (global/icons/blacklist_large.png)
+ skin/modern/global/icons/close-act.png (global/icons/close-act.png)
+ skin/modern/global/icons/close-dis.png (global/icons/close-dis.png)
+ skin/modern/global/icons/close-hov.png (global/icons/close-hov.png)
+ skin/modern/global/icons/close.png (global/icons/close.png)
+ skin/modern/global/icons/closebox.png (global/icons/closebox.png)
+ skin/modern/global/icons/Error.png (global/icons/Error.png)
+ skin/modern/global/icons/error-16.png (global/icons/error-16.png)
+ skin/modern/global/icons/error-24.png (global/icons/error-24.png)
+ skin/modern/global/icons/error-48.png (global/icons/error-48.png)
+ skin/modern/global/icons/error-64.png (global/icons/error-64.png)
+ skin/modern/global/icons/find.png (global/icons/find.png)
+ skin/modern/global/icons/information-16.png (global/icons/information-16.png)
+ skin/modern/global/icons/information-24.png (global/icons/information-24.png)
+ skin/modern/global/icons/information-32.png (global/icons/information-32.png)
+ skin/modern/global/icons/information-48.png (global/icons/information-48.png)
+ skin/modern/global/icons/information-64.png (global/icons/information-64.png)
+ skin/modern/global/icons/notfound.png (global/icons/notfound.png)
+ skin/modern/global/icons/pg-landscape.png (global/icons/pg-landscape.png)
+ skin/modern/global/icons/pg-landscape-small.png (global/icons/pg-landscape-small.png)
+ skin/modern/global/icons/pg-portrait.png (global/icons/pg-portrait.png)
+ skin/modern/global/icons/pg-portrait-small.png (global/icons/pg-portrait-small.png)
+ skin/modern/global/icons/Question.png (global/icons/Question.png)
+ skin/modern/global/icons/question-16.png (global/icons/question-16.png)
+ skin/modern/global/icons/question-24.png (global/icons/question-24.png)
+ skin/modern/global/icons/question-48.png (global/icons/question-48.png)
+ skin/modern/global/icons/question-64.png (global/icons/question-64.png)
+ skin/modern/global/icons/resizer.png (global/icons/resizer.png)
+ skin/modern/global/icons/resizer-rtl.png (global/icons/resizer-rtl.png)
+ skin/modern/global/icons/search.png (global/icons/search.png)
+ skin/modern/global/icons/sslWarning.png (global/icons/sslWarning.png)
+ skin/modern/global/icons/warning-16.png (global/icons/warning-16.png)
+ skin/modern/global/icons/warning-24.png (global/icons/warning-24.png)
+ skin/modern/global/icons/warning-32.png (global/icons/warning-32.png)
+ skin/modern/global/icons/warning-48.png (global/icons/warning-48.png)
+ skin/modern/global/icons/warning-64.png (global/icons/warning-64.png)
+ skin/modern/global/icons/wrap.png (global/icons/wrap.png)
+ skin/modern/global/icons/calendar-arrow-left.svg (shared/icons/calendar-arrow-left.svg)
+ skin/modern/global/icons/calendar-arrow-right.svg (shared/icons/calendar-arrow-right.svg)
+ skin/modern/global/icons/input-clear.svg (shared/icons/input-clear.svg)
+ skin/modern/global/icons/spinner-arrow-down.svg (shared/icons/spinner-arrow-down.svg)
+ skin/modern/global/icons/spinner-arrow-up.svg (shared/icons/spinner-arrow-up.svg)
+ skin/modern/global/media/closedCaptionButton.svg (global/media/closedCaptionButton.svg)
+ skin/modern/global/media/error.png (global/media/error.png)
+ skin/modern/global/media/fullscreenButton.svg (global/media/fullscreenButton.svg)
+ skin/modern/global/media/imagedoc-darknoise.png (global/media/imagedoc-darknoise.png)
+ skin/modern/global/media/imagedoc-lightnoise.png (global/media/imagedoc-lightnoise.png)
+ skin/modern/global/media/muteButton.svg (global/media/muteButton.svg)
+ skin/modern/global/media/pauseButton.svg (global/media/pauseButton.svg)
+ skin/modern/global/media/playButton.svg (global/media/playButton.svg)
+ skin/modern/global/media/stalled.png (global/media/stalled.png)
+ skin/modern/global/media/throbber.png (global/media/throbber.png)
+ skin/modern/global/media/TopLevelImageDocument.css (global/media/TopLevelImageDocument.css)
+ skin/modern/global/media/TopLevelVideoDocument.css (global/media/TopLevelVideoDocument.css)
+ skin/modern/global/media/videocontrols.css (global/media/videocontrols.css)
+ skin/modern/global/menu/menu-arrow-dis.png (global/menu/menu-arrow-dis.png)
+ skin/modern/global/menu/menu-arrow-hov.png (global/menu/menu-arrow-hov.png)
+ skin/modern/global/menu/menu-arrow.png (global/menu/menu-arrow.png)
+ skin/modern/global/menu/menu-check-dis.png (global/menu/menu-check-dis.png)
+ skin/modern/global/menu/menu-check-hov.png (global/menu/menu-check-hov.png)
+ skin/modern/global/menu/menu-check.png (global/menu/menu-check.png)
+ skin/modern/global/menu/menu-radio-dis.png (global/menu/menu-radio-dis.png)
+ skin/modern/global/menu/menu-radio-hov.png (global/menu/menu-radio-hov.png)
+ skin/modern/global/menu/menu-radio.png (global/menu/menu-radio.png)
+ skin/modern/global/menulist/mlist-act-arrow.png (global/menulist/mlist-act-arrow.png)
+ skin/modern/global/menulist/mlist-arrow.png (global/menulist/mlist-arrow.png)
+ skin/modern/global/menulist/mlist-compact-arrow.png (global/menulist/mlist-compact-arrow.png)
+ skin/modern/global/menulist/mlist-dis-arrow.png (global/menulist/mlist-dis-arrow.png)
+ skin/modern/global/progressmeter/progress-busy.png (global/progressmeter/progress-busy.png)
+ skin/modern/global/radio/radio-act-check.png (global/radio/radio-act-check.png)
+ skin/modern/global/radio/radio-act.png (global/radio/radio-act.png)
+ skin/modern/global/radio/radio-check.png (global/radio/radio-check.png)
+ skin/modern/global/radio/radio-dis-check.png (global/radio/radio-dis-check.png)
+ skin/modern/global/radio/radio-dis.png (global/radio/radio-dis.png)
+ skin/modern/global/radio/radio.png (global/radio/radio.png)
+ skin/modern/global/scrollbar/thumb-vrt-grip.png (global/scrollbar/thumb-vrt-grip.png)
+ skin/modern/global/scrollbar/btn-lft.png (global/scrollbar/btn-lft.png)
+ skin/modern/global/scrollbar/btn-rit.png (global/scrollbar/btn-rit.png)
+ skin/modern/global/scrollbar/btn-up.png (global/scrollbar/btn-up.png)
+ skin/modern/global/scrollbar/mini-btn-dn.png (global/scrollbar/mini-btn-dn.png)
+ skin/modern/global/scrollbar/mini-btn-lft.png (global/scrollbar/mini-btn-lft.png)
+ skin/modern/global/scrollbar/mini-btn-rit.png (global/scrollbar/mini-btn-rit.png)
+ skin/modern/global/scrollbar/mini-btn-up.png (global/scrollbar/mini-btn-up.png)
+ skin/modern/global/scrollbar/mini-slider-hrz.png (global/scrollbar/mini-slider-hrz.png)
+ skin/modern/global/scrollbar/mini-slider-vrt.png (global/scrollbar/mini-slider-vrt.png)
+ skin/modern/global/scrollbar/mini-thumb-hrz-grip.png (global/scrollbar/mini-thumb-hrz-grip.png)
+ skin/modern/global/scrollbar/mini-thumb-vrt-grip.png (global/scrollbar/mini-thumb-vrt-grip.png)
+ skin/modern/global/scrollbar/slider-hrz.png (global/scrollbar/slider-hrz.png)
+ skin/modern/global/scrollbar/slider-vrt.png (global/scrollbar/slider-vrt.png)
+ skin/modern/global/scrollbar/thumb-hrz-grip.png (global/scrollbar/thumb-hrz-grip.png)
+ skin/modern/global/scrollbar/btn-dn.png (global/scrollbar/btn-dn.png)
+ skin/modern/global/splitter/grip-vrt-after.png (global/splitter/grip-vrt-after.png)
+ skin/modern/global/splitter/grip-vrt-before.png (global/splitter/grip-vrt-before.png)
+ skin/modern/global/splitter/grip-vrt-after-act.png (global/splitter/grip-vrt-after-act.png)
+ skin/modern/global/splitter/grip-vrt-before-act.png (global/splitter/grip-vrt-before-act.png)
+ skin/modern/global/splitter/grip-hrz-after.png (global/splitter/grip-hrz-after.png)
+ skin/modern/global/splitter/grip-hrz-before.png (global/splitter/grip-hrz-before.png)
+ skin/modern/global/splitter/grip-hrz-after-act.png (global/splitter/grip-hrz-after-act.png)
+ skin/modern/global/splitter/grip-hrz-before-act.png (global/splitter/grip-hrz-before-act.png)
+ skin/modern/global/toolbar/tbgrip-arrow.png (global/toolbar/tbgrip-arrow.png)
+ skin/modern/global/toolbar/mbgrip-arrow.png (global/toolbar/mbgrip-arrow.png)
+ skin/modern/global/toolbar/tbgrip-arrow-act.png (global/toolbar/tbgrip-arrow-act.png)
+ skin/modern/global/toolbar/tbgrip-arrow-clps.png (global/toolbar/tbgrip-arrow-clps.png)
+ skin/modern/global/toolbar/tbgrip-arrow-clps-act.png (global/toolbar/tbgrip-arrow-clps-act.png)
+ skin/modern/global/toolbar/tb-mid.png (global/toolbar/tb-mid.png)
+ skin/modern/global/toolbar/chevron.png (global/toolbar/chevron.png)
+ skin/modern/global/toolbar/spring.png (global/toolbar/spring.png)
+ skin/modern/global/tree/checkbox.png (global/tree/checkbox.png)
+ skin/modern/global/tree/checkbox-checked.png (global/tree/checkbox-checked.png)
+ skin/modern/global/mac/tree/sort-asc.png (global/tree/sort-dsc.png)
+ skin/modern/global/mac/tree/sort-dsc.png (global/tree/sort-asc.png)
+ skin/modern/global/gtk/tree/sort-asc.png (global/tree/sort-asc.png)
+ skin/modern/global/gtk/tree/sort-dsc.png (global/tree/sort-dsc.png)
+ skin/modern/global/win/tree/sort-asc.png (global/tree/sort-dsc.png)
+ skin/modern/global/win/tree/sort-dsc.png (global/tree/sort-asc.png)
+ skin/modern/global/tree/twisty-clsd.png (global/tree/twisty-clsd.png)
+ skin/modern/global/tree/twisty-open.png (global/tree/twisty-open.png)
+ skin/modern/global/tree/columnpicker.png (global/tree/columnpicker.png)
+ skin/modern/messenger/threadPaneLabels.css (messenger/threadPaneLabels.css)
+ skin/modern/messenger/accountCentral.css (messenger/accountCentral.css)
+ skin/modern/messenger/accountManage.css (messenger/accountManage.css)
+ skin/modern/messenger/accountWizard.css (messenger/accountWizard.css)
+ skin/modern/messenger/addressingWidget.css (messenger/addressingWidget.css)
+ skin/modern/messenger/browserRequest.css (messenger/browserRequest.css)
+ skin/modern/messenger/dialogs.css (messenger/dialogs.css)
+ skin/modern/messenger/filterDialog.css (messenger/filterDialog.css)
+ skin/modern/messenger/folderMenus.css (messenger/folderMenus.css)
+ skin/modern/messenger/folderPane.css (messenger/folderPane.css)
+ skin/modern/messenger/folderPaneExtras.css (messenger/folderPaneExtras.css)
+ skin/modern/messenger/threadPaneExtras.css (messenger/threadPaneExtras.css)
+ skin/modern/messenger/messageBody.css (messenger/messageBody.css)
+ skin/modern/messenger/msgSelectOffline.css (messenger/msgSelectOffline.css)
+ skin/modern/messenger/messageHeader.css (messenger/messageHeader.css)
+ skin/modern/messenger/messageQuotes.css (messenger/messageQuotes.css)
+ skin/modern/messenger/messageKeywords.css (messenger/messageKeywords.css)
+ skin/modern/messenger/messageWindow.css (messenger/messageWindow.css)
+ skin/modern/messenger/messenger.css (messenger/messenger.css)
+ skin/modern/messenger/newmailalert.css (messenger/newmailalert.css)
+ skin/modern/messenger/prefPanels.css (messenger/prefPanels.css)
+ skin/modern/messenger/searchDialog.css (messenger/searchDialog.css)
+ skin/modern/messenger/subscribe.css (messenger/subscribe.css)
+ skin/modern/messenger/mailWindow1.css (messenger/mailWindow1.css)
+ skin/modern/messenger/threadPane.css (messenger/threadPane.css)
+ skin/modern/messenger/primaryToolbar.css (messenger/primaryToolbar.css)
+ skin/modern/messenger/start.css (messenger/start.css)
+ skin/modern/messenger/addressbook/abResultsPane.css (messenger/addressbook/abResultsPane.css)
+ skin/modern/messenger/addressbook/addressPanes.css (messenger/addressbook/addressPanes.css)
+ skin/modern/messenger/addressbook/cardDialog.css (messenger/addressbook/cardDialog.css)
+ skin/modern/messenger/addressbook/selectAddressesDialog.css (messenger/addressbook/selectAddressesDialog.css)
+ skin/modern/messenger/addressbook/addressbook.css (messenger/addressbook/addressbook.css)
+ skin/modern/messenger/addressbook/sidebarPanel.css (messenger/addressbook/sidebarPanel.css)
+ skin/modern/messenger/addressbook/icons/directory-down.png (messenger/addressbook/icons/directory-down.png)
+ skin/modern/messenger/addressbook/icons/directory.png (messenger/addressbook/icons/directory.png)
+ skin/modern/messenger/addressbook/icons/secure-directory.png (messenger/addressbook/icons/secure-directory.png)
+ skin/modern/messenger/addressbook/icons/list.png (messenger/addressbook/icons/list.png)
+ skin/modern/messenger/addressbook/icons/mast-ab.png (messenger/addressbook/icons/mast-ab.png)
+ skin/modern/messenger/addressbook/icons/myaddrbk.png (messenger/addressbook/icons/myaddrbk.png)
+ skin/modern/messenger/addressbook/icons/person.png (messenger/addressbook/icons/person.png)
+ skin/modern/messenger/addressbook/icons/contact-generic.png (messenger/addressbook/icons/contact-generic.png)
+ skin/modern/messenger/addressbook/icons/contact-generic-tiny.png (messenger/addressbook/icons/contact-generic-tiny.png)
+ skin/modern/messenger/icons/acct-compose.png (messenger/icons/acct-compose.png)
+ skin/modern/messenger/icons/acct-filters.png (messenger/icons/acct-filters.png)
+ skin/modern/messenger/icons/acct-newaccount.png (messenger/icons/acct-newaccount.png)
+ skin/modern/messenger/icons/acct-prefs.png (messenger/icons/acct-prefs.png)
+ skin/modern/messenger/icons/acct-read.png (messenger/icons/acct-read.png)
+ skin/modern/messenger/icons/acct-search.png (messenger/icons/acct-search.png)
+ skin/modern/messenger/icons/acct-subscribe.png (messenger/icons/acct-subscribe.png)
+ skin/modern/messenger/icons/attach.png (messenger/icons/attach.png)
+ skin/modern/messenger/icons/attachment.png (messenger/icons/attachment.png)
+ skin/modern/messenger/icons/attachment-col.png (messenger/icons/attachment-col.png)
+ skin/modern/messenger/icons/attachment-selected.png (messenger/icons/attachment-selected.png)
+ skin/modern/messenger/icons/check.png (messenger/icons/check.png)
+ skin/modern/messenger/icons/dot.png (messenger/icons/dot.png)
+ skin/modern/messenger/icons/flagcol-flagged.png (messenger/icons/flagcol-flagged.png)
+ skin/modern/messenger/icons/folder-closed.png (messenger/icons/folder-closed.png)
+ skin/modern/messenger/icons/folder-draft-open.png (messenger/icons/folder-draft-open.png)
+ skin/modern/messenger/icons/folder-draft-share-open.png (messenger/icons/folder-draft-share-open.png)
+ skin/modern/messenger/icons/folder-draft-share.png (messenger/icons/folder-draft-share.png)
+ skin/modern/messenger/icons/folder-draft.png (messenger/icons/folder-draft.png)
+ skin/modern/messenger/icons/folder-inbox-new.png (messenger/icons/folder-inbox-new.png)
+ skin/modern/messenger/icons/folder-inbox-open.png (messenger/icons/folder-inbox-open.png)
+ skin/modern/messenger/icons/folder-inbox-share-open.png (messenger/icons/folder-inbox-share-open.png)
+ skin/modern/messenger/icons/folder-inbox-share.png (messenger/icons/folder-inbox-share.png)
+ skin/modern/messenger/icons/folder-inbox.png (messenger/icons/folder-inbox.png)
+ skin/modern/messenger/icons/folder-new-open.png (messenger/icons/folder-new-open.png)
+ skin/modern/messenger/icons/folder-new.png (messenger/icons/folder-new.png)
+ skin/modern/messenger/icons/folder-newsgroup-new.png (messenger/icons/folder-newsgroup-new.png)
+ skin/modern/messenger/icons/folder-newsgroup.png (messenger/icons/folder-newsgroup.png)
+ skin/modern/messenger/icons/folder-open.png (messenger/icons/folder-open.png)
+ skin/modern/messenger/icons/folder-outbox-open.png (messenger/icons/folder-outbox-open.png)
+ skin/modern/messenger/icons/folder-outbox.png (messenger/icons/folder-outbox.png)
+ skin/modern/messenger/icons/folder-sent-open.png (messenger/icons/folder-sent-open.png)
+ skin/modern/messenger/icons/folder-sent-share-open.png (messenger/icons/folder-sent-share-open.png)
+ skin/modern/messenger/icons/folder-sent-share.png (messenger/icons/folder-sent-share.png)
+ skin/modern/messenger/icons/folder-sent.png (messenger/icons/folder-sent.png)
+ skin/modern/messenger/icons/folder-share-open.png (messenger/icons/folder-share-open.png)
+ skin/modern/messenger/icons/folder-share.png (messenger/icons/folder-share.png)
+ skin/modern/messenger/icons/folder-junk-open.png (messenger/icons/folder-junk-open.png)
+ skin/modern/messenger/icons/folder-junk.png (messenger/icons/folder-junk.png)
+ skin/modern/messenger/icons/folder-template-open.png (messenger/icons/folder-template-open.png)
+ skin/modern/messenger/icons/folder-template-share-open.png (messenger/icons/folder-template-share-open.png)
+ skin/modern/messenger/icons/folder-template-share.png (messenger/icons/folder-template-share.png)
+ skin/modern/messenger/icons/folder-template.png (messenger/icons/folder-template.png)
+ skin/modern/messenger/icons/folder-trash-open.png (messenger/icons/folder-trash-open.png)
+ skin/modern/messenger/icons/folder-trash-share-open.png (messenger/icons/folder-trash-share-open.png)
+ skin/modern/messenger/icons/folder-trash-share.png (messenger/icons/folder-trash-share.png)
+ skin/modern/messenger/icons/folder-trash.png (messenger/icons/folder-trash.png)
+ skin/modern/messenger/icons/folder-search.png (messenger/icons/folder-search.png)
+ skin/modern/messenger/icons/info.png (messenger/icons/info.png)
+ skin/modern/messenger/icons/insecure.png (messenger/icons/insecure.png)
+ skin/modern/messenger/icons/junk.png (messenger/icons/junk.png)
+ skin/modern/messenger/icons/loading.png (messenger/icons/loading.png)
+ skin/modern/messenger/icons/local-mailhost.png (messenger/icons/local-mailhost.png)
+ skin/modern/messenger/icons/mast-mail.png (messenger/icons/mast-mail.png)
+ skin/modern/messenger/icons/message-mail-attach-del.png (messenger/icons/message-mail-attach-del.png)
+ skin/modern/messenger/icons/message-mail-attach-fwd-offl-reply.png (messenger/icons/message-mail-attach-fwd-offl-reply.png)
+ skin/modern/messenger/icons/message-mail-attach-fwd-offl.png (messenger/icons/message-mail-attach-fwd-offl.png)
+ skin/modern/messenger/icons/message-mail-attach-fwd-reply.png (messenger/icons/message-mail-attach-fwd-reply.png)
+ skin/modern/messenger/icons/message-mail-attach-fwd.png (messenger/icons/message-mail-attach-fwd.png)
+ skin/modern/messenger/icons/message-mail-attach-offl-reply.png (messenger/icons/message-mail-attach-offl-reply.png)
+ skin/modern/messenger/icons/message-mail-attach-offl.png (messenger/icons/message-mail-attach-offl.png)
+ skin/modern/messenger/icons/message-mail-attach-reply.png (messenger/icons/message-mail-attach-reply.png)
+ skin/modern/messenger/icons/message-mail-attach.png (messenger/icons/message-mail-attach.png)
+ skin/modern/messenger/icons/message-mail-delete-offl.png (messenger/icons/message-mail-delete-offl.png)
+ skin/modern/messenger/icons/message-mail-fwd-offl-reply.png (messenger/icons/message-mail-fwd-offl-reply.png)
+ skin/modern/messenger/icons/message-mail-fwd-offl.png (messenger/icons/message-mail-fwd-offl.png)
+ skin/modern/messenger/icons/message-mail-fwd-reply.png (messenger/icons/message-mail-fwd-reply.png)
+ skin/modern/messenger/icons/message-mail-fwd.png (messenger/icons/message-mail-fwd.png)
+ skin/modern/messenger/icons/message-mail-imapdelete.png (messenger/icons/message-mail-imapdelete.png)
+ skin/modern/messenger/icons/message-mail-new-offl.png (messenger/icons/message-mail-new-offl.png)
+ skin/modern/messenger/icons/message-mail-new.png (messenger/icons/message-mail-new.png)
+ skin/modern/messenger/icons/message-mail-offl-reply.png (messenger/icons/message-mail-offl-reply.png)
+ skin/modern/messenger/icons/message-mail-offl.png (messenger/icons/message-mail-offl.png)
+ skin/modern/messenger/icons/message-mail-reply.png (messenger/icons/message-mail-reply.png)
+ skin/modern/messenger/icons/message-mail.png (messenger/icons/message-mail.png)
+ skin/modern/messenger/icons/message-news.png (messenger/icons/message-news.png)
+ skin/modern/messenger/icons/message-news-attach-kill-offl.png (messenger/icons/message-news-attach-kill-offl.png)
+ skin/modern/messenger/icons/message-news-attach-kill.png (messenger/icons/message-news-attach-kill.png)
+ skin/modern/messenger/icons/message-news-attach.png (messenger/icons/message-news-attach.png)
+ skin/modern/messenger/icons/message-news-attach-offl.png (messenger/icons/message-news-attach-offl.png)
+ skin/modern/messenger/icons/message-news-kill-offl.png (messenger/icons/message-news-kill-offl.png)
+ skin/modern/messenger/icons/message-news-kill.png (messenger/icons/message-news-kill.png)
+ skin/modern/messenger/icons/message-news-new.png (messenger/icons/message-news-new.png)
+ skin/modern/messenger/icons/message-news-new-attach.png (messenger/icons/message-news-new-attach.png)
+ skin/modern/messenger/icons/message-news-new-attach-off.png (messenger/icons/message-news-new-attach-off.png)
+ skin/modern/messenger/icons/message-news-new-offl.png (messenger/icons/message-news-new-offl.png)
+ skin/modern/messenger/icons/message-news-offl.png (messenger/icons/message-news-offl.png)
+ skin/modern/messenger/icons/phishing.png (messenger/icons/phishing.png)
+ skin/modern/messenger/icons/readcol-read.png (messenger/icons/readcol-read.png)
+ skin/modern/messenger/icons/readcol-unread.png (messenger/icons/readcol-unread.png)
+ skin/modern/messenger/icons/remote-blocked.png (messenger/icons/remote-blocked.png)
+ skin/modern/messenger/icons/secure.png (messenger/icons/secure.png)
+ skin/modern/messenger/icons/server-local-new.png (messenger/icons/server-local-new.png)
+ skin/modern/messenger/icons/server-local.png (messenger/icons/server-local.png)
+ skin/modern/messenger/icons/server-mail-new.png (messenger/icons/server-mail-new.png)
+ skin/modern/messenger/icons/server-mail.png (messenger/icons/server-mail.png)
+ skin/modern/messenger/icons/server-news-lock.png (messenger/icons/server-news-lock.png)
+ skin/modern/messenger/icons/server-news-new.png (messenger/icons/server-news-new.png)
+ skin/modern/messenger/icons/server-news.png (messenger/icons/server-news.png)
+ skin/modern/messenger/icons/server-remote-lock.png (messenger/icons/server-remote-lock.png)
+ skin/modern/messenger/icons/server-remote-lock-new.png (messenger/icons/server-remote-lock-new.png)
+ skin/modern/messenger/icons/thread-closed.png (messenger/icons/thread-closed.png)
+ skin/modern/messenger/icons/thread-new-closed.png (messenger/icons/thread-new-closed.png)
+ skin/modern/messenger/icons/threadcol-threaded.png (messenger/icons/threadcol-threaded.png)
+ skin/modern/messenger/icons/threadcol-unthreaded.png (messenger/icons/threadcol-unthreaded.png)
+ skin/modern/messenger/icons/thread-closed-eye.png (messenger/icons/thread-closed-eye.png)
+ skin/modern/messenger/icons/thread-closed-kill.png (messenger/icons/thread-closed-kill.png)
+ skin/modern/messenger/icons/thread-closed-offl-eye.png (messenger/icons/thread-closed-offl-eye.png)
+ skin/modern/messenger/icons/thread-closed-offl-kill.png (messenger/icons/thread-closed-offl-kill.png)
+ skin/modern/messenger/icons/thread-new-closed-eye.png (messenger/icons/thread-new-closed-eye.png)
+ skin/modern/messenger/icons/thread-new-closed-kill.png (messenger/icons/thread-new-closed-kill.png)
+ skin/modern/messenger/icons/thread-new-closed-offl-eye.png (messenger/icons/thread-new-closed-offl-eye.png)
+ skin/modern/messenger/icons/thread-new-closed-offl-kill.png (messenger/icons/thread-new-closed-offl-kill.png)
+ skin/modern/messenger/icons/new-mail-alert.png (messenger/icons/new-mail-alert.png)
+ skin/modern/messenger/icons/btn1.png (messenger/icons/btn1.png)
+ skin/modern/messenger/icons/junkBar.png (messenger/icons/junkBar.png)
+ skin/modern/messenger/icons/message-junk-other.png (messenger/icons/message-junk-other.png)
+ skin/modern/messenger/messengercompose/messengercompose.css (messenger/messengercompose/messengercompose.css)
+ skin/modern/messenger/messengercompose/icons/mast-msgcomp.png (messenger/messengercompose/icons/mast-msgcomp.png)
+ skin/modern/messenger/smime/msgReadSecurityInfo.css (messenger/smime/msgReadSecurityInfo.css)
+ skin/modern/messenger/smime/msgCompSecurityInfo.css (messenger/smime/msgCompSecurityInfo.css)
+ skin/modern/messenger/smime/msgReadSMIMEOverlay.css (messenger/smime/msgReadSMIMEOverlay.css)
+ skin/modern/messenger/smime/msgCompSMIMEOverlay.css (messenger/smime/msgCompSMIMEOverlay.css)
+ skin/modern/messenger/smime/certFetchingStatus.css (messenger/smime/certFetchingStatus.css)
+ skin/modern/messenger/smime/msgHdrViewSMIMEOverlay.css (messenger/smime/msgHdrViewSMIMEOverlay.css)
+ skin/modern/messenger/smime/icons/smbtn1.png (messenger/smime/icons/smbtn1.png)
+ skin/modern/messenger/smime/icons/sbSignOk.png (messenger/smime/icons/sbSignOk.png)
+ skin/modern/messenger/smime/icons/sbSignUnknown.png (messenger/smime/icons/sbSignUnknown.png)
+ skin/modern/messenger/smime/icons/sbSignNotOk.png (messenger/smime/icons/sbSignNotOk.png)
+ skin/modern/messenger/smime/icons/sbCryptoOk.png (messenger/smime/icons/sbCryptoOk.png)
+ skin/modern/messenger/smime/icons/sbCryptoNotOk.png (messenger/smime/icons/sbCryptoNotOk.png)
+ skin/modern/messenger/smime/icons/hdrSignOk.png (messenger/smime/icons/hdrSignOk.png)
+ skin/modern/messenger/smime/icons/hdrSignUnknown.png (messenger/smime/icons/hdrSignUnknown.png)
+ skin/modern/messenger/smime/icons/hdrSignNotOk.png (messenger/smime/icons/hdrSignNotOk.png)
+ skin/modern/messenger/smime/icons/hdrCryptoOk.png (messenger/smime/icons/hdrCryptoOk.png)
+ skin/modern/messenger/smime/icons/hdrCryptoNotOk.png (messenger/smime/icons/hdrCryptoNotOk.png)
+ skin/modern/messenger-newsblog/feed-subscriptions.css (messenger/newsblog/feed-subscriptions.css)
+ skin/modern/messenger-newsblog/icons/rss-feed.png (messenger/newsblog/rss-feed.png)
+ skin/modern/mozapps/aboutNetworking.css (mozapps/aboutNetworking.css)
+ skin/modern/mozapps/downloads/downloadIcon.png (mozapps/downloads/downloadIcon.png)
+ skin/modern/mozapps/downloads/downloads.css (mozapps/downloads/downloads.css)
+ skin/modern/mozapps/downloads/unknownContentType.css (mozapps/downloads/unknownContentType.css)
+ skin/modern/mozapps/extensions/about.css (mozapps/extensions/about.css)
+ skin/modern/mozapps/extensions/alerticon-error.png (mozapps/extensions/alerticon-error.png)
+ skin/modern/mozapps/extensions/alerticon-info-negative.png (mozapps/extensions/alerticon-info-negative.png)
+ skin/modern/mozapps/extensions/alerticon-info-positive.png (mozapps/extensions/alerticon-info-positive.png)
+ skin/modern/mozapps/extensions/alerticon-warning.png (mozapps/extensions/alerticon-warning.png)
+ skin/modern/mozapps/extensions/blocklist.css (mozapps/extensions/blocklist.css)
+ skin/modern/mozapps/extensions/cancel.png (mozapps/extensions/cancel.png)
+ skin/modern/mozapps/extensions/category-available.png (mozapps/extensions/category-available.png)
+ skin/modern/mozapps/extensions/category-dictionaries.png (mozapps/extensions/category-dictionaries.png)
+ skin/modern/mozapps/extensions/category-discover.png (mozapps/extensions/category-discover.png)
+ skin/modern/mozapps/extensions/category-extensions.png (mozapps/extensions/category-extensions.png)
+ skin/modern/mozapps/extensions/category-languages.png (mozapps/extensions/category-languages.png)
+ skin/modern/mozapps/extensions/category-plugins.png (mozapps/extensions/category-plugins.png)
+ skin/modern/mozapps/extensions/category-recent.png (mozapps/extensions/category-recent.png)
+ skin/modern/mozapps/extensions/category-searchengines.png (mozapps/extensions/category-searchengines.png)
+ skin/modern/mozapps/extensions/category-search.png (mozapps/extensions/category-search.png)
+ skin/modern/mozapps/extensions/category-themes.png (mozapps/extensions/category-themes.png)
+ skin/modern/mozapps/extensions/discover-logo.png (mozapps/extensions/discover-logo.png)
+ skin/modern/mozapps/extensions/dictionaryGeneric.png (mozapps/extensions/dictionaryGeneric.png)
+ skin/modern/mozapps/extensions/dictionaryGeneric-16.png (mozapps/extensions/dictionaryGeneric-16.png)
+ skin/modern/mozapps/extensions/eula.css (mozapps/extensions/eula.css)
+ skin/modern/mozapps/extensions/extensionGeneric-16.png (mozapps/extensions/extensionGeneric-16.png)
+ skin/modern/mozapps/extensions/extensionGeneric.png (mozapps/extensions/extensionGeneric.png)
+ skin/modern/mozapps/extensions/extensions.css (mozapps/extensions/extensions.css)
+ skin/modern/mozapps/extensions/extensions.svg (mozapps/extensions/extensions.svg)
+ skin/modern/mozapps/extensions/heart.png (mozapps/extensions/heart.png)
+ skin/modern/mozapps/extensions/localeGeneric.png (mozapps/extensions/localeGeneric.png)
+ skin/modern/mozapps/extensions/navigation.png (mozapps/extensions/navigation.png)
+ skin/modern/mozapps/extensions/newaddon.css (mozapps/extensions/newaddon.css)
+ skin/modern/mozapps/extensions/rating-not-won.png (mozapps/extensions/rating-not-won.png)
+ skin/modern/mozapps/extensions/rating-won.png (mozapps/extensions/rating-won.png)
+ skin/modern/mozapps/extensions/stripes-error.png (mozapps/extensions/stripes-error.png)
+ skin/modern/mozapps/extensions/stripes-info-negative.png (mozapps/extensions/stripes-info-negative.png)
+ skin/modern/mozapps/extensions/stripes-info-positive.png (mozapps/extensions/stripes-info-positive.png)
+ skin/modern/mozapps/extensions/stripes-warning.png (mozapps/extensions/stripes-warning.png)
+ skin/modern/mozapps/extensions/themeGeneric-16.png (mozapps/extensions/themeGeneric-16.png)
+ skin/modern/mozapps/extensions/themeGeneric.png (mozapps/extensions/themeGeneric.png)
+ skin/modern/mozapps/extensions/update.css (mozapps/extensions/update.css)
+ skin/modern/mozapps/extensions/utilities.png (mozapps/extensions/utilities.png)
+ skin/modern/mozapps/handling/handling.css (mozapps/handling/handling.css)
+ skin/modern/mozapps/icons/itemDisabledFader.png (mozapps/icons/itemDisabledFader.png)
+ skin/modern/mozapps/icons/itemEnabledFader.png (mozapps/icons/itemEnabledFader.png)
+ skin/modern/mozapps/passwordmgr/key-16.png (mozapps/passwordmgr/key-16.png)
+ skin/modern/mozapps/passwordmgr/key-64.png (mozapps/passwordmgr/key-64.png)
+ skin/modern/mozapps/passwordmgr/key.png (mozapps/passwordmgr/key.png)
+ skin/modern/mozapps/plugins/pluginBlocked.png (mozapps/plugins/pluginBlocked.png)
+ skin/modern/mozapps/plugins/pluginBlocked-16.png (mozapps/plugins/pluginBlocked.png)
+ skin/modern/mozapps/plugins/pluginGeneric.png (mozapps/plugins/pluginGeneric.png)
+ skin/modern/mozapps/plugins/pluginGeneric-16.png (mozapps/plugins/pluginGeneric-16.png)
+ skin/modern/mozapps/plugins/pluginInstallerWizard.css (mozapps/plugins/pluginInstallerWizard.css)
+ skin/modern/mozapps/update/update.png (mozapps/update/update.png)
+ skin/modern/mozapps/update/updates.css (mozapps/update/updates.css)
+ skin/modern/mozapps/viewsource/viewsource.css (mozapps/viewsource/viewsource.css)
+ skin/modern/mozapps/xpinstall/xpinstallConfirm.css (mozapps/xpinstall/xpinstallConfirm.css)
+ skin/modern/mozapps/xpinstall/xpinstallItemGeneric.png (mozapps/extensions/extensionGeneric.png)
+ skin/modern/navigator/linkToolbar.css (navigator/linkToolbar.css)
+ skin/modern/navigator/navigator.css (navigator/navigator.css)
+ skin/modern/navigator/pageInfo.css (navigator/pageInfo.css)
+ skin/modern/navigator/tabbrowser.css (navigator/tabbrowser.css)
+ skin/modern/navigator/webDeveloper.css (navigator/webDeveloper.css)
+ skin/modern/navigator/btn1/feeds.png (navigator/btn1/feeds.png)
+ skin/modern/navigator/btn1/first-dis.png (navigator/btn1/first-dis.png)
+ skin/modern/navigator/btn1/first-hov.png (navigator/btn1/first-hov.png)
+ skin/modern/navigator/btn1/first.png (navigator/btn1/first.png)
+ skin/modern/navigator/btn1/last-dis.png (navigator/btn1/last-dis.png)
+ skin/modern/navigator/btn1/last-hov.png (navigator/btn1/last-hov.png)
+ skin/modern/navigator/btn1/last.png (navigator/btn1/last.png)
+ skin/modern/navigator/btn1/next-dis.png (navigator/btn1/next-dis.png)
+ skin/modern/navigator/btn1/next-hov.png (navigator/btn1/next-hov.png)
+ skin/modern/navigator/btn1/next.png (navigator/btn1/next.png)
+ skin/modern/navigator/btn1/previous-dis.png (navigator/btn1/previous-dis.png)
+ skin/modern/navigator/btn1/previous-hov.png (navigator/btn1/previous-hov.png)
+ skin/modern/navigator/btn1/previous.png (navigator/btn1/previous.png)
+ skin/modern/navigator/btn1/top-dis.png (navigator/btn1/top-dis.png)
+ skin/modern/navigator/btn1/top-hov.png (navigator/btn1/top-hov.png)
+ skin/modern/navigator/btn1/top.png (navigator/btn1/top.png)
+ skin/modern/navigator/btn1/up-dis.png (navigator/btn1/up-dis.png)
+ skin/modern/navigator/btn1/up-hov.png (navigator/btn1/up-hov.png)
+ skin/modern/navigator/btn1/up.png (navigator/btn1/up.png)
+ skin/modern/navigator/toolbar/ubhist-arrow-act.png (navigator/toolbar/ubhist-arrow-act.png)
+ skin/modern/navigator/toolbar/ubhist-arrow.png (navigator/toolbar/ubhist-arrow.png)
+ skin/modern/navigator/icons/browser.png (navigator/icons/browser.png)
+ skin/modern/navigator/icons/browser-small.png (navigator/icons/browser-small.png)
+ skin/modern/navigator/icons/identity.png (navigator/icons/identity.png)
+ skin/modern/navigator/icons/popup-blocked.png (navigator/icons/popup-blocked.png)
+ skin/modern/navigator/icons/tab-drag-indicator.png (navigator/icons/tab-drag-indicator.png)
+ skin/modern/navigator/icons/tab-new.png (navigator/icons/tab-new.png)
+ skin/modern/navigator/icons/tab-new-hov.png (navigator/icons/tab-new-hov.png)
+ skin/modern/navigator/icons/tab-new-act.png (navigator/icons/tab-new-act.png)
+ skin/modern/navigator/icons/windowcontrols.png (navigator/icons/windowcontrols.png)
+
+# Keep global gif icons for compatibility with toolkit.
+ skin/modern/global/arrow/arrow-dn-dis.gif (global/arrow/arrow-dn-dis.gif)
+ skin/modern/global/arrow/arrow-dn.gif (global/arrow/arrow-dn.gif)
+ skin/modern/global/arrow/arrow-lft-dis.gif (global/arrow/arrow-lft-dis.gif)
+ skin/modern/global/arrow/arrow-lft.gif (global/arrow/arrow-lft.gif)
+ skin/modern/global/arrow/arrow-lft-sharp.gif (global/arrow/arrow-lft-sharp.gif)
+ skin/modern/global/arrow/arrow-lft-sharp-end.gif (global/arrow/arrow-lft-sharp-end.gif)
+ skin/modern/global/arrow/arrow-rit-dis.gif (global/arrow/arrow-rit-dis.gif)
+ skin/modern/global/arrow/arrow-rit.gif (global/arrow/arrow-rit.gif)
+ skin/modern/global/arrow/arrow-rit-sharp.gif (global/arrow/arrow-rit-sharp.gif)
+ skin/modern/global/arrow/arrow-rit-sharp-end.gif (global/arrow/arrow-rit-sharp-end.gif)
+ skin/modern/global/arrow/arrow-up-dis.gif (global/arrow/arrow-up-dis.gif)
+ skin/modern/global/arrow/arrow-up.gif (global/arrow/arrow-up.gif)
+ skin/modern/global/button/tbmbtn-arrow-act.gif (global/button/tbmbtn-arrow-act.gif)
+ skin/modern/global/button/tbmbtn-arrow-hov.gif (global/button/tbmbtn-arrow-hov.gif)
+ skin/modern/global/button/tbmbtn-arrow.gif (global/button/tbmbtn-arrow.gif)
+ skin/modern/global/button/tbmenu-arrow-act.gif (global/button/tbmenu-arrow-act.gif)
+ skin/modern/global/button/tbmenu-arrow-dis.gif (global/button/tbmenu-arrow-dis.gif)
+ skin/modern/global/button/tbmenu-arrow.gif (global/button/tbmenu-arrow.gif)
+ skin/modern/global/checkbox/cbox-act-check.gif (global/checkbox/cbox-act-check.gif)
+ skin/modern/global/checkbox/cbox-act.gif (global/checkbox/cbox-act.gif)
+ skin/modern/global/checkbox/cbox-check.gif (global/checkbox/cbox-check.gif)
+ skin/modern/global/checkbox/cbox-dis-check.gif (global/checkbox/cbox-dis-check.gif)
+ skin/modern/global/checkbox/cbox-dis.gif (global/checkbox/cbox-dis.gif)
+ skin/modern/global/checkbox/cbox.gif (global/checkbox/cbox.gif)
+ skin/modern/global/filepicker/blank.gif (global/filepicker/blank.gif)
+ skin/modern/global/filepicker/dir-closed.gif (global/filepicker/dir-closed.gif)
+ skin/modern/global/filepicker/dir-open.gif (global/filepicker/dir-open.gif)
+ skin/modern/global/filepicker/folder-up.gif (global/filepicker/folder-up.gif)
+ skin/modern/global/filepicker/folder-home.gif (global/filepicker/folder-home.gif)
+ skin/modern/global/filepicker/folder-new.gif (global/filepicker/folder-new.gif)
+ skin/modern/global/icons/close-act.gif (global/icons/close-act.gif)
+ skin/modern/global/icons/close-dis.gif (global/icons/close-dis.gif)
+ skin/modern/global/icons/close-hov.gif (global/icons/close-hov.gif)
+ skin/modern/global/icons/close.gif (global/icons/close.gif)
+ skin/modern/global/icons/closebox.gif (global/icons/closebox.gif)
+ skin/modern/global/icons/pg-landscape.gif (global/icons/pg-landscape.gif)
+ skin/modern/global/icons/pg-landscape-small.gif (global/icons/pg-landscape-small.gif)
+ skin/modern/global/icons/pg-portrait.gif (global/icons/pg-portrait.gif)
+ skin/modern/global/icons/pg-portrait-small.gif (global/icons/pg-portrait-small.gif)
+ skin/modern/global/icons/search.gif (global/icons/search.gif)
+ skin/modern/global/menu/menu-arrow-dis.gif (global/menu/menu-arrow-dis.gif)
+ skin/modern/global/menu/menu-arrow-hov.gif (global/menu/menu-arrow-hov.gif)
+ skin/modern/global/menu/menu-arrow.gif (global/menu/menu-arrow.gif)
+ skin/modern/global/menu/menu-check-dis.gif (global/menu/menu-check-dis.gif)
+ skin/modern/global/menu/menu-check-hov.gif (global/menu/menu-check-hov.gif)
+ skin/modern/global/menu/menu-check.gif (global/menu/menu-check.gif)
+ skin/modern/global/menu/menu-radio-dis.gif (global/menu/menu-radio-dis.gif)
+ skin/modern/global/menu/menu-radio-hov.gif (global/menu/menu-radio-hov.gif)
+ skin/modern/global/menu/menu-radio.gif (global/menu/menu-radio.gif)
+ skin/modern/global/menulist/mlist-act-arrow.gif (global/menulist/mlist-act-arrow.gif)
+ skin/modern/global/menulist/mlist-arrow.gif (global/menulist/mlist-arrow.gif)
+ skin/modern/global/menulist/mlist-compact-arrow.gif (global/menulist/mlist-compact-arrow.gif)
+ skin/modern/global/menulist/mlist-dis-arrow.gif (global/menulist/mlist-dis-arrow.gif)
+ skin/modern/global/progressmeter/progress-busy.gif (global/progressmeter/progress-busy.gif)
+ skin/modern/global/radio/radio-act-check.gif (global/radio/radio-act-check.gif)
+ skin/modern/global/radio/radio-act.gif (global/radio/radio-act.gif)
+ skin/modern/global/radio/radio-check.gif (global/radio/radio-check.gif)
+ skin/modern/global/radio/radio-dis-check.gif (global/radio/radio-dis-check.gif)
+ skin/modern/global/radio/radio-dis.gif (global/radio/radio-dis.gif)
+ skin/modern/global/radio/radio.gif (global/radio/radio.gif)
+ skin/modern/global/scrollbar/thumb-vrt-grip.gif (global/scrollbar/thumb-vrt-grip.gif)
+ skin/modern/global/scrollbar/btn-lft.gif (global/scrollbar/btn-lft.gif)
+ skin/modern/global/scrollbar/btn-rit.gif (global/scrollbar/btn-rit.gif)
+ skin/modern/global/scrollbar/btn-up.gif (global/scrollbar/btn-up.gif)
+ skin/modern/global/scrollbar/mini-btn-dn.gif (global/scrollbar/mini-btn-dn.gif)
+ skin/modern/global/scrollbar/mini-btn-lft.gif (global/scrollbar/mini-btn-lft.gif)
+ skin/modern/global/scrollbar/mini-btn-rit.gif (global/scrollbar/mini-btn-rit.gif)
+ skin/modern/global/scrollbar/mini-btn-up.gif (global/scrollbar/mini-btn-up.gif)
+ skin/modern/global/scrollbar/mini-slider-hrz.gif (global/scrollbar/mini-slider-hrz.gif)
+ skin/modern/global/scrollbar/mini-slider-vrt.gif (global/scrollbar/mini-slider-vrt.gif)
+ skin/modern/global/scrollbar/mini-thumb-hrz-grip.gif (global/scrollbar/mini-thumb-hrz-grip.gif)
+ skin/modern/global/scrollbar/mini-thumb-vrt-grip.gif (global/scrollbar/mini-thumb-vrt-grip.gif)
+ skin/modern/global/scrollbar/slider-hrz.gif (global/scrollbar/slider-hrz.gif)
+ skin/modern/global/scrollbar/slider-vrt.gif (global/scrollbar/slider-vrt.gif)
+ skin/modern/global/scrollbar/thumb-hrz-grip.gif (global/scrollbar/thumb-hrz-grip.gif)
+ skin/modern/global/scrollbar/btn-dn.gif (global/scrollbar/btn-dn.gif)
+ skin/modern/global/splitter/grip-vrt-after.gif (global/splitter/grip-vrt-after.gif)
+ skin/modern/global/splitter/grip-vrt-before.gif (global/splitter/grip-vrt-before.gif)
+ skin/modern/global/splitter/grip-vrt-after-act.gif (global/splitter/grip-vrt-after-act.gif)
+ skin/modern/global/splitter/grip-vrt-before-act.gif (global/splitter/grip-vrt-before-act.gif)
+ skin/modern/global/splitter/grip-hrz-after.gif (global/splitter/grip-hrz-after.gif)
+ skin/modern/global/splitter/grip-hrz-before.gif (global/splitter/grip-hrz-before.gif)
+ skin/modern/global/splitter/grip-hrz-after-act.gif (global/splitter/grip-hrz-after-act.gif)
+ skin/modern/global/splitter/grip-hrz-before-act.gif (global/splitter/grip-hrz-before-act.gif)
+ skin/modern/global/toolbar/tbgrip-arrow.gif (global/toolbar/tbgrip-arrow.gif)
+ skin/modern/global/toolbar/mbgrip-arrow.gif (global/toolbar/mbgrip-arrow.gif)
+ skin/modern/global/toolbar/tbgrip-arrow-act.gif (global/toolbar/tbgrip-arrow-act.gif)
+ skin/modern/global/toolbar/tbgrip-arrow-clps.gif (global/toolbar/tbgrip-arrow-clps.gif)
+ skin/modern/global/toolbar/tbgrip-arrow-clps-act.gif (global/toolbar/tbgrip-arrow-clps-act.gif)
+ skin/modern/global/toolbar/tb-mid.gif (global/toolbar/tb-mid.gif)
+ skin/modern/global/toolbar/chevron.gif (global/toolbar/chevron.gif)
+ skin/modern/global/tree/checkbox.gif (global/tree/checkbox.gif)
+ skin/modern/global/tree/checkbox-checked.gif (global/tree/checkbox-checked.gif)
+ skin/modern/global/mac/tree/sort-asc.gif (global/tree/sort-dsc.gif)
+ skin/modern/global/mac/tree/sort-dsc.gif (global/tree/sort-asc.gif)
+ skin/modern/global/gtk/tree/sort-asc.gif (global/tree/sort-asc.gif)
+ skin/modern/global/gtk/tree/sort-dsc.gif (global/tree/sort-dsc.gif)
+ skin/modern/global/win/tree/sort-asc.gif (global/tree/sort-dsc.gif)
+ skin/modern/global/win/tree/sort-dsc.gif (global/tree/sort-asc.gif)
+ skin/modern/global/tree/twisty-clsd.gif (global/tree/twisty-clsd.gif)
+ skin/modern/global/tree/twisty-open.gif (global/tree/twisty-open.gif)
+ skin/modern/global/tree/columnpicker.gif (global/tree/columnpicker.gif)
diff --git a/comm/suite/themes/modern/messenger/accountCentral.css b/comm/suite/themes/modern/messenger/accountCentral.css
new file mode 100644
index 0000000000..8c8f2272fe
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/accountCentral.css
@@ -0,0 +1,117 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== accountCentral.css ==========================================
+ == Styles for the Messenger Account Central panel.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#acctCentralGrid {
+ background-color: #FFFFFF;
+}
+
+spacer {
+ max-height: .5em;
+}
+
+spacer.big {
+ max-height: 4em;
+}
+
+/* ::::: rows ::::: */
+
+#acctCentralHeaderRow {
+ padding: 10px 0 10px 10px;
+ font-size: 180%;
+ font-weight: bold;
+ color: #000000;
+}
+
+.acctCentralRow {
+ -moz-binding: url("chrome://global/skin/globalBindings.xml#row-iconic");
+ margin-inline-start: 10px;
+ font-size: 125%;
+ color: #000000;
+}
+
+.row-iconic-icon {
+ list-style-image: inherit;
+ margin-inline-end: 10px;
+}
+
+.acctCentralRowTitleBox {
+ background-color: #C7D0D9;
+ font-size: 150%;
+ font-weight: bold;
+ color: #000000;
+}
+
+/* ::::: links ::::: */
+
+.acctCentralLinkText {
+ cursor: pointer;
+ color: #212731;
+ text-decoration: underline;
+}
+
+.acctCentralLinkText:hover {
+ color: #39598E;
+}
+
+.acctCentralLinkText:hover:active {
+ color: #000000;
+}
+
+/* ::::: row icons ::::: */
+
+#ReadMessages {
+ list-style-image: url("chrome://messenger/skin/icons/acct-read.png");
+}
+
+#ComposeMessage {
+ list-style-image: url("chrome://messenger/skin/icons/acct-compose.png");
+}
+
+#SubscribeNewsgroups {
+ list-style-image: url("chrome://messenger/skin/icons/acct-subscribe.png");
+}
+
+#SubscribeImapFolders {
+ list-style-image: url("chrome://messenger/skin/icons/acct-subscribe.png");
+}
+
+#SubscribeRSS {
+ list-style-image: url("chrome://messenger/skin/icons/acct-subscribe.png");
+}
+
+#SearchMessages {
+ list-style-image: url("chrome://messenger/skin/icons/acct-search.png");
+}
+
+#AccountSettings {
+ list-style-image: url("chrome://messenger/skin/icons/acct-prefs.png");
+}
+
+#CreateAccount {
+ list-style-image: url("chrome://messenger/skin/icons/acct-newaccount.png");
+}
+
+#CreateFilters {
+ list-style-image: url("chrome://messenger/skin/icons/acct-filters.png");
+}
+
+#OfflineSettings {
+ list-style-image: url("chrome://messenger/skin/icons/acct-prefs.png");
+}
+
+#JunkSettingsMail {
+ list-style-image: url("chrome://messenger/skin/icons/acct-filters.png");
+}
+
+#JunkSettingsNews {
+ list-style-image: url("chrome://messenger/skin/icons/acct-filters.png");
+}
diff --git a/comm/suite/themes/modern/messenger/accountManage.css b/comm/suite/themes/modern/messenger/accountManage.css
new file mode 100644
index 0000000000..8171d9f184
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/accountManage.css
@@ -0,0 +1,61 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== accountManage.css ==============================================
+ == Styles for the Mail Account Manager.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: account manager :::::: */
+
+.specialFolderPickerGrid {
+ margin-inline-start: 20px;
+}
+
+.fccReplyFollowsParent {
+ margin-inline-start: 20px;
+}
+
+.selectForOfflineUseButton {
+ list-style-image: url("chrome://communicator/skin/icons/offline.png");
+}
+
+.selectForOfflineUseButton > .button-box > .button-icon {
+ margin-inline-start: 4px;
+ margin-inline-end: 4px;
+}
+
+.signatureBox {
+ font-family: -moz-fixed;
+}
+
+listitem[default="true"],
+#identitiesList > listitem:first-child {
+ font-weight: bold;
+}
+
+treechildren::-moz-tree-cell-text(isDefaultServer-true) {
+ text-decoration: underline;
+}
+
+#accounttree treechildren::-moz-tree-indentation {
+ width: 1ch;
+}
+
+/* ::::: SMTP Server Panel :::::: */
+
+.smtpServerListItem {
+ padding-inline-start: 3px;
+}
+
+#backgroundBox {
+ background-color: #BBC6D1;
+}
+
+#smtpServerInfoBox textbox {
+ background-color: transparent;
+}
diff --git a/comm/suite/themes/modern/messenger/accountWizard.css b/comm/suite/themes/modern/messenger/accountWizard.css
new file mode 100644
index 0000000000..5acf7f1b56
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/accountWizard.css
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== accountWizard.css ==============================================
+ == Styles for the Mail Account Wizard.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: account wizard :::::: */
+
+.awIdentityLabel {
+ width: 8em;
+ margin-inline-start: 5px;
+}
+
+.serverLabel {
+ width: 8em;
+}
+
+.serverDataBox {
+ margin-inline-start: 15px;
+}
diff --git a/comm/suite/themes/modern/messenger/addressbook/abResultsPane.css b/comm/suite/themes/modern/messenger/addressbook/abResultsPane.css
new file mode 100644
index 0000000000..740bcfa0a2
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/abResultsPane.css
@@ -0,0 +1,15 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+treechildren::-moz-tree-image(GeneratedName) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/person.png");
+}
+
+treechildren::-moz-tree-image(GeneratedName, MailList) {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/list.png");
+}
+
diff --git a/comm/suite/themes/modern/messenger/addressbook/addressPanes.css b/comm/suite/themes/modern/messenger/addressbook/addressPanes.css
new file mode 100644
index 0000000000..a98952048c
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/addressPanes.css
@@ -0,0 +1,36 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== addressPanes.css ================================================
+ == Styles for directory and address panes.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: directory pane icons ::::: */
+
+treechildren::-moz-tree-image(DirCol) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/myaddrbk.png");
+}
+
+treechildren::-moz-tree-image(DirCol, IsMailList-true) {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/list.png");
+}
+
+treechildren::-moz-tree-image(DirCol, IsRemote-true) {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/directory.png");
+}
+
+treechildren::-moz-tree-image(DirCol, IsRemote-true, IsSecure-true) {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/secure-directory.png");
+}
+
+#dirTree [sortDirection="ascending"] {
+ list-style-image: none;
+}
+
+#dirTree [sortDirection="descending"] {
+ list-style-image: none;
+}
diff --git a/comm/suite/themes/modern/messenger/addressbook/addressbook.css b/comm/suite/themes/modern/messenger/addressbook/addressbook.css
new file mode 100644
index 0000000000..918dcbef69
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/addressbook.css
@@ -0,0 +1,200 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== addressbook.css ================================================
+ == Styles for the main Address Book window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+/* ::::: primary toolbar masthead ::::: */
+
+#ab-bar2 > .toolbar-holder > .toolbar-primary-icon {
+ background-image: url("chrome://messenger/skin/addressbook/icons/mast-ab.png");
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-newcard {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(476px 49px 509px 0);
+}
+
+#button-newcard:hover {
+ -moz-image-region: rect(476px 99px 509px 50px);
+}
+
+#button-newcard:hover:active {
+ -moz-image-region: rect(476px 149px 509px 100px);
+}
+
+#button-newcard[disabled] {
+ -moz-image-region: rect(476px 199px 509px 150px) !important;
+}
+
+#button-newlist {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(510px 49px 543px 0);
+}
+
+#button-newlist:hover {
+ -moz-image-region: rect(510px 99px 543px 50px);
+}
+
+#button-newlist:hover:active {
+ -moz-image-region: rect(510px 149px 543px 100px);
+}
+
+#button-newlist[disabled] {
+ -moz-image-region: rect(510px 199px 543px 150px) !important;
+}
+
+#button-editcard {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(442px 49px 475px 0);
+}
+
+#button-editcard:hover {
+ -moz-image-region: rect(442px 99px 475px 50px);
+}
+
+#button-editcard:hover:active {
+ -moz-image-region: rect(442px 149px 475px 100px);
+}
+
+#button-editcard[disabled] {
+ -moz-image-region: rect(442px 199px 475px 150px) !important;
+}
+
+#button-newmessage {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(170px 49px 203px 0);
+}
+
+
+#button-newmessage:hover {
+ -moz-image-region: rect(170px 99px 203px 50px);
+}
+
+#button-newmessage:hover:active {
+ -moz-image-region: rect(170px 149px 203px 100px);
+}
+
+#button-newmessage[disabled] {
+ -moz-image-region: rect(170px 199px 203px 150px) !important;
+}
+
+#button-abdelete {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(408px 49px 441px 0);
+}
+
+#button-abdelete:hover {
+ -moz-image-region: rect(408px 99px 441px 50px);
+}
+
+#button-abdelete:hover:active {
+ -moz-image-region: rect(408px 149px 441px 100px);
+}
+
+#button-abdelete[disabled] {
+ -moz-image-region: rect(408px 199px 441px 150px) !important;
+}
+
+#blankResultsPaneMessage {
+ font-style: italic;
+}
+
+#localResultsOnlyMessage {
+ font-style: italic;
+ text-align: center;
+}
+
+/* ::::: Card View pane ::::: */
+
+#CardViewBox {
+ -moz-user-focus: ignore;
+ min-width: 150px;
+ background-color: #EFEFEF;
+ overflow: auto;
+}
+
+#CardViewInnerBox {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ padding: 0 8px;
+}
+
+#CardTitle {
+ margin: 0px;
+ border-bottom: 2px solid black;
+ min-width: 120px;
+ font-size: 150%;
+ font-weight: bold;
+ color: #000000;
+}
+
+.cardViewColumn {
+ margin-inline-end: 10px;
+}
+
+.cardViewGroup {
+ margin-top: 8px;
+ padding-bottom: 5px;
+ min-width: 50px;
+}
+
+.CardViewHeading {
+ margin: 0px 0px 1px;
+ padding-top: 1px;
+ padding-bottom: 1px;
+ padding-inline-start: 5px;
+ padding-inline-end: 1px;
+ min-width: 30px;
+ background-color: #8E9EAA;
+ color: #ffffff;
+ font-weight: bold;
+}
+
+#cvPhoto {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/contact-generic.png");
+}
+
+#cvBuddyIcon {
+ padding-inline-start: 20px;
+ padding-top: 2px;
+}
+
+.CardViewText,
+.CardViewLink {
+ margin: 0px;
+ padding-inline-end: 2px;
+ padding-inline-start: 20px;
+ min-width: 30px;
+ color: #000000;
+}
+
+.CardViewLink {
+ color: blue;
+ text-decoration: underline;
+ cursor: pointer;
+}
+
+#cvHomeMapIt, #cvWorkMapIt {
+ margin-inline-start: 3px;
+ margin-bottom: -1px;
+}
+
+html|a {
+ border: none !important;
+ padding-inline-end: 2px;
+ padding-inline-start: 0px;
+}
+
+html|p {
+ border: none !important;
+}
diff --git a/comm/suite/themes/modern/messenger/addressbook/cardDialog.css b/comm/suite/themes/modern/messenger/addressbook/cardDialog.css
new file mode 100644
index 0000000000..9d4d091024
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/cardDialog.css
@@ -0,0 +1,72 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== cardViewOverlay.css ============================================
+ == Styles for the Address Book Card view.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Card Edit dialog ::::: */
+
+.CardEditWidth {
+ width: 42ch;
+}
+
+.CardEditLabel {
+ text-align: end;
+}
+
+.PhoneEditWidth {
+ width: 24ch;
+}
+
+.AddressCardEditWidth {
+ width: 72ch;
+}
+
+.YearWidth {
+ width: 8ch;
+}
+
+.stateZipSpacer {
+ width: 6ch;
+}
+
+.ZipWidth {
+ width: 14ch;
+}
+
+#photo {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/contact-generic.png");
+}
+
+#GenericPhotoList[value="default"] {
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/contact-generic-tiny.png");
+}
+
+#PhotoContainer {
+ margin: 5px;
+}
+
+#PhotoDropTarget {
+ margin-top: 5px;
+}
+
+#PhotoDropTarget:hover {
+ border: 1px dashed #CACAFF;
+}
+
+#ProgressContainer {
+ max-height: 0;
+ transition: all .5s ease-out;
+ overflow: hidden;
+}
+
+#ProgressContainer.expanded {
+ margin-top: 10px;
+ max-height: 40px; /* something higher than the actual height, but not too large */
+}
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/contact-generic-tiny.png b/comm/suite/themes/modern/messenger/addressbook/icons/contact-generic-tiny.png
new file mode 100644
index 0000000000..300c09e914
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/contact-generic-tiny.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/contact-generic.png b/comm/suite/themes/modern/messenger/addressbook/icons/contact-generic.png
new file mode 100644
index 0000000000..452f1cf655
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/contact-generic.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/directory-down.png b/comm/suite/themes/modern/messenger/addressbook/icons/directory-down.png
new file mode 100644
index 0000000000..13e8f1f793
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/directory-down.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/directory.png b/comm/suite/themes/modern/messenger/addressbook/icons/directory.png
new file mode 100644
index 0000000000..db549f2406
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/directory.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/list.png b/comm/suite/themes/modern/messenger/addressbook/icons/list.png
new file mode 100644
index 0000000000..7abc48d0cc
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/list.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/mast-ab.png b/comm/suite/themes/modern/messenger/addressbook/icons/mast-ab.png
new file mode 100644
index 0000000000..139d884b34
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/mast-ab.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/myaddrbk.png b/comm/suite/themes/modern/messenger/addressbook/icons/myaddrbk.png
new file mode 100644
index 0000000000..9aa2816f28
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/myaddrbk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/person.png b/comm/suite/themes/modern/messenger/addressbook/icons/person.png
new file mode 100644
index 0000000000..bd1456b017
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/person.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/icons/secure-directory.png b/comm/suite/themes/modern/messenger/addressbook/icons/secure-directory.png
new file mode 100644
index 0000000000..f0a9e5e757
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/icons/secure-directory.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/addressbook/selectAddressesDialog.css b/comm/suite/themes/modern/messenger/addressbook/selectAddressesDialog.css
new file mode 100644
index 0000000000..eeca2ef7fe
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/selectAddressesDialog.css
@@ -0,0 +1,49 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== selectAddressesDialog.css ======================================
+ == Styles for the Select Addresses Dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Select Addresses dialog ::::: */
+
+#topBox {
+ padding: 0.5em 0 1.0em;
+}
+
+#abResultsTree {
+ min-width: 10px;
+}
+
+#resultsBox {
+ border: 1px solid #000000;
+}
+
+#addToBucketButtonBox {
+ min-width: 10px;
+ padding: 0.3em;
+}
+
+#addressBucket {
+ min-width: 10px;
+}
+
+#newEditButtonBox {
+ padding-top: 0.5em;
+ padding-inline-end: 0px;
+ margin-inline-start: 0px;
+}
+
+.middle-button-spacer {
+ width: 10px;
+}
+
+.above-remove-spacer {
+ width: 10px;
+ height: 15px;
+}
diff --git a/comm/suite/themes/modern/messenger/addressbook/sidebarPanel.css b/comm/suite/themes/modern/messenger/addressbook/sidebarPanel.css
new file mode 100644
index 0000000000..842fc33d26
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressbook/sidebarPanel.css
@@ -0,0 +1,12 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== sidebarPanel.css ===============================================
+ == Styles for the Address Book sidebar panel.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/addressbook/addressbook.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
diff --git a/comm/suite/themes/modern/messenger/addressingWidget.css b/comm/suite/themes/modern/messenger/addressingWidget.css
new file mode 100644
index 0000000000..89bf3530c1
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/addressingWidget.css
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ::::: addressing widget ::::: */
+
+#addressingWidget {
+ -moz-user-focus: none;
+ width: 0;
+}
+
+#typecol-addressingWidget {
+ min-width: 9em;
+ border-right: 1px solid #C4CADC;
+}
+
+.addressingWidgetItem,
+.dummy-row {
+ border: none !important;
+ background-color: inherit !important;
+ color: inherit !important;
+}
+
+.addressingWidgetCell {
+ border-bottom: 1px solid #C4CADC;
+ padding: 0px;
+}
+
+.addressingWidgetCell:first-child {
+ border-top: none;
+}
+
+.dummy-row-cell:first-child {
+ border-top: none;
+ border-bottom: 1px solid #C4CADC;
+}
+
+.person-icon {
+ cursor: default !important;
+ margin: 2px 4px;
+ border: none;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/person.png");
+}
diff --git a/comm/suite/themes/modern/messenger/browserRequest.css b/comm/suite/themes/modern/messenger/browserRequest.css
new file mode 100644
index 0000000000..0924641265
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/browserRequest.css
@@ -0,0 +1,40 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#security-button {
+ width: 20px;
+ padding-right: 5px;
+ background-repeat: no-repeat;
+}
+
+#security-button[level="high"] {
+ background-image: url("chrome://messenger/skin/icons/secure.png");
+}
+
+#security-button[level="broken"] {
+ background-image: url("chrome://messenger/skin/icons/insecure.png");
+}
+
+#security-button[loading="true"] {
+ background-image: url("chrome://messenger/skin/icons/loading.png");
+ background-position: 4px 2px;
+}
+
+#header {
+ overflow: hidden;
+ border-bottom: 1px solid black;
+}
+
+#addressbox {
+ font-weight: bold;
+ font-size: normal;
+ -moz-appearance: textfield;
+ overflow: hidden;
+ margin: 0px 5px;
+ font-weight: normal;
+}
+
+#headerMessage {
+ margin-top: 4px;
+}
diff --git a/comm/suite/themes/modern/messenger/dialogs.css b/comm/suite/themes/modern/messenger/dialogs.css
new file mode 100644
index 0000000000..095ef86341
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/dialogs.css
@@ -0,0 +1,32 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== dialogs.css ====================================================
+ == Styles used by the general dialogs in Messenger.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: fieldMapImport.xul ::::: */
+
+.importsampledata {
+ border-left: 3px solid #C2D0D0;
+ padding-inline-start: 10px;
+}
+
+/* ::::: importDialog.xul ::::: */
+
+#progressStatus {
+ margin: 1em 0px 0px;
+}
+
+#progressMeter {
+ margin-top: 1em;
+ margin-bottom: 2em;
+ margin-inline-start: 1em;
+ margin-inline-end: 2em;
+ width: 26em;
+}
diff --git a/comm/suite/themes/modern/messenger/filterDialog.css b/comm/suite/themes/modern/messenger/filterDialog.css
new file mode 100644
index 0000000000..e7ce71dee4
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/filterDialog.css
@@ -0,0 +1,67 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== filterDialog.css ===============================================
+ == Styles for the Mail Filters dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: columns :::::: */
+
+listcell.listcell-iconic > .listcell-label {
+ display: none;
+}
+
+listcell[enabled="false"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox.png");
+}
+
+listcell[enabled="true"] {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.png");
+}
+
+.search-menulist, .search-value-menulist {
+ width: 12em;
+}
+
+.search-menulist[unavailable="true"] {
+ color: #8C99AB;
+}
+
+.small-button {
+ min-width: 3em;
+ padding: 0px;
+ margin: 0px 1px;
+}
+
+textbox {
+ margin: 1px 4px;
+}
+
+#FilterEditor {
+ padding: 0px;
+}
+
+#filterListDialog {
+ padding: 0px;
+}
+
+.filler {
+ padding-inline-end: 22px;
+}
+
+.ruleaction {
+ border: 1px solid transparent;
+}
+
+.ruleactionitem {
+ min-width: 20em;
+}
+
+.ruleaction-type {
+ min-width: 15em;
+}
diff --git a/comm/suite/themes/modern/messenger/folderMenus.css b/comm/suite/themes/modern/messenger/folderMenus.css
new file mode 100644
index 0000000000..c5ded47094
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/folderMenus.css
@@ -0,0 +1,120 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== folderMenus.css ================================================
+ == Icons for menus which represent mail folder.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: folder icons for menus ::::: */
+
+.folderMenuItem {
+ list-style-image: url("chrome://messenger/skin/icons/folder-closed.png");
+}
+
+.folderMenuItem[open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-open.png");
+}
+
+.folderMenuItem[ServerType="nntp"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+.folderMenuItem[ServerType="rss"] {
+ list-style-image: url("chrome://messenger-newsblog/skin/icons/rss-feed.png");
+ -moz-image-region: rect(0 16px 16px 0);
+}
+
+/* ..... special folders ..... */
+
+.folderMenuItem[SpecialFolder="Inbox"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox.png");
+}
+
+.folderMenuItem[SpecialFolder="Inbox"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Sent"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-sent.png");
+}
+
+.folderMenuItem[SpecialFolder="Sent"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-sent-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Drafts"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-draft.png");
+}
+
+.folderMenuItem[SpecialFolder="Drafts"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-draft-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Templates"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-template.png");
+}
+
+.folderMenuItem[SpecialFolder="Templates"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-template-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Outbox"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-outbox.png");
+}
+
+.folderMenuItem[SpecialFolder="Outbox"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-outbox-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Junk"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-junk.png");
+}
+
+.folderMenuItem[SpecialFolder="Junk"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-junk-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Trash"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-trash.png");
+}
+
+.folderMenuItem[SpecialFolder="Trash"][open="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-trash-open.png");
+}
+
+.folderMenuItem[SpecialFolder="Virtual"] {
+ list-style-image: url("chrome://messenger/skin/icons/folder-search.png");
+}
+
+/* ..... servers ..... */
+
+.folderMenuItem[IsServer="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="imap"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="pop3"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="none"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-local.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="nntp"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="nntp"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news-lock.png");
+}
+
+.folderMenuItem[IsServer="true"][ServerType="rss"] {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
diff --git a/comm/suite/themes/modern/messenger/folderPane.css b/comm/suite/themes/modern/messenger/folderPane.css
new file mode 100644
index 0000000000..7a351985ed
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/folderPane.css
@@ -0,0 +1,237 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== folderPane.css =================================================
+ == Styles for the Folder pane in the Messenger 3-pane window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: mail folder ::::: */
+
+treechildren::-moz-tree-image(folderNameCol) {
+ margin-inline-end: 2px;
+}
+
+.icon-holder[type="folder"],
+treechildren::-moz-tree-image(folderNameCol) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-closed.png");
+}
+
+/* ..... Shared ..... */
+
+.icon-holder[type="folder"][ImapShared="true"],
+treechildren::-moz-tree-image(folderNameCol, imapShared-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-share.png");
+}
+
+/* ..... mail folder with new messages ..... */
+
+treechildren::-moz-tree-image(folderNameCol, newMessages-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-new.png");
+}
+
+/* ..... News ..... */
+
+.icon-holder[type="folder"][ServerType="nntp"],
+treechildren::-moz-tree-image(folderNameCol, serverType-nntp) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+.icon-holder[type="folder"][ServerType="nntp"][NewMessages="true"],
+treechildren::-moz-tree-image(folderNameCol, serverType-nntp, newMessages-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup-new.png");
+}
+
+/* ..... Feeds ..... */
+
+.icon-holder[type="folder"][ServerType="rss"],
+treechildren::-moz-tree-image(folderNameCol, serverType-rss) {
+ list-style-image: url("chrome://messenger-newsblog/skin/icons/rss-feed.png");
+ -moz-image-region: rect(0 16px 16px 0);
+}
+
+.icon-holder[type="folder"][ServerType="rss"][NewMessages="true"],
+treechildren::-moz-tree-image(folderNameCol, serverType-rss, newMessages-true) {
+ -moz-image-region: rect(16px 16px 32px 0);
+}
+
+/* ..... Inbox ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Inbox"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox.png");
+}
+
+.icon-holder[type="folder"][SpecialFolder="Inbox"][NewMessages="true"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Inbox, newMessages-true) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-inbox-new.png");
+}
+
+/* ..... Sent ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Sent"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Sent) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-sent.png");
+}
+
+/* ..... Drafts ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Drafts"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Drafts) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-draft.png");
+}
+
+/* ..... Templates ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Templates"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Templates) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-template.png");
+}
+
+/* ..... Outbox ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Outbox"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Outbox) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-outbox.png");
+}
+
+/* ..... Junk ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Junk"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Junk) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-junk.png");
+}
+
+/* ..... Trash ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Trash"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Trash) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-trash.png");
+}
+
+/* ..... Saved Searches ..... */
+
+.icon-holder[type="folder"][SpecialFolder="Virtual"],
+treechildren::-moz-tree-image(folderNameCol, specialFolder-Virtual) {
+ list-style-image: url("chrome://messenger/skin/icons/folder-search.png");
+}
+
+/* ..... Server Folders ..... */
+
+.icon-holder[type="folder"][IsServer="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail.png");
+}
+
+.icon-holder[type="folder"][BiffState="NewMail"][IsServer="true"],
+treechildren::-moz-tree-image(folderNameCol, biffState-NewMail, isServer-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail-new.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="pop3"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-pop3, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="imap"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-imap, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.icon-holder[type="folder"][BiffState="NewMail"][IsServer="true"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, biffState-NewMail, isServer-true, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock-new.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="none"]
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-none) {
+ list-style-image: url("chrome://messenger/skin/icons/server-local.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="nntp"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp) {
+ list-style-image: url("chrome://messenger/skin/icons/server-news.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="nntp"][IsSecure="true"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-nntp, isSecure-true) {
+ list-style-image: url("chrome://messenger/skin/icons/server-news-lock.png");
+}
+
+.icon-holder[type="folder"][IsServer="true"][ServerType="rss"],
+treechildren::-moz-tree-image(folderNameCol, isServer-true, serverType-rss) {
+ list-style-image: url("chrome://communicator/skin/icons/feedIcon16.png");
+}
+
+/* ::::: All Servers ::::: */
+
+treechildren::-moz-tree-cell-text(closed, subfoldersHaveUnreadMessages-true),
+treechildren::-moz-tree-cell-text(folderNameCol, isServer-true),
+treechildren::-moz-tree-cell-text(hasUnreadMessages-true) {
+ font-weight: bold;
+}
+
+treechildren::-moz-tree-cell-text(folderNameCol, noSelect-true) {
+ color: gray;
+ font-style: italic;
+}
+
+.tree-folder-checkbox {
+ list-style-image: none;
+}
+
+treechildren::-moz-tree-image(syncCol) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox.png");
+}
+
+treechildren::-moz-tree-image(syncCol, synchronize-true) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.png");
+}
+
+treechildren::-moz-tree-image(syncCol, isServer-true) {
+ list-style-image: none;
+}
+
+#folderUnreadCol,
+#folderTotalCol,
+#folderSizeCol {
+ text-align: right;
+}
+
+#folderNameCol [sortDirection="ascending"] {
+ list-style-image: none;
+}
+
+#folderNameCol [sortDirection="descending"] {
+ list-style-image: none;
+}
+
+/* ::::: Folder Summary Popup ::::: */
+
+.folderSummary-message-row {
+ /* This max width ends up dictating the overall width of the popup
+ because it controls how large the preview, subject and sender text can be
+ before cropping kicks in */
+ max-width: 450px;
+}
+
+.folderSummary-subject {
+ font-weight: bold;
+}
+
+.folderSummary-previewText {
+ color: #8C99AB;
+}
+
+/* Virtual Folder List Dialog */
+
+treechildren::-moz-tree-image(selectedColumn) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://global/skin/checkbox/cbox.gif");
+}
+
+treechildren::-moz-tree-image(selectedColumn, selected-true) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
+}
diff --git a/comm/suite/themes/modern/messenger/folderPaneExtras.css b/comm/suite/themes/modern/messenger/folderPaneExtras.css
new file mode 100644
index 0000000000..f315e6e12c
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/folderPaneExtras.css
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* distributors / ISPs can override folder pane icons
+ * see http://www.mozilla.org/mailnews/arch/folderpaneextras.html
+ */
diff --git a/comm/suite/themes/modern/messenger/icons/acct-compose.png b/comm/suite/themes/modern/messenger/icons/acct-compose.png
new file mode 100644
index 0000000000..5f08885c24
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/acct-compose.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/acct-filters.png b/comm/suite/themes/modern/messenger/icons/acct-filters.png
new file mode 100644
index 0000000000..d87ce17f12
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/acct-filters.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/acct-newaccount.png b/comm/suite/themes/modern/messenger/icons/acct-newaccount.png
new file mode 100644
index 0000000000..80a9c66e82
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/acct-newaccount.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/acct-prefs.png b/comm/suite/themes/modern/messenger/icons/acct-prefs.png
new file mode 100644
index 0000000000..93f19dbf6b
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/acct-prefs.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/acct-read.png b/comm/suite/themes/modern/messenger/icons/acct-read.png
new file mode 100644
index 0000000000..edff1f86ca
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/acct-read.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/acct-search.png b/comm/suite/themes/modern/messenger/icons/acct-search.png
new file mode 100644
index 0000000000..4edcf5d4cf
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/acct-search.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/acct-subscribe.png b/comm/suite/themes/modern/messenger/icons/acct-subscribe.png
new file mode 100644
index 0000000000..8430da5cae
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/acct-subscribe.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/attach.png b/comm/suite/themes/modern/messenger/icons/attach.png
new file mode 100644
index 0000000000..2f8209d675
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/attach.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/attachment-col.png b/comm/suite/themes/modern/messenger/icons/attachment-col.png
new file mode 100644
index 0000000000..6e5342df80
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/attachment-col.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/attachment-selected.png b/comm/suite/themes/modern/messenger/icons/attachment-selected.png
new file mode 100644
index 0000000000..1ed3d5a0d1
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/attachment-selected.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/attachment.png b/comm/suite/themes/modern/messenger/icons/attachment.png
new file mode 100644
index 0000000000..2c1edc83a9
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/attachment.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/btn1.png b/comm/suite/themes/modern/messenger/icons/btn1.png
new file mode 100644
index 0000000000..373eeb4773
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/btn1.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/check.png b/comm/suite/themes/modern/messenger/icons/check.png
new file mode 100644
index 0000000000..bae3ab8cc7
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/check.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/dot.png b/comm/suite/themes/modern/messenger/icons/dot.png
new file mode 100644
index 0000000000..541c2f6374
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/dot.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/flagcol-flagged.png b/comm/suite/themes/modern/messenger/icons/flagcol-flagged.png
new file mode 100644
index 0000000000..6fec71af1d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/flagcol-flagged.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-closed.png b/comm/suite/themes/modern/messenger/icons/folder-closed.png
new file mode 100644
index 0000000000..59134ad340
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-closed.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-draft-open.png b/comm/suite/themes/modern/messenger/icons/folder-draft-open.png
new file mode 100644
index 0000000000..2101f71c4e
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-draft-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-draft-share-open.png b/comm/suite/themes/modern/messenger/icons/folder-draft-share-open.png
new file mode 100644
index 0000000000..d184ce03c9
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-draft-share-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-draft-share.png b/comm/suite/themes/modern/messenger/icons/folder-draft-share.png
new file mode 100644
index 0000000000..70478ec756
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-draft-share.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-draft.png b/comm/suite/themes/modern/messenger/icons/folder-draft.png
new file mode 100644
index 0000000000..51c33505a2
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-draft.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-inbox-new.png b/comm/suite/themes/modern/messenger/icons/folder-inbox-new.png
new file mode 100644
index 0000000000..373135b6fd
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-inbox-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-inbox-open.png b/comm/suite/themes/modern/messenger/icons/folder-inbox-open.png
new file mode 100644
index 0000000000..718d02c166
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-inbox-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-inbox-share-open.png b/comm/suite/themes/modern/messenger/icons/folder-inbox-share-open.png
new file mode 100644
index 0000000000..0ee8a7dbe7
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-inbox-share-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-inbox-share.png b/comm/suite/themes/modern/messenger/icons/folder-inbox-share.png
new file mode 100644
index 0000000000..a359131887
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-inbox-share.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-inbox.png b/comm/suite/themes/modern/messenger/icons/folder-inbox.png
new file mode 100644
index 0000000000..718d02c166
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-inbox.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-junk-open.png b/comm/suite/themes/modern/messenger/icons/folder-junk-open.png
new file mode 100644
index 0000000000..ff34019710
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-junk-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-junk.png b/comm/suite/themes/modern/messenger/icons/folder-junk.png
new file mode 100644
index 0000000000..6b4bef6fbe
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-junk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-new-open.png b/comm/suite/themes/modern/messenger/icons/folder-new-open.png
new file mode 100644
index 0000000000..c862bf16ea
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-new-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-new.png b/comm/suite/themes/modern/messenger/icons/folder-new.png
new file mode 100644
index 0000000000..dade2ce9c0
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-newsgroup-new.png b/comm/suite/themes/modern/messenger/icons/folder-newsgroup-new.png
new file mode 100644
index 0000000000..f6ae9b5687
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-newsgroup-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-newsgroup.png b/comm/suite/themes/modern/messenger/icons/folder-newsgroup.png
new file mode 100644
index 0000000000..9637bb00b5
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-newsgroup.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-open.png b/comm/suite/themes/modern/messenger/icons/folder-open.png
new file mode 100644
index 0000000000..abffc7834e
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-outbox-open.png b/comm/suite/themes/modern/messenger/icons/folder-outbox-open.png
new file mode 100644
index 0000000000..f74785fc9a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-outbox-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-outbox.png b/comm/suite/themes/modern/messenger/icons/folder-outbox.png
new file mode 100644
index 0000000000..01c63f8aa2
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-outbox.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-search.png b/comm/suite/themes/modern/messenger/icons/folder-search.png
new file mode 100644
index 0000000000..85934c2474
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-search.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-sent-open.png b/comm/suite/themes/modern/messenger/icons/folder-sent-open.png
new file mode 100644
index 0000000000..381207cf88
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-sent-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-sent-share-open.png b/comm/suite/themes/modern/messenger/icons/folder-sent-share-open.png
new file mode 100644
index 0000000000..e8e4d791e5
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-sent-share-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-sent-share.png b/comm/suite/themes/modern/messenger/icons/folder-sent-share.png
new file mode 100644
index 0000000000..7234b225fe
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-sent-share.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-sent.png b/comm/suite/themes/modern/messenger/icons/folder-sent.png
new file mode 100644
index 0000000000..5ee8888b84
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-sent.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-share-open.png b/comm/suite/themes/modern/messenger/icons/folder-share-open.png
new file mode 100644
index 0000000000..85feccd59d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-share-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-share.png b/comm/suite/themes/modern/messenger/icons/folder-share.png
new file mode 100644
index 0000000000..d1928bbbc9
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-share.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-template-open.png b/comm/suite/themes/modern/messenger/icons/folder-template-open.png
new file mode 100644
index 0000000000..d82d224944
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-template-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-template-share-open.png b/comm/suite/themes/modern/messenger/icons/folder-template-share-open.png
new file mode 100644
index 0000000000..bf8667747d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-template-share-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-template-share.png b/comm/suite/themes/modern/messenger/icons/folder-template-share.png
new file mode 100644
index 0000000000..2fce83f395
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-template-share.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-template.png b/comm/suite/themes/modern/messenger/icons/folder-template.png
new file mode 100644
index 0000000000..b0fce572ea
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-template.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-trash-open.png b/comm/suite/themes/modern/messenger/icons/folder-trash-open.png
new file mode 100644
index 0000000000..25cf8bb429
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-trash-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-trash-share-open.png b/comm/suite/themes/modern/messenger/icons/folder-trash-share-open.png
new file mode 100644
index 0000000000..267004c321
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-trash-share-open.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-trash-share.png b/comm/suite/themes/modern/messenger/icons/folder-trash-share.png
new file mode 100644
index 0000000000..98bda91af9
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-trash-share.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/folder-trash.png b/comm/suite/themes/modern/messenger/icons/folder-trash.png
new file mode 100644
index 0000000000..83f14e1e22
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/folder-trash.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/info.png b/comm/suite/themes/modern/messenger/icons/info.png
new file mode 100644
index 0000000000..3ce14ddc1a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/info.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/insecure.png b/comm/suite/themes/modern/messenger/icons/insecure.png
new file mode 100644
index 0000000000..efda0de255
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/insecure.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/junk.png b/comm/suite/themes/modern/messenger/icons/junk.png
new file mode 100644
index 0000000000..0ae15cd390
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/junk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/junkBar.png b/comm/suite/themes/modern/messenger/icons/junkBar.png
new file mode 100644
index 0000000000..82e47972e2
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/junkBar.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/loading.png b/comm/suite/themes/modern/messenger/icons/loading.png
new file mode 100644
index 0000000000..87d0badd10
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/loading.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/local-mailhost.png b/comm/suite/themes/modern/messenger/icons/local-mailhost.png
new file mode 100644
index 0000000000..96c4dea511
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/local-mailhost.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/mast-mail.png b/comm/suite/themes/modern/messenger/icons/mast-mail.png
new file mode 100644
index 0000000000..cf75df88aa
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/mast-mail.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-junk-other.png b/comm/suite/themes/modern/messenger/icons/message-junk-other.png
new file mode 100644
index 0000000000..e3976f698a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-junk-other.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-del.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-del.png
new file mode 100644
index 0000000000..5d63878f57
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-del.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl-reply.png
new file mode 100644
index 0000000000..c7fbc15387
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl.png
new file mode 100644
index 0000000000..16897414e8
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-reply.png
new file mode 100644
index 0000000000..defaedf14a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd.png
new file mode 100644
index 0000000000..6eb1896ead
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-fwd.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-offl-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-offl-reply.png
new file mode 100644
index 0000000000..d99d1bb64c
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-offl.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-offl.png
new file mode 100644
index 0000000000..f571c591d4
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach-reply.png
new file mode 100644
index 0000000000..f581e4f0a9
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-attach.png b/comm/suite/themes/modern/messenger/icons/message-mail-attach.png
new file mode 100644
index 0000000000..a6a329c999
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-attach.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-delete-offl.png b/comm/suite/themes/modern/messenger/icons/message-mail-delete-offl.png
new file mode 100644
index 0000000000..a7f52efae2
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-delete-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl-reply.png
new file mode 100644
index 0000000000..1ff711861a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl.png b/comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl.png
new file mode 100644
index 0000000000..26b66c828d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-fwd-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-fwd-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-fwd-reply.png
new file mode 100644
index 0000000000..875cbb24c2
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-fwd-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-fwd.png b/comm/suite/themes/modern/messenger/icons/message-mail-fwd.png
new file mode 100644
index 0000000000..2af6da71ca
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-fwd.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-imapdelete.png b/comm/suite/themes/modern/messenger/icons/message-mail-imapdelete.png
new file mode 100644
index 0000000000..eaa573c724
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-imapdelete.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-new-offl.png b/comm/suite/themes/modern/messenger/icons/message-mail-new-offl.png
new file mode 100644
index 0000000000..18d0ba5eac
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-new-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-new.png b/comm/suite/themes/modern/messenger/icons/message-mail-new.png
new file mode 100644
index 0000000000..85c6754428
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-offl-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-offl-reply.png
new file mode 100644
index 0000000000..361ece8d7d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-offl-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-offl.png b/comm/suite/themes/modern/messenger/icons/message-mail-offl.png
new file mode 100644
index 0000000000..7776f9b4f6
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail-reply.png b/comm/suite/themes/modern/messenger/icons/message-mail-reply.png
new file mode 100644
index 0000000000..fc75f516d3
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail-reply.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-mail.png b/comm/suite/themes/modern/messenger/icons/message-mail.png
new file mode 100644
index 0000000000..f727e0c8b4
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-mail.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-attach-kill-offl.png b/comm/suite/themes/modern/messenger/icons/message-news-attach-kill-offl.png
new file mode 100644
index 0000000000..8e36e243e5
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-attach-kill-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-attach-kill.png b/comm/suite/themes/modern/messenger/icons/message-news-attach-kill.png
new file mode 100644
index 0000000000..110e943507
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-attach-kill.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-attach-offl.png b/comm/suite/themes/modern/messenger/icons/message-news-attach-offl.png
new file mode 100644
index 0000000000..b9a60d7923
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-attach-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-attach.png b/comm/suite/themes/modern/messenger/icons/message-news-attach.png
new file mode 100644
index 0000000000..3094a71d25
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-attach.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-kill-offl.png b/comm/suite/themes/modern/messenger/icons/message-news-kill-offl.png
new file mode 100644
index 0000000000..0caac52c20
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-kill-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-kill.png b/comm/suite/themes/modern/messenger/icons/message-news-kill.png
new file mode 100644
index 0000000000..509b52ce86
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-kill.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-new-attach-off.png b/comm/suite/themes/modern/messenger/icons/message-news-new-attach-off.png
new file mode 100644
index 0000000000..9281a74ba8
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-new-attach-off.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-new-attach.png b/comm/suite/themes/modern/messenger/icons/message-news-new-attach.png
new file mode 100644
index 0000000000..5df3a9926d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-new-attach.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-new-offl.png b/comm/suite/themes/modern/messenger/icons/message-news-new-offl.png
new file mode 100644
index 0000000000..5aa7495bcd
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-new-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-new.png b/comm/suite/themes/modern/messenger/icons/message-news-new.png
new file mode 100644
index 0000000000..b8ef186906
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news-offl.png b/comm/suite/themes/modern/messenger/icons/message-news-offl.png
new file mode 100644
index 0000000000..fcd8ec577b
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news-offl.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/message-news.png b/comm/suite/themes/modern/messenger/icons/message-news.png
new file mode 100644
index 0000000000..cd134c3428
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/message-news.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/new-mail-alert.png b/comm/suite/themes/modern/messenger/icons/new-mail-alert.png
new file mode 100644
index 0000000000..7d3364336c
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/new-mail-alert.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/phishing.png b/comm/suite/themes/modern/messenger/icons/phishing.png
new file mode 100644
index 0000000000..d99a9ea6d4
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/phishing.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/readcol-read.png b/comm/suite/themes/modern/messenger/icons/readcol-read.png
new file mode 100644
index 0000000000..d459afad89
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/readcol-read.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/readcol-unread.png b/comm/suite/themes/modern/messenger/icons/readcol-unread.png
new file mode 100644
index 0000000000..8c7ef2d57b
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/readcol-unread.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/remote-blocked.png b/comm/suite/themes/modern/messenger/icons/remote-blocked.png
new file mode 100644
index 0000000000..872efec63f
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/remote-blocked.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/secure.png b/comm/suite/themes/modern/messenger/icons/secure.png
new file mode 100644
index 0000000000..bcca43a917
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/secure.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-local-new.png b/comm/suite/themes/modern/messenger/icons/server-local-new.png
new file mode 100644
index 0000000000..82ba657d2c
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-local-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-local.png b/comm/suite/themes/modern/messenger/icons/server-local.png
new file mode 100644
index 0000000000..ae05749377
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-local.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-mail-new.png b/comm/suite/themes/modern/messenger/icons/server-mail-new.png
new file mode 100644
index 0000000000..1288143820
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-mail-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-mail.png b/comm/suite/themes/modern/messenger/icons/server-mail.png
new file mode 100644
index 0000000000..eeeb1a124b
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-mail.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-news-lock.png b/comm/suite/themes/modern/messenger/icons/server-news-lock.png
new file mode 100644
index 0000000000..3c11c02beb
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-news-lock.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-news-new.png b/comm/suite/themes/modern/messenger/icons/server-news-new.png
new file mode 100644
index 0000000000..7d9982a7ee
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-news-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-news.png b/comm/suite/themes/modern/messenger/icons/server-news.png
new file mode 100644
index 0000000000..2e7bba3b91
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-news.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-remote-lock-new.png b/comm/suite/themes/modern/messenger/icons/server-remote-lock-new.png
new file mode 100644
index 0000000000..90dd729c97
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-remote-lock-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/server-remote-lock.png b/comm/suite/themes/modern/messenger/icons/server-remote-lock.png
new file mode 100644
index 0000000000..cca53c85b3
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/server-remote-lock.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-closed-eye.png b/comm/suite/themes/modern/messenger/icons/thread-closed-eye.png
new file mode 100644
index 0000000000..9d36b28575
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-closed-eye.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-closed-kill.png b/comm/suite/themes/modern/messenger/icons/thread-closed-kill.png
new file mode 100644
index 0000000000..e0b2f8fcf7
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-closed-kill.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-closed-offl-eye.png b/comm/suite/themes/modern/messenger/icons/thread-closed-offl-eye.png
new file mode 100644
index 0000000000..e2fdaa68f8
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-closed-offl-eye.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-closed-offl-kill.png b/comm/suite/themes/modern/messenger/icons/thread-closed-offl-kill.png
new file mode 100644
index 0000000000..0fc2ff71dc
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-closed-offl-kill.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-closed.png b/comm/suite/themes/modern/messenger/icons/thread-closed.png
new file mode 100644
index 0000000000..a4330b21e9
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-closed.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-new-closed-eye.png b/comm/suite/themes/modern/messenger/icons/thread-new-closed-eye.png
new file mode 100644
index 0000000000..6a6b6f8397
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-new-closed-eye.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-new-closed-kill.png b/comm/suite/themes/modern/messenger/icons/thread-new-closed-kill.png
new file mode 100644
index 0000000000..9641038a64
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-new-closed-kill.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-eye.png b/comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-eye.png
new file mode 100644
index 0000000000..70a3ccca20
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-eye.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-kill.png b/comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-kill.png
new file mode 100644
index 0000000000..846aa7094e
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-new-closed-offl-kill.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/thread-new-closed.png b/comm/suite/themes/modern/messenger/icons/thread-new-closed.png
new file mode 100644
index 0000000000..74263ba533
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/thread-new-closed.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/threadcol-threaded.png b/comm/suite/themes/modern/messenger/icons/threadcol-threaded.png
new file mode 100644
index 0000000000..2faf37198f
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/threadcol-threaded.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/icons/threadcol-unthreaded.png b/comm/suite/themes/modern/messenger/icons/threadcol-unthreaded.png
new file mode 100644
index 0000000000..f9bc07bb0f
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/icons/threadcol-unthreaded.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/mailWindow1.css b/comm/suite/themes/modern/messenger/mailWindow1.css
new file mode 100644
index 0000000000..6f23ee00bf
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/mailWindow1.css
@@ -0,0 +1,143 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== mailWindow1.css ================================================
+ == Styles for the main Mail window in the default layout scheme.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+@import url("chrome://messenger/skin/primaryToolbar.css");
+@import url("chrome://messenger/skin/folderMenus.css");
+@import url("chrome://messenger/skin/folderPane.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* :::::
+ :: Make sure the min height is small so we can
+ :: resize the pane vertically -EDV
+ ::::: */
+
+#messagepanebox {
+ min-height: 10px;
+ height: 0px;
+}
+
+/* ..... folder pane adjustments ..... */
+
+.folderview-cycler > .toolbarbutton-text {
+ display: none;
+}
+
+.folderview-cycler > .toolbarbutton-icon {
+ margin: 0px;
+}
+
+.folderview-cycler[dir="prev"],
+.folderview-cycler[dir="next"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-lft.png");
+}
+
+.folderview-cycler[dir="next"],
+.folderview-cycler[dir="prev"]:-moz-locale-dir(rtl) {
+ list-style-image: url("chrome://global/skin/arrow/arrow-rit.png");
+}
+
+/* ::::: border adjustments for focus ring and joined splitters ::::: */
+
+#folderpane-splitter {
+ border-right: none;
+ border-bottom: none;
+ border-left: none;
+ min-width: 5px;
+}
+
+#threadpane-splitter {
+ border: none;
+ min-height: 5px;
+}
+
+#threadpane-splitter[state="collapsed"] {
+ border-bottom: 2px solid;
+}
+
+/* ..... tree adjustments ..... */
+
+#folderTree {
+ border-right: 1px solid #97A4B2;
+ min-width: 1px;
+}
+
+#threadTree {
+ border-bottom: 1px solid #97A4B2;
+ min-width: 1px;
+}
+
+#threadTree,
+#accountCentralBox,
+#messagepanebox {
+ border-left: 1px solid #3B414F;
+}
+
+/* ::::: search toolbar ::::: */
+
+#searchToolbar {
+ background: url("chrome://global/skin/toolbar/tb-mid.png") #C7D0D9 repeat-x top;
+}
+
+#searchToolbar > .toolbar-box > toolbargrippy,
+#searchToolbar > .toolbar-box > .toolbar-holder {
+ border-top: 1px solid #CED6DD;
+ border-right: 1px solid #95A0AD;
+ border-bottom: 1px solid #95A0AD;
+ border-left: 1px solid #DAE3ED;
+}
+
+#searchToolbar > .toolbar-box > toolbargrippy:hover:active {
+ border-color: #67737E;
+}
+
+/* ::::: location widget ::::: */
+
+#locationIcon {
+ list-style-image: none;
+}
+
+/* ..... message pane adjustments ..... */
+
+#messagepanebox {
+ border-top: 1px solid #3B414F;
+}
+
+#msgHeaderView {
+ border-left: none !important;
+}
+
+#messagepane {
+ border: 1px solid #FFFFFF;
+ border-right: none;
+}
+
+#messagepanebox[focusring="true"] > #messagepanewrapper > #messagepane {
+ border-color: #000000;
+}
+
+/* ..... tabmail ..... */
+
+.tab-close-button {
+ list-style-image: url("chrome://global/skin/icons/close.png");
+}
+
+.tabmail-tab[type="folder"][IsServer="true"],
+.alltabs-item[selected="true"] {
+ font-weight: bold;
+}
+
+.alltabs-item[tabIsScrolled] {
+ font-style: italic;
+}
+
+#tabbar-toolbar {
+ background-color: transparent;
+ min-height: 0;
+}
diff --git a/comm/suite/themes/modern/messenger/messageBody.css b/comm/suite/themes/modern/messenger/messageBody.css
new file mode 100644
index 0000000000..dca30c7826
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messageBody.css
@@ -0,0 +1,190 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messageBody.css =================================================
+ == Styles for the body of a mail message.
+ ======================================================================= */
+
+@import url(chrome://communicator/skin/smileys.css);
+@import url(chrome://messenger/skin/messageQuotes.css);
+
+@namespace url("http://www.w3.org/1999/xhtml");
+
+/* :::: message header ::::: */
+
+.header-part1 {
+ background-color: #EFEFEF;
+}
+
+.header-part2,
+.header-part3 {
+ background-color: #DEDEDE;
+}
+
+.headerdisplayname {
+ display: inline;
+ font-weight: bold;
+ white-space: pre;
+}
+
+/* ::::: message text, incl. quotes ::::: */
+
+.moz-text-flowed blockquote,
+.moz-text-plain blockquote {
+ margin: 0;
+}
+
+.moz-text-plain pre {
+ margin: 0;
+ font-family: inherit;
+}
+
+.moz-text-plain[wrap="true"] {
+ white-space: pre-wrap;
+}
+
+.moz-text-plain[wrap="false"] {
+ white-space: pre;
+}
+
+.moz-text-plain[wrap="flow"] .moz-txt-sig {
+ white-space: pre-wrap;
+}
+
+.moz-text-plain[graphical-quote="false"] blockquote {
+ border-style: none;
+ padding: 0;
+}
+
+.moz-text-plain[graphical-quote="true"] .moz-txt-citetags {
+ display: none;
+}
+
+.moz-txt-underscore {
+ text-decoration: underline;
+}
+
+.moz-txt-formfeed {
+ display: block;
+ height: 100%;
+}
+
+/* ::::: signature ::::: */
+
+@media not print {
+ .moz-txt-sig,
+ .moz-signature {
+ opacity: 0.5;
+ }
+
+ .moz-txt-sig .moz-txt-sig,
+ .moz-signature .moz-signature {
+ opacity: 1.0;
+ }
+}
+
+/* ::::: vcard ::::: */
+
+.moz-vcard-table {
+ border-radius: 8px;
+ border: thin solid gray;
+ margin-top: 10px;
+ background: url("chrome://communicator/skin/toolbar/prtb-bg-noline.png") repeat-x;
+ background-position: 0px -1px;
+}
+
+.moz-vcard-property {
+ font-size: 80%;
+ color: gray;
+}
+
+.moz-vcard-title-property {
+ padding-bottom: 10px;
+}
+
+.moz-vcard-badge {
+ height: 30px;
+ width: 30px;
+ display: block;
+ background-image: url("chrome://messenger/skin/icons/btn1.png");
+ background-position: -5px -308px;
+}
+
+.moz-vcard-badge:hover {
+ background-position: -55px -308px;
+ outline: 1px dotted;
+}
+
+.moz-vcard-badge:hover:active {
+ background-position: -105px -308px;
+}
+
+/* ::::: attached images ::::: */
+
+.moz-attached-image-container {
+ text-align: center;
+}
+
+.moz-attached-image {
+ image-orientation: from-image;
+}
+
+.moz-attached-image[overflowing="true"] {
+ cursor: zoom-out;
+}
+
+.moz-attached-image[isshrunk="true"] {
+ cursor: zoom-in;
+ max-width: 100%;
+}
+
+/* Old style feeds. */
+#_mailrssiframe {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ border: none;
+}
+
+/* Attachment display styling (for inline attachments and printing) */
+.mimeAttachmentHeader {
+ border-style: none;
+ border-top: 1px solid gray;
+}
+
+.mimeAttachmentHeaderName {
+ color: gray;
+ font-size: 80%;
+}
+
+.mimeAttachmentWrap {
+ padding: 0 1em;
+}
+
+.mimeAttachmentTable {
+ width: 100%;
+ border-collapse: collapse;
+ table-layout: fixed;
+}
+
+.mimeAttachmentTable tr + tr > td {
+ border-top: 1px solid gray;
+}
+
+.mimeAttachmentFile {
+ word-wrap: break-word;
+}
+
+.mimeAttachmentSize {
+ vertical-align: top;
+ width: 10ch;
+ text-align: right;
+}
+
+.mimeAttachmentFile,
+.mimeAttachmentSize {
+ padding: 0.25em 0;
+}
diff --git a/comm/suite/themes/modern/messenger/messageHeader.css b/comm/suite/themes/modern/messenger/messageHeader.css
new file mode 100644
index 0000000000..d86d816486
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messageHeader.css
@@ -0,0 +1,189 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messageHeader.css ==============================================
+ == Styles for the header toolbars of a mail message.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: msg header toolbars ::::: */
+
+#collapsedHeaderView,
+#expandedHeaderView {
+ min-width: 1px;
+}
+
+.header-part1 {
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+/* ::::: msg header buttons ::::: */
+
+#expandedAttachmentBox {
+ width: 20em;
+ height: 0;
+}
+
+#attachmentText {
+ font-weight: bold;
+}
+
+/* ::::: msg header captions ::::: */
+
+#msgHeaderView {
+ border-right: 1px solid #7B969C;
+ border-bottom: 1px solid #000000;
+ border-left: 1px solid #7B969C;
+}
+
+#collapsedHeaderView,
+#expandedHeaderView {
+ min-width: 1px;
+}
+
+.headerNameBox {
+ width: 7.7em;
+}
+
+.headerName {
+ margin-top: 0px;
+ margin-bottom: 5px;
+ margin-inline-start: 0px;
+ margin-inline-end: .5em;
+ font-weight: bold;
+ text-align: right;
+}
+
+.headerValue {
+ margin: 0;
+ min-width: 50px;
+ white-space: normal;
+}
+
+.headerValueBox {
+ margin: 0 0 5px;
+}
+
+.headerValueBox[singleline="true"] {
+ overflow: hidden;
+}
+
+.subjectvalue {
+ font-weight: bold;
+}
+
+.tagvalue {
+ margin-top: 0;
+ margin-inline-start: 0;
+}
+
+/* ::::: msg header message ids ::::: */
+
+.messageIdDisplayButton {
+ cursor: pointer;
+ color: #424F63;
+ text-decoration: underline;
+ margin: 0;
+}
+
+.messageIdDisplayButton:hover {
+ color: #1455D6;
+}
+
+.messageIdDisplayImage {
+ padding-inline-start: 2px;
+ -moz-box-pack: end;
+}
+
+/* ::::: msg header email addresses ::::: */
+
+.emailDisplayButton {
+ cursor: pointer;
+ color: #424F63;
+ text-decoration: underline;
+ margin: 0;
+}
+
+.emailDisplayButton:hover {
+ color: #1455D6;
+}
+
+.emailDisplayImage {
+ padding-inline-start: 2px;
+ -moz-box-pack: end;
+}
+
+mail-emailaddress:-moz-focusring {
+ outline: 1px dotted;
+ outline-offset: -1px;
+}
+
+/* ::::: email address twisty ::::: */
+
+.addresstwisty {
+ margin: 2px;
+ list-style-image: url("chrome://global/skin/tree/twisty-clsd.png");
+}
+
+.addresstwisty[open] {
+ list-style-image: url("chrome://global/skin/tree/twisty-open.png");
+}
+
+/* ::::: view expand and collapse twisties ::::: */
+
+.expandHeaderViewButton,
+.collapsedHeaderViewButton {
+ margin: 2px .5em 0;
+}
+
+.expandHeaderViewButton {
+ list-style-image: url("chrome://global/skin/tree/twisty-open.png");
+}
+
+.collapsedHeaderViewButton {
+ list-style-image: url("chrome://global/skin/tree/twisty-clsd.png");
+}
+
+/* ::::: collapsed view styles ::::: */
+
+#collapsedAttachmentBox {
+ -moz-box-pack: center;
+}
+
+#collapseddateValue {
+ margin: 0 .5em;
+ text-align: right;
+}
+
+#collapseddateValue > .textbox-input-box menupopup {
+ text-align: left;
+}
+
+#collapsedfromBox {
+ width: 18em;
+}
+
+#collapseddateBox {
+ width: 12em;
+}
+
+.collapsedHeaderDisplayName {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: .7em;
+ margin-inline-end: .5em;
+ min-height: 16px;
+ font-weight: bold;
+}
+
+.collapsedHeaderValue {
+ margin: 0;
+}
+
+.collapsedAttachmentButton {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach.png");
+ margin-inline-end: .5em;
+}
diff --git a/comm/suite/themes/modern/messenger/messageKeywords.css b/comm/suite/themes/modern/messenger/messageKeywords.css
new file mode 100644
index 0000000000..751eb1eb83
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messageKeywords.css
@@ -0,0 +1,8 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* distributors / ISPs can use this
+ * to add or override icons and colors to the message pane.
+ * see http://www.mozilla.org/mailnews/arch/messagekeywords.html
+ */
diff --git a/comm/suite/themes/modern/messenger/messageQuotes.css b/comm/suite/themes/modern/messenger/messageQuotes.css
new file mode 100644
index 0000000000..6c4b636f3c
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messageQuotes.css
@@ -0,0 +1,58 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Because this sheet is loaded synchronously while the user is waiting for the
+ compose window to appear, it must not @import a ton of other things, and
+ especially must not trigger network access. */
+
+/* ===== messageQuotes.css =================================================
+ == Shared styles such as block quote colors and signature style
+ == between the message body during
+ == message display and the mail editor instance for mail compose.
+ ======================================================================= */
+
+/* workaround for MS Outlook mails where the line-height is set to 0 */
+body {
+ line-height: initial !important;
+}
+
+/* ::::: signature ::::: */
+
+@media not print {
+ div.moz-text-flowed > div.moz-txt-sig,
+ div.moz-text-plain > pre > div.moz-txt-sig,
+ pre.moz-signature {
+ opacity: 0.6;
+ }
+}
+
+/* ::::: Turn on borders and padding for quotes. ::::: */
+blockquote[type=cite] {
+ padding: 0.4ex 1ex;
+ margin: 1ex;
+ border-width: 0px 0px 0px 2px;
+ border-style: none none none solid;
+ border-radius: 2px;
+}
+
+/* ::::: Colorize block quote borders. We only go 5 levels deep. ::::: */
+blockquote[type=cite] {
+ border-color: rgb(131, 165, 201); /* 65% */}
+
+blockquote[type=cite] blockquote[type=cite] {
+ border-color: rgb(149, 178, 208); /* 70% */
+}
+
+blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] {
+ border-color: rgb(166, 190, 216); /* 75% */
+}
+
+blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] {
+
+ border-color: rgb(184, 203, 224); /* 80% */
+}
+
+blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] blockquote[type=cite] {
+ border-color: rgb(202, 216, 232); /* 85% */
+}
diff --git a/comm/suite/themes/modern/messenger/messageWindow.css b/comm/suite/themes/modern/messenger/messageWindow.css
new file mode 100644
index 0000000000..105ccb0752
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messageWindow.css
@@ -0,0 +1,13 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messageWindow.css ==============================================
+ == Styles for the message window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+@import url("chrome://messenger/skin/primaryToolbar.css");
+@import url("chrome://messenger/skin/threadPaneLabels.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
diff --git a/comm/suite/themes/modern/messenger/messenger.css b/comm/suite/themes/modern/messenger/messenger.css
new file mode 100644
index 0000000000..f938368535
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messenger.css
@@ -0,0 +1,23 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messenger.css ==================================================
+ == Styles shared throughout the Messenger application.
+ ======================================================================= */
+
+@import url("chrome://communicator/skin/");
+@import url("chrome://messenger/content/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: miscellany :::::: */
+
+spacer.spacer {
+ width: 5px;
+ height: 5px;
+}
+
+
+
+
diff --git a/comm/suite/themes/modern/messenger/messengercompose/icons/mast-msgcomp.png b/comm/suite/themes/modern/messenger/messengercompose/icons/mast-msgcomp.png
new file mode 100644
index 0000000000..46c5b8d286
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messengercompose/icons/mast-msgcomp.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/messengercompose/messengercompose.css b/comm/suite/themes/modern/messenger/messengercompose/messengercompose.css
new file mode 100644
index 0000000000..58e6719ad8
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/messengercompose/messengercompose.css
@@ -0,0 +1,211 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== messengercompose.css ===========================================
+ == Styles for the main Messenger Compose window.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar masthead ::::: */
+
+#composeToolbar > .toolbar-holder > .toolbar-primary-icon {
+ background-image: url("chrome://messenger/skin/messengercompose/icons/mast-msgcomp.png");
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+#button-send {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(374px 49px 407px 0);
+}
+
+#button-send:hover {
+ -moz-image-region: rect(374px 99px 407px 50px);
+}
+
+#button-send:hover:active {
+ -moz-image-region: rect(374px 149px 407px 100px);
+}
+
+#button-send[disabled="true"] {
+ -moz-image-region: rect(374px 199px 407px 150px) !important;
+}
+
+#button-address {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(306px 49px 339px 0);
+}
+
+#button-address:hover {
+ -moz-image-region: rect(306px 99px 339px 50px);
+}
+
+#button-address:hover:active {
+ -moz-image-region: rect(306px 149px 339px 100px);
+}
+
+#button-address[disabled="true"] {
+ -moz-image-region: rect(306px 199px 339px 150px) !important;
+}
+
+#button-attach {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(340px 49px 373px 0);
+}
+
+#button-attach:hover {
+ -moz-image-region: rect(340px 99px 373px 50px);
+}
+
+#button-attach:hover:active {
+ -moz-image-region: rect(340px 149px 373px 100px);
+}
+
+#button-attach[disabled="true"] {
+ -moz-image-region: rect(340px 199px 373px 150px) !important;
+}
+
+#spellingButton {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(272px 49px 305px 0);
+}
+
+#spellingButton:hover {
+ -moz-image-region: rect(272px 99px 305px 50px);
+}
+
+#spellingButton:hover:active {
+ -moz-image-region: rect(272px 149px 305px 100px);
+}
+
+#spellingButton[disabled="true"] {
+ -moz-image-region: rect(272px 199px 305px 150px) !important;
+}
+
+#button-save {
+ list-style-image: url("chrome://editor/skin/icons/btn1.png");
+ -moz-image-region: rect(238px 49px 271px 0);
+}
+
+#button-save:hover {
+ -moz-image-region: rect(238px 99px 271px 50px);
+}
+
+#button-save:hover:active {
+ -moz-image-region: rect(238px 149px 271px 100px);
+}
+
+#button-save[disabled="true"] {
+ -moz-image-region: rect(238px 199px 271px 150px) !important;
+}
+
+/* To workaround that the mailnews icons are all 33px tall and do not have small versions */
+toolbar[iconsize="small"] > toolbarpaletteitem > #print-button,
+toolbar[iconsize="small"] > #print-button,
+#print-button {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+ -moz-image-region: rect(5px 42px 38px 0);
+}
+
+toolbar[iconsize="small"] > #print-button:hover,
+#print-button:hover {
+ -moz-image-region: rect(5px 84px 38px 42px);
+}
+
+toolbar[iconsize="small"] > #print-button:hover:active,
+#print-button:hover:active {
+ -moz-image-region: rect(5px 126px 38px 84px);
+}
+
+toolbar[iconsize="small"] > #print-button[disabled="true"],
+#print-button[disabled="true"] {
+ -moz-image-region: rect(5px 168px 38px 126px) !important;
+}
+
+/* ::::: special toolbar colors ::::: */
+
+#MsgHeadersToolbar {
+ background: #B1BDC9;
+}
+
+#FormatToolbar {
+ background: url("chrome://global/skin/toolbar/tb-mid.png") #C7D0D9 repeat-x top;
+}
+
+#MsgHeadersToolbar > toolbargrippy,
+#MsgHeadersToolbar > .toolbar-holder,
+#FormatToolbar > toolbargrippy,
+#FormatToolbar > .toolbar-holder {
+ border-top: 1px solid #CED6DD;
+ border-right: 1px solid #95A0AD;
+ border-bottom: 1px solid #95A0AD;
+ border-left: 1px solid #DAE3ED;
+}
+
+#MsgHeadersToolbar > toolbargrippy:hover:active,
+#FormatToolbar > toolbargrippy:hover:active {
+ border-color: #67737E;
+}
+
+.toolbox-top {
+ border-bottom: none;
+}
+
+#attachmentbucket-sizer {
+ border-top: none;
+ border-bottom: none;
+ background-color: #B1BDC9;
+}
+
+#compose-toolbar-sizer {
+ border-top-width: 1px;
+ border-top-color: #EEF0F3;
+}
+
+#FontFaceSelect {
+ max-width: 35ch;
+}
+
+/* ::::: autocomplete icons ::::: */
+
+treechildren::-moz-tree-cell-text(default-match) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 15px;
+ margin-inline-end: -3px;
+ border: none;
+}
+
+treechildren::-moz-tree-image(local-abook) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 4px;
+ margin-inline-end: -3px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/myaddrbk.png");
+}
+
+treechildren::-moz-tree-image(remote-abook) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 3px;
+ margin-inline-end: -4px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/directory.png");
+}
+
+treechildren::-moz-tree-image(remote-err) {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 3px;
+ margin-inline-end: -4px;
+ list-style-image: url("chrome://messenger/skin/addressbook/icons/directory-down.png");
+}
+
+treechildren::-moz-tree-image(subscribed-news) {
+ margin-inline-start: 3px;
+ margin-inline-end: -4px;
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
diff --git a/comm/suite/themes/modern/messenger/msgSelectOffline.css b/comm/suite/themes/modern/messenger/msgSelectOffline.css
new file mode 100644
index 0000000000..4b025ed994
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/msgSelectOffline.css
@@ -0,0 +1,33 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgSelectOffline.css =================================================
+ == The dialog where you select which folders to enable for offline use.
+ ========================================================================== */
+
+@import url("chrome://messenger/skin/");
+@import url("chrome://messenger/skin/folderPane.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+treechildren::-moz-tree-image(syncCol) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://global/skin/checkbox/cbox.png");
+}
+
+treechildren::-moz-tree-image(syncCol, synchronize-true) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.png");
+}
+
+treechildren::-moz-tree-image(syncCol, isServer-true) {
+ list-style-image: none;
+}
+
+#folderNameCol [sortDirection="ascending"] {
+ list-style-image: none;
+}
+
+#folderNameCol [sortDirection="descending"] {
+ list-style-image: none;
+}
diff --git a/comm/suite/themes/modern/messenger/newmailalert.css b/comm/suite/themes/modern/messenger/newmailalert.css
new file mode 100644
index 0000000000..24c6c1e616
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/newmailalert.css
@@ -0,0 +1,67 @@
+/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== alert.css =====================================================
+ == Styles specific to the alerts dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#newMailAlertNotification {
+ min-height: 60px;
+ border: ridge #5486DA 4px;
+}
+
+#alertImage {
+ list-style-image: url("chrome://branding/content/icon64.png");
+}
+
+#alertImageBox {
+ padding: 4px;
+}
+
+#alertTitle {
+ font-weight: bold;
+}
+
+#alertTextBox {
+ padding: 4px;
+ padding-inline-end: 16px;
+}
+
+.folderSummary-message-row
+{
+ /* This max width ends up dictating the overall width of the alert window
+ because it controls how large the preview, subject and sender text can be
+ before cropping kicks in */
+ max-width: 450px;
+ padding: 0px 5px;
+}
+
+.folderSummary-subject {
+ font-weight: bold;
+}
+
+.folderSummary-sender, .folderSummary-subject {
+ cursor: inherit;
+}
+
+.folderSummary-previewText {
+ color: #8C99AB;
+}
+
+.folderSummaryMessage:hover > .folderSummary-message-row {
+ cursor: pointer;
+ color: #0000FF;
+}
+
+#closeButton {
+ list-style-image: url("chrome://global/skin/icons/closebox.png");
+ -moz-appearance: none;
+ border: none !important;
+ padding: 2px 0px 0px;
+}
diff --git a/comm/suite/themes/modern/messenger/newsblog/feed-subscriptions.css b/comm/suite/themes/modern/messenger/newsblog/feed-subscriptions.css
new file mode 100644
index 0000000000..436140430a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/newsblog/feed-subscriptions.css
@@ -0,0 +1,30 @@
+/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
+ * This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ::::: Feed Subscription styling :::::: */
+
+#subscriptionsDialog {
+ width: 40em;
+ height: 30em;
+}
+
+#contentPane {
+ padding: 14px;
+}
+
+#rssFeedInfoBox {
+ border: 1px solid #2D3B49;
+ margin: 4px;
+ padding-top: 4px;
+ background-color: #BBC6D1;
+}
+
+#statusContainerBox {
+ height: 24px;
+}
+
+#autotagPrefix {
+ width: 35ch;
+}
diff --git a/comm/suite/themes/modern/messenger/newsblog/rss-feed.png b/comm/suite/themes/modern/messenger/newsblog/rss-feed.png
new file mode 100644
index 0000000000..aef600bf35
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/newsblog/rss-feed.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/prefPanels.css b/comm/suite/themes/modern/messenger/prefPanels.css
new file mode 100644
index 0000000000..f01b406d98
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/prefPanels.css
@@ -0,0 +1,21 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== prefPanels.css =================================================
+ == Styles for the Messenger preference panels.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Tags ::::: */
+
+#tagList > listhead {
+ text-align: center;
+}
+
+#tagList > listitem > listcell {
+ padding: 0 16px;
+}
diff --git a/comm/suite/themes/modern/messenger/primaryToolbar.css b/comm/suite/themes/modern/messenger/primaryToolbar.css
new file mode 100644
index 0000000000..7145629267
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/primaryToolbar.css
@@ -0,0 +1,385 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== primaryToolbar.css =============================================
+ == Images for the Mail primary toolbar.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar masthead ::::: */
+
+#msgToolbar > .toolbar-holder > .toolbar-primary-icon {
+ list-style-image: url("chrome://messenger/skin/icons/mast-mail.png");
+}
+
+/* ::::: primary toolbar buttons ::::: */
+
+.toolbarbutton-1 {
+ min-width: 0px;
+}
+
+#button-getmsg {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(102px 49px 135px 0);
+}
+
+#button-getmsg:hover {
+ -moz-image-region: rect(102px 99px 135px 50px);
+}
+
+#button-getmsg:hover:active {
+ -moz-image-region: rect(102px 149px 135px 100px);
+}
+
+#button-getmsg[disabled] {
+ -moz-image-region: rect(102px 199px 135px 150px) !important;
+}
+
+#button-newmsg {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(170px 49px 203px 0);
+}
+
+#button-newmsg:hover {
+ -moz-image-region: rect(170px 99px 203px 50px);
+}
+
+#button-newmsg:hover:active {
+ -moz-image-region: rect(170px 149px 203px 100px);
+}
+
+#button-newmsg[disabled] {
+ -moz-image-region: rect(170px 199px 203px 150px) !important;
+}
+
+#button-reply {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(238px 49px 271px 0);
+}
+
+#button-reply:hover {
+ -moz-image-region: rect(238px 99px 271px 50px);
+}
+
+#button-reply:hover:active {
+ -moz-image-region: rect(238px 149px 271px 100px);
+}
+
+#button-reply[disabled] {
+ -moz-image-region: rect(238px 199px 271px 150px) !important;
+}
+
+#button-replyall {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(272px 49px 305px 0);
+}
+
+#button-replyall:hover {
+ -moz-image-region: rect(272px 99px 305px 50px);
+}
+
+#button-replyall:hover:active {
+ -moz-image-region: rect(272px 149px 305px 100px);
+}
+
+#button-replyall[disabled] {
+ -moz-image-region: rect(272px 199px 305px 150px) !important;
+}
+
+#button-forward {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(68px 49px 101px 0);
+}
+
+#button-forward:hover {
+ -moz-image-region: rect(68px 99px 101px 50px);
+}
+
+#button-forward:hover:active {
+ -moz-image-region: rect(68px 149px 101px 100px);
+}
+
+#button-forward[disabled] {
+ -moz-image-region: rect(68px 199px 101px 150px) !important;
+}
+
+#button-file {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(34px 49px 67px 0);
+}
+
+#button-file:hover {
+ -moz-image-region: rect(34px 99px 67px 50px);
+}
+
+#button-file:hover:active,
+#button-file[open] {
+ -moz-image-region: rect(34px 149px 67px 100px);
+}
+
+#button-file[disabled] {
+ -moz-image-region: rect(34px 199px 67px 150px) !important;
+}
+
+#button-goback {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(578px 49px 611px 0);
+}
+
+#button-goback:hover {
+ -moz-image-region: rect(578px 99px 611px 50px);
+}
+
+#button-goback:hover:active {
+ -moz-image-region: rect(578px 149px 611px 100px);
+}
+
+#button-goback[disabled] {
+ -moz-image-region: rect(578px 199px 611px 150px) !important;
+}
+
+#button-goforward {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(612px 49px 645px 0);
+}
+
+#button-goforward:hover {
+ -moz-image-region: rect(612px 99px 645px 50px);
+}
+
+#button-goforward:hover:active {
+ -moz-image-region: rect(612px 149px 645px 100px);
+}
+
+#button-goforward[disabled] {
+ -moz-image-region: rect(612px 199px 645px 150px) !important;
+}
+
+#button-next {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(204px 49px 237px 0);
+}
+
+#button-next:hover {
+ -moz-image-region: rect(204px 99px 237px 50px);
+}
+
+#button-next:hover:active {
+ -moz-image-region: rect(204px 149px 237px 100px);
+}
+
+#button-next[disabled] {
+ -moz-image-region: rect(204px 199px 237px 150px) !important;
+}
+
+#button-delete {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(0 49px 33px 0);
+}
+
+#button-delete:hover {
+ -moz-image-region: rect(0 99px 33px 50px);
+}
+
+#button-delete:hover:active {
+ -moz-image-region: rect(0 149px 33px 100px);
+}
+
+#button-delete[disabled] {
+ -moz-image-region: rect(0 199px 33px 150px) !important;
+}
+
+toolbarpaletteitem > #button-delete {
+ display: -moz-box;
+}
+
+#button-mark {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(136px 49px 169px 0);
+}
+
+#button-mark:hover {
+ -moz-image-region: rect(136px 99px 169px 50px);
+}
+
+#button-mark:hover:active {
+ -moz-image-region: rect(136px 149px 169px 100px);
+}
+
+#button-mark[disabled] {
+ -moz-image-region: rect(136px 199px 169px 150px) !important;
+}
+
+#button-junk {
+ list-style-image: url("chrome://messenger/skin/icons/btn1.png");
+ -moz-image-region: rect(544px 49px 577px 0);
+}
+
+#button-junk:hover {
+ -moz-image-region: rect(544px 99px 577px 50px);
+}
+
+#button-junk:hover:active {
+ -moz-image-region: rect(544px 149px 577px 100px);
+}
+
+#button-junk[disabled="true"] {
+ -moz-image-region: rect(544px 199px 577px 150px) !important;
+}
+
+/* To workaround the mailnews icons are 33px tall and have no small versions */
+toolbar[iconsize="small"] > toolbarpaletteitem > #print-button,
+toolbar[iconsize="small"] > #print-button {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #print-button,
+toolbar[iconsize="small"] > #print-button,
+#print-button {
+ -moz-image-region: rect(5px 42px 38px 0);
+}
+
+toolbar[iconsize="small"] > #print-button:hover,
+#print-button:hover {
+ -moz-image-region: rect(5px 84px 38px 42px);
+}
+
+toolbar[iconsize="small"] > #print-button:hover:active,
+#print-button:hover:active {
+ -moz-image-region: rect(5px 126px 38px 84px);
+}
+
+toolbar[iconsize="small"] > #print-button[disabled="true"],
+#print-button[disabled="true"] {
+ -moz-image-region: rect(5px 168px 38px 126px) !important;
+}
+
+#button-stop {
+ list-style-image: url("chrome://communicator/skin/icons/btn1.png");
+ -moz-image-region: rect(68px 49px 101px 0);
+}
+
+#button-stop:hover {
+ -moz-image-region: rect(68px 99px 101px 50px);
+}
+
+#button-stop:hover:active {
+ -moz-image-region: rect(68px 149px 101px 100px);
+}
+
+#button-stop[disabled="true"] {
+ -moz-image-region: rect(68px 199px 101px 150px) !important;
+}
+
+#sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32-throbber.png");
+}
+
+#locationFolders {
+ width: 22em;
+}
+
+
+/* Force the folder location and mail view items to fit in the available width
+ in the Customize Toolbar dialog. */
+#palette-box #locationFolders,
+#palette-box #folder-location-container,
+#palette-box #searchInput,
+#palette-box #button-search-container,
+#palette-box #button-search,
+#palette-box #mailviews-container,
+#palette-box #viewPicker {
+ -moz-box-flex: 1;
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+/* XXXRatty We don't have any small graphics for these buttons yet.
+toolbar[iconsize="small"] #button-getmsg {}
+toolbar[iconsize="small"] #button-newmsg {}
+toolbar[iconsize="small"] #button-reply {}
+toolbar[iconsize="small"] #button-replyall {}
+toolbar[iconsize="small"] #button-forward {}
+toolbar[iconsize="small"] #button-file {}
+toolbar[iconsize="small"] #button-goback {}
+toolbar[iconsize="small"] #button-goforward {}
+toolbar[iconsize="small"] #button-next {}
+toolbar[iconsize="small"] #button-junk {}
+toolbar[iconsize="small"] #button-delete {}
+toolbar[iconsize="small"] #button-mark {}
+*/
+
+toolbar[iconsize="small"] #button-stop {
+ list-style-image: url("chrome://communicator/skin/icons/common-small.png");
+ -moz-image-region: rect(19px 19px 38px 0);
+}
+
+toolbar[iconsize="small"] #button-stop:hover {
+ -moz-image-region: rect(19px 38px 38px 19px);
+}
+
+toolbar[iconsize="small"] #button-stop:hover:active {
+ -moz-image-region: rect(19px 57px 38px 38px);
+}
+
+toolbar[iconsize="small"] #button-stop[disabled="true"] {
+ -moz-image-region: rect(19px 76px 38px 57px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button,
+toolbar[iconsize="small"] > #sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16.png");
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button[status=active],
+toolbar[iconsize="small"] > #sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16-throbber.png");
+}
+
+/* ::::: Lightning icon sizes ::::: */
+
+#lightning-button-calendar > .toolbarbutton-icon,
+#lightning-button-tasks > .toolbarbutton-icon,
+#extractEventButton .toolbarbutton-icon,
+#extractTaskButton .toolbarbutton-icon {
+ width: 33px;
+ height: 33px;
+}
+
+#lightning-button-calendar[disabled="true"] > .toolbarbutton-icon,
+#lightning-button-tasks[disabled="true"] > .toolbarbutton-icon,
+#extractEventButton[disabled="true"] .toolbarbutton-icon,
+#extractTaskButton[disabled="true"] .toolbarbutton-icon {
+ opacity: 0.3;
+}
+
+/* ::::: message notification bar style rules ::::: */
+
+.msgNotificationBar {
+ border-bottom: 1px solid #000000;
+ -moz-appearance: toolbox;
+ background-color: #C7BC8F;
+ color: black;
+}
+
+.messageImage[value="remoteContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/remote-blocked.png");
+}
+
+.messageImage[value="junkContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/junk.png");
+}
+
+.messageImage[value="phishingContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/phishing.png");
+}
+
+.messageImage[value="mdnContent"] {
+ list-style-image: url("chrome://messenger/skin/icons/info.png");
+}
diff --git a/comm/suite/themes/modern/messenger/searchDialog.css b/comm/suite/themes/modern/messenger/searchDialog.css
new file mode 100644
index 0000000000..a47f54c17b
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/searchDialog.css
@@ -0,0 +1,59 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== searchDialog.css ===============================================
+ == Styles for the Mail Search dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: Search Dialog adjustments ::::: */
+
+
+#searchTermTree {
+ min-height: 50px;
+}
+
+#searchTermListBox {
+ height: 100px;
+}
+
+#searchResultListBox {
+ margin: 5px;
+ height: 100px;
+}
+
+#searchAddressBookWindow,
+#searchMailWindow {
+ padding: 0px;
+}
+
+.search-menulist[unavailable="true"] {
+ color: #8C99AB;
+}
+
+menulist:not(#menuSearchLocalSystem) {
+ width: 12em;
+}
+
+menulist:not(#menuSearchLocalSystem) > menupopup > menuitem {
+ padding-inline-end: 2px;
+}
+
+.filler {
+ padding-inline-end: 22px;
+}
+
+.small-button {
+ min-width: 3em;
+ padding: 0px;
+ margin: 0px 1px;
+}
+
+textbox {
+ margin: 1px 4px;
+}
+
diff --git a/comm/suite/themes/modern/messenger/smime/certFetchingStatus.css b/comm/suite/themes/modern/messenger/smime/certFetchingStatus.css
new file mode 100644
index 0000000000..9638e0879d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/certFetchingStatus.css
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
diff --git a/comm/suite/themes/modern/messenger/smime/icons/hdrCryptoNotOk.png b/comm/suite/themes/modern/messenger/smime/icons/hdrCryptoNotOk.png
new file mode 100644
index 0000000000..3f4e8add83
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/hdrCryptoNotOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/hdrCryptoOk.png b/comm/suite/themes/modern/messenger/smime/icons/hdrCryptoOk.png
new file mode 100644
index 0000000000..c0f4b5e9d4
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/hdrCryptoOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/hdrSignNotOk.png b/comm/suite/themes/modern/messenger/smime/icons/hdrSignNotOk.png
new file mode 100644
index 0000000000..36c72dd351
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/hdrSignNotOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/hdrSignOk.png b/comm/suite/themes/modern/messenger/smime/icons/hdrSignOk.png
new file mode 100644
index 0000000000..3a0e75d97c
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/hdrSignOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/hdrSignUnknown.png b/comm/suite/themes/modern/messenger/smime/icons/hdrSignUnknown.png
new file mode 100644
index 0000000000..537d4daf84
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/hdrSignUnknown.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/sbCryptoNotOk.png b/comm/suite/themes/modern/messenger/smime/icons/sbCryptoNotOk.png
new file mode 100644
index 0000000000..92c6ee0311
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/sbCryptoNotOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/sbCryptoOk.png b/comm/suite/themes/modern/messenger/smime/icons/sbCryptoOk.png
new file mode 100644
index 0000000000..155c5582ce
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/sbCryptoOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/sbSignNotOk.png b/comm/suite/themes/modern/messenger/smime/icons/sbSignNotOk.png
new file mode 100644
index 0000000000..657b504044
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/sbSignNotOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/sbSignOk.png b/comm/suite/themes/modern/messenger/smime/icons/sbSignOk.png
new file mode 100644
index 0000000000..ceb4d347ab
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/sbSignOk.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/sbSignUnknown.png b/comm/suite/themes/modern/messenger/smime/icons/sbSignUnknown.png
new file mode 100644
index 0000000000..103849166a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/sbSignUnknown.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/icons/smbtn1.png b/comm/suite/themes/modern/messenger/smime/icons/smbtn1.png
new file mode 100644
index 0000000000..994e72b98d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/icons/smbtn1.png
Binary files differ
diff --git a/comm/suite/themes/modern/messenger/smime/msgCompSMIMEOverlay.css b/comm/suite/themes/modern/messenger/smime/msgCompSMIMEOverlay.css
new file mode 100644
index 0000000000..fafce19419
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/msgCompSMIMEOverlay.css
@@ -0,0 +1,58 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgCompSMIMEOverlay.css ========================================
+ == Styles for the S/Mime in composer window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#button-security {
+ list-style-image: url("chrome://messenger/skin/smime/icons/smbtn1.png");
+ -moz-image-region: rect(0px 49px 33px 0px);
+}
+
+#button-security:hover {
+ -moz-image-region: rect(0px 99px 33px 50px);
+}
+
+#button-security:hover:active {
+ -moz-image-region: rect(0px 149px 33px 100px);
+}
+
+#button-security[disabled] {
+ -moz-image-region: rect(0px 199px 33px 150px) !important;
+}
+
+
+#msgcomposeWindow #signing-status {
+ list-style-image: none;
+ visibility: collapse;
+}
+
+#msgcomposeWindow[signing="ok"] #signing-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignOk.png");
+ visibility: visible;
+}
+
+#msgcomposeWindow[signing="notok"] #signing-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignNotOk.png");
+ visibility: visible;
+}
+
+
+#msgcomposeWindow #encryption-status {
+ list-style-image: none;
+ visibility: collapse;
+}
+
+#msgcomposeWindow[crypto="ok"] #encryption-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoOk.png");
+ visibility: visible;
+}
+
+#msgcomposeWindow[crypto="notok"] #encryption-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoNotOk.png");
+ visibility: visible;
+}
diff --git a/comm/suite/themes/modern/messenger/smime/msgCompSecurityInfo.css b/comm/suite/themes/modern/messenger/smime/msgCompSecurityInfo.css
new file mode 100644
index 0000000000..170c162340
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/msgCompSecurityInfo.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgReadSecurityInfo.css ========================================
+ == Styles for the security info window when displaying received mail.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
diff --git a/comm/suite/themes/modern/messenger/smime/msgHdrViewSMIMEOverlay.css b/comm/suite/themes/modern/messenger/smime/msgHdrViewSMIMEOverlay.css
new file mode 100644
index 0000000000..9e4cdd72af
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/msgHdrViewSMIMEOverlay.css
@@ -0,0 +1,45 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#signedHdrIcon {
+ list-style-image: none;
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="ok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignOk.png");
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="unknown"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignUnknown.png");
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="mismatch"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignUnknown.png");
+ visibility: visible;
+}
+
+#signedHdrIcon[signed="notok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrSignNotOk.png");
+ visibility: visible;
+}
+
+#encryptedHdrIcon {
+ list-style-image: none;
+ visibility: visible;
+}
+
+#encryptedHdrIcon[encrypted="ok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrCryptoOk.png");
+ visibility: visible;
+}
+
+#encryptedHdrIcon[encrypted="notok"] {
+ list-style-image: url("chrome://messenger/skin/smime/icons/hdrCryptoNotOk.png");
+ visibility: visible;
+}
diff --git a/comm/suite/themes/modern/messenger/smime/msgReadSMIMEOverlay.css b/comm/suite/themes/modern/messenger/smime/msgReadSMIMEOverlay.css
new file mode 100644
index 0000000000..8633a4c09d
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/msgReadSMIMEOverlay.css
@@ -0,0 +1,37 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#status-bar #signed-status {
+ list-style-image: none;
+}
+
+#status-bar[signed="ok"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignOk.png");
+}
+
+#status-bar[signed="unknown"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignUnknown.png");
+}
+
+#status-bar[signed="mismatch"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignUnknown.png");
+}
+
+#status-bar[signed="notok"] #signed-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbSignNotOk.png");
+}
+
+#status-bar #encrypted-status {
+ list-style-image: none;
+}
+
+#status-bar[encrypted="ok"] #encrypted-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoOk.png");
+}
+
+#status-bar[encrypted="notok"] #encrypted-status {
+ list-style-image: url("chrome://messenger/skin/smime/icons/sbCryptoNotOk.png");
+}
diff --git a/comm/suite/themes/modern/messenger/smime/msgReadSecurityInfo.css b/comm/suite/themes/modern/messenger/smime/msgReadSecurityInfo.css
new file mode 100644
index 0000000000..7ca95f7b04
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/smime/msgReadSecurityInfo.css
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== msgReadSecurityInfo.css ========================================
+ == Styles for the security info window when displaying received mail.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#signatureLabel {
+ font-weight: bold;
+}
+
+#signatureCert {
+ margin: 5px;
+}
+
+#encryptionLabel {
+ font-weight: bold;
+}
+
+#encryptionCert {
+ margin: 5px;
+}
diff --git a/comm/suite/themes/modern/messenger/start.css b/comm/suite/themes/modern/messenger/start.css
new file mode 100644
index 0000000000..059a488a2e
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/start.css
@@ -0,0 +1,40 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== start.css =====================================================
+ == Styles used by the mailnews start page.
+ ======================================================================= */
+
+body {
+ margin: 0;
+ padding: 0;
+ background: url("chrome://branding/content/messenger-start-bg.png") no-repeat fixed center 3em;
+ background-size: auto 85%;
+}
+
+h1 {
+ background: url("chrome://branding/content/messenger-start-hdr.png") repeat-x bottom;
+ border-bottom: 2px solid #26269A;
+ font-size: 1.5em;
+ padding: 0.25em 0.67em; /* 0.67*1.5=1, so fit with 1em below */
+ margin: 0;
+}
+
+#main {
+ margin: 0 1em;
+}
+
+p {
+ margin: 0.5em 0;
+}
+
+h2 {
+ font-size: 1.2em;
+ font-weight: bold;
+}
+
+ul {
+ margin: 0.5em 0;
+}
+
diff --git a/comm/suite/themes/modern/messenger/subscribe.css b/comm/suite/themes/modern/messenger/subscribe.css
new file mode 100644
index 0000000000..1b4961321b
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/subscribe.css
@@ -0,0 +1,78 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== subscribe.css ==================================================
+ == Styles for the Subscribe dialog.
+ ======================================================================= */
+
+@import url("chrome://messenger/skin/messenger.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: subscribed icons :::::: */
+
+treechildren::-moz-tree-checkbox {
+ list-style-image: none;
+}
+
+treechildren::-moz-tree-image(subscribedColumn),
+treechildren::-moz-tree-image(subscribedColumn2) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox.png");
+}
+
+treechildren::-moz-tree-image(subscribedColumn, subscribed-true),
+treechildren::-moz-tree-image(subscribedColumn2, subscribed-true) {
+ list-style-image: url("chrome://global/skin/checkbox/cbox-check.png");
+}
+
+treechildren::-moz-tree-image(subscribedColumn, subscribable-false) {
+ list-style-image: none;
+}
+
+treechildren::-moz-tree-cell-text(nameColumn, subscribable-false) {
+ color: gray;
+ font-style: italic;
+}
+
+/* ::::: folder icons :::::: */
+
+treechildren::-moz-tree-image(nameColumn) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/folder-closed.png");
+}
+
+treechildren::-moz-tree-image(nameColumn, serverType-nntp),
+treechildren::-moz-tree-image(nameColumn2, serverType-nntp) {
+ margin-inline-end: 2px;
+ list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.png");
+}
+
+/* ::::: server icons :::::: */
+
+.subscribeMenuItem {
+ list-style-image: url("chrome://messenger/skin/icons/server-mail.png");
+}
+
+.subscribeMenuItem[ServerType="imap"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-remote-lock.png");
+}
+
+.subscribeMenuItem[ServerType="nntp"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news.png");
+}
+
+.subscribeMenuItem[ServerType="nntp"][IsSecure="true"] {
+ list-style-image: url("chrome://messenger/skin/icons/server-news-lock.png");
+}
+
+/* ::::: statusbar adjustments :::::: */
+
+statusbarpanel,
+.progressmeter-statusbar {
+ border: none !important;
+}
+
+#statusContainerBox {
+ margin-inline-end: 4px;
+}
diff --git a/comm/suite/themes/modern/messenger/threadPane.css b/comm/suite/themes/modern/messenger/threadPane.css
new file mode 100644
index 0000000000..5d19edabec
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/threadPane.css
@@ -0,0 +1,351 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== threadPane.css ==============================================
+ == Styles for the thread pane in the Messenger 3-pane window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: thread decoration ::::: */
+
+treechildren::-moz-tree-cell-text(read) {
+ font-weight: normal;
+}
+
+treechildren::-moz-tree-cell-text(unread) {
+ font-weight: bold;
+}
+
+treechildren::-moz-tree-cell-text(imapdeleted) {
+ text-decoration: line-through;
+}
+
+/* on a collapsed thread, if the top level message is read, but the thread has
+ * unread children, underline the text. 4.x mac did this, very slick
+ */
+treechildren::-moz-tree-cell-text(container, closed, hasUnread, read) {
+ text-decoration: underline;
+}
+
+/* ::::: priority colors ::::: */
+/****
+ **** Priority colors currently not being used at the moment. It has been
+ **** disabled so as to not conflict with the labels color feature.
+ ****
+treechildren::-moz-tree-cell-text(priorityCol, priority-highest) {
+ color: red;
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, priority-high) {
+ color: rgb(128, 0, 0);
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, priority-lowest) {
+ color: rgb(170, 170, 170);
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, priority-low) {
+ color: rgb(85, 85, 85);
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, selected, focus) {
+ color: #000000;
+}
+
+treechildren::-moz-tree-cell-text(priorityCol, selected, focus) {
+ color: #FFFFFF;
+}
+ ****/
+
+/* ::::: message icons ::::: */
+
+/* ::::: message column icons ::::: */
+
+/* ..... thread column ..... */
+
+.threadColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/threadcol-unthreaded.png");
+}
+
+.threadColumnHeader[sortDirection="ascending"] {
+ list-style-image: url("chrome://messenger/skin/icons/threadcol-threaded.png");
+}
+
+.threadColumnHeader[sortDirection="descending"] {
+ list-style-image: url("chrome://messenger/skin/icons/threadcol-threaded.png");
+}
+
+treechildren::-moz-tree-image(threadCol, container) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed.png");
+}
+
+treechildren::-moz-tree-image(threadCol, container, hasUnread) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed.png");
+}
+
+/* ::::: new thread icons for watch and ignore ::::: */
+
+treechildren::-moz-tree-image(news, threadCol, watch) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, ignore) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-kill.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, watch, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-offl-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, ignore, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-closed-offl-kill.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-kill.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, watch, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-offl-eye.png");
+}
+
+treechildren::-moz-tree-image(news, threadCol, container, hasUnread, ignore, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/thread-new-closed-offl-kill.png");
+}
+
+/* ..... read column ..... */
+
+.readColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/readcol-unread.png");
+}
+
+treechildren::-moz-tree-image(unreadButtonColHeader) {
+ list-style-image: url("chrome://messenger/skin/icons/readcol-read.png");
+ padding-inline-start: 0px;
+ padding-inline-end: 4px;
+}
+
+treechildren::-moz-tree-image(unreadButtonColHeader, unread) {
+ list-style-image: url("chrome://messenger/skin/icons/readcol-unread.png");
+}
+
+/* ..... attachment column ..... */
+
+.attachmentColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/attachment-col.png");
+}
+
+treechildren::-moz-tree-image(attachmentCol, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/attachment.png");
+}
+
+treechildren::-moz-tree-image(attachmentCol, attach, focus, selected) {
+ list-style-image: url("chrome://messenger/skin/icons/attachment-selected.png");
+}
+
+/* ..... flag column ..... */
+
+.flagColumnHeader {
+ list-style-image: url("chrome://messenger/skin/icons/flagcol-flagged.png");
+}
+
+treechildren::-moz-tree-image(flaggedCol) {
+ list-style-image: url("chrome://messenger/skin/icons/readcol-read.png");
+ padding-inline-start: 0px;
+ padding-inline-end: 4px;
+}
+
+treechildren::-moz-tree-image(flaggedCol, flagged) {
+ list-style-image: url("chrome://messenger/skin/icons/flagcol-flagged.png");
+}
+
+/* ..... junkStatus column ..... */
+
+.junkStatusHeader {
+ list-style-image: url("chrome://messenger/skin/icons/message-junk-other.png");
+}
+
+/* "unknown" now looks like "not junk". see bug #182386 */
+treechildren::-moz-tree-image(junkStatusCol) {
+ list-style-image: url("chrome://messenger/skin/icons/readcol-read.png");
+ padding-inline-start: 0px;
+ padding-inline-end: 4px;
+}
+
+treechildren::-moz-tree-image(junkStatusCol, junk) {
+ list-style-image: url("chrome://messenger/skin/icons/message-junk-other.png");
+}
+
+treechildren::-moz-tree-image(junkStatusCol, notjunk) {
+ list-style-image: url("chrome://messenger/skin/icons/readcol-read.png");
+ padding-inline-start: 0px;
+ padding-inline-end: 4px;
+}
+
+/* ..... subject column, tab and menuitem icons ..... */
+
+.icon-holder[type="message"],
+treechildren::-moz-tree-image(subjectCol) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail.png");
+}
+
+treechildren::-moz-tree-image(subjectCol) {
+ margin-inline-end: 2px;
+}
+
+treechildren::-moz-tree-image(subjectCol, new) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-new.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-reply.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd-reply.png");
+}
+
+.icon-holder[type="message"][Attachment="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, replied, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-reply.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd-reply.png");
+}
+
+.icon-holder[type="message"][IMAPDeleted="true"],
+treechildren::-moz-tree-image(subjectCol, imapdeleted) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-imapdelete.png");
+}
+.icon-holder[type="message"][Offline="true"],
+treechildren::-moz-tree-image(subjectCol, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, new, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-new-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-offl-reply.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, forwarded, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd-offl-reply.png");
+}
+
+.icon-holder[type="message"][Attachment="true"][Offline="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-offl.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd-offl.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-offl-reply.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, attach, forwarded, offline, replied) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-attach-fwd-offl-reply.png");
+}
+
+.icon-holder[type="message"][IMAPDeleted="true"][Offline="true"],
+treechildren::-moz-tree-image(subjectCol, imapdeleted, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-mail-delete-offl.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"],
+.icon-holder[type="message"][MessageType="nntp"],
+treechildren::-moz-tree-image(subjectCol, rss),
+treechildren::-moz-tree-image(subjectCol, news) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, rss, ignoreSubthread),
+treechildren::-moz-tree-image(subjectCol, news, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-kill.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"][Attachment="true"],
+.icon-holder[type="message"][MessageType="nntp"][Attachment="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach, ignoreSubthread),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach-kill.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"][Attachment="true"][Offline="true"],
+.icon-holder[type="message"][MessageType="nntp"][Attachment="true"][Offline="true"],
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach, offline),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach-offl.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, rss, attach, offline, ignoreSubthread),
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, attach, offline, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-attach-kill-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, rss, new),
+treechildren::-moz-tree-image(subjectCol, news, new) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, new, attach) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new-attach.png");
+}
+
+tree[noattachcol="true"] > treechildren::-moz-tree-image(subjectCol, news, new, attach, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new-attach-off.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, news, new, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-new-offl.png");
+}
+
+.icon-holder[type="message"][MessageType="rss"][Offline="true"],
+.icon-holder[type="message"][MessageType="nntp"][Offline="true"],
+treechildren::-moz-tree-image(subjectCol, rss, offline),
+treechildren::-moz-tree-image(subjectCol, news, offline) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-offl.png");
+}
+
+treechildren::-moz-tree-image(subjectCol, rss, offline, ignoreSubthread),
+treechildren::-moz-tree-image(subjectCol, news, offline, ignoreSubthread) {
+ list-style-image: url("chrome://messenger/skin/icons/message-news-kill-offl.png");
+}
+
+#sizeCol,
+#unreadCol,
+#totalCol {
+ text-align: right;
+}
diff --git a/comm/suite/themes/modern/messenger/threadPaneExtras.css b/comm/suite/themes/modern/messenger/threadPaneExtras.css
new file mode 100644
index 0000000000..7ac07445a1
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/threadPaneExtras.css
@@ -0,0 +1,7 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* distributors / ISPs can override this to override thread pane icons.
+ * see http://www.mozilla.org/mailnews/arch/threadpaneextras.html
+ */
diff --git a/comm/suite/themes/modern/messenger/threadPaneLabels.css b/comm/suite/themes/modern/messenger/threadPaneLabels.css
new file mode 100644
index 0000000000..a506bc1b1a
--- /dev/null
+++ b/comm/suite/themes/modern/messenger/threadPaneLabels.css
@@ -0,0 +1,527 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ===== threadPaneLabels.css ===========================================
+ == Styles for the thread pane in the Messenger 3-pane window.
+ ======================================================================= */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: thread labels decoration ::::: */
+
+/* There are 10x7 color definitions (size of the color picker used)
+ times 2 (2 style definitions for each color) + 2 general black
+ and white color definitions.
+ The color definitions can be in the following formats:
+ color: red;
+ color: #FF0000;
+ color: rgb(128, 0, 0);
+*/
+treechildren::-moz-tree-cell-text(lc-FFFFFF), .lc-FFFFFF:not([_moz-menuactive]) {
+ color: #FFFFFF
+}
+treechildren::-moz-tree-row(lc-FFFFFF, selected, focus), .lc-FFFFFF[_moz-menuactive] {
+ background-color: #FFFFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-CCCCCC), .lc-CCCCCC:not([_moz-menuactive]) {
+ color: #CCCCCC
+}
+treechildren::-moz-tree-row(lc-CCCCCC, selected, focus), .lc-CCCCCC[_moz-menuactive] {
+ background-color: #CCCCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-C0C0C0), .lc-C0C0C0:not([_moz-menuactive]) {
+ color: #C0C0C0
+}
+treechildren::-moz-tree-row(lc-C0C0C0, selected, focus), .lc-C0C0C0[_moz-menuactive] {
+ background-color: #C0C0C0;
+}
+
+treechildren::-moz-tree-cell-text(lc-999999), .lc-999999:not([_moz-menuactive]) {
+ color: #999999
+}
+treechildren::-moz-tree-row(lc-999999, selected, focus), .lc-999999[_moz-menuactive] {
+ background-color: #999999;
+}
+
+treechildren::-moz-tree-cell-text(lc-666666), .lc-666666:not([_moz-menuactive]) {
+ color: #666666
+}
+treechildren::-moz-tree-row(lc-666666, selected, focus), .lc-666666[_moz-menuactive] {
+ background-color: #666666;
+}
+
+treechildren::-moz-tree-cell-text(lc-333333), .lc-333333:not([_moz-menuactive]) {
+ color: #333333
+}
+treechildren::-moz-tree-row(lc-333333, selected, focus), .lc-333333[_moz-menuactive] {
+ background-color: #333333;
+}
+
+treechildren::-moz-tree-cell-text(lc-000000), .lc-000000:not([_moz-menuactive]) {
+ color: #000000
+}
+treechildren::-moz-tree-row(lc-000000, selected, focus), .lc-000000[_moz-menuactive] {
+ background-color: #000000;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFCCCC), .lc-FFCCCC:not([_moz-menuactive]) {
+ color: #FFCCCC
+}
+treechildren::-moz-tree-row(lc-FFCCCC, selected, focus), .lc-FFCCCC[_moz-menuactive] {
+ background-color: #FFCCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF6666), .lc-FF6666:not([_moz-menuactive]) {
+ color: #FF6666
+}
+treechildren::-moz-tree-row(lc-FF6666, selected, focus), .lc-FF6666[_moz-menuactive] {
+ background-color: #FF6666;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF0000), .lc-FF0000:not([_moz-menuactive]) {
+ color: #FF0000
+}
+treechildren::-moz-tree-row(lc-FF0000, selected, focus), .lc-FF0000[_moz-menuactive] {
+ background-color: #FF0000;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC0000), .lc-CC0000:not([_moz-menuactive]) {
+ color: #CC0000
+}
+treechildren::-moz-tree-row(lc-CC0000, selected, focus), .lc-CC0000[_moz-menuactive] {
+ background-color: #CC0000;
+}
+
+treechildren::-moz-tree-cell-text(lc-990000), .lc-990000:not([_moz-menuactive]) {
+ color: #990000
+}
+treechildren::-moz-tree-row(lc-990000, selected, focus), .lc-990000[_moz-menuactive] {
+ background-color: #990000;
+}
+
+treechildren::-moz-tree-cell-text(lc-660000), .lc-660000:not([_moz-menuactive]) {
+ color: #660000
+}
+treechildren::-moz-tree-row(lc-660000, selected, focus), .lc-660000[_moz-menuactive] {
+ background-color: #660000;
+}
+
+treechildren::-moz-tree-cell-text(lc-330000), .lc-330000:not([_moz-menuactive]) {
+ color: #330000
+}
+treechildren::-moz-tree-row(lc-330000, selected, focus), .lc-330000[_moz-menuactive] {
+ background-color: #330000;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFCC99), .lc-FFCC99:not([_moz-menuactive]) {
+ color: #FFCC99
+}
+treechildren::-moz-tree-row(lc-FFCC99, selected, focus), .lc-FFCC99[_moz-menuactive] {
+ background-color: #FFCC99;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF9966), .lc-FF9966:not([_moz-menuactive]) {
+ color: #FF9966
+}
+treechildren::-moz-tree-row(lc-FF9966, selected, focus), .lc-FF9966[_moz-menuactive] {
+ background-color: #FF9966;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF9900), .lc-FF9900:not([_moz-menuactive]) {
+ color: #FF9900
+}
+treechildren::-moz-tree-row(lc-FF9900, selected, focus), .lc-FF9900[_moz-menuactive] {
+ background-color: #FF9900;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF6600), .lc-FF6600:not([_moz-menuactive]) {
+ color: #FF6600
+}
+treechildren::-moz-tree-row(lc-FF6600, selected, focus), .lc-FF6600[_moz-menuactive] {
+ background-color: #FF6600;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC6600), .lc-CC6600:not([_moz-menuactive]) {
+ color: #CC6600
+}
+treechildren::-moz-tree-row(lc-CC6600, selected, focus), .lc-CC6600[_moz-menuactive] {
+ background-color: #CC6600;
+}
+
+treechildren::-moz-tree-cell-text(lc-993300), .lc-993300:not([_moz-menuactive]) {
+ color: #993300
+}
+treechildren::-moz-tree-row(lc-993300, selected, focus), .lc-993300[_moz-menuactive] {
+ background-color: #993300;
+}
+
+treechildren::-moz-tree-cell-text(lc-663300), .lc-663300:not([_moz-menuactive]) {
+ color: #663300
+}
+treechildren::-moz-tree-row(lc-663300, selected, focus), .lc-663300[_moz-menuactive] {
+ background-color: #663300;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFFF99), .lc-FFFF99:not([_moz-menuactive]) {
+ color: #FFFF99
+}
+treechildren::-moz-tree-row(lc-FFFF99, selected, focus), .lc-FFFF99[_moz-menuactive] {
+ background-color: #FFFF99;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFFF66), .lc-FFFF66:not([_moz-menuactive]) {
+ color: #FFFF66
+}
+treechildren::-moz-tree-row(lc-FFFF66, selected, focus), .lc-FFFF66[_moz-menuactive] {
+ background-color: #FFFF66;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFCC66), .lc-FFCC66:not([_moz-menuactive]) {
+ color: #FFCC66
+}
+treechildren::-moz-tree-row(lc-FFCC66, selected, focus), .lc-FFCC66[_moz-menuactive] {
+ background-color: #FFCC66;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFCC33), .lc-FFCC33:not([_moz-menuactive]) {
+ color: #FFCC33
+}
+treechildren::-moz-tree-row(lc-FFCC33, selected, focus), .lc-FFCC33[_moz-menuactive] {
+ background-color: #FFCC33;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC9933), .lc-CC9933:not([_moz-menuactive]) {
+ color: #CC9933
+}
+treechildren::-moz-tree-row(lc-CC9933, selected, focus), .lc-CC9933[_moz-menuactive] {
+ background-color: #CC9933;
+}
+
+treechildren::-moz-tree-cell-text(lc-996633), .lc-996633:not([_moz-menuactive]) {
+ color: #996633
+}
+treechildren::-moz-tree-row(lc-996633, selected, focus), .lc-996633[_moz-menuactive] {
+ background-color: #996633;
+}
+
+treechildren::-moz-tree-cell-text(lc-663333), .lc-663333:not([_moz-menuactive]) {
+ color: #663333
+}
+treechildren::-moz-tree-row(lc-663333, selected, focus), .lc-663333[_moz-menuactive] {
+ background-color: #663333;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFFFCC), .lc-FFFFCC:not([_moz-menuactive]) {
+ color: #FFFFCC
+}
+treechildren::-moz-tree-row(lc-FFFFCC, selected, focus), .lc-FFFFCC[_moz-menuactive] {
+ background-color: #FFFFCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFFF33), .lc-FFFF33:not([_moz-menuactive]) {
+ color: #FFFF33
+}
+treechildren::-moz-tree-row(lc-FFFF33, selected, focus), .lc-FFFF33[_moz-menuactive] {
+ background-color: #FFFF33;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFFF00), .lc-FFFF00:not([_moz-menuactive]) {
+ color: #FFFF00
+}
+treechildren::-moz-tree-row(lc-FFFF00, selected, focus), .lc-FFFF00[_moz-menuactive] {
+ background-color: #FFFF00;
+}
+
+treechildren::-moz-tree-cell-text(lc-FFCC00), .lc-FFCC00:not([_moz-menuactive]) {
+ color: #FFCC00
+}
+treechildren::-moz-tree-row(lc-FFCC00, selected, focus), .lc-FFCC00[_moz-menuactive] {
+ background-color: #FFCC00;
+}
+
+treechildren::-moz-tree-cell-text(lc-999900), .lc-999900:not([_moz-menuactive]) {
+ color: #999900
+}
+treechildren::-moz-tree-row(lc-999900, selected, focus), .lc-999900[_moz-menuactive] {
+ background-color: #999900;
+}
+
+treechildren::-moz-tree-cell-text(lc-666600), .lc-666600:not([_moz-menuactive]) {
+ color: #666600
+}
+treechildren::-moz-tree-row(lc-666600, selected, focus), .lc-666600[_moz-menuactive] {
+ background-color: #666600;
+}
+
+treechildren::-moz-tree-cell-text(lc-333300), .lc-333300:not([_moz-menuactive]) {
+ color: #333300
+}
+treechildren::-moz-tree-row(lc-333300, selected, focus), .lc-333300[_moz-menuactive] {
+ background-color: #333300;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-99FF99), .lc-99FF99:not([_moz-menuactive]) {
+ color: #99FF99
+}
+treechildren::-moz-tree-row(lc-99FF99, selected, focus), .lc-99FF99[_moz-menuactive] {
+ background-color: #99FF99;
+}
+
+treechildren::-moz-tree-cell-text(lc-66FF99), .lc-66FF99:not([_moz-menuactive]) {
+ color: #66FF99
+}
+treechildren::-moz-tree-row(lc-66FF99, selected, focus), .lc-66FF99[_moz-menuactive] {
+ background-color: #66FF99;
+}
+
+treechildren::-moz-tree-cell-text(lc-33FF33), .lc-33FF33:not([_moz-menuactive]) {
+ color: #33FF33
+}
+treechildren::-moz-tree-row(lc-33FF33, selected, focus), .lc-33FF33[_moz-menuactive] {
+ background-color: #33FF33;
+}
+
+treechildren::-moz-tree-cell-text(lc-33CC00), .lc-33CC00:not([_moz-menuactive]) {
+ color: #33CC00
+}
+treechildren::-moz-tree-row(lc-33CC00, selected, focus), .lc-33CC00[_moz-menuactive] {
+ background-color: #33CC00;
+}
+
+treechildren::-moz-tree-cell-text(lc-009900), .lc-009900:not([_moz-menuactive]) {
+ color: #009900
+}
+treechildren::-moz-tree-row(lc-009900, selected, focus), .lc-009900[_moz-menuactive] {
+ background-color: #009900;
+}
+
+treechildren::-moz-tree-cell-text(lc-006600), .lc-006600:not([_moz-menuactive]) {
+ color: #006600
+}
+treechildren::-moz-tree-row(lc-006600, selected, focus), .lc-006600[_moz-menuactive] {
+ background-color: #006600;
+}
+
+treechildren::-moz-tree-cell-text(lc-003300), .lc-003300:not([_moz-menuactive]) {
+ color: #003300
+}
+treechildren::-moz-tree-row(lc-003300, selected, focus), .lc-003300[_moz-menuactive] {
+ background-color: #003300;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-99FFFF), .lc-99FFFF:not([_moz-menuactive]) {
+ color: #99FFFF
+}
+treechildren::-moz-tree-row(lc-99FFFF, selected, focus), .lc-99FFFF[_moz-menuactive] {
+ background-color: #99FFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-33FFFF), .lc-33FFFF:not([_moz-menuactive]) {
+ color: #33FFFF
+}
+treechildren::-moz-tree-row(lc-33FFFF, selected, focus), .lc-33FFFF[_moz-menuactive] {
+ background-color: #33FFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-66CCCC), .lc-66CCCC:not([_moz-menuactive]) {
+ color: #66CCCC
+}
+treechildren::-moz-tree-row(lc-66CCCC, selected, focus), .lc-66CCCC[_moz-menuactive] {
+ background-color: #66CCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-00CCCC), .lc-00CCCC:not([_moz-menuactive]) {
+ color: #00CCCC
+}
+treechildren::-moz-tree-row(lc-00CCCC, selected, focus), .lc-00CCCC[_moz-menuactive] {
+ background-color: #00CCCC;
+}
+
+treechildren::-moz-tree-cell-text(lc-339999), .lc-339999:not([_moz-menuactive]) {
+ color: #339999
+}
+treechildren::-moz-tree-row(lc-339999, selected, focus), .lc-339999[_moz-menuactive] {
+ background-color: #339999;
+}
+
+treechildren::-moz-tree-cell-text(lc-336666), .lc-336666:not([_moz-menuactive]) {
+ color: #336666
+}
+treechildren::-moz-tree-row(lc-336666, selected, focus), .lc-336666[_moz-menuactive] {
+ background-color: #336666;
+}
+
+treechildren::-moz-tree-cell-text(lc-003333), .lc-003333:not([_moz-menuactive]) {
+ color: #003333
+}
+treechildren::-moz-tree-row(lc-003333, selected, focus), .lc-003333[_moz-menuactive] {
+ background-color: #003333;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-CCFFFF), .lc-CCFFFF:not([_moz-menuactive]) {
+ color: #CCFFFF
+}
+treechildren::-moz-tree-row(lc-CCFFFF, selected, focus), .lc-CCFFFF[_moz-menuactive] {
+ background-color: #CCFFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-66FFFF), .lc-66FFFF:not([_moz-menuactive]) {
+ color: #66FFFF
+}
+treechildren::-moz-tree-row(lc-66FFFF, selected, focus), .lc-66FFFF[_moz-menuactive] {
+ background-color: #66FFFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-33CCFF), .lc-33CCFF:not([_moz-menuactive]) {
+ color: #33CCFF
+}
+treechildren::-moz-tree-row(lc-33CCFF, selected, focus), .lc-33CCFF[_moz-menuactive] {
+ background-color: #33CCFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-3366FF), .lc-3366FF:not([_moz-menuactive]) {
+ color: #3366FF
+}
+treechildren::-moz-tree-row(lc-3366FF, selected, focus), .lc-3366FF[_moz-menuactive] {
+ background-color: #3366FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-3333FF), .lc-3333FF:not([_moz-menuactive]) {
+ color: #3333FF
+}
+treechildren::-moz-tree-row(lc-3333FF, selected, focus), .lc-3333FF[_moz-menuactive] {
+ background-color: #3333FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-000099), .lc-000099:not([_moz-menuactive]) {
+ color: #000099
+}
+treechildren::-moz-tree-row(lc-000099, selected, focus), .lc-000099[_moz-menuactive] {
+ background-color: #000099;
+}
+
+treechildren::-moz-tree-cell-text(lc-000066), .lc-000066:not([_moz-menuactive]) {
+ color: #000066
+}
+treechildren::-moz-tree-row(lc-000066, selected, focus), .lc-000066[_moz-menuactive] {
+ background-color: #000066;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-CCCCFF), .lc-CCCCFF:not([_moz-menuactive]) {
+ color: #CCCCFF
+}
+treechildren::-moz-tree-row(lc-CCCCFF, selected, focus), .lc-CCCCFF[_moz-menuactive] {
+ background-color: #CCCCFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-9999FF), .lc-9999FF:not([_moz-menuactive]) {
+ color: #9999FF
+}
+treechildren::-moz-tree-row(lc-9999FF, selected, focus), .lc-9999FF[_moz-menuactive] {
+ background-color: #9999FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-6666CC), .lc-6666CC:not([_moz-menuactive]) {
+ color: #6666CC
+}
+treechildren::-moz-tree-row(lc-6666CC, selected, focus), .lc-6666CC[_moz-menuactive] {
+ background-color: #6666CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-6633FF), .lc-6633FF:not([_moz-menuactive]) {
+ color: #6633FF
+}
+treechildren::-moz-tree-row(lc-6633FF, selected, focus), .lc-6633FF[_moz-menuactive] {
+ background-color: #6633FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-6600CC), .lc-6600CC:not([_moz-menuactive]) {
+ color: #6600CC
+}
+treechildren::-moz-tree-row(lc-6600CC, selected, focus), .lc-6600CC[_moz-menuactive] {
+ background-color: #6600CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-333399), .lc-333399:not([_moz-menuactive]) {
+ color: #333399
+}
+treechildren::-moz-tree-row(lc-333399, selected, focus), .lc-333399[_moz-menuactive] {
+ background-color: #333399;
+}
+
+treechildren::-moz-tree-cell-text(lc-330099), .lc-330099:not([_moz-menuactive]) {
+ color: #330099
+}
+treechildren::-moz-tree-row(lc-330099, selected, focus), .lc-330099[_moz-menuactive] {
+ background-color: #330099;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-FFCCFF), .lc-FFCCFF:not([_moz-menuactive]) {
+ color: #FFCCFF
+}
+treechildren::-moz-tree-row(lc-FFCCFF, selected, focus), .lc-FFCCFF[_moz-menuactive] {
+ background-color: #FFCCFF;
+}
+
+treechildren::-moz-tree-cell-text(lc-FF99FF), .lc-FF99FF:not([_moz-menuactive]) {
+ color: #FF99FF
+}
+treechildren::-moz-tree-row(lc-FF99FF, selected, focus), .lc-FF99FF[_moz-menuactive] {
+ background-color: #FF99FF;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC66CC), .lc-CC66CC:not([_moz-menuactive]) {
+ color: #CC66CC
+}
+treechildren::-moz-tree-row(lc-CC66CC, selected, focus), .lc-CC66CC[_moz-menuactive] {
+ background-color: #CC66CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-CC33CC), .lc-CC33CC:not([_moz-menuactive]) {
+ color: #CC33CC
+}
+treechildren::-moz-tree-row(lc-CC33CC, selected, focus), .lc-CC33CC[_moz-menuactive] {
+ background-color: #CC33CC;
+}
+
+treechildren::-moz-tree-cell-text(lc-993399), .lc-993399:not([_moz-menuactive]) {
+ color: #993399
+}
+treechildren::-moz-tree-row(lc-993399, selected, focus), .lc-993399[_moz-menuactive] {
+ background-color: #993399;
+}
+
+treechildren::-moz-tree-cell-text(lc-663366), .lc-663366:not([_moz-menuactive]) {
+ color: #663366
+}
+treechildren::-moz-tree-row(lc-663366, selected, focus), .lc-663366[_moz-menuactive] {
+ background-color: #663366;
+}
+
+treechildren::-moz-tree-cell-text(lc-330033), .lc-330033:not([_moz-menuactive]) {
+ color: #330033
+}
+treechildren::-moz-tree-row(lc-330033, selected, focus), .lc-330033[_moz-menuactive] {
+ background-color: #330033;
+}
+
+
+treechildren::-moz-tree-cell-text(lc-white, selected, focus) {
+ color: #FFFFFF
+}
+treechildren::-moz-tree-cell-text(lc-black, selected, focus) {
+ color: #000000
+}
+
diff --git a/comm/suite/themes/modern/moz.build b/comm/suite/themes/modern/moz.build
new file mode 100644
index 0000000000..03ef5c46a1
--- /dev/null
+++ b/comm/suite/themes/modern/moz.build
@@ -0,0 +1,19 @@
+# vim: set filetype=python:
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+FINAL_TARGET_PP_FILES += ["install.rdf"]
+
+DIST_SUBDIR = "extensions/modern@themes.mozilla.org"
+
+JAR_MANIFESTS += ["jar.mn"]
+
+USE_EXTENSION_MANIFEST = True
+
+DEFINES["SEAMONKEY_VERSION"] = CONFIG["SEAMONKEY_VERSION"]
+
+FINAL_TARGET_FILES += [
+ "icon.png",
+ "preview.png",
+]
diff --git a/comm/suite/themes/modern/mozapps/aboutNetworking.css b/comm/suite/themes/modern/mozapps/aboutNetworking.css
new file mode 100644
index 0000000000..a44151b8ed
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/aboutNetworking.css
@@ -0,0 +1,149 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/plugins.css");
+@import url("chrome://global/skin/button.css");
+
+html {
+ height: 100%;
+}
+
+body {
+ display: block;
+ align-items: stretch;
+ height: 100%;
+}
+
+#sectionTitle {
+ float: left;
+}
+
+#refreshDiv {
+ text-align: end;
+ margin-bottom: 0.5em;
+}
+
+#refreshButton, #autorefcheck {
+ vertical-align: middle;
+}
+
+/** Categories **/
+
+#categories > .category
+{
+ -moz-appearance: button;
+ display: inline-block;
+
+ margin: 2px;
+ border: 1px solid;
+ padding: 3px;
+ border-color: #000000;
+ border-radius: 2px;
+ min-width: 6em;
+ background-color: #AAB6C4;
+ background-clip: padding-box;
+ color: #000000;
+ font: menu;
+}
+
+.category {
+ cursor: pointer;
+ /* Center category names */
+ align-items: center;
+}
+
+.category .category-name {
+ pointer-events: none;
+}
+
+#categories hr {
+ display: none;
+}
+
+/** Warning container **/
+
+/* XXX: a lot of this is duplicated from info-pages.css since that stylesheet
+ is incompatible with this type of layout */
+.warningBackground:not([hidden]) {
+ display: flex;
+}
+
+.warningBackground {
+ flex-direction: column;
+ box-sizing: border-box;
+ align-items: center;
+ justify-content: center;
+ width: 100%;
+ height: 50%;
+ top: 0;
+ left: 0;
+ position: fixed;
+}
+
+.container {
+ width: 40%;
+ color: #22262F;
+ background-color: #C7D0D9;
+ background-image: url("chrome://global/skin/icons/warning-48.png");
+ background-repeat: no-repeat;
+ background-position: 30px 3em;
+ border: 1px solid #494F5D;
+ border-radius: 10px;
+ padding: 3em;
+ padding-inline-start: 78px;
+}
+
+.title {
+ display: inline-block;
+ font-size: 1rem;
+ position: relative;
+ border-bottom: 1px solid #000000;
+ margin-bottom: 1em;
+ padding-bottom: 0.5em;
+}
+
+.warningBackground button {
+ margin-top: 1em;
+ margin-left: 0;
+ min-width: 100px;
+}
+
+/** Content area **/
+
+.warningBackground:not([hidden]) ~ div
+{
+ display: none;
+}
+
+.main-content {
+ flex: 1;
+ margin: 5px 0px;
+ padding: 5px;
+ border: 1px solid #2D3B49;
+ border-radius: 6px;
+}
+
+.header-name {
+ font-size: 1.5rem;
+ font-weight: bold;
+}
+
+.tab {
+ padding: 0.5em 0;
+}
+
+.tab table {
+ border: 1px solid;
+ width: 100%;
+}
+
+th, td, table {
+ text-align: start;
+}
+
+th {
+ font-size: medium;
+ text-align: start;
+ border-top: 1px dotted #2D3B49;
+}
diff --git a/comm/suite/themes/modern/mozapps/downloads/downloadIcon.png b/comm/suite/themes/modern/mozapps/downloads/downloadIcon.png
new file mode 100644
index 0000000000..da5c66fe42
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/downloads/downloadIcon.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/downloads/downloads.css b/comm/suite/themes/modern/mozapps/downloads/downloads.css
new file mode 100644
index 0000000000..54fed087c8
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/downloads/downloads.css
@@ -0,0 +1,102 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* Download View */
+#downloadView {
+ margin: 0;
+ border-top: none;
+ border-right: none;
+ border-left: none;
+}
+
+/* Download View Items */
+richlistitem[type="download"] {
+ padding: 4px 8px 4px 4px;
+ min-height: 46px;
+}
+
+richlistitem[type="download"]:not([selected="true"]):nth-child(odd) {
+ background-color: #F3F3F3;
+}
+
+richlistitem[type="download"][selected="true"] {
+ background-image: url("chrome://mozapps/skin/icons/itemEnabledFader.png");
+}
+
+richlistitem[type="download"] .name {
+ font-size: 120%;
+}
+
+richlistitem[type="download"] .dateTime {
+ font-size: 83.3333%;
+}
+
+richlistitem[type="download"] progressmeter {
+ background-color: #C7D0D9;
+}
+
+richlistitem[type="download"]:not([selected="true"]) .dateTime,
+richlistitem[type="download"]:not([selected="true"]) .status {
+ color: #808080;
+}
+
+.mini-button > .button-box > .button-icon {
+ margin-inline-start: 0;
+}
+
+.mini-button > .button-box > .button-text {
+ margin-inline-start: 0 !important;
+ margin-inline-end: 0 !important;
+}
+
+.mini-button {
+ min-width: 0;
+ min-height: 0;
+ color: #000000 !important;
+ background-color: transparent !important;
+ list-style-image: url("chrome://communicator/skin/downloads/downloadButtons.png");
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+ margin: 0;
+ border: 1px dotted transparent !important;
+ border-radius: 0 !important;
+ outline: none !important;
+}
+
+.mini-button:focus {
+ border-color: #000000 !important;
+}
+
+.cancel {
+ -moz-image-region: rect(0px, 32px, 16px, 16px);
+}
+
+.retry {
+ -moz-image-region: rect(0px, 64px, 16px, 48px);
+}
+
+.pause {
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+}
+
+.pause[disabled="true"] {
+ opacity: 0.5;
+}
+
+.resume {
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+.blockedIcon {
+ list-style-image: url("chrome://global/skin/icons/Error.png");
+}
+
+/* prevent flickering when changing states */
+.downloadTypeIcon {
+ min-height: 32px;
+ min-width: 32px;
+}
+
+#clearListButton {
+ margin: 2px 4px;
+}
diff --git a/comm/suite/themes/modern/mozapps/downloads/unknownContentType.css b/comm/suite/themes/modern/mozapps/downloads/unknownContentType.css
new file mode 100644
index 0000000000..3bd06833b8
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/downloads/unknownContentType.css
@@ -0,0 +1,27 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#from {
+ margin-top: 1px;
+}
+
+#location {
+ font-weight: bold;
+}
+
+#contentTypeImage {
+ margin-top: 0;
+ margin-bottom: 0;
+ margin-inline-start: 0;
+ margin-inline-end: 5px;
+}
+
+.small-indent {
+ margin-left: 15px;
+ margin-right: 15px;
+}
+
+.small-indent label {
+ margin-inline-start: 0;
+}
diff --git a/comm/suite/themes/modern/mozapps/extensions/about.css b/comm/suite/themes/modern/mozapps/extensions/about.css
new file mode 100644
index 0000000000..2764176a63
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/about.css
@@ -0,0 +1,79 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#genericAbout {
+ padding: 0px;
+ min-height: 200px;
+ max-height: 400px;
+ width: 30em;
+}
+
+#clientBox {
+ background-color: #C7D0D9;
+ color: #000000;
+}
+
+.basic-info {
+ padding: 10px;
+}
+
+#extensionIcon {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+ max-width: 64px;
+ max-height: 64px;
+ margin-inline-end: 6px;
+}
+
+#genericAbout[addontype="theme"] #extensionIcon {
+ list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric.png");
+}
+
+#genericAbout[addontype="locale"] #extensionIcon {
+ list-style-image: url("chrome://mozapps/skin/extensions/localeGeneric.png");
+}
+
+#genericAbout[addontype="plugin"] #extensionIcon {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric.png");
+}
+
+#genericAbout[addontype="dictionary"] #extensionIcon {
+ list-style-image: url("chrome://mozapps/skin/extensions/dictionaryGeneric.png");
+}
+
+#extensionName {
+ font-size: 200%;
+ font-weight: bolder;
+}
+
+#extensionVersion {
+ font-weight: bold;
+}
+
+#extensionDescription {
+ margin-top: 4px;
+}
+
+#groove {
+ margin-top: 8px;
+}
+
+#extensionDetailsBox {
+ overflow: auto;
+ min-height: 100px;
+}
+
+.boxIndent {
+ margin-inline-start: 18px;
+}
+
+#extensionCreator, .contributor {
+ margin: 0px;
+}
+
+.sectionTitle {
+ padding: 2px 0px 3px 0px;
+ margin-top: 3px;
+ font-weight: bold;
+}
+
diff --git a/comm/suite/themes/modern/mozapps/extensions/alerticon-error.png b/comm/suite/themes/modern/mozapps/extensions/alerticon-error.png
new file mode 100644
index 0000000000..8740e4911a
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/alerticon-error.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/alerticon-info-negative.png b/comm/suite/themes/modern/mozapps/extensions/alerticon-info-negative.png
new file mode 100644
index 0000000000..2c5f628ab6
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/alerticon-info-negative.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/alerticon-info-positive.png b/comm/suite/themes/modern/mozapps/extensions/alerticon-info-positive.png
new file mode 100644
index 0000000000..a186c6b7ad
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/alerticon-info-positive.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/alerticon-warning.png b/comm/suite/themes/modern/mozapps/extensions/alerticon-warning.png
new file mode 100644
index 0000000000..75ea826f91
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/alerticon-warning.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/blocklist.css b/comm/suite/themes/modern/mozapps/extensions/blocklist.css
new file mode 100644
index 0000000000..2749b586a7
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/blocklist.css
@@ -0,0 +1,20 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+richlistitem {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ border-bottom: 1px solid #A5ABC0;
+}
+
+.addonName {
+ font-weight: bold;
+}
+
+.blockedLabel {
+ font-weight: bold;
+ font-style: italic;
+}
diff --git a/comm/suite/themes/modern/mozapps/extensions/cancel.png b/comm/suite/themes/modern/mozapps/extensions/cancel.png
new file mode 100644
index 0000000000..0d98ab2359
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/cancel.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-available.png b/comm/suite/themes/modern/mozapps/extensions/category-available.png
new file mode 100644
index 0000000000..d1b737ab05
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-available.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-dictionaries.png b/comm/suite/themes/modern/mozapps/extensions/category-dictionaries.png
new file mode 100644
index 0000000000..b26bb7100c
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-dictionaries.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-discover.png b/comm/suite/themes/modern/mozapps/extensions/category-discover.png
new file mode 100644
index 0000000000..a6f5b49b37
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-discover.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-extensions.png b/comm/suite/themes/modern/mozapps/extensions/category-extensions.png
new file mode 100644
index 0000000000..6a76774c7b
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-extensions.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-languages.png b/comm/suite/themes/modern/mozapps/extensions/category-languages.png
new file mode 100644
index 0000000000..4d9ac5ad89
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-languages.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-plugins.png b/comm/suite/themes/modern/mozapps/extensions/category-plugins.png
new file mode 100644
index 0000000000..5c4d8bf471
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-plugins.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-recent.png b/comm/suite/themes/modern/mozapps/extensions/category-recent.png
new file mode 100644
index 0000000000..7ecfc7d4c8
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-recent.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-search.png b/comm/suite/themes/modern/mozapps/extensions/category-search.png
new file mode 100644
index 0000000000..496a919cf3
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-search.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-searchengines.png b/comm/suite/themes/modern/mozapps/extensions/category-searchengines.png
new file mode 100644
index 0000000000..b893cb48a2
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-searchengines.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/category-themes.png b/comm/suite/themes/modern/mozapps/extensions/category-themes.png
new file mode 100644
index 0000000000..be645f76df
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/category-themes.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric-16.png b/comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric-16.png
new file mode 100644
index 0000000000..37e2a5e4ce
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric.png b/comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric.png
new file mode 100644
index 0000000000..b26bb7100c
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/dictionaryGeneric.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/discover-logo.png b/comm/suite/themes/modern/mozapps/extensions/discover-logo.png
new file mode 100644
index 0000000000..cd50735a89
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/discover-logo.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/eula.css b/comm/suite/themes/modern/mozapps/extensions/eula.css
new file mode 100644
index 0000000000..68a8a5bd30
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/eula.css
@@ -0,0 +1,43 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+ max-width: 48px;
+ max-height: 48px;
+ margin-inline-end: 6px;
+}
+
+#eula-dialog[addontype="theme"] #icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric.png");
+}
+
+#eula-dialog[addontype="locale"] #icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/localeGeneric.png");
+}
+
+#eula-dialog[addontype="plugin"] #icon {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric.png");
+}
+
+#eula-dialog[addontype="dictionary"] #icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/dictionaryGeneric.png");
+}
+
+#heading-container {
+ -moz-box-align: center;
+}
+
+#heading {
+ font-size: 120%;
+}
+
+#eula {
+ -moz-appearance: none;
+ color: #000000;
+ background-color: #FFFFFF;
+ margin: 1em;
+ border: 1px solid;
+ border-colors: #6E7378 #EEF0F3 #EEF0F3 #6E7378;
+}
diff --git a/comm/suite/themes/modern/mozapps/extensions/extensionGeneric-16.png b/comm/suite/themes/modern/mozapps/extensions/extensionGeneric-16.png
new file mode 100644
index 0000000000..aec2675e31
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/extensionGeneric-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/extensionGeneric.png b/comm/suite/themes/modern/mozapps/extensions/extensionGeneric.png
new file mode 100644
index 0000000000..6a76774c7b
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/extensionGeneric.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/extensions.css b/comm/suite/themes/modern/mozapps/extensions/extensions.css
new file mode 100644
index 0000000000..55e4deb534
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/extensions.css
@@ -0,0 +1,1077 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+#addons-page {
+ padding: 18px;
+}
+
+#view-port-container {
+ /* Needed to allow the radius to clip the inner content, see bug 595656 */
+ /* Disabled because of bug 623615
+ overflow: hidden;
+ */
+ background-color: #C7D0D9;
+ border: 1px solid #494F5D;
+ border-radius: 2px;
+}
+
+.nav-button {
+ list-style-image: url(chrome://mozapps/skin/extensions/navigation.png);
+}
+
+#forward-btn {
+ border-inline-start: none;
+}
+
+#back-btn:-moz-locale-dir(ltr),
+#forward-btn:-moz-locale-dir(rtl) {
+ -moz-image-region: rect(0, 18px, 18px, 0);
+ border-top-right-radius: 0;
+ border-bottom-right-radius: 0;
+}
+
+#back-btn:-moz-locale-dir(rtl),
+#forward-btn:-moz-locale-dir(ltr) {
+ -moz-image-region: rect(0, 36px, 18px, 18px);
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+
+/*** global warnings ***/
+
+.global-warning-container {
+ overflow-x: hidden;
+}
+
+.global-warning {
+ -moz-box-align: center;
+ padding: 0 8px;
+ color: #916D15;
+ font-weight: bold;
+}
+
+#addons-page[warning] .global-warning-container {
+ background-color: rgba(255, 255, 0, 0.1);
+ background-image: url("chrome://mozapps/skin/extensions/stripes-warning.png");
+ background-repeat: repeat-x;
+}
+
+#detail-view .global-warning {
+ padding: 4px 12px;
+ border-bottom: 1px solid #CAD4E0;
+}
+
+@media (max-width: 600px) {
+ .global-warning-text {
+ display: none;
+ }
+
+ .global-warning .warning-icon {
+ background-color: #FFF;
+ box-shadow: 0px 0px 2px 5px #FFF;
+ border-radius: 10px;
+ }
+}
+
+/*** notification icons ***/
+
+.warning-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/alerticon-warning.png");
+ width: 16px;
+ height: 15px;
+ margin: 3px 0;
+}
+
+.error-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/alerticon-error.png");
+ width: 16px;
+ height: 15px;
+ margin: 3px 0;
+}
+
+.pending-icon,
+.info-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/alerticon-info-positive.png");
+ width: 16px;
+ height: 15px;
+ margin: 3px 0;
+}
+
+.addon-view[pending="disable"] .pending-icon,
+.addon-view[pending="uninstall"] .pending-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/alerticon-info-negative.png");
+ width: 16px;
+ height: 15px;
+ margin: 3px 0;
+}
+
+
+/*** view alert boxes ***/
+
+.alert-container {
+ -moz-box-align: center;
+}
+
+.alert-spacer-before {
+ -moz-box-flex: 1;
+}
+
+.alert-spacer-after {
+ -moz-box-flex: 3;
+}
+
+.alert {
+ -moz-box-align: center;
+ padding: 10px;
+ color: #000000;
+ border: 1px solid #494F5D;
+ border-radius: 8px;
+ background-color: #C7D0D9;
+}
+
+.alert .alert-title {
+ font-weight: bold;
+ font-size: 200%;
+ margin-bottom: 15px;
+}
+
+.alert .addon-control {
+ margin: 1em 2em;
+}
+
+.loading {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+ padding-left: 20px;
+ padding-right: 20px;
+}
+
+
+/*** category selector ***/
+
+#categories {
+ -moz-appearance: none;
+ border: none;
+ margin-inline-end: -1px;
+ background-color: transparent;
+ position: relative;
+ margin-top: 31px;
+}
+
+.category {
+ -moz-appearance: none;
+ background-color: transparent;
+ color: #252F3B;
+ min-height: 0;
+ padding: 10px 4px;
+ border-width: 1px;
+ border-style: solid;
+ border-color: transparent;
+ -moz-box-align: center;
+ overflow: hidden;
+}
+
+.category:-moz-locale-dir(ltr) {
+ border-top-left-radius: 5px;
+ border-bottom-left-radius: 5px;
+}
+
+.category:-moz-locale-dir(rtl) {
+ border-top-right-radius: 5px;
+ border-bottom-right-radius: 5px;
+}
+
+.category[disabled] {
+ border-top: 0;
+ border-bottom: 0;
+ height: 0;
+ opacity: 0;
+ transition-property: height, opacity;
+ transition-duration: 1s, 0.8s;
+}
+
+.category:not([disabled]) {
+ height: 52px;
+ transition-property: height, opacity;
+ transition-duration: 1s, 0.8s;
+}
+
+.category[selected] {
+ background-color: #C7D0D9;
+ color: #000000;
+ border-color: #494F5D;
+ border-inline-end-color: #C7D0D9;
+}
+
+.category-name {
+ font-size: 150%;
+}
+
+/* Maximize the size of the viewport when the window is small */
+@media (max-width: 800px) {
+ .category-name {
+ display: none;
+ }
+}
+
+.category-badge {
+ background-color: #55D4FF;
+ padding: 2px 8px;
+ margin: 6px 0;
+ border-radius: 10000px;
+ color: #FFF;
+ font-weight: bold;
+ text-align: center;
+}
+
+.category-badge[value="0"] {
+ visibility: hidden;
+}
+
+.category-icon {
+ width: 32px;
+ height: 32px;
+ margin-inline-start: 6px;
+}
+
+#category-search {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-search.png");
+}
+#category-discover {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-discover.png");
+}
+#category-locale {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-languages.png");
+}
+#category-searchengine {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-searchengines.png");
+}
+#category-extension {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-extensions.png");
+}
+#category-theme {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-themes.png");
+}
+#category-plugin {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-plugins.png");
+}
+#category-dictionary {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-dictionaries.png");
+}
+#category-availableUpdates {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-available.png");
+}
+#category-recentUpdates {
+ list-style-image: url("chrome://mozapps/skin/extensions/category-recent.png");
+}
+
+
+/*** header ***/
+
+#header {
+ margin-bottom: 18px;
+}
+
+#header-search {
+ margin: 0;
+}
+
+#header-utils-btn {
+ list-style-image: url("chrome://mozapps/skin/extensions/utilities.png");
+ margin-inline-end: 16px;
+}
+
+.view-header {
+ background-color: rgba(251, 252, 253, 0.25);
+ padding: 4px;
+ margin: 0;
+ min-height: 31px;
+ border-bottom: 1px solid #CAD4E0;
+}
+
+
+/*** sorters ***/
+
+.sort-controls {
+ -moz-appearance: none;
+}
+
+.sorter {
+ -moz-appearance: none;
+ border: none;
+ background-color: transparent;
+ color: #536680;
+ border-radius: 10000px;
+ padding: 0 6px;
+ margin: 0 6px;
+ min-width: 12px !important;
+ -moz-box-direction: reverse;
+}
+
+.sorter .button-box {
+ padding-top: 0;
+ padding-bottom: 0;
+}
+
+.sorter[checkState="1"],
+.sorter[checkState="2"] {
+ background-color: rgba(194, 200, 206, 0.4);
+ box-shadow: 1px 1px 2px #B6BBC4 inset;
+}
+
+.sorter[checkState="1"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
+
+.sorter[checkState="2"] {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+.sorter .button-icon {
+ margin-inline-start: 4px;
+}
+
+
+/*** discover view ***/
+
+.discover-spacer-before,
+.discover-spacer-after {
+ -moz-box-flex: 1;
+}
+
+#discover-error .alert {
+ max-width: 45em;
+ -moz-box-flex: 1;
+}
+
+.discover-logo {
+ list-style-image: url("chrome://mozapps/skin/extensions/discover-logo.png");
+ margin-inline-end: 15px;
+}
+
+.discover-title {
+ font-weight: bold;
+ font-size: 24px;
+ font-family: MetaWebPro-Book, "Trebuchet MS", sans-serif;
+ margin: 0 0 15px 0;
+}
+
+.discover-description {
+ text-align: justify;
+ margin: 0 0 15px 0;
+}
+
+.discover-footer {
+ text-align: justify;
+}
+
+
+/*** list ***/
+
+.list {
+ -moz-appearance: none;
+ margin: 0;
+ border: none;
+ background-color: transparent;
+}
+
+.addon {
+ color: black;
+ border-top: 1px solid;
+ border-top-color: rgba(0, 0, 0, 0.1);
+ border-bottom: 1px solid;
+ border-bottom-color: rgba(255, 255, 255, 0.1);
+ padding: 5px;
+ background-origin: border-box;
+}
+
+.view-pane:not(#search-view) .addon:first-of-type,
+#search-view .addon[first] {
+ border-top-width: 1px;
+ border-top-color: rgba(255, 255, 255, 0.1);
+}
+
+.view-pane:not(#search-view) .addon:last-of-type,
+#search-view .addon[last] {
+ border-bottom-width: 1px;
+ border-bottom-color: rgba(0, 0, 0, 0.1);
+}
+
+.details {
+ cursor: pointer;
+ margin: 0;
+ margin-inline-start: 10px;
+}
+
+.icon-container {
+ width: 48px;
+ height: 48px;
+ margin: 3px 7px;
+ -moz-box-align: center;
+ -moz-box-pack: center;
+}
+
+.icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+ max-width: 48px;
+ max-height: 48px;
+}
+
+.addon[active="false"] .icon {
+ filter: url("chrome://mozapps/skin/extensions/extensions.svg#greyscale");
+}
+
+
+.addon-view[type="theme"] .icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric.png");
+}
+
+.addon-view[type="locale"] .icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/localeGeneric.png");
+}
+
+.addon-view[type="plugin"] .icon {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric.png");
+}
+
+.addon-view[type="dictionary"] .icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/dictionaryGeneric.png");
+}
+
+.name-container {
+ font-size: 150%;
+ font-weight: bold;
+ margin-bottom: 0;
+ -moz-box-align: end;
+ -moz-box-flex: 1;
+}
+
+.creator {
+ font-weight: bold;
+}
+
+.creator .text-link {
+ color: #0066CC;
+}
+
+.description-container {
+ margin-inline-start: 6px;
+ -moz-box-align: center;
+}
+
+.description {
+ margin: 0;
+}
+
+.warning,
+.pending,
+.error {
+ margin-inline-start: 48px;
+ font-weight: bold;
+ -moz-box-align: center;
+}
+
+.content-container,
+.basicinfo-container {
+ -moz-box-align: start;
+}
+
+.addon[status="installing"] > .content-container {
+ -moz-box-align: stretch;
+}
+
+.advancedinfo-container,
+.update-info-container {
+ -moz-box-align: center;
+}
+
+.update-available {
+ -moz-box-align: end;
+}
+
+.install-status-container {
+ -moz-box-pack: end;
+ -moz-box-align: end;
+}
+
+.name-outer-container {
+ -moz-box-pack: center;
+}
+
+.relnotes-toggle-container,
+.icon-outer-container {
+ -moz-box-pack: start;
+}
+
+.status-container,
+.control-container {
+ -moz-box-pack: end;
+}
+
+.addon-view .warning {
+ color: #916D15;
+}
+
+.addon-view .error {
+ color: #864441;
+}
+
+.addon-view .pending {
+ color: #1B7123;
+}
+
+.addon-view[pending="disable"] .pending,
+.addon-view[pending="uninstall"] .pending {
+ color: #62666E;
+}
+
+.addon .relnotes-container {
+ -moz-box-align: start;
+ margin-inline-start: 6px;
+ height: 0;
+ overflow: hidden;
+ opacity: 0;
+ transition-property: height, opacity;
+ transition-duration: 0.5s, 0.5s;
+}
+
+.addon[show-relnotes] .relnotes-container {
+ opacity: 1;
+ transition-property: height, opacity;
+ transition-duration: 0.5s, 0.5s;
+}
+
+.addon .relnotes-header {
+ font-weight: bold;
+ margin: 10px 0;
+}
+
+.addon .relnotes-toggle {
+ -moz-appearance: none;
+ border: none;
+ background: transparent;
+ font-weight: bold;
+ -moz-box-direction: reverse;
+ cursor: pointer;
+ list-style-image: url("chrome://global/skin/arrow/arrow-dn.png");
+}
+
+.addon .relnotes-toggle > .button-box > .button-icon {
+ padding-inline-start: 4px;
+}
+
+.addon[show-relnotes] .relnotes-toggle {
+ list-style-image: url("chrome://global/skin/arrow/arrow-up.png");
+}
+
+.addon[active="false"] {
+ background-color: #B7BFCB;
+}
+
+.addon-view[active="false"],
+.addon-view[active="false"] .name-container {
+ color: #8C99AB;
+}
+
+.addon-view[notification="warning"] {
+ background-image: url("chrome://mozapps/skin/extensions/stripes-warning.png"),
+ linear-gradient(rgba(255, 255, 0, 0.04),
+ rgba(255, 255, 0, 0));
+ background-repeat: repeat-x;
+}
+
+.addon-view[notification="error"] {
+ background-image: url("chrome://mozapps/skin/extensions/stripes-error.png"),
+ linear-gradient(rgba(255, 0, 0, 0.04),
+ rgba(255, 0, 0, 0));
+ background-repeat: repeat-x;
+}
+
+.addon-view[pending="enable"],
+.addon-view[pending="upgrade"],
+.addon-view[pending="install"] {
+ background-image: url("chrome://mozapps/skin/extensions/stripes-info-positive.png"),
+ linear-gradient(rgba(0, 255, 0, 0.04),
+ rgba(0, 255, 0, 0));
+ background-repeat: repeat-x;
+}
+
+.addon-view[pending="disable"],
+.addon-view[pending="uninstall"] {
+ background-image: url("chrome://mozapps/skin/extensions/stripes-info-negative.png"),
+ linear-gradient(rgba(128, 128, 128, 0.04),
+ rgba(128, 128, 128, 0));
+ background-repeat: repeat-x;
+}
+
+.addon[selected] {
+ background-color: rgba(148, 172, 204, 0.39);
+ color: black;
+}
+
+.addon[active="false"][selected] .name-container {
+ color: #8C99AB;
+}
+
+
+/*** item - uninstalled ***/
+
+.addon[status="uninstalled"] {
+ border: none;
+}
+
+.addon[status="uninstalled"] > .container {
+ -moz-box-align: center;
+ padding: 4px 20px;
+ background-color: #FDFFA8;
+ border-radius: 8px;
+ font-size: 120%;
+}
+
+.addon[status="uninstalled"][selected] {
+ background-color: transparent;
+}
+
+
+
+/*** search view ***/
+
+#search-filter {
+ padding: 5px 20px;
+ font-size: 120%;
+ border-bottom: 1px solid #CAD4E0;
+ overflow-x: hidden;
+}
+
+#search-filter-label {
+ font-weight: bold;
+ color: grey;
+}
+
+.search-filter-radio {
+ -moz-appearance: none;
+ padding: 0 6px;
+ margin: 0 3px;
+ border-radius: 10000px;
+}
+
+.search-filter-radio[selected] {
+ background-color: grey;
+ color: white;
+}
+
+.search-filter-radio .radio-check-box1 {
+ display: none;
+}
+
+.search-filter-radio .radio-icon {
+ display: none;
+}
+
+#search-allresults-link {
+ margin-top: 1em;
+ margin-bottom: 2em;
+}
+
+/*** detail view ***/
+
+#detail-view .loading {
+ opacity: 0;
+}
+
+#detail-view[loading-extended] .loading {
+ opacity: 1;
+ transition-property: opacity;
+ transition-duration: 1s;
+}
+
+.detail-view-container {
+ padding: 0 2em 2em 2em;
+ font-size: 110%;
+}
+
+#detail-notifications {
+ margin-top: 1em;
+ margin-bottom: 2em;
+}
+
+#detail-notifications .warning,
+#detail-notifications .pending,
+#detail-notifications .error {
+ margin-inline-start: 0;
+}
+
+#detail-icon {
+ margin-inline-end: 10px;
+ margin-top: 6px;
+ max-width: 64px;
+ max-height: 64px;
+}
+
+#detail-summary {
+ margin-bottom: 2em;
+}
+
+#detail-name-container {
+ font-size: 200%;
+}
+
+#detail-screenshot {
+ margin-inline-end: 2em;
+ max-width: 300px;
+ max-height: 300px;
+}
+
+#detail-desc-container {
+ margin-bottom: 2em;
+}
+
+#detail-desc, #detail-fulldesc {
+ margin-inline-start: 6px;
+ /* This is necessary to fix layout issues with multi-line descriptions, see
+ bug 592712*/
+ outline: solid transparent;
+ white-space: pre-wrap;
+ min-width: 10em;
+}
+
+#detail-fulldesc {
+ margin-top: 1em;
+}
+
+#detail-contributions {
+ border-radius: 5px;
+ border: 1px solid #D2DBE8;
+ margin-bottom: 2em;
+ padding: 1em;
+ background-color: #F3F7FB;
+}
+
+#detail-contrib-description {
+ font-style: italic;
+ margin-bottom: 1em;
+ color: #373D48;
+}
+
+#detail-contrib-suggested {
+ color: grey;
+ font-weight: bold;
+}
+
+#detail-contrib-btn {
+ color: #FFF;
+ border: 1px solid #3A4EEE;
+ border-radius: 3px;
+ list-style-image: url("chrome://mozapps/skin/extensions/heart.png");
+ background-color: #2F73EF;
+ background-image: linear-gradient(rgba(251, 252, 253, 0.70), rgba(246, 247, 248, 0.27) 49%,
+ rgba(231, 232, 233, 0.25) 51%, rgba(225, 226, 229, 0.1));
+}
+
+#detail-contrib-btn .button-box {
+ padding: 0 6px 1px 6px;
+}
+
+#detail-contrib-btn .button-icon {
+ margin-inline-end: 3px;
+}
+
+#detail-contrib-btn:not(:active):hover {
+ border-color: #4271FF;
+ background-color: #0459F7;
+ box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1),
+ 0 0 3.5px hsl(190, 90%, 80%);
+ transition: background-color .4s ease-in,
+ border-color .3s ease-in,
+ box-shadow .3s ease-in
+}
+
+#detail-contrib-btn:active:hover {
+ background-color: #8FA1C1;
+ border-color: rgba(0, 0, 0, 0.65) rgba(0, 0, 0, 0.55) rgba(0, 0, 0, 0.5);
+ box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.4) inset,
+ 0 0 2px rgba(0, 0, 0, 0.4) inset,
+ 0 1px 0 rgba(255, 255, 255, 0.4);
+}
+
+#detail-grid {
+ margin-bottom: 2em;
+}
+
+.detail-row[first-row="true"],
+.detail-row-complex[first-row="true"] {
+ border-top: none;
+}
+
+.detail-row,
+.detail-row-complex {
+ border-top: 1px solid;
+ border-top-color: rgba(28, 31, 37, 0.1);
+ -moz-box-align: center;
+}
+
+.detail-row-value {
+ margin-inline-start: 0;
+}
+
+#detail-controls {
+ margin-bottom: 1em;
+}
+
+#detail-view[active="false"]:not([pending]):not([notification]) {
+ background-color: #B7BFCB;
+}
+
+/*** creator ***/
+
+.creator > label {
+ margin-inline-start: 0;
+ margin-inline-end: 0;
+}
+
+.creator > .text-link {
+ margin-top: 1px;
+ margin-bottom: 1px;
+}
+
+
+/*** rating ***/
+
+.meta-rating {
+ margin-inline-start: 0;
+ margin-inline-end: 0;
+ padding-top: 2px;
+}
+
+.meta-rating > .star {
+ list-style-image: url("chrome://mozapps/skin/extensions/rating-not-won.png");
+ padding: 0 1px;
+}
+
+.meta-rating > .star[on="true"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/rating-won.png");
+}
+
+
+/*** download progress ***/
+
+.download-progress {
+ background-color: rgba(151,152,153,.05);
+ background-image: linear-gradient(rgba(251, 252, 253, 0.95), rgba(246, 247, 248, 0.47) 49%,
+ rgba(231, 232, 233, 0.45) 51%, rgba(225, 226, 229, 0.3));
+ background-clip: padding-box;
+ border-radius: 3px;
+ border: 1px solid;
+ border-color: rgba(0, 0, 0, 0.12) rgba(0, 0, 0, 0.19) rgba(0, 0, 0, 0.38);
+ box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset,
+ 0 0 0 2px rgba(255, 255, 255, 0.1) inset;
+ width: 200px;
+ height: 21px;
+ margin: 0 8px;
+}
+
+.download-progress[mode="undetermined"] {
+ border-color: #358942 #317F3D #2E773A;
+}
+
+.download-progress[mode="undetermined"] .status-container {
+ padding: 0 2px;
+}
+
+.download-progress .start-cap,
+.download-progress[complete] .end-cap,
+.download-progress[mode="undetermined"] .end-cap,
+.download-progress .progress .progress-bar {
+ -moz-appearance: none;
+ background-image: linear-gradient(#71CA83, #54B06C 49%, #43A05D 51%, #60BB76);
+ margin-top: -1px;
+ margin-bottom: -1px;
+ border: 1px solid;
+ border-color: #358942 #317F3D #2E773A;
+}
+
+.download-progress .start-cap {
+ margin-inline-start: -1px;
+ border-inline-end-width: 0;
+}
+
+.download-progress .end-cap {
+ margin-inline-end: -1px;
+ border-inline-start: 0px !important;
+}
+
+.download-progress .progress .progress-bar {
+ border-left-width: 0;
+ border-right-width: 0;
+ min-height: 21px;
+}
+
+.download-progress .progress {
+ -moz-appearance: none;
+ background-color: transparent;
+ padding: 0;
+ margin: 0;
+ border: none;
+}
+
+.download-progress .start-cap,
+.download-progress .end-cap {
+ width: 4px;
+}
+
+.download-progress .start-cap:-moz-locale-dir(ltr),
+.download-progress .end-cap:-moz-locale-dir(rtl) {
+ border-radius: 3px 0 0 3px;
+}
+
+.download-progress .end-cap:-moz-locale-dir(ltr),
+.download-progress .start-cap:-moz-locale-dir(rtl) {
+ border-radius: 0 3px 3px 0;
+}
+
+.download-progress .cancel {
+ -moz-appearance: none;
+ background-color: rgba(255, 255, 255, 0.4);
+ border: 1px solid rgba(0, 0, 0, 0.4);
+ padding: 3px;
+ border-radius: 3px;
+ min-width: 0;
+ margin: 3px;
+}
+
+.download-progress .cancel:hover {
+ background-color: rgba(255, 255, 255, 0.6);
+ border: 1px solid rgba(0, 0, 0, 0.8);
+}
+
+.download-progress .cancel:active:hover {
+ box-shadow: inset rgba(0, 0, 0, 0.5) 1px 1px 2px;
+}
+
+.download-progress .cancel .button-box {
+ padding: 0;
+ border: none;
+}
+
+.download-progress .cancel .button-text {
+ display: none;
+}
+
+.download-progress .cancel .button-icon {
+ margin-inline-start: 0;
+}
+
+.download-progress .cancel {
+ list-style-image: url('chrome://mozapps/skin/extensions/cancel.png');
+}
+
+.download-progress .status-container {
+ -moz-box-align: center;
+}
+
+.download-progress .status {
+ text-shadow: #FFF 0 0 2px;
+}
+
+/*** install status ***/
+
+.install-status {
+ -moz-box-align: center;
+}
+
+
+/*** check for updates ***/
+
+#updates-container {
+ -moz-box-align: center;
+}
+
+#updates-container .button-link {
+ font-weight: bold;
+}
+
+#updates-installed,
+#updates-downloaded {
+ color: #00BB00;
+ font-weight: bold;
+}
+
+#update-selected {
+ margin: 12px;
+}
+
+
+/*** buttons ***/
+
+.addon-control[disabled="true"] {
+ display: none;
+}
+
+.button-link {
+ -moz-appearance: none;
+ background: transparent;
+ border: none;
+ text-decoration: underline;
+ color: blue;
+ cursor: pointer;
+ min-width: 0;
+ margin: 0 6px;
+}
+
+.button-link:focus {
+ color: red;
+ outline: 1px dotted;
+}
+
+.button-link:hover:active {
+ color: red;
+}
+
+.button-link[visited="true"] {
+ color: purple;
+}
+
+.header-button {
+ margin: 2px;
+ border: 1px solid;
+ padding: 3px;
+ border-color: #000000;
+ border-radius: 2px;
+ background-color: #AAB6C4;
+ background-clip: padding-box;
+ color: #000000;
+ font: menu;
+}
+
+.header-button:focus {
+ border-color: #98A5B2;
+}
+
+.header-button[disabled="true"] {
+ border-color: #8290A5 !important;
+ background-color: #B7BFCB !important;
+ color: #8C99AB !important;
+}
+
+.header-button[disabled="true"] > .toolbarbutton-icon {
+ opacity: 0.4;
+}
+
+.header-button:not([disabled="true"]):active:hover,
+.header-button[open="true"] {
+ border-color: #000000;
+ background-color: #90A1B3;
+ color: #FFFFFF;
+}
+
+.header-button:not([disabled="true"]):active:hover:focus,
+.header-button[open="true"]:focus {
+ border-color: #98A5B2;
+}
+
+.header-button > .toolbarbutton-text {
+ display: none;
+}
diff --git a/comm/suite/themes/modern/mozapps/extensions/extensions.svg b/comm/suite/themes/modern/mozapps/extensions/extensions.svg
new file mode 100644
index 0000000000..076c210469
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/extensions.svg
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<svg xmlns="http://www.w3.org/2000/svg">
+ <filter id="greyscale">
+ <feColorMatrix type="saturate" values="0"/>
+ </filter>
+</svg>
diff --git a/comm/suite/themes/modern/mozapps/extensions/heart.png b/comm/suite/themes/modern/mozapps/extensions/heart.png
new file mode 100644
index 0000000000..655f4c4be7
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/heart.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/localeGeneric.png b/comm/suite/themes/modern/mozapps/extensions/localeGeneric.png
new file mode 100644
index 0000000000..4d9ac5ad89
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/localeGeneric.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/navigation.png b/comm/suite/themes/modern/mozapps/extensions/navigation.png
new file mode 100644
index 0000000000..c1e2a026d0
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/navigation.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/newaddon.css b/comm/suite/themes/modern/mozapps/extensions/newaddon.css
new file mode 100644
index 0000000000..525b487e5b
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/newaddon.css
@@ -0,0 +1,110 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#addon-page {
+ background: #FFF;
+ padding: 0;
+}
+
+#addon-scrollbox {
+ overflow: auto;
+ -moz-box-orient: vertical;
+ -moz-box-flex: 1;
+}
+
+#spacer-start {
+ -moz-box-flex: 1;
+}
+
+#spacer-end {
+ -moz-box-flex: 3;
+}
+
+#addon-container {
+ color: #22262F;
+ background: #C7D0D9;
+ border: 1px solid #494F5D;
+ border-radius: 10px;
+ max-width: 600px;
+ margin: 20px;
+ padding: 30px 90px;
+}
+
+#addon-info {
+ -moz-box-align: start;
+ margin: 25px 10px;
+}
+
+#icon {
+ margin-inline-end: 10px;
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+}
+
+.addon-info[type="theme"] #icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric.png");
+}
+
+.addon-info[type="locale"] #icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/localeGeneric.png");
+}
+
+.addon-info[type="plugin"] #icon {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric.png");
+}
+
+.addon-info[type="dictionary"] #icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/dictionaryGeneric.png");
+}
+
+#name {
+ font-size: 130%;
+}
+
+#author {
+ font-style: italic;
+}
+
+#location {
+ font-style: italic;
+}
+
+#warning {
+ margin-bottom: 25px;
+ -moz-box-align: start;
+}
+
+#warning-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/alerticon-warning.png");
+ width: 16px;
+ height: 15px;
+ margin-inline-end: 5px;
+}
+
+#allow {
+ margin-inline-start: 84px;
+ margin-bottom: 20px;
+}
+
+#continuePanel,
+#restartPanel {
+ margin-top: 25px;
+ -moz-box-pack: end;
+ -moz-box-align: center;
+}
+
+#continuePanel {
+ -moz-box-pack: end;
+}
+
+#restartMessage {
+ text-align: right;
+}
+
+#restartSpacer {
+ -moz-box-flex: 1;
+}
+
+#later {
+ font-style: italic;
+}
diff --git a/comm/suite/themes/modern/mozapps/extensions/rating-not-won.png b/comm/suite/themes/modern/mozapps/extensions/rating-not-won.png
new file mode 100644
index 0000000000..2761f19255
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/rating-not-won.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/rating-won.png b/comm/suite/themes/modern/mozapps/extensions/rating-won.png
new file mode 100644
index 0000000000..336dd8f6eb
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/rating-won.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/stripes-error.png b/comm/suite/themes/modern/mozapps/extensions/stripes-error.png
new file mode 100644
index 0000000000..9dce6d0dcd
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/stripes-error.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/stripes-info-negative.png b/comm/suite/themes/modern/mozapps/extensions/stripes-info-negative.png
new file mode 100644
index 0000000000..8315e0fb21
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/stripes-info-negative.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/stripes-info-positive.png b/comm/suite/themes/modern/mozapps/extensions/stripes-info-positive.png
new file mode 100644
index 0000000000..11fee7d689
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/stripes-info-positive.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/stripes-warning.png b/comm/suite/themes/modern/mozapps/extensions/stripes-warning.png
new file mode 100644
index 0000000000..157faf6d2d
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/stripes-warning.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/themeGeneric-16.png b/comm/suite/themes/modern/mozapps/extensions/themeGeneric-16.png
new file mode 100644
index 0000000000..16d77a4a25
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/themeGeneric-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/themeGeneric.png b/comm/suite/themes/modern/mozapps/extensions/themeGeneric.png
new file mode 100644
index 0000000000..39118b15f3
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/themeGeneric.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/extensions/update.css b/comm/suite/themes/modern/mozapps/extensions/update.css
new file mode 100644
index 0000000000..c6cba309c5
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/update.css
@@ -0,0 +1,26 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#alert {
+ list-style-image: url("chrome://mozapps/skin/update/update.png");
+}
+
+.throbber {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+ width: 16px;
+ height: 16px;
+ margin-top: 5px;
+ margin-bottom: 5px;
+ margin-inline-start: 5px;
+ margin-inline-end: 2px;
+}
+
+.alertBox {
+ background-color: #FFFFE7;
+ color: #000000;
+ border: 1px outset #FFFFE7;
+ margin-left: 3px;
+ margin-right: 3px;
+ padding: 5px;
+}
diff --git a/comm/suite/themes/modern/mozapps/extensions/utilities.png b/comm/suite/themes/modern/mozapps/extensions/utilities.png
new file mode 100644
index 0000000000..8efc337118
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/extensions/utilities.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/handling/handling.css b/comm/suite/themes/modern/mozapps/handling/handling.css
new file mode 100644
index 0000000000..a6c7d0b15c
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/handling/handling.css
@@ -0,0 +1,34 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#description-image:not([src]) {
+ height: 32px;
+ width: 32px;
+}
+
+richlistitem[type] {
+ min-height: 36px; /* Don't forget to update the richlistbox height! */
+ padding-inline-start: 2px;
+ }
+
+richlistitem {
+ -moz-box-align: center;
+}
+
+richlistbox {
+ /* 3 items high, plus 4px for top and bottom margins, less 2px for border */
+ min-height: 110px;
+}
+
+.name {
+ font-weight: bold;
+}
+
+.description {
+ color: #006400;
+}
+
+richlistitem[selected="true"] .description {
+ color: inherit !important;
+}
diff --git a/comm/suite/themes/modern/mozapps/icons/itemDisabledFader.png b/comm/suite/themes/modern/mozapps/icons/itemDisabledFader.png
new file mode 100644
index 0000000000..9da353ce5c
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/icons/itemDisabledFader.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/icons/itemEnabledFader.png b/comm/suite/themes/modern/mozapps/icons/itemEnabledFader.png
new file mode 100644
index 0000000000..12886160ca
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/icons/itemEnabledFader.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/passwordmgr/key-16.png b/comm/suite/themes/modern/mozapps/passwordmgr/key-16.png
new file mode 100644
index 0000000000..c6e0fda650
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/passwordmgr/key-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/passwordmgr/key-64.png b/comm/suite/themes/modern/mozapps/passwordmgr/key-64.png
new file mode 100644
index 0000000000..31f2fbb9e5
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/passwordmgr/key-64.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/passwordmgr/key.png b/comm/suite/themes/modern/mozapps/passwordmgr/key.png
new file mode 100644
index 0000000000..b5e8afefca
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/passwordmgr/key.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/plugins/pluginBlocked-16.png b/comm/suite/themes/modern/mozapps/plugins/pluginBlocked-16.png
new file mode 100644
index 0000000000..d38cfde90f
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/plugins/pluginBlocked-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/plugins/pluginBlocked.png b/comm/suite/themes/modern/mozapps/plugins/pluginBlocked.png
new file mode 100644
index 0000000000..a912cbe2e8
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/plugins/pluginBlocked.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/plugins/pluginGeneric-16.png b/comm/suite/themes/modern/mozapps/plugins/pluginGeneric-16.png
new file mode 100644
index 0000000000..d38cfde90f
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/plugins/pluginGeneric-16.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/plugins/pluginGeneric.png b/comm/suite/themes/modern/mozapps/plugins/pluginGeneric.png
new file mode 100644
index 0000000000..a912cbe2e8
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/plugins/pluginGeneric.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/plugins/pluginInstallerWizard.css b/comm/suite/themes/modern/mozapps/plugins/pluginInstallerWizard.css
new file mode 100644
index 0000000000..6db976c01d
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/plugins/pluginInstallerWizard.css
@@ -0,0 +1,10 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#licenseContainer, #pluginList {
+ margin: 2px 4px;
+ border: 1px solid #5D616E;
+ background-color: #FFFFFF;
+ color: #000000;
+}
diff --git a/comm/suite/themes/modern/mozapps/update/update.png b/comm/suite/themes/modern/mozapps/update/update.png
new file mode 100644
index 0000000000..e2737058f8
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/update/update.png
Binary files differ
diff --git a/comm/suite/themes/modern/mozapps/update/updates.css b/comm/suite/themes/modern/mozapps/update/updates.css
new file mode 100644
index 0000000000..69cccd75c2
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/update/updates.css
@@ -0,0 +1,168 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/**
+ * General
+ */
+wizardpage {
+ height: 360px;
+ width: 700px;
+}
+
+#updates, .wizard-page-box {
+ margin: 0;
+ padding: 0;
+}
+
+.update-header {
+ padding: 0px 10px;
+}
+
+.update-content {
+ padding: 10px;
+}
+
+/**
+ * License Page
+ */
+.loadingBox {
+ padding: 3px 5px;
+}
+
+.remoteLoadingThrobber {
+ margin-top: 3px;
+}
+
+.remoteLoadingThrobber[state="loading"] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+.remoteLoadingThrobber[state="error"] {
+ list-style-image: url("chrome://global/skin/icons/notfound.png");
+}
+
+/**
+ * Update Found Page
+ */
+.wizard-buttons-separator {
+ margin-top: 0 !important;
+}
+
+/* Update Found Basic Page */
+#updateName, #updateFinishedName {
+ font-weight: bold;
+ font-size: 120%;
+}
+
+/* License Page */
+#licenseContent {
+ margin: 2px 4px;
+ border: 1px solid #5D616E;
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+/**
+ * Downloading Page
+ */
+#downloadStatusLine {
+ -moz-box-align: center;
+}
+
+#downloadStatus {
+ height: 3em !important;
+}
+
+#downloadStatusProgress {
+ padding-inline-end: 5px;
+}
+
+#pauseButton > .button-box > .button-icon {
+ margin-inline-start: 0;
+}
+
+#pauseButton > .button-box > .button-text {
+ margin-inline-start: 0 !important;
+ margin-inline-end: 0 !important;
+}
+
+#pauseButton {
+ min-width: 0;
+ min-height: 0;
+ color: #000000 !important;
+ background-color: transparent !important;
+ list-style-image: url("chrome://mozapps/skin/icons/buttons.png");
+ -moz-image-region: rect(0px, 48px, 16px, 32px);
+ margin: 0;
+ border: 1px solid !important;
+ border-top-colors: transparent !important;
+ border-right-colors: transparent !important;
+ border-bottom-colors: transparent !important;
+ border-left-colors: transparent !important;
+ border-radius: 0 !important;
+ outline: none !important;
+}
+
+#pauseButton:focus {
+ border-style: dotted !important;
+ border-color: #000000 !important;
+}
+
+#pauseButton[disabled="true"] {
+ -moz-image-region: rect(16px, 48px, 32px, 32px);
+}
+
+#pauseButton[paused="true"] {
+ -moz-image-region: rect(0px, 16px, 16px, 0px);
+}
+
+#pauseButton[paused="true"][disabled="true"] {
+ -moz-image-region: rect(16px, 16px, 32px, 0px);
+}
+
+#verificationFailedIcon {
+ margin-inline-start: 5px;
+ list-style-image: url("chrome://global/skin/icons/notfound.png");
+}
+
+/**
+ * Error Page
+ */
+#errorReason {
+ margin-top: 1px;
+ margin-bottom: 2px;
+ margin-inline-start: 6px !important;
+ margin-inline-end: 5px;
+ font-weight: bold;
+}
+
+/**
+ * Update History Window
+ */
+update {
+ border-bottom: 1px solid #90A1B3;
+}
+
+.update-name {
+ font-weight: bold;
+}
+
+.update-label-column {
+ -moz-box-align: end;
+}
+
+.update-type {
+ font-weight: bold;
+ color: #990000;
+}
+
+#historyItems {
+ height: 200px;
+ margin: 1px 5px 4px;
+ border: 1px solid #5D616E;
+}
+
+#historyItems > scrollbox {
+ margin-bottom: 1px;
+}
diff --git a/comm/suite/themes/modern/mozapps/viewsource/viewsource.css b/comm/suite/themes/modern/mozapps/viewsource/viewsource.css
new file mode 100644
index 0000000000..76c7d00b9d
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/viewsource/viewsource.css
@@ -0,0 +1,5 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* This is for styling the menus of the viewsource window */
diff --git a/comm/suite/themes/modern/mozapps/xpinstall/xpinstallConfirm.css b/comm/suite/themes/modern/mozapps/xpinstall/xpinstallConfirm.css
new file mode 100644
index 0000000000..0188d345a5
--- /dev/null
+++ b/comm/suite/themes/modern/mozapps/xpinstall/xpinstallConfirm.css
@@ -0,0 +1,91 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#xpinstallheader {
+ margin-bottom: 2em;
+}
+
+#itemList {
+ margin-top: 2px;
+ margin-bottom: 10px;
+ height: 14em;
+ border: 1px solid #5D616E;
+ background-color: #FFFFFF;
+ color: #000000;
+}
+
+#itemWarningIntro {
+ margin-inline-start: 8px;
+}
+
+#dialogContentBox {
+ padding: 5px;
+}
+
+installitem {
+ padding-top: 5px;
+ padding-bottom: 5px;
+ padding-inline-start: 5px;
+ padding-inline-end: 0;
+ border-bottom: 1px solid #A5ABC0;
+ margin-bottom: 5px;
+}
+
+.alert-icon {
+ margin-inline-end: 20px;
+}
+
+.warning {
+ font-weight: bold;
+ font-size: 1.25em;
+ margin-bottom: 1em;
+}
+
+.xpinstallIconContainer {
+ width: 32px;
+ height: 32px;
+ margin-inline-end: 5px;
+}
+
+.xpinstallItemName {
+ font-weight: bold;
+}
+
+.xpinstallItemSigned {
+ font-style: italic;
+ font-size: 0.9em;
+}
+
+.xpinstallItemURL {
+ border: none;
+ padding: 0;
+ background-color: #FFFFFF;
+ color: #000000;
+ margin-top: 1px;
+ margin-bottom: 1px;
+ margin-inline-start: 6px;
+ margin-inline-end: 5px;
+}
+
+.xpinstallItemIcon {
+ max-width: 32px;
+ max-height: 32px;
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+}
+
+installitem[type="theme"] .xpinstallItemIcon {
+ list-style-image: url("chrome://mozapps/skin/extensions/themeGeneric.png");
+}
+
+installitem[type="locale"] .xpinstallItemIcon {
+ list-style-image: url("chrome://mozapps/skin/extensions/localeGeneric.png");
+}
+
+installitem[type="plugin"] .xpinstallItemIcon {
+ list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric.png");
+}
+
+installitem[type="dictionary"] .xpinstallItemIcon {
+ list-style-image: url("chrome://mozapps/skin/extensions/dictionaryGeneric.png");
+}
diff --git a/comm/suite/themes/modern/navigator/btn1/feeds.png b/comm/suite/themes/modern/navigator/btn1/feeds.png
new file mode 100644
index 0000000000..61853ac262
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/feeds.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/first-dis.png b/comm/suite/themes/modern/navigator/btn1/first-dis.png
new file mode 100644
index 0000000000..c9bbb8e759
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/first-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/first-hov.png b/comm/suite/themes/modern/navigator/btn1/first-hov.png
new file mode 100644
index 0000000000..e5bd045c82
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/first-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/first.png b/comm/suite/themes/modern/navigator/btn1/first.png
new file mode 100644
index 0000000000..bdfca7c38e
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/first.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/last-dis.png b/comm/suite/themes/modern/navigator/btn1/last-dis.png
new file mode 100644
index 0000000000..c67a320d22
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/last-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/last-hov.png b/comm/suite/themes/modern/navigator/btn1/last-hov.png
new file mode 100644
index 0000000000..e97442907c
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/last-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/last.png b/comm/suite/themes/modern/navigator/btn1/last.png
new file mode 100644
index 0000000000..769aaf1cae
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/last.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/next-dis.png b/comm/suite/themes/modern/navigator/btn1/next-dis.png
new file mode 100644
index 0000000000..d2a6bfc98f
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/next-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/next-hov.png b/comm/suite/themes/modern/navigator/btn1/next-hov.png
new file mode 100644
index 0000000000..b9962372d0
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/next-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/next.png b/comm/suite/themes/modern/navigator/btn1/next.png
new file mode 100644
index 0000000000..6563b91dec
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/next.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/previous-dis.png b/comm/suite/themes/modern/navigator/btn1/previous-dis.png
new file mode 100644
index 0000000000..cf7ba06e8a
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/previous-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/previous-hov.png b/comm/suite/themes/modern/navigator/btn1/previous-hov.png
new file mode 100644
index 0000000000..512c3582d8
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/previous-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/previous.png b/comm/suite/themes/modern/navigator/btn1/previous.png
new file mode 100644
index 0000000000..fcdc6a8896
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/previous.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/top-dis.png b/comm/suite/themes/modern/navigator/btn1/top-dis.png
new file mode 100644
index 0000000000..86dbe1b80f
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/top-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/top-hov.png b/comm/suite/themes/modern/navigator/btn1/top-hov.png
new file mode 100644
index 0000000000..dce156271b
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/top-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/top.png b/comm/suite/themes/modern/navigator/btn1/top.png
new file mode 100644
index 0000000000..d750c751ec
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/top.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/up-dis.png b/comm/suite/themes/modern/navigator/btn1/up-dis.png
new file mode 100644
index 0000000000..31bab499da
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/up-dis.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/up-hov.png b/comm/suite/themes/modern/navigator/btn1/up-hov.png
new file mode 100644
index 0000000000..721a044e95
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/up-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/btn1/up.png b/comm/suite/themes/modern/navigator/btn1/up.png
new file mode 100644
index 0000000000..2405a46181
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/btn1/up.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/browser-small.png b/comm/suite/themes/modern/navigator/icons/browser-small.png
new file mode 100644
index 0000000000..0845512968
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/browser-small.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/browser.png b/comm/suite/themes/modern/navigator/icons/browser.png
new file mode 100644
index 0000000000..ae73bf56d2
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/browser.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/identity.png b/comm/suite/themes/modern/navigator/icons/identity.png
new file mode 100644
index 0000000000..35b376f30d
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/identity.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/popup-blocked.png b/comm/suite/themes/modern/navigator/icons/popup-blocked.png
new file mode 100644
index 0000000000..6d32ce1697
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/popup-blocked.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/tab-drag-indicator.png b/comm/suite/themes/modern/navigator/icons/tab-drag-indicator.png
new file mode 100644
index 0000000000..60a3a21b2f
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/tab-drag-indicator.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/tab-new-act.png b/comm/suite/themes/modern/navigator/icons/tab-new-act.png
new file mode 100644
index 0000000000..b88743a3fe
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/tab-new-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/tab-new-hov.png b/comm/suite/themes/modern/navigator/icons/tab-new-hov.png
new file mode 100644
index 0000000000..c48a3bc247
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/tab-new-hov.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/tab-new.png b/comm/suite/themes/modern/navigator/icons/tab-new.png
new file mode 100644
index 0000000000..93bebb8c61
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/tab-new.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/icons/windowcontrols.png b/comm/suite/themes/modern/navigator/icons/windowcontrols.png
new file mode 100644
index 0000000000..63a4317b88
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/icons/windowcontrols.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/linkToolbar.css b/comm/suite/themes/modern/navigator/linkToolbar.css
new file mode 100644
index 0000000000..6fccf75d2f
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/linkToolbar.css
@@ -0,0 +1,112 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/* ::::: Link toolbar items ::::: */
+
+#link-top {
+ list-style-image: url("chrome://navigator/skin/btn1/top.png");
+}
+
+#link-top[disabled="true"],
+#link-top[disabled="true"]:hover,
+#link-top[disabled="true"]:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/top-dis.png") !important;
+}
+
+#link-top:hover,
+#link-top:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/top-hov.png");
+}
+
+#link-up {
+ list-style-image: url("chrome://navigator/skin/btn1/up.png");
+}
+
+#link-up[disabled="true"],
+#link-up[disabled="true"]:hover,
+#link-up[disabled="true"]:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/up-dis.png") !important;
+}
+
+#link-up:hover,
+#link-up:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/up-hov.png");
+}
+
+#link-first {
+ list-style-image: url("chrome://navigator/skin/btn1/first.png");
+}
+
+#link-first[disabled="true"],
+#link-first[disabled="true"]:hover,
+#link-first[disabled="true"]:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/first-dis.png") !important;
+}
+
+#link-first:hover,
+#link-first:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/first-hov.png");
+}
+
+#link-prev {
+ list-style-image: url("chrome://navigator/skin/btn1/previous.png");
+}
+
+#link-prev[disabled="true"],
+#link-prev[disabled="true"]:hover,
+#link-prev[disabled="true"]:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/previous-dis.png") !important;
+}
+
+#link-prev:hover,
+#link-prev:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/previous-hov.png");
+}
+
+#link-next {
+ list-style-image: url("chrome://navigator/skin/btn1/next.png");
+}
+
+#link-next[disabled="true"],
+#link-next[disabled="true"]:hover,
+#link-next[disabled="true"]:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/next-dis.png") !important;
+}
+
+#link-next:hover,
+#link-next:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/next-hov.png");
+}
+
+#link-last {
+ list-style-image: url("chrome://navigator/skin/btn1/last.png");
+}
+
+#link-last[disabled="true"],
+#link-last[disabled="true"]:hover,
+#link-last[disabled="true"]:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/last-dis.png") !important;
+}
+
+#link-last:hover,
+#link-last:hover:active {
+ list-style-image: url("chrome://navigator/skin/btn1/last-hov.png");
+}
+
+#link-feed {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png") !important;
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#link-feed:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+#link-feed[disabled="true"] {
+ -moz-image-region: rect(32px 32px 48px 16px);
+}
+
+#link-feed[open="true"] {
+ -moz-image-region: rect(48px 32px 64px 16px);
+}
diff --git a/comm/suite/themes/modern/navigator/navigator.css b/comm/suite/themes/modern/navigator/navigator.css
new file mode 100644
index 0000000000..51b7d5b73c
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/navigator.css
@@ -0,0 +1,936 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://navigator/content/navigator.css");
+@import url("chrome://communicator/skin/");
+@import url("chrome://communicator/skin/places/bookmarksToolbar.css");
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: primary toolbar buttons ::::: */
+
+.toolbarbutton-1 {
+ min-width: 0px;
+}
+
+toolbox {
+ border-bottom: none;
+}
+
+#appcontent {
+ border-top: 1px solid #494F5D;
+}
+
+#back-button {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+ -moz-image-region: rect(78px 42px 117px 0);
+}
+
+#back-button:hover {
+ -moz-image-region: rect(78px 84px 117px 42px);
+}
+
+#back-button:hover:active {
+ -moz-image-region: rect(78px 126px 117px 84px);
+}
+
+#back-button[disabled="true"] {
+ -moz-image-region: rect(78px 168px 117px 126px) !important;
+}
+
+#forward-button {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+ -moz-image-region: rect(117px 42px 156px 0);
+}
+
+#forward-button:hover {
+ -moz-image-region: rect(117px 84px 156px 42px);
+}
+
+#forward-button:hover:active {
+ -moz-image-region: rect(117px 126px 156px 84px);
+}
+
+#forward-button[disabled="true"] {
+ -moz-image-region: rect(117px 168px 156px 126px) !important;
+}
+
+#reload-button {
+ list-style-image: url("chrome://navigator/skin/icons/browser.png");
+ -moz-image-region: rect(0px 42px 39px 0);
+}
+
+#reload-button:hover {
+ -moz-image-region: rect(0px 84px 39px 42px);
+}
+
+#reload-button:hover:active {
+ -moz-image-region: rect(0px 126px 39px 84px);
+}
+
+#reload-button[disabled="true"] {
+ -moz-image-region: rect(0px 168px 39px 126px) !important;
+}
+
+#stop-button {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+ -moz-image-region: rect(39px 42px 78px 0);
+}
+
+#stop-button:hover {
+ -moz-image-region: rect(39px 84px 78px 42px);
+}
+
+#stop-button:hover:active {
+ -moz-image-region: rect(39px 126px 78px 84px);
+}
+
+#stop-button[disabled="true"] {
+ -moz-image-region: rect(39px 168px 78px 126px) !important;
+}
+
+#home-button {
+ list-style-image: url("chrome://communicator/skin/icons/common.png");
+ -moz-image-region: rect(156px 42px 195px 0);
+}
+
+#home-button:hover {
+ -moz-image-region: rect(156px 84px 195px 42px);
+}
+
+#home-button:hover:active {
+ -moz-image-region: rect(156px 126px 195px 84px);
+}
+
+#home-button[disabled="true"] {
+ -moz-image-region: rect(156px 168px 195px 126px) !important;
+}
+
+#sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
+}
+
+#sync-button > .toolbarbutton-icon {
+ margin-top: 5px;
+ margin-bottom: 4px;
+ margin-inline-start: 5px;
+ margin-inline-end: 7px;
+}
+
+#sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-32-throbber.png");
+}
+
+/* ::::: small primary toolbar buttons ::::: */
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #back-button,
+toolbar[iconsize="small"] > #back-button {
+ list-style-image: url("chrome://communicator/skin/icons/common-small.png");
+ -moz-image-region: rect(38px 19px 57px 0);
+}
+
+toolbar[iconsize="small"] > #back-button:hover {
+ -moz-image-region: rect(38px 38px 57px 19px);
+}
+
+toolbar[iconsize="small"] > #back-button:hover:active {
+ -moz-image-region: rect(38px 57px 57px 38px);
+}
+
+toolbar[iconsize="small"] > #back-button[disabled="true"] {
+ -moz-image-region: rect(38px 76px 57px 57px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #forward-button,
+toolbar[iconsize="small"] > #forward-button {
+ list-style-image: url("chrome://communicator/skin/icons/common-small.png");
+ -moz-image-region: rect(57px 19px 76px 0);
+}
+
+toolbar[iconsize="small"] > #forward-button:hover {
+ -moz-image-region: rect(57px 38px 76px 19px);
+}
+
+toolbar[iconsize="small"] > #forward-button:hover:active {
+ -moz-image-region: rect(57px 57px 76px 38px);
+}
+
+toolbar[iconsize="small"] > #forward-button[disabled="true"] {
+ -moz-image-region: rect(57px 76px 76px 57px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #reload-button,
+toolbar[iconsize="small"] > #reload-button {
+ list-style-image: url("chrome://navigator/skin/icons/browser-small.png");
+ -moz-image-region: rect(0 19px 19px 0);
+}
+
+toolbar[iconsize="small"] > #reload-button:hover {
+ -moz-image-region: rect(0 38px 19px 19px);
+}
+
+toolbar[iconsize="small"] > #reload-button:hover:active {
+ -moz-image-region: rect(0 57px 19px 38px);
+}
+
+toolbar[iconsize="small"] > #reload-button[disabled="true"] {
+ -moz-image-region: rect(0 76px 19px 57px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #stop-button,
+toolbar[iconsize="small"] > #stop-button {
+ list-style-image: url("chrome://communicator/skin/icons/common-small.png");
+ -moz-image-region: rect(19px 19px 38px 0);
+}
+
+toolbar[iconsize="small"] > #stop-button:hover {
+ -moz-image-region: rect(19px 38px 38px 19px);
+}
+
+toolbar[iconsize="small"] > #stop-button:hover:active {
+ -moz-image-region: rect(19px 57px 38px 38px);
+}
+
+toolbar[iconsize="small"] > #stop-button[disabled="true"] {
+ -moz-image-region: rect(19px 76px 38px 57px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #home-button,
+toolbar[iconsize="small"] > #home-button {
+ list-style-image: url("chrome://communicator/skin/icons/common-small.png");
+ -moz-image-region: rect(76px 19px 95px 0);
+}
+
+toolbar[iconsize="small"] > #home-button:hover {
+ -moz-image-region: rect(76px 38px 95px 19px);
+}
+
+toolbar[iconsize="small"] > #home-button:hover:active {
+ -moz-image-region: rect(76px 57px 95px 38px);
+}
+
+toolbar[iconsize="small"] > #home-button[disabled="true"] {
+ -moz-image-region: rect(76px 76px 95px 57px) !important;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button,
+toolbar[iconsize="small"] > #sync-button {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16.png");
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button > .toolbarbutton-icon,
+toolbar[iconsize="small"] > #sync-button > .toolbarbutton-icon {
+ margin-top: 2px;
+ margin-bottom: 3px;
+ margin-inline-start: 3px;
+ margin-inline-end: 5px;
+}
+
+toolbar[iconsize="small"] > toolbarpaletteitem > #sync-button[status=active],
+toolbar[iconsize="small"] > #sync-button[status=active] {
+ list-style-image: url("chrome://communicator/skin/sync/sync-16-throbber.png");
+}
+
+#nav-bar[iconsize="small"] {
+ min-height: 0;
+}
+
+/* ::::: fullscreen window controls ::::: */
+
+#window-controls {
+ -moz-box-align: center;
+ padding-top: 0px;
+ padding-bottom: 0px;
+ padding-inline-start: 4px;
+ padding-inline-end: 2px;
+ background-color: #A9B2BD;
+ border-left: 1px solid #B6BEC5;
+}
+
+#window-controls > toolbarbutton {
+ list-style-image: url("chrome://navigator/skin/icons/windowcontrols.png");
+ min-width: 0;
+ border: none;
+}
+
+toolbar[mode="text"] > #window-controls > toolbarbutton > .toolbarbutton-icon {
+ display: -moz-box;
+}
+
+#minimize-button {
+ -moz-image-region: rect(16px 15px 32px 0);
+}
+
+#minimize-button:hover {
+ -moz-image-region: rect(16px 30px 32px 15px);
+}
+
+#minimize-button:hover:active {
+ -moz-image-region: rect(16px 45px 32px 30px);
+}
+
+#minimize-button[disabled="true"] {
+ -moz-image-region: rect(16px 60px 32px 45px) !important;
+}
+
+#restore-button {
+ -moz-image-region: rect(0 15px 16px 0);
+}
+
+#restore-button:hover {
+ -moz-image-region: rect(0 30px 16px 15px);
+}
+
+#restore-button:hover:active {
+ -moz-image-region: rect(0 45px 16px 30px);
+}
+
+#restore-button[disabled="true"] {
+ -moz-image-region: rect(0 60px 16px 45px) !important;
+}
+
+#close-button {
+ -moz-image-region: rect(32px 15px 48px 0);
+}
+
+#close-button:hover {
+ -moz-image-region: rect(32px 30px 48px 15px);
+}
+
+#close-button:hover:active {
+ -moz-image-region: rect(32px 45px 48px 30px);
+}
+
+#close-button[disabled="true"] {
+ -moz-image-region: rect(32px 60px 48px 45px) !important;
+}
+
+/* ::::: special menubutton dropmarkers ::::: */
+
+/* ..... dropmarker box ..... */
+
+#back-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker,
+#forward-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker
+{
+ margin-top: 20px;
+ margin-bottom: 0px;
+ margin-inline-start: 34px;
+ margin-inline-end: 0px;
+}
+
+#print-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker
+{
+ margin-top: 20px;
+ margin-bottom: 0px;
+ margin-inline-start: 40px;
+ margin-inline-end: 0px;
+}
+
+toolbar[mode="icons"] #back-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker,
+toolbar[mode="icons"] #forward-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker
+{
+ margin-top: 30px;
+ margin-bottom: 0px;
+ margin-inline-start: 34px;
+ margin-inline-end: 0px;
+}
+
+toolbar[iconsize=small] #back-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker,
+toolbar[iconsize=small] #forward-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker,
+toolbar[iconsize=small] #print-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker
+{
+ margin-top: 8px;
+ margin-bottom: 8px;
+ margin-inline-start: 14px;
+ margin-inline-end: 0px;
+}
+
+toolbar[iconsize=small][mode="icons"] #back-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker,
+toolbar[iconsize=small][mode="icons"] #forward-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker,
+toolbar[iconsize=small][mode="icons"] #print-button > .toolbarbutton-menubutton-stack
+ > .toolbarbutton-menubutton-dropmarker
+{
+ margin-top: 8px;
+ margin-bottom: 0px;
+ margin-inline-start: 14px;
+ margin-inline-end: 0px;
+}
+
+/* ::::: nav-bar - the navigator primary toolbar ::::: */
+
+.toolbar-primary-icon {
+ display: none;
+}
+
+.toolbar-primary-holder {
+ -moz-box-align: start;
+ background-image: url("chrome://communicator/skin/toolbar/prtb-bg-noline.png");
+}
+
+/* ::::: the grooved area around the urlbar and associated buttons ::::: */
+
+.nav-bar-class {
+ -moz-box-align: center;
+ margin-top: 7px;
+ margin-bottom: 3px;
+ border-top: 1px solid;
+ border-bottom: 1px solid;
+ border-top-color: #A2AFBD;
+ border-right-color: #A2AFBD;
+ border-bottom-color: #939EAA;
+ border-left-color: #9FABB9;
+ padding: 0px;
+ min-width: 0px;
+}
+
+.nav-bar-first,
+toolbarpaletteitem > .nav-bar-class {
+ margin-inline-start: 5px;
+ border-inline-start: 2px solid #D2DAE1;
+ padding-inline-start: 3px;
+}
+
+.nav-bar-last,
+toolbarpaletteitem > .nav-bar-class {
+ margin-inline-end: 0px;
+ border-inline-end: 2px solid #A2AFBD;
+ padding-inline-end: 3px;
+}
+
+.nav-bar-last:-moz-locale-dir(rtl),
+.nav-bar-first:-moz-locale-dir(ltr),
+toolbarpaletteitem > .nav-bar-class:-moz-locale-dir(rtl),
+toolbarpaletteitem > .nav-bar-class:-moz-locale-dir(ltr) {
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px;
+}
+
+.nav-bar-last:-moz-locale-dir(ltr),
+.nav-bar-first:-moz-locale-dir(rtl),
+toolbarpaletteitem > .nav-bar-class:-moz-locale-dir(ltr),
+toolbarpaletteitem > .nav-bar-class:-moz-locale-dir(rtl) {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+
+toolbar[mode="text"] > .nav-bar-class,
+toolbar[iconsize="small"] > .nav-bar-class,
+toolbar[mode="text"] > toolbarpaletteitem > .nav-bar-class,
+toolbar[iconsize="small"] > toolbarpaletteitem > .nav-bar-class {
+ margin: 0 !important;
+ padding: 0 !important;
+ border: none !important;
+}
+
+toolbar[mode="text"] #search-button {
+ margin-inline-end: 0px;
+}
+
+#search-button > .button-box > .button-icon {
+ display: -moz-box;
+}
+
+toolbar[mode="text"] #search-button > .button-box > .button-icon,
+toolbar[mode="icons"] #search-button > .button-box > .button-text {
+ display: none;
+}
+
+#wrapper-nav-bar-inner[place="palette"] > #nav-bar-inner
+ > .button-toolbar,
+#wrapper-nav-bar-inner[place="palette"] > #nav-bar-inner
+ > #urlbar > .urlbar-icons {
+ display: none;
+}
+
+/* ::::: urlbar - the url textbox ::::: */
+
+.searchbar-textbox,
+#urlbar {
+ margin-top: 2px;
+ margin-bottom: 2px;
+ margin-inline-start: 3px;
+ margin-inline-end: 6px;
+ padding: 3px;
+ border: 1px solid #000000;
+ background-color: #EDF5F7;
+ box-shadow: inset 0px -2px #E9F3F6;
+}
+
+#urlbar[level="high"] {
+ background-color: #E8DB99;
+ box-shadow: none;
+}
+
+#urlbar-search-splitter {
+ min-width: 6px;
+ margin: 0 -3px;
+ border: none;
+ background-color: transparent;
+}
+
+/* ::::: notification popups ::::: */
+
+.popup-notification-icon {
+ width: 64px;
+ height: 64px;
+ margin-inline-end: 10px;
+}
+
+.popup-notification-icon[popupid="geolocation"] {
+ list-style-image: url("chrome://communicator/skin/icons/geolocation-64.png");
+}
+
+.popup-notification-icon[popupid="persistent-storage"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-icons.svg#persistent-storage");
+}
+
+.popup-notification-icon[popupid="web-notifications"] {
+ list-style-image: url("chrome://communicator/skin/icons/notification-64.png");
+}
+
+.popup-notification-icon[popupid="addon-install-disabled"],
+.popup-notification-icon[popupid="addon-install-blocked"],
+.popup-notification-icon[popupid="addon-install-started"],
+.popup-notification-icon[popupid="addon-install-cancelled"],
+.popup-notification-icon[popupid="addon-install-failed"],
+.popup-notification-icon[popupid="addon-install-complete"],
+.popup-notification-icon[popupid="lwtheme-install-request"],
+.popup-notification-icon[popupid="lwtheme-install-notification"] {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
+ width: 32px;
+ height: 32px;
+}
+
+.popup-notification-icon[popupid="indexedDB-permissions-prompt"],
+.popup-notification-icon[popupid="indexedDB-quota-prompt"] {
+ list-style-image: url("chrome://global/skin/icons/question-64.png");
+}
+
+.popup-notification-icon[popupid="password"] {
+ list-style-image: url("chrome://mozapps/skin/passwordmgr/key-64.png");
+}
+
+.addon-progress-description {
+ width: 350px;
+ max-width: 350px;
+}
+
+/* Notification icon box */
+#notification-popup-box {
+ margin-inline-end: 3px;
+}
+
+.notification-anchor-icon:-moz-focusring {
+ outline: 1px dotted;
+}
+
+#default-notification-icon {
+ list-style-image: url("chrome://global/skin/icons/information-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#geo-notification-icon {
+ list-style-image: url("chrome://communicator/skin/icons/geolocation-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#web-notifications-notification-icon {
+ width: 16px;
+ height: 16px;
+ list-style-image: url("chrome://communicator/skin/icons/notification-16.png");
+}
+
+#addons-notification-icon {
+ list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#indexedDB-notification-icon {
+ list-style-image: url("chrome://global/skin/icons/question-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+#password-notification-icon {
+ list-style-image: url("chrome://mozapps/skin/passwordmgr/key-16.png");
+ width: 16px;
+ height: 16px;
+}
+
+.center-item-box {
+ padding: 8px 16px 0px 16px;
+}
+
+.center-item-box[padbottom="true"] {
+ padding-bottom: 8px;
+}
+
+.center-item-icon {
+ background-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+ background-repeat: no-repeat;
+ height: 16px;
+ width: 16px;
+ margin-bottom: 4px;
+}
+
+.center-item-box[warn="true"] {
+ background-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
+ background-repeat: repeat-x;
+ padding: 8px 16px 6px 16px;
+}
+
+.center-item-box[padbottom="true"][warn="true"] {
+ padding-bottom: 4px;
+}
+
+.center-item-box[showseparator="true"] {
+ border-top: 1px solid #B1BBC5;
+}
+
+.center-item-box[warn="false"] > .center-item-warning {
+ display: none;
+}
+
+.center-item-warning > .text-link[href=""] {
+ display: none;
+}
+
+.center-item-warning-icon {
+ background-image: url("chrome://mozapps/skin/extensions/alerticon-info-negative.png");
+ background-repeat: no-repeat;
+ width: 16px;
+ height: 15px;
+ margin-bottom: 4px;
+}
+
+.center-item-warning-description {
+ color: #828282;
+}
+
+.center-item-button {
+ min-width: 0px;
+}
+
+/* ::::: page proxy icon ::::: */
+
+#page-proxy-deck,
+#page-proxy-button,
+#page-proxy-favicon {
+ width: 16px;
+ height: 16px;
+}
+
+#page-proxy-deck {
+ cursor: grab;
+ margin-inline-end: 4px;
+}
+
+#page-proxy-button {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+#page-proxy-favicon {
+ list-style-image: none;
+}
+
+#page-proxy-button[pageproxystate="invalid"] {
+ cursor: default;
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item-dis.png");
+}
+
+/* ::::: autocomplete ::::: */
+
+#PopupAutoComplete > richlistbox > richlistitem {
+ height: 20px;
+ min-height: 20px;
+ border: 0;
+ border-radius: 0;
+ padding: 0px 1px 0px 1px;
+}
+
+#PopupAutoComplete > richlistbox > richlistitem > .ac-title {
+ font: icon;
+ margin-inline-start: 6px;
+}
+
+#PopupAutoComplete > richlistbox {
+ padding: 0;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(value) {
+ padding-inline-start: 15px;
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(comment) {
+ color: #555566;
+}
+
+.autocomplete-search-box {
+ border-top: 2px groove #DDE3EB;
+ background-color: #DDE3EB;
+}
+
+panel[nomatch="true"] > .autocomplete-search-box {
+ border-top: 1px solid #E4EAEF;
+}
+
+.autocomplete-search-engine {
+ padding: 2px;
+}
+
+.autocomplete-search-engine[menuactive="true"] {
+ background-color: #9499AC;
+ color: #FFFFFF;
+}
+
+.autocomplete-search-engine-img {
+ margin-inline-end: 4px;
+ width: 16px;
+ height: 16px;
+}
+
+.autocomplete-history-dropmarker {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 0px;
+ margin-inline-end: 3px;
+ list-style-image: url("chrome://navigator/skin/toolbar/ubhist-arrow.png");
+}
+
+.autocomplete-history-dropmarker[open="true"] {
+ list-style-image: url("chrome://navigator/skin/toolbar/ubhist-arrow-act.png");
+}
+
+.autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
+ color: #999999;
+}
+
+/* ::::: go and searchbuttons ::::: */
+
+#go-button,
+#search-button {
+ margin-top: 0px;
+ margin-bottom: 0px;
+ margin-inline-start: 0px;
+ margin-inline-end: 4px;
+ min-width: 0px;
+ font: message-box;
+ font-weight: bold;
+}
+
+#search-button {
+ list-style-image: url("chrome://global/skin/icons/search.png");
+}
+
+/* ::::: navigator throbber ::::: */
+
+.toolbar-primary #throbber-box {
+ margin: 0px 0px 2px;
+}
+
+/* ::::: personal toolbar ::::: */
+
+#PersonalToolbar {
+ background: url("chrome://global/skin/toolbar/tb-mid.png") #C7D0D9 repeat-x top;
+}
+
+#PersonalToolbar > .toolbar-box > toolbargrippy,
+#PersonalToolbar > .toolbar-box > .toolbar-holder {
+ border-top: 1px solid #CED6DD;
+ border-right: 1px solid #95A0AD;
+ border-bottom: 1px solid #95A0AD;
+ border-left: 1px solid #DAE3ED;
+}
+
+#PersonalToolbar > .toolbar-box > toolbargrippy:hover:active {
+ border-color: #67737E;
+}
+
+toolbarbutton.chevron {
+ list-style-image: url("chrome://global/skin/toolbar/chevron.png") !important;
+}
+
+toolbarbutton.chevron > .toolbarbutton-menu-dropmarker {
+ display: none;
+}
+
+toolbarbutton.chevron > .toolbarbutton-text {
+ display: none; /* hide chevron label which has a width even if blank */
+}
+
+toolbar[mode="text"] toolbarbutton.chevron > .toolbarbutton-icon {
+ display: -moz-box; /* display chevron icon in text mode */
+}
+
+/* Prevent [mode="icons"|"text"] from hiding the label and icon */
+#PlacesToolbarItems .bookmark-item > .toolbarbutton-text,
+#PlacesToolbarItems .bookmark-item > .toolbarbutton-icon {
+ display: -moz-box !important;
+}
+
+#PersonalToolbar[iconsize="small"] > toolbarpaletteitem > #home-button > .toolbarbutton-icon,
+#PersonalToolbar[iconsize="small"] > #home-button > .toolbarbutton-icon {
+ width: 16px;
+ height: 16px;
+}
+
+#PersonalToolbar > #home-button {
+ cursor: pointer;
+}
+
+#PersonalToolbar > #home-button:hover {
+ text-decoration: underline;
+}
+
+#PersonalToolbar > #home-button[disabled="true"] {
+ cursor: default !important;
+ text-decoration: none !important;
+}
+
+/*
+ In customize mode we hide the normal bookmark items and show a placeholder
+ for the drag/drop UI.
+*/
+.bookmarks-toolbar-customize {
+ list-style-image: url("chrome://communicator/skin/places/bookmarksToolbar.png");
+ display: none;
+ max-width: 15em !important;
+}
+
+#wrapper-personal-bookmarks[place="palette"] > .toolbarpaletteitem-box {
+ width: 16px;
+ height: 16px;
+ background: url("chrome://communicator/skin/places/bookmarksToolbar.png") no-repeat;
+}
+
+/* ::::: content area ::::: */
+
+#content {
+ border-bottom: 1px solid #494F5D;
+}
+
+#status-bar {
+ border-top: none;
+ min-width: 1px;
+}
+
+#security-button[level="high"] > .statusbarpanel-contentbox {
+ background-color: #B4CD32;
+}
+
+#security-button[level="broken"] > .statusbarpanel-contentbox {
+ background-color: #E83404;
+}
+
+#security-button[label] > .statusbarpanel-contentbox {
+ background-color: #62C441;
+}
+
+#security-button > .statusbarpanel-contentbox > .statusbarpanel-text {
+ margin: 0px;
+ color: #FFFFFF;
+}
+
+#ev-button {
+ list-style-image: url("chrome://communicator/skin/icons/identity.png");
+}
+
+#popupIcon {
+ list-style-image: url("chrome://navigator/skin/icons/popup-blocked.png");
+}
+
+#invalid-form-popup {
+ border: 1px solid #000000;
+ padding: 2px 3px 0px 3px;
+ max-width: 40em;
+ background-color: #FFFFE7;
+ color: #000000;
+ font: message-box;
+ font-weight: bold;
+}
+
+/* ::::: star button ::::: */
+
+#star-button {
+ list-style-image: url("chrome://communicator/skin/places/bookmark.png");
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+#star-button:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+#star-button:hover:active {
+ -moz-image-region: rect(16px 48px 32px 32px);
+}
+
+#star-button[starred="true"] {
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+#star-button[starred="true"]:hover {
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#star-button[starred="true"]:hover:active {
+ -moz-image-region: rect(0px 48px 16px 32px);
+}
+
+#editBookmarkPanelStarIcon {
+ list-style-image: url("chrome://communicator/skin/places/bookmark.png");
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+/* ::::: feeds ::::: */
+
+.feedsMenu {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png");
+ -moz-image-region: rect(0px 16px 16px 0px);
+}
+
+.feedsMenu[_moz-menuactive="true"] {
+ -moz-image-region: rect(16px 16px 32px 0px);
+}
+
+.feedsMenu[disabled="true"] {
+ -moz-image-region: rect(32px 16px 48px 0px);
+}
+
+.feedsMenu[open="true"] {
+ -moz-image-region: rect(48px 16px 64px 0px);
+}
+
+#feedsButton {
+ list-style-image: url("chrome://navigator/skin/btn1/feeds.png");
+ -moz-image-region: rect(0px 32px 16px 16px);
+}
+
+#feedsButton:hover {
+ -moz-image-region: rect(16px 32px 32px 16px);
+}
+
+/* Need to set fixed width to stop the zoom display from changing size and moving around the zoom buttons */
+#zoomLevel-display {
+ width: 60px;
+ max-width: 60px;
+ margin-left: 0px;
+ margin-right: 0px;
+}
+
+.zoom-button-align{
+ padding-bottom: 3px;
+}
diff --git a/comm/suite/themes/modern/navigator/pageInfo.css b/comm/suite/themes/modern/navigator/pageInfo.css
new file mode 100644
index 0000000000..2406f9aab9
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/pageInfo.css
@@ -0,0 +1,122 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import "chrome://global/skin/global.css";
+
+/* Misc */
+tree {
+ margin: .5em;
+}
+
+.gridSeparator {
+ width: .5em;
+}
+
+textbox {
+ background: transparent !important;
+ border: none;
+ padding: 0px;
+ -moz-user-focus: none;
+}
+
+textbox.header {
+ margin-inline-start: 0;
+}
+
+textbox.meta-properties {
+ margin-top: 1px;
+}
+
+.iframe {
+ margin: .5em;
+ background: white;
+ overflow: auto;
+}
+
+.fixedsize {
+ height: 8.5em;
+}
+
+textbox[disabled] {
+ font-style: italic;
+}
+
+/* General Tab */
+#general-security-identity {
+ white-space: pre-wrap;
+ line-height: 2em;
+}
+
+/* Media Tab */
+#imagetree {
+ min-height: 10em;
+}
+
+#mediaGrid {
+ min-height: 9em;
+}
+
+#mediaLabelColumn {
+ min-width: 10em;
+}
+
+#thepreviewimage {
+ margin: 1em;
+}
+
+treechildren::-moz-tree-cell-text(broken) {
+ font-style: italic;
+ color: #999999;
+}
+
+/* Feeds Tab */
+#feedListbox > richlistitem {
+ padding: 6px 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted #C7D0D9;
+}
+
+.feedTitle {
+ font-weight: bold;
+}
+
+/* Permissions Tab */
+#permList {
+ margin-top: .5em;
+ overflow: auto;
+}
+
+.permission {
+ padding-top: 6px;
+ padding-bottom: 6px;
+ padding-inline-start: 7px;
+ padding-inline-end: 7px;
+ min-height: 25px;
+ border-bottom: 1px dotted #C7D0D9;
+}
+
+.permissionLabel {
+ font-weight: bold;
+}
+
+/* Security Tab */
+.fieldValue {
+ font-weight: bold;
+}
+
+#identity-icon {
+ width: 64px;
+ height: 64px;
+ max-height: 64px;
+ list-style-image: url("chrome://navigator/skin/icons/identity.png");
+ -moz-image-region: rect(0px, 64px, 64px, 0px);
+}
+
+#identity-icon.verifiedDomain {
+ -moz-image-region: rect(64px, 64px, 128px, 0px);
+}
+
+#identity-icon.verifiedIdentity {
+ -moz-image-region: rect(128px, 64px, 192px, 0px);
+}
diff --git a/comm/suite/themes/modern/navigator/tabbrowser.css b/comm/suite/themes/modern/navigator/tabbrowser.css
new file mode 100644
index 0000000000..817e110e7a
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/tabbrowser.css
@@ -0,0 +1,155 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+/* ::::: tabs ::::: */
+
+.tabbrowser-strip {
+ padding-bottom: 3px;
+ border-bottom: 1px solid #000000;
+}
+
+.tabbrowser-tabs {
+ padding-top: 1px;
+}
+
+.tabs-left {
+ width: 3px;
+}
+
+tab {
+ padding: 0px 3px;
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+tab[busy] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+.tab-icon {
+ margin-inline-end: 3px;
+ width: 16px;
+ height: 16px;
+}
+
+/* ::::: Tab scrollbox arrow, and all-tabs buttons ::::: */
+
+.scrollbutton-up,
+.scrollbutton-down,
+.tabs-alltabs-button {
+ margin: 0px;
+ border-bottom: 1px solid #000000;
+}
+
+.scrollbutton-up:not([disabled="true"]):-moz-locale-dir(ltr),
+.scrollbutton-down:not([disabled="true"]):-moz-locale-dir(rtl) {
+ border-right: 1px solid #000000;
+}
+
+.scrollbutton-up:not([disabled="true"]):-moz-locale-dir(rtl),
+.scrollbutton-down:not([disabled="true"]):-moz-locale-dir(ltr) {
+ border-left: 1px solid #000000;
+}
+
+.scrollbutton-down {
+ transition: background-color 1s ease-out;
+}
+
+.scrollbutton-down:hover,
+.scrollbutton-down[notifybgtab="true"],
+.scrollbutton-down[disabled="true"] {
+ transition: none;
+}
+
+.scrollbutton-down[notifybgtab="true"] {
+ background-color: #8C9AA8;
+}
+
+.scrollbutton-up:not([disabled="true"]):hover,
+.scrollbutton-down:not([disabled="true"]):hover {
+ border-color: #EEF0F3;
+}
+
+.scrollbutton-up:not([disabled="true"]):hover:active,
+.scrollbutton-down:not([disabled="true"]):hover:active {
+ border-color: #86929E;
+ background-color: #8C9AA8;
+}
+
+.tabs-alltabs-button > .toolbarbutton-icon {
+ margin: 0px;
+}
+
+/* All tabs menupopup */
+.alltabs-item {
+ list-style-image: url("chrome://communicator/skin/places/bookmark-item.svg");
+}
+
+.alltabs-item[selected="true"] {
+ font-weight: bold;
+}
+
+.alltabs-item[busy] {
+ list-style-image: url("chrome://communicator/skin/icons/loading.png");
+}
+
+.alltabs-item[tabIsScrolled] {
+ font-style: italic;
+}
+
+/* ::::: close button ::::: */
+
+.tabs-closebutton {
+ margin: 0px 4px;
+ padding: 3px 2px;
+ border: none;
+ list-style-image: url("chrome://global/skin/icons/close.png");
+}
+
+.tabs-closebutton:hover {
+ list-style-image: url("chrome://global/skin/icons/close-hov.png");
+}
+
+.tabs-closebutton:hover:active {
+ list-style-image: url("chrome://global/skin/icons/close-act.png");
+}
+
+.tabs-closebutton[disabled="true"] {
+ padding: 3px 2px !important;
+ list-style-image: url("chrome://global/skin/icons/close-dis.png") !important;
+}
+
+.tabs-newbutton {
+ margin: 0px;
+ padding-top: 2px;
+ padding-bottom: 3px;
+ padding-inline-start: 2px;
+ padding-inline-end: 0px;
+ border: none;
+ list-style-image: url("chrome://navigator/skin/icons/tab-new.png");
+}
+
+.tabs-newbutton:hover {
+ list-style-image: url("chrome://navigator/skin/icons/tab-new-hov.png");
+}
+
+.tabs-newbutton:hover:active {
+ list-style-image: url("chrome://navigator/skin/icons/tab-new-act.png");
+}
+
+.tab-drop-indicator-bar {
+ height: 11px;
+ margin-top: -11px;
+ margin-inline-start: -6px;
+ position: relative;
+}
+
+.tab-drop-indicator {
+ height: 11px;
+ width: 11px;
+ margin-bottom: -5px;
+ position: relative;
+ list-style-image: url('chrome://navigator/skin/icons/tab-drag-indicator.png');
+}
diff --git a/comm/suite/themes/modern/navigator/toolbar/ubhist-arrow-act.png b/comm/suite/themes/modern/navigator/toolbar/ubhist-arrow-act.png
new file mode 100644
index 0000000000..92cf956d94
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/toolbar/ubhist-arrow-act.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/toolbar/ubhist-arrow.png b/comm/suite/themes/modern/navigator/toolbar/ubhist-arrow.png
new file mode 100644
index 0000000000..f6da257004
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/toolbar/ubhist-arrow.png
Binary files differ
diff --git a/comm/suite/themes/modern/navigator/webDeveloper.css b/comm/suite/themes/modern/navigator/webDeveloper.css
new file mode 100644
index 0000000000..185f7b38ba
--- /dev/null
+++ b/comm/suite/themes/modern/navigator/webDeveloper.css
@@ -0,0 +1,205 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+@namespace html url("http://www.w3.org/1999/xhtml");
+
+/* Mostly copied from mozilla/devtools/client/themes/commandline.inc.css */
+/* Developer Tools */
+
+/* Developer toolbar */
+
+/* NOTE: THESE NEED TO STAY IN SYNC WITH LIGHT-THEME.CSS AND DARK-THEME.CSS.
+ We are copy/pasting variables from light-theme and dark-theme,
+ since they aren't loaded in this context (within browser.css). */
+#developer-toolbar[devtoolstheme="light"] {
+ --gcli-background-color: #ebeced; /* --theme-tab-toolbar-background */
+ --gcli-input-background: #f0f1f2; /* --theme-toolbar-background */
+ --gcli-input-focused-background: #f7f7f7; /* --theme-sidebar-background */
+ --gcli-input-color: #18191a; /* --theme-body-color */
+ --gcli-border-color: #aaaaaa; /* --theme-splitter-color */
+ --selection-background: #4c9ed9; /* --theme-selection-background */
+ --selection-color: #f5f7fa; /* --theme-selection-color */
+}
+
+#developer-toolbar[devtoolstheme="dark"] {
+ --gcli-background-color: #343c45; /* --theme-toolbar-background */
+ --gcli-input-background: rgba(37, 44, 51, .6); /* --theme-tab-toolbar-background */
+ --gcli-input-focused-background: #252c33; /* --theme-tab-toolbar-background */
+ --gcli-input-color: #b6babf; /* --theme-body-color-alt */
+ --gcli-border-color: #000000; /* --theme-splitter-color */
+ --selection-background: #1d4f73; /* --theme-selection-background */
+ --selection-color: #f5f7fa; /* --theme-selection-color */
+}
+
+#developer-toolbar {
+ padding: 0;
+ background-color: var(--gcli-background-color);
+ border-top: 1px solid var(--gcli-border-color);
+}
+
+#developer-toolbar[devtoolstheme="light"] .gclitoolbar-input-node:not([focused=true])::before {
+ filter: invert(1);
+}
+
+#developer-toolbar-toolbox-button {
+ list-style-image: url("chrome://devtools/skin/images/toggle-tools.png");
+ -moz-image-region: rect(0px, 64px, 16px, 48px);
+}
+
+#developer-toolbar-toolbox-button:hover > .toolbarbutton-icon {
+ filter: brightness(120%);
+}
+
+#developer-toolbar-toolbox-button:hover:active > .toolbarbutton-icon {
+ filter: saturate(150%);
+}
+
+#developer-toolbar-toolbox-button[checked=true] > .toolbarbutton-icon {
+ filter: hue-rotate(180deg);
+}
+
+@media (min-resolution: 1.1dppx) {
+ #developer-toolbar-toolbox-button {
+ list-style-image: url("chrome://devtools/skin/images/toggle-tools@2x.png");
+ -moz-image-region: rect(0px, 128px, 32px, 96px);
+ }
+}
+
+/* Error counter */
+
+#developer-toolbar-toolbox-button[error-count]:before {
+ color: white;
+ min-width: 16px;
+ text-shadow: none;
+ background-color: firebrick;
+ border-radius: 2px;
+ margin-inline-end: 2px;
+/*
+ Firefox browser/themes/windows/browser.css
+ color: #FDF3DE;
+ min-width: 16px;
+ text-shadow: none;
+ background-image: linear-gradient(#B4211B, #8A1915);
+ border-radius: 1px;
+ margin-inline-end: 5px;
+ Firefox browser/themes/linux/browser.css
+ color: #FDF3DE;
+ min-width: 16px;
+ text-shadow: none;
+ background-image: linear-gradient(#B4211B, #8A1915);
+ border-radius: 1px;
+ margin-inline-end: 2px;
+*/
+}
+
+/* GCLI */
+
+html|*#gcli-tooltip-frame,
+html|*#gcli-output-frame {
+ padding: 0;
+ border-width: 0;
+ background-color: transparent;
+}
+
+#gcli-output,
+#gcli-tooltip {
+ border-width: 0;
+ background-color: transparent;
+ -moz-appearance: none;
+}
+
+.gclitoolbar-input-node,
+.gclitoolbar-complete-node {
+ -moz-box-align: center;
+ padding-top: 0;
+ padding-bottom: 0;
+ padding-right: 8px;
+ text-shadow: none;
+ box-shadow: none;
+ background-color: transparent;
+}
+
+.gclitoolbar-input-node {
+ -moz-appearance: none;
+ color: var(--gcli-input-color);
+ background-color: var(--gcli-input-background);
+ background-repeat: no-repeat;
+ background-position: 4px center;
+ box-shadow: 1px 0 0 var(--gcli-border-color) inset,
+ -1px 0 0 var(--gcli-border-color) inset;
+ outline-style: none;
+ padding: 0;
+}
+
+.gclitoolbar-input-node[focused="true"] {
+ background-color: var(--gcli-input-focused-background);
+}
+
+.gclitoolbar-input-node::before {
+ content: "";
+ display: inline-block;
+ -moz-box-ordinal-group: 0;
+ width: 16px;
+ height: 16px;
+ margin: 0 2px;
+ background-image: url("chrome://devtools/skin/images/commandline-icon.png");
+ background-position: 0 center;
+ background-size: 32px 16px;
+}
+
+.gclitoolbar-input-node[focused="true"]::before {
+ background-position: -16px center;
+}
+
+@media (min-resolution: 1.1dppx) {
+ .gclitoolbar-input-node::before {
+ background-image: url("chrome://devtools/skin/images/commandline-icon@2x.png");
+ }
+}
+
+.gclitoolbar-input-node > .textbox-input-box > html|*.textbox-input::-moz-selection {
+ background-color: var(--selection-background);
+ color: var(--selection-color);
+ text-shadow: none;
+}
+
+.gclitoolbar-complete-node {
+ padding-left: 21px;
+ background-color: transparent;
+ color: transparent;
+ z-index: 100;
+ pointer-events: none;
+}
+
+.gcli-in-incomplete,
+.gcli-in-error,
+.gcli-in-ontab,
+.gcli-in-todo,
+.gcli-in-closebrace,
+.gcli-in-param,
+.gcli-in-valid {
+ margin: 0;
+ padding: 0;
+}
+
+.gcli-in-incomplete {
+ border-bottom: 2px dotted #999;
+}
+
+.gcli-in-error {
+ border-bottom: 2px dotted #F00;
+}
+
+.gcli-in-ontab {
+ color: hsl(210,0%,35%);
+}
+
+.gcli-in-todo {
+ color: hsl(210,50%,35%);
+}
+
+.gcli-in-closebrace {
+ color: hsl(0,0%,80%);
+}
diff --git a/comm/suite/themes/modern/preview.png b/comm/suite/themes/modern/preview.png
new file mode 100644
index 0000000000..df9a736b17
--- /dev/null
+++ b/comm/suite/themes/modern/preview.png
Binary files differ
diff --git a/comm/suite/themes/modern/shared/datetimeinputpickers.css b/comm/suite/themes/modern/shared/datetimeinputpickers.css
new file mode 100644
index 0000000000..510a19d98b
--- /dev/null
+++ b/comm/suite/themes/modern/shared/datetimeinputpickers.css
@@ -0,0 +1,438 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * - Arrows and the month+year toggle at the top are now styled as
+ * buttons - properties for buttons were mostly replaced with
+ * rulesets copied from modern's button.css.
+ *
+ * - Other colors changed to match those used in modern. */
+
+:root {
+ --font-size-default: 1.1rem;
+ --spinner-width: 3rem;
+ --spinner-margin-top-bottom: 0.4rem;
+ --spinner-item-height: 2.4rem;
+ --spinner-item-margin-bottom: 0.1rem;
+ --spinner-button-height: 1.2rem;
+ --colon-width: 2rem;
+ --day-period-spacing-width: 1rem;
+ --calendar-width: 23.1rem;
+ --date-picker-item-height: 2.5rem;
+ --date-picker-item-width: 3.3rem;
+ --nav-arrow-button-width: 2.8rem;
+
+ /* Used for selected and hovered items */
+ --border-radius: 2px;
+
+ --font-color: #000000;
+
+ /* hovered items: colors from menu.css */
+ --fill-color: #424f63;
+ --hover-font-color: #FFFFFF;
+
+ /* --today-fill-color is var(--mmDayTodayBackground) from lightning,
+ see chrome://calendar-common/skin/widgets/minimonth.css */
+ --today-fill-color: #dfeaf4;
+ --today-border: 0.1rem solid #000000;
+
+ /* currently selected/chosen item */
+ --selected-font-color: #FFFFFF;
+ --selected-fill-color: #0996F8;
+
+ /* from button.css */
+ --button-font-color: #000000;
+ --button-fill-color: #AAB6C4;
+ --button-font-color-active: #FFFFFF;
+ --button-fill-color-active: #90A1B3;
+
+ --weekday-header-font-color: #6C6C6C;
+ --weekend-header-font-color: rgb(218, 78, 68);
+
+ --weekend-font-color: rgb(218, 78, 68);
+ --weekday-outside-font-color: rgb(153, 153, 153);
+ --weekend-outside-font-color: rgb(255, 152, 143);
+
+ --weekday-disabled-font-color: rgba(25, 25, 25, 0.2);
+ --weekend-disabled-font-color: rgba(218, 78, 68, 0.2);
+ --disabled-fill-color: rgba(235, 235, 235, 0.8);
+
+ --disabled-opacity: 0.2;
+}
+
+html {
+ font-size: 10px;
+}
+
+body {
+ margin: 0;
+ color: var(--font-color);
+ font: message-box;
+ font-size: var(--font-size-default);
+}
+/* The two following rulesets (buttons and active buttons) were copied
+ from modern's button.css (with modifications). */
+button {
+ margin: 2px;
+ border: 3px solid;
+ -moz-border-top-colors: #000000 #BBC6D1 #B1BBC9;
+ -moz-border-right-colors: #000000 #A2AEBB #A7B4C1;
+ -moz-border-bottom-colors: #000000 #97A6B6 #9DAAB9;
+ -moz-border-left-colors: #000000 #BBC6D1 #B1BBC9;
+ border-radius: 2px;
+ background-color: var(--button-fill-color);
+ background-clip: padding-box;
+ color: var(--button-font-color);
+ font: menu;
+}
+
+button:active,
+button.active {
+ -moz-border-top-colors: #000000 #8290A5 #899AAC;
+ -moz-border-right-colors: #000000 #8290A5 #899AAC;
+ -moz-border-bottom-colors: #000000 #8290A5 #899AAC;
+ -moz-border-left-colors: #000000 #8290A5 #899AAC;
+ background-color: var(--button-fill-color-active);
+ color: var(--button-font-color-active);
+}
+
+
+.nav {
+ display: flex;
+ width: var(--calendar-width);
+ height: 2.4rem;
+ margin-bottom: 0.8rem;
+ justify-content: space-between;
+}
+
+.nav > button {
+ width: var(--nav-arrow-button-width);
+ height: var(--date-picker-item-height);
+ -moz-context-properties: fill;
+ fill: var(--button-font-color);
+}
+
+.nav > button.active {
+ fill: var(--button-font-color-active);
+}
+
+.nav > button.prev,
+.nav > button.next:dir(rtl) {
+ background-image: url("chrome://global/skin/icons/calendar-arrow-left.svg");
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+}
+
+.nav > button.next,
+.nav > button.prev:dir(rtl) {
+ background-image: url("chrome://global/skin/icons/calendar-arrow-right.svg");
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+}
+
+.month-year-container {
+ position: absolute;
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ top: 0;
+ /* .nav arrow buttons have a width of --nav-arrow-button-width as well
+ as 2px margins. The following three properties take this into
+ account to avoid overlapping these buttons and to align them
+ vertically. */
+ left: var(--nav-arrow-button-width);
+ right: var(--nav-arrow-button-width);
+ margin: 2px 4px;
+ height: var(--date-picker-item-height);
+ z-index: 10;
+}
+
+button.month-year {
+ font-size: 1.3rem;
+ padding-inline-start: 0.5rem;
+ padding-inline-end: 1.1rem;
+ min-height: var(--date-picker-item-height);
+ width: 100%;
+}
+
+
+button.month-year::after {
+ position: absolute;
+ content: "";
+ width: 2.6rem;
+ height: 1.6rem;
+ background: url("chrome://global/skin/icons/spinner-arrow-down.svg") no-repeat 50% 50%;
+ -moz-context-properties: fill;
+ fill: var(--button-font-color);
+}
+
+button.month-year.active::after {
+ background: url("chrome://global/skin/icons/spinner-arrow-up.svg") no-repeat 50% 50%;
+ fill: var(--button-font-color-active);
+}
+
+.month-year-view {
+ position: absolute;
+ z-index: 5;
+ padding-top: 3.2rem;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: var(--calendar-width);
+ background: #DDE3EB;
+ opacity: 1;
+/* transition: opacity 0.15s; */
+}
+
+.month-year-view.hidden {
+ visibility: hidden;
+ opacity: 0;
+}
+
+.month-year-view > .spinner-container {
+ width: 5.5rem;
+ margin: 0 0.5rem;
+}
+
+/*.month-year-view .spinner {
+ transform: scaleY(1);
+ transform-origin: top;
+ transition: transform 0.15s;
+}
+
+.month-year-view.hidden .spinner {
+ transform: scaleY(0);
+ transition: none;
+}
+
+.month-year-view .spinner > div {
+ transform: scaleY(1);
+ transition: transform 0.15s;
+}
+
+.month-year-view.hidden .spinner > div {
+ transform: scaleY(2.5);
+ transition: none;
+}*/
+
+.order-month-year > #spinner-month,
+.order-year-month > #spinner-year {
+ order: 1;
+}
+
+.order-month-year > #spinner-year,
+.order-year-month > #spinner-month {
+ order: 2;
+}
+
+.calendar-container {
+ cursor: default;
+ display: flex;
+ flex-direction: column;
+ width: var(--calendar-width);
+}
+
+.week-header {
+ display: flex;
+}
+
+.week-header > div {
+ color: var(--weekday-header-font-color);
+}
+
+.week-header > div.weekend {
+ color: var(--weekend-header-font-color);
+}
+
+.days-viewport {
+ height: 15rem;
+ overflow: hidden;
+ position: relative;
+}
+
+.days-view {
+ position: absolute;
+ display: flex;
+ flex-wrap: wrap;
+ flex-direction: row;
+}
+
+.week-header > div,
+.days-view > div {
+ align-items: center;
+ display: flex;
+ height: var(--date-picker-item-height);
+ position: relative;
+ justify-content: center;
+ width: var(--date-picker-item-width);
+}
+
+.days-view > .outside {
+ color: var(--weekday-outside-font-color);
+}
+
+.days-view > .weekend {
+ color: var(--weekend-font-color);
+}
+
+.days-view > .weekend.outside {
+ color: var(--weekend-outside-font-color);
+}
+
+.days-view > .out-of-range,
+.days-view > .off-step {
+ color: var(--weekday-disabled-font-color);
+ background: var(--disabled-fill-color);
+}
+
+.days-view > .out-of-range.weekend,
+.days-view > .off-step.weekend {
+ color: var(--weekend-disabled-font-color);
+}
+
+.days-view > .today {
+ font-weight: bold;
+}
+
+.days-view > .out-of-range::before,
+.days-view > .off-step::before {
+ display: none;
+}
+
+.days-view > div:hover::before,
+.days-view > .select::before,
+.days-view > .today::before {
+ top: 5%;
+ bottom: 5%;
+ left: 5%;
+ right: 5%;
+}
+
+#time-picker,
+.month-year-view {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+}
+
+.spinner-container {
+ display: flex;
+ flex-direction: column;
+ width: var(--spinner-width);
+}
+
+.spinner-container > button {
+ height: var(--spinner-button-height);
+ -moz-context-properties: fill;
+ fill: var(--button-font-color);
+}
+
+.spinner-container > button.active {
+ fill: var(--button-font-color-active);
+}
+
+.spinner-container > button.up {
+ background-image: url("chrome://global/skin/icons/spinner-arrow-up.svg");
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+}
+
+.spinner-container > button.down {
+ background-image: url("chrome://global/skin/icons/spinner-arrow-down.svg");
+ background-repeat: no-repeat;
+ background-position: 50% 50%;
+}
+
+.spinner-container.hide-buttons > button {
+ visibility: hidden;
+}
+
+.spinner-container > .spinner {
+ position: relative;
+ width: 100%;
+ margin: var(--spinner-margin-top-bottom) 0;
+ cursor: default;
+ overflow-y: scroll;
+ scroll-snap-type: mandatory;
+ scroll-snap-points-y: repeat(100%);
+}
+
+.spinner-container > .spinner > div {
+ box-sizing: border-box;
+ position: relative;
+ text-align: center;
+ padding: calc((var(--spinner-item-height) - var(--font-size-default)) / 2) 0;
+ margin-bottom: var(--spinner-item-margin-bottom);
+ height: var(--spinner-item-height);
+ -moz-user-select: none;
+ scroll-snap-coordinate: 0 0;
+}
+
+.spinner-container > .spinner > div::before,
+.calendar-container .days-view > div::before {
+ position: absolute;
+ top: 5%;
+ bottom: 5%;
+ left: 5%;
+ right: 5%;
+ z-index: -10;
+ border-radius: var(--border-radius);
+}
+
+.calendar-container .days-view > div:hover,
+.spinner-container > .spinner > div:hover {
+ color: var(--hover-font-color);
+}
+.calendar-container .days-view > div.today:hover::before {
+ background: var(--fill-color);
+ color: var(--hover-font-color);
+}
+.spinner-container > .spinner > div:hover::before,
+.calendar-container .days-view > div:hover::before,
+.spinner-container > .spinner > div.selection:hover::before,
+.calendar-container .days-view > div.selection:hover::before{
+ background: var(--fill-color);
+ color: var(--hover-font-color);
+ content: "";
+}
+
+.calendar-container .days-view > div.today::before {
+ background: var(--today-fill-color);
+ border: var(--today-border);
+ content: "";
+}
+
+.spinner-container > .spinner:not(.scrolling) > div.selection,
+.calendar-container .days-view > div.selection {
+ color: var(--selected-font-color);
+}
+
+.spinner-container > .spinner > div.selection::before,
+.calendar-container .days-view > div.selection::before {
+ background: var(--selected-fill-color);
+ border: none;
+ content: "";
+}
+
+.spinner-container > .spinner > div.disabled::before,
+.spinner-container > .spinner.scrolling > div.selection::before,
+.spinner-container > .spinner.scrolling > div:hover::before {
+ display: none;
+}
+
+.spinner-container > .spinner > div.disabled {
+ opacity: var(--disabled-opacity);
+}
+
+.colon {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ width: var(--colon-width);
+ margin-bottom: 0.3rem;
+}
+
+.spacer {
+ width: var(--day-period-spacing-width);
+}
diff --git a/comm/suite/themes/modern/shared/datetimepopup.css b/comm/suite/themes/modern/shared/datetimepopup.css
new file mode 100644
index 0000000000..52f6fc7a2d
--- /dev/null
+++ b/comm/suite/themes/modern/shared/datetimepopup.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
+
+panel[type="arrow"][side="top"],
+panel[type="arrow"][side="bottom"] {
+ margin-left: 0;
+ margin-right: 0;
+}
diff --git a/comm/suite/themes/modern/shared/icons/calendar-arrow-left.svg b/comm/suite/themes/modern/shared/icons/calendar-arrow-left.svg
new file mode 100644
index 0000000000..3ff50f1e85
--- /dev/null
+++ b/comm/suite/themes/modern/shared/icons/calendar-arrow-left.svg
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg"
+ width="14" height="14" viewBox="0 0 14 14">
+ <path fill="context-fill" d="M9.2 0L11 1.7 5.5 7 11 12.3 9.2 14 2 7"/>
+</svg>
diff --git a/comm/suite/themes/modern/shared/icons/calendar-arrow-right.svg b/comm/suite/themes/modern/shared/icons/calendar-arrow-right.svg
new file mode 100644
index 0000000000..0b4978713f
--- /dev/null
+++ b/comm/suite/themes/modern/shared/icons/calendar-arrow-right.svg
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg"
+ width="14" height="14" viewBox="0 0 14 14">
+ <path fill="context-fill" d="M4.8 14L3 12.3 8.5 7 3 1.7 4.8 0 12 7"/>
+</svg>
diff --git a/comm/suite/themes/modern/shared/icons/input-clear.svg b/comm/suite/themes/modern/shared/icons/input-clear.svg
new file mode 100644
index 0000000000..0abaaf9b1f
--- /dev/null
+++ b/comm/suite/themes/modern/shared/icons/input-clear.svg
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+ <!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12">
+ <style>
+ .st0 {
+ fill: #858585;
+ }
+ .st1 {
+ fill: #FFFFFF;
+ }
+ </style>
+ <circle id="Combined-Shape" class="st0" cx="6" cy="6" r="6"/>
+ <polygon id="Close_Button_-_Normal-path" class="st1" points="9,8.1 8.1,9 6,6.9 3.9,9 3,8.1 5.1,6 3,3.9 3.9,3 6,5.1 8.1,3 9,3.9 6.9,6"/>
+</svg>
diff --git a/comm/suite/themes/modern/shared/icons/spinner-arrow-down.svg b/comm/suite/themes/modern/shared/icons/spinner-arrow-down.svg
new file mode 100644
index 0000000000..420f8a3f2d
--- /dev/null
+++ b/comm/suite/themes/modern/shared/icons/spinner-arrow-down.svg
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg"
+ width="10" height="6" viewBox="0 0 10 6">
+ <path fill="context-fill" d="M0 1l1-1 4 4 4-4 1 1-5 5"/>
+</svg>
diff --git a/comm/suite/themes/modern/shared/icons/spinner-arrow-up.svg b/comm/suite/themes/modern/shared/icons/spinner-arrow-up.svg
new file mode 100644
index 0000000000..6ce9923b48
--- /dev/null
+++ b/comm/suite/themes/modern/shared/icons/spinner-arrow-up.svg
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<svg xmlns="http://www.w3.org/2000/svg"
+ width="10" height="6" viewBox="0 0 10 6">
+ <path fill="context-fill" d="M0 5l1 1 4-4 4 4 1-1-5-5"/>
+</svg>