Bug 1272921 - Convert all suite style sheets logical properties from -moz-padding-start etc. to padding-inline-start etc. r=Ratty, a=Ratty for checkin to a CLOSED TREE
authorstefanh@inbox.com
Mon, 16 May 2016 22:23:08 +0200
changeset 19343 306e5aa8cd79d61ba2c648950d974d575551324e
parent 19342 cc4da076eadae952968a8ea7cb527fd39f4f3062
child 19344 ad4547cf143742a3266eeeb8f2549d51e2cb4107
push id11894
push userstefanh@inbox.com
push dateMon, 16 May 2016 20:23:20 +0000
treeherdercomm-central@306e5aa8cd79 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersRatty, Ratty
bugs1272921
Bug 1272921 - Convert all suite style sheets logical properties from -moz-padding-start etc. to padding-inline-start etc. r=Ratty, a=Ratty for checkin to a CLOSED TREE
suite/locales/en-US/chrome/common/help/helpFileLayout.css
suite/themes/classic/communicator/aboutPrivateBrowsing.css
suite/themes/classic/communicator/aboutSessionRestore.css
suite/themes/classic/communicator/aboutSyncTabs.css
suite/themes/classic/communicator/bookmarks/bookmarks.css
suite/themes/classic/communicator/bookmarks/bookmarksManager.css
suite/themes/classic/communicator/bookmarks/bookmarksToolbar.css
suite/themes/classic/communicator/bookmarks/editBookmarkOverlay.css
suite/themes/classic/communicator/brand.css
suite/themes/classic/communicator/button.css
suite/themes/classic/communicator/certError.css
suite/themes/classic/communicator/config.css
suite/themes/classic/communicator/dataman/dataman.css
suite/themes/classic/communicator/directory/directory.css
suite/themes/classic/communicator/downloads/downloadmanager.css
suite/themes/classic/communicator/feed-subscribe-ui.css
suite/themes/classic/communicator/feed-subscribe.css
suite/themes/classic/communicator/preferences.css
suite/themes/classic/communicator/profile/profile.css
suite/themes/classic/communicator/profile/profileManager.css
suite/themes/classic/communicator/search/engineManager.css
suite/themes/classic/communicator/sidebar/sidebar.css
suite/themes/classic/communicator/sync/syncCommon.css
suite/themes/classic/communicator/sync/syncSetup.css
suite/themes/classic/communicator/toolbar.css
suite/themes/classic/communicator/xpinstall/xpinstall.css
suite/themes/classic/editor/EditorDialog.css
suite/themes/classic/editor/editor.css
suite/themes/classic/editor/editorFormatToolbar.css
suite/themes/classic/mac/communicator/aboutPrivateBrowsing.css
suite/themes/classic/mac/communicator/aboutSessionRestore.css
suite/themes/classic/mac/communicator/bookmarks/bookmarks.css
suite/themes/classic/mac/communicator/bookmarks/bookmarksManager.css
suite/themes/classic/mac/communicator/bookmarks/bookmarksToolbar.css
suite/themes/classic/mac/communicator/config.css
suite/themes/classic/mac/communicator/directory/directory.css
suite/themes/classic/mac/communicator/downloads/downloadmanager.css
suite/themes/classic/mac/communicator/helpOverlay.css
suite/themes/classic/mac/communicator/search/searchbar.css
suite/themes/classic/mac/communicator/sidebar/sidebar.css
suite/themes/classic/mac/communicator/sync/syncSetup.css
suite/themes/classic/mac/communicator/toolbar.css
suite/themes/classic/mac/editor/editor.css
suite/themes/classic/mac/editor/editorFormatToolbar.css
suite/themes/classic/mac/messenger/accountManage.css
suite/themes/classic/mac/messenger/addressbook/addressbook.css
suite/themes/classic/mac/messenger/filterDialog.css
suite/themes/classic/mac/messenger/messageHeader.css
suite/themes/classic/mac/messenger/messengercompose/messengercompose.css
suite/themes/classic/mac/messenger/searchDialog.css
suite/themes/classic/mac/navigator/navigator.css
suite/themes/classic/mac/navigator/pageInfo.css
suite/themes/classic/mac/navigator/tabbrowser.css
suite/themes/classic/mac/navigator/webDeveloper.css
suite/themes/classic/messenger/accountCentral.css
suite/themes/classic/messenger/accountManage.css
suite/themes/classic/messenger/accountWizard.css
suite/themes/classic/messenger/addressbook/abResultsPane.css
suite/themes/classic/messenger/addressbook/addressPanes.css
suite/themes/classic/messenger/addressbook/addressbook.css
suite/themes/classic/messenger/addressbook/selectAddressesDialog.css
suite/themes/classic/messenger/filterDialog.css
suite/themes/classic/messenger/folderPane.css
suite/themes/classic/messenger/messageBody.css
suite/themes/classic/messenger/messageHeader.css
suite/themes/classic/messenger/messengercompose/messengercompose.css
suite/themes/classic/messenger/newmailalert.css
suite/themes/classic/messenger/searchDialog.css
suite/themes/classic/messenger/subscribe.css
suite/themes/classic/messenger/threadPane.css
suite/themes/classic/messenger/virtualFolderListDialog.css
suite/themes/classic/navigator/navigator.css
suite/themes/classic/navigator/pageInfo.css
suite/themes/classic/navigator/tabbrowser.css
suite/themes/classic/navigator/webDeveloper.css
suite/themes/modern/communicator/aboutPrivateBrowsing.css
suite/themes/modern/communicator/aboutSessionRestore.css
suite/themes/modern/communicator/aboutSyncTabs.css
suite/themes/modern/communicator/bookmarks/bookmarks.css
suite/themes/modern/communicator/bookmarks/bookmarksManager.css
suite/themes/modern/communicator/bookmarks/bookmarksToolbar.css
suite/themes/modern/communicator/bookmarks/editBookmarkOverlay.css
suite/themes/modern/communicator/brand.css
suite/themes/modern/communicator/button.css
suite/themes/modern/communicator/certError.css
suite/themes/modern/communicator/dataman/dataman.css
suite/themes/modern/communicator/directory/directory.css
suite/themes/modern/communicator/downloads/downloadmanager.css
suite/themes/modern/communicator/feed-subscribe.css
suite/themes/modern/communicator/prefpanels.css
suite/themes/modern/communicator/profile/profile.css
suite/themes/modern/communicator/search/engineManager.css
suite/themes/modern/communicator/sidebar/sidebar.css
suite/themes/modern/communicator/sync/syncCommon.css
suite/themes/modern/communicator/sync/syncSetup.css
suite/themes/modern/communicator/tasksOverlay.css
suite/themes/modern/communicator/xpinstall/xpinstall.css
suite/themes/modern/editor/EditorDialog.css
suite/themes/modern/editor/editor.css
suite/themes/modern/editor/editorFormatToolbar.css
suite/themes/modern/global/about.css
suite/themes/modern/global/aboutSupport.css
suite/themes/modern/global/autocomplete.css
suite/themes/modern/global/button.css
suite/themes/modern/global/checkbox.css
suite/themes/modern/global/config.css
suite/themes/modern/global/console/console.css
suite/themes/modern/global/dialog.css
suite/themes/modern/global/dirListing/dirListing.css
suite/themes/modern/global/filefield.css
suite/themes/modern/global/filepicker.css
suite/themes/modern/global/findBar.css
suite/themes/modern/global/global.css
suite/themes/modern/global/listbox.css
suite/themes/modern/global/media/videocontrols.css
suite/themes/modern/global/menu.css
suite/themes/modern/global/menulist.css
suite/themes/modern/global/netError.css
suite/themes/modern/global/notification.css
suite/themes/modern/global/popup.css
suite/themes/modern/global/preferences.css
suite/themes/modern/global/radio.css
suite/themes/modern/global/scrollbox.css
suite/themes/modern/global/textbox.css
suite/themes/modern/global/toolbar.css
suite/themes/modern/global/toolbarbutton.css
suite/themes/modern/global/tree.css
suite/themes/modern/global/wizard.css
suite/themes/modern/help/help.css
suite/themes/modern/messenger/accountCentral.css
suite/themes/modern/messenger/accountManage.css
suite/themes/modern/messenger/accountWizard.css
suite/themes/modern/messenger/addressbook/abResultsPane.css
suite/themes/modern/messenger/addressbook/addressPanes.css
suite/themes/modern/messenger/addressbook/addressbook.css
suite/themes/modern/messenger/addressbook/selectAddressesDialog.css
suite/themes/modern/messenger/dialogs.css
suite/themes/modern/messenger/filterDialog.css
suite/themes/modern/messenger/folderPane.css
suite/themes/modern/messenger/messageBody.css
suite/themes/modern/messenger/messageHeader.css
suite/themes/modern/messenger/messengercompose/messengercompose.css
suite/themes/modern/messenger/newmailalert.css
suite/themes/modern/messenger/searchDialog.css
suite/themes/modern/messenger/subscribe.css
suite/themes/modern/messenger/threadPane.css
suite/themes/modern/messenger/virtualFolderListDialog.css
suite/themes/modern/mozapps/downloads/downloads.css
suite/themes/modern/mozapps/downloads/unknownContentType.css
suite/themes/modern/mozapps/extensions/about.css
suite/themes/modern/mozapps/extensions/blocklist.css
suite/themes/modern/mozapps/extensions/eula.css
suite/themes/modern/mozapps/extensions/extensions.css
suite/themes/modern/mozapps/extensions/newaddon.css
suite/themes/modern/mozapps/extensions/update.css
suite/themes/modern/mozapps/handling/handling.css
suite/themes/modern/mozapps/update/updates.css
suite/themes/modern/mozapps/xpinstall/xpinstallConfirm.css
suite/themes/modern/navigator/navigator.css
suite/themes/modern/navigator/pageInfo.css
suite/themes/modern/navigator/tabbrowser.css
suite/themes/modern/navigator/webDeveloper.css
--- a/suite/locales/en-US/chrome/common/help/helpFileLayout.css
+++ b/suite/locales/en-US/chrome/common/help/helpFileLayout.css
@@ -5,17 +5,17 @@
 
 body {
 	margin: 2ex;
 	font-family: sans-serif;
 	font-size: 0.75em;
 	max-width: 120ex;
 }
 
-dd { -moz-margin-start: 0px; margin-bottom: 1em; }
+dd { margin-inline-start: 0px; margin-bottom: 1em; }
 dt { font-size: 10pt; font-weight: bold; }
 tt { font-size: 10pt; }
 
 :link:hover,
 :visited:hover { color: -moz-activehyperlinktext; }
 
 h1 { font-size: 20pt; }
 h2 { border-top: 1px solid black; font-size: 16pt; padding-top: 0.2em; }
--- a/suite/themes/classic/communicator/aboutPrivateBrowsing.css
+++ b/suite/themes/classic/communicator/aboutPrivateBrowsing.css
@@ -9,17 +9,17 @@
 }
 
 #warningBox {
   background-color: -moz-Field;
   color: -moz-FieldText;
   border: 1px solid ThreeDShadow;
   border-radius: 10px;
   padding: 3em;
-  -moz-padding-start: 30px;
+  padding-inline-start: 30px;
   margin-left: 1em;
   margin-right: 1em;
 }
 
 #warningInnerBox {
  max-width: 50em;
 }
 
@@ -36,29 +36,29 @@
 
 /* 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;
-  -moz-margin-end: 3em;
+  margin-inline-end: 3em;
 }
 
 #warningBox.normal > #warningBoxIcon {
   list-style-image: url("chrome://communicator/skin/icons/question-48.png");
   width: 48px;
   height: 48px;
-  -moz-margin-end: 3em;
+  margin-inline-end: 3em;
 }
 
 #trackWarnBox {
   margin-top: 0.6em;
-  -moz-margin-end: 7em;
+  margin-inline-end: 7em;
   -moz-box-align: center;
 }
 
 #trackWarnIcon {
   list-style-image: url("chrome://communicator/skin/icons/warning-24.png");
   width: 24px;
   height: 24px;
 }
@@ -77,10 +77,10 @@
 }
 
 #warningInnerBox > button {
   margin: 0.8em 0 1em 0;
 }
 
 #warningOuterBox > vbox > label,
 #warningInnerBox > description {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
--- a/suite/themes/classic/communicator/aboutSessionRestore.css
+++ b/suite/themes/classic/communicator/aboutSessionRestore.css
@@ -39,14 +39,14 @@ treechildren::-moz-tree-row(alternate) {
   background-color: -moz-oddtreerow;
 }
 
 treechildren::-moz-tree-row(alternate, selected) {
   background-color: Highlight;
 }
 
 #buttons {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 #buttons > button {
   margin-top: 2em;
-  -moz-margin-start: 5px;
+  margin-inline-start: 5px;
 }
--- a/suite/themes/classic/communicator/aboutSyncTabs.css
+++ b/suite/themes/classic/communicator/aboutSyncTabs.css
@@ -11,34 +11,34 @@
   width: 45em;
   height: 32px;
   margin: 4px 2em 0px;
 }
 
 #tabsListHeading {
   font-size: 140%;
   font-weight: bold;
-  -moz-margin-start: 40px;
+  margin-inline-start: 40px;
 }
 
 richlistitem {
-  -moz-margin-end: 2em;
+  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;
-  -moz-margin-start: 4em;
+  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;
@@ -46,17 +46,17 @@ richlistitem[type="tab"] {
 
 richlistitem[type="tab"][selected="true"] {
   background-color: Highlight;
 }
 
 richlistitem[type="client"] {
   min-height: 2em;
   color: #000000;
-  -moz-margin-start: 2em;
+  margin-inline-start: 2em;
   margin-top: 2px;
   margin-bottom: 3px;
   width: 42em;
   border-radius: 6px;
   background-color: transparent;
   -moz-user-focus: ignore !important;
 }
 
@@ -78,11 +78,11 @@ richlistitem[type="client"] {
   font-size: 0.95em;
 }
 
 .url[selected="true"] {
   color: inherit;
 }
 
 .tabIcon {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
   padding-top: 2px;
 }
--- a/suite/themes/classic/communicator/bookmarks/bookmarks.css
+++ b/suite/themes/classic/communicator/bookmarks/bookmarks.css
@@ -6,17 +6,17 @@
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /**
  * Style rules for generic bookmarks items.
  */
 
 treechildren::-moz-tree-image(Name),
 treechildren::-moz-tree-image(title) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   width: 16px;
   height: 16px;
 }
 
 .bookmark-item,
 treechildren::-moz-tree-image(Name),
 treechildren::-moz-tree-image(title) {
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item.png");
--- a/suite/themes/classic/communicator/bookmarks/bookmarksManager.css
+++ b/suite/themes/classic/communicator/bookmarks/bookmarksManager.css
@@ -4,15 +4,15 @@
 
 
 /* Info box */
 #detailsDeck {
   margin: 5px;
 }
 
 #infoBoxExpanderLabel {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
 }
 
 #organizerScopeBar {
   padding: 2px 0;
-  -moz-padding-end: 3px;
+  padding-inline-end: 3px;
 }
--- a/suite/themes/classic/communicator/bookmarks/bookmarksToolbar.css
+++ b/suite/themes/classic/communicator/bookmarks/bookmarksToolbar.css
@@ -97,11 +97,11 @@ menuitem.bookmark-item {
   /* 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;
-  -moz-margin-end: -4em;
+  margin-inline-end: -4em;
   background-color: Highlight;
 }
--- a/suite/themes/classic/communicator/bookmarks/editBookmarkOverlay.css
+++ b/suite/themes/classic/communicator/bookmarks/editBookmarkOverlay.css
@@ -19,17 +19,17 @@
 
 
 /**** expanders ****/
 
 .expander-up,
 .expander-down {
   min-width: 0;
   padding: 2px 0;
-  -moz-padding-start: 2px;
+  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");
--- a/suite/themes/classic/communicator/brand.css
+++ b/suite/themes/classic/communicator/brand.css
@@ -11,18 +11,18 @@
 #wrapper-throbber-box > #throbber-box > #navigator-throbber,
 #navigator-throbber {
   -moz-binding: url("chrome://global/content/bindings/button.xml#button-image");
   -moz-user-focus: ignore;
   -moz-box-align: center;
   -moz-box-pack: center;
   margin-top: 1px;
   margin-bottom: 1px;
-  -moz-margin-start: 10px;
-  -moz-margin-end: 5px;
+  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;
 }
 
--- a/suite/themes/classic/communicator/button.css
+++ b/suite/themes/classic/communicator/button.css
@@ -21,27 +21,27 @@
 }
 
 .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;
-  -moz-padding-start: 2px;
-  -moz-padding-end: 3px;
+  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;
-  -moz-padding-start: 3px;
-  -moz-padding-end: 2px;
+  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;
 }
 
@@ -85,23 +85,23 @@ toolbar[labelalign="end"] .toolbarbutton
 .button-toolbar > .button-box  {
   margin: 0;
   padding: 1px 2px;
 }
 
 .button-toolbar:hover:active > .button-box  {
   padding-top: 2px;
   padding-bottom: 0px;
-  -moz-padding-start: 3px;
-  -moz-padding-end: 1px;
+  padding-inline-start: 3px;
+  padding-inline-end: 1px;
 }
 
 .button-toolbar > .button-box > .button-icon,
 .button-toolbar > .button-box > .button-text {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }  
 
 .button-toolbar, 
 .button-toolbar[disabled="true"]:hover,
 .button-toolbar[disabled="true"]:hover:active {
   -moz-border-top-colors: transparent ThreeDHighlight;
   -moz-border-right-colors: transparent ThreeDShadow;
   -moz-border-bottom-colors: transparent ThreeDShadow;
@@ -126,25 +126,25 @@ toolbar[labelalign="end"] .toolbarbutton
 
 .taskbutton {
   padding: 1px;
 }
 
 .taskbutton:hover:active {
   padding-top: 2px;
   padding-bottom: 0px;
-  -moz-padding-start: 2px;
-  -moz-padding-end: 0px;
+  padding-inline-start: 2px;
+  padding-inline-end: 0px;
 }
 
 /* override windows */
 
 .toolbarbutton-icon[label]:not([label=""]),
 .toolbarbutton-icon[type="menu"] {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 /**
  * Fix the missing dropmarker bevel in Classic (bug 216266)
  * Not used in Firefox but used elsewhere,
  **/
 
 @media (-moz-windows-classic) {
@@ -168,12 +168,12 @@ toolbar[labelalign="end"] .toolbarbutton
   toolbarbutton[type="menu-button"]:hover:active > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]),
   toolbarbutton[type="menu-button"][open="true"] > .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) {
     -moz-border-top-colors: ThreeDShadow;
     -moz-border-right-colors: ThreeDHighlight;
     -moz-border-bottom-colors: ThreeDHighlight;
     -moz-border-left-colors: ThreeDShadow;
     padding-top: 3px;
     padding-bottom: 1px;
-    -moz-padding-start: 3px;
-    -moz-padding-end: 1px;
+    padding-inline-start: 3px;
+    padding-inline-end: 1px;
   }
 }
--- a/suite/themes/classic/communicator/certError.css
+++ b/suite/themes/classic/communicator/certError.css
@@ -27,36 +27,36 @@ h2 {
 #errorPageContainer {
   position: relative;
   min-width: 13em;
   max-width: 52em;
   margin: 4em auto;
   border: 1px solid #FFBD09;
   border-radius: 10px;
   padding: 3em;
-  -moz-padding-start: 30px;
+  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 {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 
 #errorLongContent {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 
 #technicalContent > h2, #expertContent > h2 {
   cursor: pointer;
-  -moz-padding-start: 20px;
+  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");
--- a/suite/themes/classic/communicator/config.css
+++ b/suite/themes/classic/communicator/config.css
@@ -14,35 +14,35 @@
   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;
-  -moz-padding-start: 64px;
-  -moz-margin-start: 1em;
-  -moz-margin-end: 1em;
+  padding-inline-start: 64px;
+  margin-inline-start: 1em;
+  margin-inline-end: 1em;
 }
 
 .title, .description {
   max-width: 50em;
-  -moz-padding-start: 3em;
+  padding-inline-start: 3em;
 }
 
 #warningTitle {
   margin: 0 0 .6em 0;
   font-size: 160%;
   border-bottom: 1px solid ThreeDLightShadow;
 }
 
 #warningText {
   font-size: 110%;
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 #warningButton {
   margin-top: 0.6em;
 }
 
 #showWarningNextTime {
   margin-top: 0.6em;
--- a/suite/themes/classic/communicator/dataman/dataman.css
+++ b/suite/themes/classic/communicator/dataman/dataman.css
@@ -10,23 +10,23 @@
 #permList[disabled="true"] {
   opacity: .5;
 }
 
 .permissionpwd,
 .permission {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  padding-inline-start: 7px;
+  padding-inline-end: 7px;
   min-height: 25px;
   border-bottom: 1px dotted ThreeDFace;
 }
 
 .hostLabel {
   font-weight: bold;
   font-style: italic;
-  -moz-margin-end: 1em;
+  margin-inline-end: 1em;
 }
 
 .permissionLabel {
   font-weight: bold;
 }
--- a/suite/themes/classic/communicator/directory/directory.css
+++ b/suite/themes/classic/communicator/directory/directory.css
@@ -11,17 +11,17 @@
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 #tree {
   margin: 0px !important;
   border: none;
 }
 
 treechildren::-moz-tree-image(FilenameColumn) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://communicator/skin/directory/file.gif");
 }
 
 treechildren::-moz-tree-image(FilenameColumn, container) {
   list-style-image: url("chrome://communicator/skin/directory/folder-clsd.gif");
 }
 
 treechildren::-moz-tree-image(FilenameColumn, container, open) {
--- a/suite/themes/classic/communicator/downloads/downloadmanager.css
+++ b/suite/themes/classic/communicator/downloads/downloadmanager.css
@@ -5,17 +5,17 @@
 @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) {
-  -moz-margin-end: 2px;
+  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);
 }
@@ -50,18 +50,18 @@ treechildren::-moz-tree-image(ActionStop
   -moz-image-region: auto;
 }
 
 /* progress dialogs */
 #dlProgressWindow {
   /* match dialog.css */
   padding-top: 8px;
   padding-bottom: 10px;
-  -moz-padding-start: 8px;
-  -moz-padding-end: 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;
--- a/suite/themes/classic/communicator/feed-subscribe-ui.css
+++ b/suite/themes/classic/communicator/feed-subscribe-ui.css
@@ -2,19 +2,19 @@
  * License, v. 2.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 {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
 }
 
 .menu-iconic-left {
   display: -moz-box;
-  -moz-padding-end: 2px;
+  padding-inline-end: 2px;
 }
 
 menupopup:-moz-locale-dir(rtl) {
   direction: rtl;
 }
--- a/suite/themes/classic/communicator/feed-subscribe.css
+++ b/suite/themes/classic/communicator/feed-subscribe.css
@@ -5,34 +5,34 @@
 html {
   background: -moz-Dialog;
   font: message-box;
 }
 
 #feedBody {
   border: 1px solid ThreeDShadow;
   padding: 3em;
-  -moz-padding-start: 30px;
+  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;
-  -moz-margin-start: 1.4em;
-  -moz-margin-end: 1em;
-  -moz-padding-start: 2.9em;
+  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;
 }
 
@@ -49,22 +49,22 @@ html {
 }
 
 #feedIntroText {
   display: none;
 }
 
 #feedHeader[firstrun="true"] #feedIntroText {
   padding-top: 0.1em;
-  -moz-padding-start: 0.6em;
+  padding-inline-start: 0.6em;
   display: block;
 }
 
 #feedHeader[firstrun="true"] > #feedSubscribeLine {
-  -moz-padding-start: 1.8em;
+  padding-inline-start: 1.8em;
 }
 
 #feedSubscribeLine {
   padding-top: 0.2em;
 }
 
 /* Don't print subscription UI */
 @media print {
@@ -89,36 +89,36 @@ h1 {
 h2 {
   font-size: 110%;
   font-weight: normal;
   margin: 0 0 .6em 0;
 }
 
 #feedTitleLink {
   float: right;
-  -moz-margin-start: .6em;
-  -moz-margin-end: 0;
+  margin-inline-start: .6em;
+  margin-inline-end: 0;
   margin-top: 0;
   margin-bottom: 0;
 }
 
 a[href] img {
   border: none;
 }
 
 #feedTitleContainer {
-  -moz-margin-start: 0;
-  -moz-margin-end: .6em;
+  margin-inline-start: 0;
+  margin-inline-end: .6em;
   margin-top: 0;
   margin-bottom: 0;
 }
 
 #feedTitleImage {
-  -moz-margin-start: .6em;
-  -moz-margin-end: 0;
+  margin-inline-start: .6em;
+  margin-inline-end: 0;
   margin-top: 0;
   margin-bottom: 0;
   max-width: 300px;
   max-height: 150px;
 }
 
 .feedEntryContent {
   font-size: 110%;
--- a/suite/themes/classic/communicator/preferences.css
+++ b/suite/themes/classic/communicator/preferences.css
@@ -6,11 +6,11 @@
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: Main Window ::::: */
 
 prefwindow {
   padding-top: 8px;
   padding-bottom: 0px;
-  -moz-padding-start: 8px;
-  -moz-padding-end: 10px;
+  padding-inline-start: 8px;
+  padding-inline-end: 10px;
 }
--- a/suite/themes/classic/communicator/profile/profile.css
+++ b/suite/themes/classic/communicator/profile/profile.css
@@ -4,17 +4,17 @@
  * License, v. 2.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 {
-  -moz-margin-end: 2px;
+  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 */
--- a/suite/themes/classic/communicator/profile/profileManager.css
+++ b/suite/themes/classic/communicator/profile/profileManager.css
@@ -9,10 +9,10 @@
 }
 
 #table-housing {
   background-color: white;
   height: 100%;
 }
 
 #buttons-box {
-  -moz-margin-start: 1em;
+  margin-inline-start: 1em;
 }
--- a/suite/themes/classic/communicator/search/engineManager.css
+++ b/suite/themes/classic/communicator/search/engineManager.css
@@ -1,14 +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) {
-  -moz-margin-end: 4px;
-  -moz-margin-start: 1px;
+  margin-inline-end: 4px;
+  margin-inline-start: 1px;
   width: 16px;
   height: 16px;
 }
 
 #engineChildren::-moz-tree-row {
   height: 20px;
 }
--- a/suite/themes/classic/communicator/sidebar/sidebar.css
+++ b/suite/themes/classic/communicator/sidebar/sidebar.css
@@ -22,18 +22,18 @@
 
 .sidebarheader-main {
   -moz-appearance: toolbar;
   border: 1px outset InactiveCaption;
   background-color: InactiveCaption;
   color: CaptionText;
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 6px;
-  -moz-padding-end: 2px;
+  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;
@@ -54,18 +54,18 @@
 }
 
 /* ..... close button ..... */
 
 #sidebar-close-button {
   -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#toolbarbutton-image");
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 3px;
+  padding-inline-start: 4px;
+  padding-inline-end: 3px;
   list-style-image: url("chrome://communicator/skin/icons/close-button.gif");
 }
 
 /* ::::: sidebar panel ::::: */
 
 .sidebar-iframe-no-panels,
 .loadarea {
   background-color: -moz-Field;
@@ -80,17 +80,17 @@
 
 /* ::::: loading info ::::: */
 
 .text-panel-loading {
   margin: 5px 0px;
 }
 
 .text-panel-loading[loading="false"] {
-  -moz-margin-start: 11px;
+  margin-inline-start: 11px;
 }
 
 .image-panel-loading {
   margin: 5px;
   list-style-image: url("chrome://communicator/skin/icons/loading.gif");
 }
 
 /* ::::: sidebar tabs ::::: */
@@ -113,18 +113,18 @@
 .box-texttab[selected="true"]:hover:active {
   border: 2px solid;
   -moz-border-top-colors: ThreeDHighlight ThreeDLightShadow;
   -moz-border-right-colors: ThreeDShadow ThreeDLightShadow;
   -moz-border-bottom-colors: ThreeDShadow  ThreeDLightShadow;
   -moz-border-left-colors: ThreeDHighlight ThreeDLightShadow;
   padding-top: 2px;
   padding-bottom: 2px;
-  -moz-padding-start: 0px;
-  -moz-padding-end: 1px;
+  padding-inline-start: 0px;
+  padding-inline-end: 1px;
 }
 
 .box-texttab:hover {
   -moz-border-right-colors: ThreeDDarkShadow ThreeDShadow;
   -moz-border-bottom-colors: ThreeDDarkShadow  ThreeDShadow;
 }
 
 .box-texttab:hover:active {
--- a/suite/themes/classic/communicator/sync/syncCommon.css
+++ b/suite/themes/classic/communicator/sync/syncCommon.css
@@ -3,17 +3,17 @@
  * 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 {
-  -moz-margin-start: 4px;
+  margin-inline-start: 4px;
   max-height: 16px;
   max-width: 16px;
 }
 
 .statusIcon[status="active"] {
   list-style-image: url("chrome://global/skin/icons/loading.png");
 }
 
--- a/suite/themes/classic/communicator/sync/syncSetup.css
+++ b/suite/themes/classic/communicator/sync/syncSetup.css
@@ -93,17 +93,17 @@ description > .text-link:focus {
   font-size: 100%;
 }
 
 .normal {
   font-size: 100%;
 }
 
 .inputColumn {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .recommended {
   font-weight: bold;
 }
 
 .pin {
   font-size: 18pt;
--- a/suite/themes/classic/communicator/toolbar.css
+++ b/suite/themes/classic/communicator/toolbar.css
@@ -55,17 +55,17 @@ toolbargrippy[tbgrippy-collapsed="true"]
   width: 40px;
   height: 10px;
   padding: 1px 2px;
   list-style-image: url("chrome://communicator/skin/toolbar/tbgrip-arrow-clps.gif");
 }
 
 toolbargrippy[tbgrippy-collapsed="true"] > .toolbargrippy-texture {
   margin-top: 0;
-  -moz-margin-start: 2px;
+  margin-inline-start: 2px;
   width: 0px;
   height: 6px;
 }
 
 .collapsed-tray-spacer {
   border-bottom: 1px solid ThreeDShadow;
 }
 
--- a/suite/themes/classic/communicator/xpinstall/xpinstall.css
+++ b/suite/themes/classic/communicator/xpinstall/xpinstall.css
@@ -7,17 +7,17 @@
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 #confirmBox {
   margin: 1ex;
 }
 
 #urlColumn {
-  -moz-margin-start: 1ex;
+  margin-inline-start: 1ex;
 }
 
 .confirmSeparator {
   height: 1em;
 }
 
 .confirmName {
   font-weight               : bold;
--- a/suite/themes/classic/editor/EditorDialog.css
+++ b/suite/themes/classic/editor/EditorDialog.css
@@ -62,38 +62,38 @@
 }
 
 #ColorPickerSwatch {
   border : 2px outset #CCCCCC;
   width: 25px;
   height: 20px;
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 3px;
+  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;
-  -moz-margin-start: 4px;
-  -moz-margin-end: 2px;
+  margin-inline-start: 4px;
+  margin-inline-end: 2px;
 }
 
 #ColorPreview {
   border: 1px inset #CCCCCC;
-  -moz-margin-start:    10px;
+  margin-inline-start:    10px;
   padding: 0 5px;
   min-width:     100px;
   min-height:     50px;
 }
 
 /* ::::: table properties dialog ::::: */
 
 #MoreFewerButton[more="0"] {
@@ -134,17 +134,17 @@
 }
 
 /* ::::: color picker ::::: */
 
 /* use outset shape for a button look */
 .colorpicker {
   border: 1px outset #CCCCCC;
   /* This should be the same as for textbox */
-  -moz-margin-start: 4px;
+  margin-inline-start: 4px;
   /* For a little extra space between buttons */
   margin-bottom: 2px;
 }
 
 
 .colorpicker:active {
   border: 1px inset #CCCCCC;
 }
--- a/suite/themes/classic/editor/editor.css
+++ b/suite/themes/classic/editor/editor.css
@@ -15,25 +15,25 @@
   min-height: 10px;
   height: 400px;
 } 
 
 .source-editor,
 .source-editor:focus {
   margin-top: 0px;
   margin-bottom: 5px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 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;
-  -moz-padding-start: 5px;
-  -moz-padding-end: 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;
 }
--- a/suite/themes/classic/editor/editorFormatToolbar.css
+++ b/suite/themes/classic/editor/editorFormatToolbar.css
@@ -477,30 +477,30 @@ toolbarbutton.formatting-button {
 
 .color-button:hover {
   border: 1px solid ThreeDDarkShadow;
 }
 
 #TextColorButton {
   margin-top: 2px;
   margin-bottom: 9px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: 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;
-  -moz-margin-start: 9px;
-  -moz-margin-end: 2px;
+  margin-inline-start: 9px;
+  margin-inline-end: 2px;
 }
 
 #HighlightColorButton {
   -moz-image-region: rect(260px 16px 272px 0px);
   background-color: transparent;
 }
 
 #HighlightColorButton:hover {
--- a/suite/themes/classic/mac/communicator/aboutPrivateBrowsing.css
+++ b/suite/themes/classic/mac/communicator/aboutPrivateBrowsing.css
@@ -9,17 +9,17 @@
 }
 
 #warningBox {
   background-color: -moz-Field;
   color: -moz-FieldText;
   border: 1px solid ThreeDShadow;
   border-radius: 10px;
   padding: 3em;
-  -moz-padding-start: 30px;
+  padding-inline-start: 30px;
   margin-left: 1em;
   margin-right: 1em;
 }
 
 #warningInnerBox {
  max-width: 50em;
 }
 
@@ -35,37 +35,37 @@
 }
 
 /* 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;
-  -moz-margin-end: 1.5em;
+  margin-inline-end: 1.5em;
 }
 
 #warningBox.normal > #warningBoxIcon {
   list-style-image: url("chrome://global/skin/icons/question-large.png");
   width: 48px;
   height: 48px;
-  -moz-margin-end: 1.5em;
+  margin-inline-end: 1.5em;
 }
 
 #trackWarnBox {
   margin-top: 0.6em;
-  -moz-margin-end: 4em;
+  margin-inline-end: 4em;
   -moz-box-align: start;
 }
 
 #trackWarnIcon {
   list-style-image: url("chrome://communicator/skin/icons/warning-24.png");
   width: 24px;
   height: 24px;
-  -moz-margin-end: 1em;
+  margin-inline-end: 1em;
 }
 
 /* Define additional styles to look similar to the netError/certError pages */
 
 #warningTitle {
   font-weight: bold;
 }
 #warningStatus {
@@ -76,10 +76,10 @@
 }
 
 #warningInnerBox > button {
   margin: 0.8em 0 1em 0;
 }
 
 #warningOuterBox > vbox > label,
 #warningInnerBox > description {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
--- a/suite/themes/classic/mac/communicator/aboutSessionRestore.css
+++ b/suite/themes/classic/mac/communicator/aboutSessionRestore.css
@@ -27,14 +27,14 @@ 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 {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 #buttons > button {
   margin-top: 2em;
-  -moz-margin-start: 5px;
+  margin-inline-start: 5px;
 }
--- a/suite/themes/classic/mac/communicator/bookmarks/bookmarks.css
+++ b/suite/themes/classic/mac/communicator/bookmarks/bookmarks.css
@@ -6,17 +6,17 @@
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /**
  * Style rules for generic bookmarks items.
  */
 
 treechildren::-moz-tree-image(Name),
 treechildren::-moz-tree-image(title) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   width: 16px;
   height: 16px;
 }
 
 .bookmark-item,
 treechildren::-moz-tree-image(Name),
 treechildren::-moz-tree-image(title) {
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item.png");
--- a/suite/themes/classic/mac/communicator/bookmarks/bookmarksManager.css
+++ b/suite/themes/classic/mac/communicator/bookmarks/bookmarksManager.css
@@ -76,18 +76,18 @@
 #advancedSearchRows > row {
   background-color: #E8E8E8;
   border-top: 1px solid #F8F8F8;
   border-bottom: 1px solid #BABABA;
 }
 
 #advancedSearchRows > row,
 #searchActions {
-  -moz-padding-start: 2px;
-  -moz-padding-end: 8px;
+  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;
 }
@@ -132,17 +132,17 @@ button[group="scopeBar"]:active:hover {
 
 .button-text {
   margin: 0 !important;
 }
 
 #organizerScopeBarExpander {
   margin: 0;
   padding: 0;
-  -moz-padding-end: 2px;
+  padding-inline-end: 2px;
 }
 
 #saveSearch {
   margin: 0 4px;
   padding: 0 10px;
   min-width: 0;
   -moz-appearance: none;
   border-radius: 10000px;
--- a/suite/themes/classic/mac/communicator/bookmarks/bookmarksToolbar.css
+++ b/suite/themes/classic/mac/communicator/bookmarks/bookmarksToolbar.css
@@ -67,11 +67,11 @@ toolbarbutton.bookmark-item[disabled="tr
   /* 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;
-  -moz-margin-end: -4em;
+  margin-inline-end: -4em;
   background-color: Highlight;
 }
--- a/suite/themes/classic/mac/communicator/config.css
+++ b/suite/themes/classic/mac/communicator/config.css
@@ -14,35 +14,35 @@
   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;
-  -moz-padding-start: 64px;
-  -moz-margin-start: 1em;
-  -moz-margin-end: 1em;
+  padding-inline-start: 64px;
+  margin-inline-start: 1em;
+  margin-inline-end: 1em;
 }
 
 .title, .description {
   max-width: 50em;
-  -moz-padding-start: 3em;
+  padding-inline-start: 3em;
 }
 
 #warningTitle {
   margin: 0 0 .6em 0;
   font-size: 160%;
   border-bottom: 1px solid ThreeDLightShadow;
 }
 
 #warningText {
   font-size: 110%;
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 #warningButton {
   margin-top: 0.6em;
 }
 
 #showWarningNextTime {
   margin-top: 0.6em;
--- a/suite/themes/classic/mac/communicator/directory/directory.css
+++ b/suite/themes/classic/mac/communicator/directory/directory.css
@@ -11,17 +11,17 @@
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 #tree {
   margin: 0px !important;
   border: none;
 }
 
 treechildren::-moz-tree-image(FilenameColumn) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://communicator/skin/icons/item.png");
 }
 
 treechildren::-moz-tree-image(FilenameColumn, container) {
   list-style-image: url("chrome://global/skin/tree/folder.png");
 }
 
 treechildren::-moz-tree-image(FilenameColumn, loading) {
--- a/suite/themes/classic/mac/communicator/downloads/downloadmanager.css
+++ b/suite/themes/classic/mac/communicator/downloads/downloadmanager.css
@@ -18,21 +18,21 @@
 }
 
 #clearListButton:-moz-lwtheme:not([disabled="true"]) {
   color: inherit;
   text-shadow: inherit;
 }
 
 treechildren::-moz-tree-image {
-  -moz-margin-start: -1px;
+  margin-inline-start: -1px;
 }
 
 treechildren::-moz-tree-image(Name) {
-  -moz-margin-end: 2px;
+  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),
@@ -100,18 +100,18 @@ treechildren:-moz-window-inactive::-moz-
 }
 
 /* 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;
-  -moz-margin-start: 5px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 5px;
+  margin-inline-end: 4px;
 }
 
 #fileName:focus,
 #fileSource:focus {
   border: 1px dotted -moz-DialogText;
 }
 
 #fileName {
--- a/suite/themes/classic/mac/communicator/helpOverlay.css
+++ b/suite/themes/classic/mac/communicator/helpOverlay.css
@@ -97,17 +97,17 @@
 
 #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 {
-  -moz-border-end: 1px solid #BEBEBE;
+  border-inline-end: 1px solid #BEBEBE;
 }
 
 /* make findbar appear above content */
 #appcontent {
   -moz-box-direction: reverse;
 }
 
 /* style findbar for being on top */
--- a/suite/themes/classic/mac/communicator/search/searchbar.css
+++ b/suite/themes/classic/mac/communicator/search/searchbar.css
@@ -34,36 +34,36 @@
 
 .toolbarbutton-icon {
   height: 16px;
   width: 16px;
   list-style-image: url("chrome://communicator/skin/icons//item.png");
 }
 
 .searchbar-engine-button {
-  -moz-padding-start: 6px !important; /* Need !important because of class="plain". */
+  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");
-  -moz-margin-end: 4px;
+  margin-inline-end: 4px;
 }
 
 .searchbar-popup {
   margin-top: 4px;
-  -moz-margin-start: 3px;
+  margin-inline-start: 3px;
 }
 
 /* ::::: search-go-button ::::: */
 
 .search-go-container {
   -moz-box-align: center;
-  -moz-padding-end: 6px;
+  padding-inline-end: 6px;
 }
 
 .search-go-button {
   list-style-image: url("chrome://communicator/skin/search/searchbar-search.png");
 }
--- a/suite/themes/classic/mac/communicator/sidebar/sidebar.css
+++ b/suite/themes/classic/mac/communicator/sidebar/sidebar.css
@@ -21,18 +21,18 @@
 /* ::::: sidebar header ::::: */
 
 .sidebarheader-main {
   -moz-appearance: toolbar;
   background-color: InactiveCaption;
   color: CaptionText;
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 6px;
-  -moz-padding-end: 2px;
+  padding-inline-start: 6px;
+  padding-inline-end: 2px;
   overflow-x: hidden;
 }
 
 .sidebarheader-main:-moz-lwtheme {
   -moz-appearance: none;
   background-color: transparent;
   color: inherit;
 }
@@ -52,18 +52,18 @@
 }
 
 /* ..... close button ..... */
 
 #sidebar-close-button {
   -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#toolbarbutton-image");
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 3px;
+  padding-inline-start: 4px;
+  padding-inline-end: 3px;
   list-style-image: url("chrome://communicator/skin/icons/close-button.gif");
 }
 
 /* ::::: sidebar panel ::::: */
 
 .sidebar-iframe-no-panels,
 .loadarea {
   background-color: -moz-Field;
@@ -78,17 +78,17 @@
 
 /* ::::: loading info ::::: */
 
 .text-panel-loading {
   margin: 5px 0px;
 }
 
 .text-panel-loading[loading="false"] {
-  -moz-margin-start: 11px;
+  margin-inline-start: 11px;
 }
 
 .image-panel-loading {
   margin: 5px;
   list-style-image: url("chrome://communicator/skin/icons/loading.png");
 }
 
 /* ::::: sidebar tabs ::::: */
@@ -111,18 +111,18 @@
 .box-texttab[selected="true"]:hover:active {
   border: 2px solid;
   -moz-border-top-colors: ThreeDHighlight ThreeDLightShadow;
   -moz-border-right-colors: ThreeDShadow ThreeDLightShadow;
   -moz-border-bottom-colors: ThreeDShadow  ThreeDLightShadow;
   -moz-border-left-colors: ThreeDHighlight ThreeDLightShadow;
   padding-top: 2px;
   padding-bottom: 2px;
-  -moz-padding-start: 0px;
-  -moz-padding-end: 1px;
+  padding-inline-start: 0px;
+  padding-inline-end: 1px;
 }
 
 .box-texttab:hover {
   -moz-border-right-colors: ThreeDDarkShadow ThreeDShadow;
   -moz-border-bottom-colors: ThreeDDarkShadow  ThreeDShadow;
 }
 
 .box-texttab:hover:active {
--- a/suite/themes/classic/mac/communicator/sync/syncSetup.css
+++ b/suite/themes/classic/mac/communicator/sync/syncSetup.css
@@ -90,17 +90,17 @@ description > .text-link {
   font-size: 100%;
 }
 
 .normal {
   font-size: 100%;
 }
 
 .inputColumn {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .recommended {
   font-weight: bold;
 }
 
 .pin {
   font-size: 18pt;
--- a/suite/themes/classic/mac/communicator/toolbar.css
+++ b/suite/themes/classic/mac/communicator/toolbar.css
@@ -38,17 +38,17 @@ toolbargrippy[tbgrippy-collapsed="true"]
   width: 40px;
   height: 10px;
   padding: 1px 2px;
   list-style-image: url("chrome://communicator/skin/toolbar/tbgrip-arrow-clps.gif");
 }
 
 toolbargrippy[tbgrippy-collapsed="true"] > .toolbargrippy-texture {
   margin-top: 0;
-  -moz-margin-start: 2px;
+  margin-inline-start: 2px;
   width: 0px;
   height: 6px;
 }
 
 .collapsed-tray-spacer {
   border-bottom: 1px solid ThreeDShadow;
 }
 
--- a/suite/themes/classic/mac/editor/editor.css
+++ b/suite/themes/classic/mac/editor/editor.css
@@ -20,25 +20,25 @@
   min-height: 10px;
   height: 400px;
 } 
 
 .source-editor,
 .source-editor:focus {
   margin-top: 0px;
   margin-bottom: 5px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 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;
-  -moz-padding-start: 5px;
-  -moz-padding-end: 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;
 }
--- a/suite/themes/classic/mac/editor/editorFormatToolbar.css
+++ b/suite/themes/classic/mac/editor/editorFormatToolbar.css
@@ -446,25 +446,25 @@ toolbarbutton.formatting-button {
 
 .color-button:hover {
   border: 1px solid ThreeDDarkShadow;
 }
 
 #TextColorButton {
   margin-top: 2px;
   margin-bottom: 9px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: 9px;
+  margin-inline-start: 2px;
+  margin-inline-end: 9px;
 }
 
 #BackgroundColorButton {
   margin-top: 9px;
   margin-bottom: 2px;
-  -moz-margin-start: 9px;
-  -moz-margin-end: 2px;
+  margin-inline-start: 9px;
+  margin-inline-end: 2px;
 }
 
 #HighlightColorButton {
   -moz-image-region: rect(260px 16px 272px 0px);
   background-color: transparent;
 }
 
 #HighlightColorButton:hover {
--- a/suite/themes/classic/mac/messenger/accountManage.css
+++ b/suite/themes/classic/mac/messenger/accountManage.css
@@ -8,30 +8,30 @@
 
 @import url("chrome://messenger/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: account manager :::::: */
 
 .specialFolderPickerGrid {
-  -moz-margin-start: 20px;
+  margin-inline-start: 20px;
 }
 
 .fccReplyFollowsParent {
-  -moz-margin-start: 20px;
+  margin-inline-start: 20px;
 }
 
 .selectForOfflineUseButton {
   list-style-image: url("chrome://communicator/skin/icons/offline.gif");
 }
 
 .selectForOfflineUseButton > .button-box > .button-icon {
-  -moz-margin-start: 4px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 4px;
+  margin-inline-end: 4px;
 }
 
 .signatureBox {
   font-family: -moz-fixed;
 }
 
 #identitiesList > listitem:first-child,
 treechildren::-moz-tree-cell-text(isDefaultServer-true) {
@@ -49,17 +49,17 @@ button:not(.spinbuttons-button):not(.dia
 page > description,
 #smimeEditing > description {
   margin: 1px 5px 2px 6px;
 }
 
 /* ::::: SMTP Server Panel :::::: */
 
 .smtpServerListItem {
-  -moz-padding-start: 3px;
+  padding-inline-start: 3px;
 }
 
 #backgroundBox {
   background-color: ThreeDLightShadow;
 }
 
 #smtpServerInfoBox textbox {
   background-color: transparent;
--- a/suite/themes/classic/mac/messenger/addressbook/addressbook.css
+++ b/suite/themes/classic/mac/messenger/addressbook/addressbook.css
@@ -264,51 +264,51 @@ toolbar[iconsize="small"] > #button-abde
 .cardViewGroup {
   margin-top: 8px;
   padding-bottom: 5px;
   min-width: 50px;
 }
 
 .CardViewHeading {
   padding: 1px;
-  -moz-padding-start: 5px;
+  padding-inline-start: 5px;
   margin: 0px 0px 1px;
   background-color: -moz-dialog;
   color: black;
   font-weight: bold;
   min-width: 30px;
 }
 
 #cvBuddyIcon {
-  -moz-padding-start: 20px;
+  padding-inline-start: 20px;
   padding-top: 2px;
 }
 
 .CardViewText,
 .CardViewLink {
-  -moz-padding-start: 20px;
-  -moz-padding-end: 2px;
+  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 {
-  -moz-padding-start: 0px;
-  -moz-padding-end: 2px;
+  padding-inline-start: 0px;
+  padding-inline-end: 2px;
   border: none !important;
 }
 
 html|p {
   border: none !important;
 }
 
 /* ::::: lightweight themes ::::: */
--- a/suite/themes/classic/mac/messenger/filterDialog.css
+++ b/suite/themes/classic/mac/messenger/filterDialog.css
@@ -63,17 +63,17 @@ treechildren::-moz-tree-image(activeColu
 }
 
 listcell > hbox {
   -moz-box-pack: end;
 }
 
 /* No '.filler' here, so add margin to make more room. */
 hbox > .small-button + .small-button {
-  -moz-margin-end: 9px;
+  margin-inline-end: 9px;
 }
 
 .search-menulist, .search-value-menulist {
   width: 12em;
 }
 
 .search-menulist[unavailable="true"] {
   color: GrayText;
@@ -83,17 +83,17 @@ hbox > .small-button + .small-button {
   background-color: inherit;
 }
 
 #filterListDialog {
   padding: 0px;
 }
 
 .filler {
-  -moz-padding-end: 22px;
+  padding-inline-end: 22px;
 }
 
 .ruleaction {
   border: 1px solid transparent;
 }
 
 .ruleactionitem {
   min-width: 20em;
--- a/suite/themes/classic/mac/messenger/messageHeader.css
+++ b/suite/themes/classic/mac/messenger/messageHeader.css
@@ -42,18 +42,18 @@
 
 .headerNameBox {
   width: 7.7em;
 }
 
 .headerName {
   margin-top: 0px;
   margin-bottom: 5px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: .5em;
+  margin-inline-start: 0px;
+  margin-inline-end: .5em;
   font-weight: bold;
   text-align: right;
 }
 
 .headerValue {
   margin: 0;
   min-width: 50px;
   white-space: normal;
@@ -68,34 +68,34 @@
 }
 
 .subjectvalue {
   font-weight: bold;
 }
 
 .tagvalue {
   margin-top: 0;
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 /* ::::: msg header message ids ::::: */
 
 .messageIdDisplayButton {
   cursor: pointer;
   color: #0000FF;
   text-decoration: underline;
   margin: 0;
 }
 
 .messageIdDisplayButton:hover {
   color: #FF0000;
 }
 
 .messageIdDisplayImage {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
   -moz-box-pack: end;
 }
 
 /* ::::: msg header email addresses ::::: */
 
 .emailDisplayButton {
   cursor: pointer;
   color: #0000FF;
@@ -103,17 +103,17 @@
   margin: 0;
 }
 
 .emailDisplayButton:hover {
   color: #FF0000;
 }
 
 .emailDisplayImage {
-  -moz-padding-start: 2px;
+  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");
@@ -169,10 +169,10 @@
 }
 
 .collapsedHeaderValue {
   margin: 0;
 }
 
 .collapsedAttachmentButton {
   list-style-image: url("chrome://messenger/skin/icons/message-mail-attach.png");
-  -moz-margin-end: .5em;
+  margin-inline-end: .5em;
 }
--- a/suite/themes/classic/mac/messenger/messengercompose/messengercompose.css
+++ b/suite/themes/classic/mac/messenger/messengercompose/messengercompose.css
@@ -181,48 +181,48 @@ toolbar[iconsize="small"] > #button-save
   border-bottom: none !important;
 }
 
 /* ::::: autocomplete icons ::::: */
 
 treechildren::-moz-tree-cell-text(default-match) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 15px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 15px;
+  margin-inline-end: -3px;
   border: none;
 }
 
 treechildren::-moz-tree-image(local-abook) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 4px;
-  -moz-margin-end: -1px;
+  margin-inline-start: 4px;
+  margin-inline-end: -1px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.gif");
 }
 
 treechildren::-moz-tree-image(remote-abook) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 2px;
+  margin-inline-end: -3px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook.gif");
 }
 
 treechildren::-moz-tree-image(remote-err) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 2px;
+  margin-inline-end: -3px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook-error.gif");
 }
 
 treechildren::-moz-tree-image(subscribed-news) {
-  -moz-margin-start: 2px;
-  -moz-margin-end: -3px;
+  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;
--- a/suite/themes/classic/mac/messenger/searchDialog.css
+++ b/suite/themes/classic/mac/messenger/searchDialog.css
@@ -25,18 +25,18 @@
 }
 
 listcell > hbox {
   -moz-box-pack: end;
 }
 
 #searchResultListBox {
   -moz-appearance: listbox;
-  -moz-margin-start: 4px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 4px;
+  margin-inline-end: 4px;
   height: 100px;
 }
 
 #searchAddressBookWindow,
 #searchMailWindow {
   padding: 0px;
 }
 
--- a/suite/themes/classic/mac/navigator/navigator.css
+++ b/suite/themes/classic/mac/navigator/navigator.css
@@ -181,18 +181,18 @@ toolbar[iconsize="small"] > #sync-button
 }
 
 /* ::::: fullscreen window controls ::::: */
 
 #window-controls {
   -moz-box-align: center;
   padding-top: 0px;
   padding-bottom: 0px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 2px;
+  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");
@@ -241,17 +241,17 @@ toolbar[mode="text"] > #window-controls 
   height: 22px;
 }
 
 /* ::::: notification popups ::::: */
 
 .popup-notification-icon {
   width: 64px;
   height: 64px;
-  -moz-margin-end: 10px;
+  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");
@@ -344,85 +344,85 @@ toolbar[mode="text"] > #window-controls 
 
 .click-to-play-plugins-notification-content {
   margin: -16px;
   border-radius: 5px;
 }
 
 .click-to-play-plugins-notification-icon-box {
   background-color: rgba(255, 255, 255, 0.4);
-  -moz-border-end: 1px solid rgba(255, 255, 255, 0.2);
+  border-inline-end: 1px solid rgba(255, 255, 255, 0.2);
   padding-top: 16px;
-  -moz-padding-end: 12px;
-  -moz-padding-start: 20px;
+  padding-inline-end: 12px;
+  padding-inline-start: 20px;
 }
 
 .click-to-play-plugins-notification-icon-box:-moz-locale-dir(ltr) {
   border-bottom-left-radius: 5px;
   border-top-left-radius: 5px;
 }
 
 .click-to-play-plugins-notification-icon-box:-moz-locale-dir(rtl) {
   border-bottom-right-radius: 5px;
   border-top-right-radius: 5px;
 }
 
 .click-to-play-plugins-notification-separator {
-  -moz-border-start: 1px solid rgba(3, 14, 27, 0.1);
+  border-inline-start: 1px solid rgba(3, 14, 27, 0.1);
   border-top: 1px solid rgba(3, 14, 27, 0.1);
 }
 
 .click-to-play-plugins-notification-description-box {
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
-  -moz-border-start: 1px solid rgba(255, 255, 255, 0.2);
+  border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
   max-width: 28em;
   padding: 14px 16px 9px 16px;
 }
 
 .click-to-play-plugins-notification-center-box {
   border-top: 1px solid rgba(255, 255, 255, 0.2);
   border-bottom: 1px solid rgba(255, 255, 255, 0.2);
   background-color: rgba(3, 14, 27, 0.05);
 }
 
 .click-to-play-plugins-notification-button-container {
   border-top: 1px solid rgba(255, 255, 255, 0.2);
-  -moz-border-start: 1px solid rgba(255, 255, 255, 0.2);
+  border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
   margin: 0;
   padding: 16px 16px 17px 16px;
 }
 
 .center-item-box {
-  -moz-border-start: 1px solid rgba(255, 255, 255, 0.2);
+  border-inline-start: 1px solid rgba(255, 255, 255, 0.2);
   padding-top: 7px;
-  -moz-padding-end: 11px;
-  -moz-padding-start: 16px;
+  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;
-  -moz-margin-end: 6px;
+  margin-inline-end: 6px;
 }
 
 .center-item-box[warn="true"] {
   background-image: url("chrome://navigator/skin/click-to-play-warning-stripes.png");
   background-repeat: repeat-x;
   padding-top: 3px;
-  -moz-padding-end: 11px;
+  padding-inline-end: 11px;
   padding-bottom: 9px;
-  -moz-padding-start: 16px;
+  padding-inline-start: 16px;
 }
 
 .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);
@@ -485,17 +485,17 @@ toolbar[mode="text"] > #window-controls 
 
 /* ::::: autocomplete ::::: */
 
 .autocomplete-textbox-container {
   -moz-box-align: center;
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(value) {
-  -moz-padding-start: 15px;
+  padding-inline-start: 15px;
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(comment) {
  color: GrayText;
 }
 
 .autocomplete-history-popup > .popup-internal-box {
   padding: 0 !important;
@@ -516,17 +516,17 @@ toolbar[mode="text"] > #window-controls 
 }
 
 .autocomplete-search-engine {
   border-top: 1px solid #D9D9D9; /* Same color as menuseparator is probably sane here */
   padding: 2px;
 }
 
 .autocomplete-search-engine-img {
-  -moz-margin-end: 4px;
+  margin-inline-end: 4px;
   width: 16px;
   height: 16px;
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
   color: GrayText;
 }
 
@@ -811,17 +811,17 @@ toolbar[mode="text"] toolbarbutton.chevr
 .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 {
-  -moz-margin-start: 8px;
+  margin-inline-start: 8px;
 }
 
 .editBookmarkPanelBottomButton[default="true"] {
   background-color: #666666;
 }
 
 #editBookmarkPanelHeader {
   margin-bottom: 6px;
@@ -847,17 +847,17 @@ toolbar[mode="text"] toolbarbutton.chevr
   padding: 0;
   margin: 0;
   height:  20px;
 }
 
 #editBMPanel_newFolderButton {
   -moz-appearance: none;
   border: 0 solid #A5A5A5;
-  -moz-border-end-width: 1px;
+  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");
@@ -883,38 +883,38 @@ toolbar[mode="text"] toolbarbutton.chevr
   margin: 0;
 }
 
 #editBMPanel_folderMenuList {
   -moz-appearance: none;
   min-height: 22px;
   padding-top: 2px;
   padding-bottom: 1px;
-  -moz-padding-start: 8px;
-  -moz-padding-end: 4px;
+  padding-inline-start: 8px;
+  padding-inline-end: 4px;
 }
 
 #editBMPanel_tagsSelectorExpander,
 #editBMPanel_foldersExpander {
-  -moz-margin-start: 4px;
+  margin-inline-start: 4px;
   padding-top: 2px;
-  -moz-padding-start: 6px;
-  -moz-padding-end: 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;
-  -moz-padding-end: 4px;
+  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 ****/
--- a/suite/themes/classic/mac/navigator/pageInfo.css
+++ b/suite/themes/classic/mac/navigator/pageInfo.css
@@ -64,17 +64,17 @@ textbox {
   border: none;
   padding: 0px;
   margin-top: 1px;
   -moz-appearance: none;
   -moz-user-focus: none;
 }
 
 textbox.header {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 .iframe {
   margin: .5em;
   background: white;
   overflow: auto;
 }
 
@@ -113,18 +113,18 @@ treechildren::-moz-tree-cell-text(broken
   font-style: italic;
   color: graytext;
 }
 
 /* Feeds Tab */
 #feedListbox > richlistitem {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  padding-inline-start: 7px;
+  padding-inline-end: 7px;
   min-height: 25px;
   border-bottom: 1px dotted #C0C0C0;
 }
 
 .feedTitle { 
   font-weight: bold;
 }
 
@@ -132,30 +132,30 @@ treechildren::-moz-tree-cell-text(broken
 #permList {
   margin-top: .5em;
   overflow: auto;
 }
 
 #permList > richlistitem {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  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 {
-  -moz-margin-start: 6px;
+  margin-inline-start: 6px;
 }
 
 .fieldValue {
   font-weight: bold;
 }
 
 #identity-icon {
   width: 64px;
--- a/suite/themes/classic/mac/navigator/tabbrowser.css
+++ b/suite/themes/classic/mac/navigator/tabbrowser.css
@@ -31,17 +31,17 @@ tabpanels {
   -moz-box-align: end;
 }
 
 .tabs-stack {
   margin-top: -1px;
 }
 
 .tab-icon {
-  -moz-margin-end: 3px;
+  margin-inline-end: 3px;
   width: 16px;
   height: 16px;
 }
 
 .tabbrowser-tab {
   margin: 0;
   padding: 0;
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item.png");
@@ -56,17 +56,17 @@ tabpanels {
 }
 
 .tabbrowser-tab:not([selected="true"]):-moz-locale-dir(ltr):first-child,
 .tabbrowser-tab:not([selected="true"]):-moz-locale-dir(rtl) {
   -moz-border-left-colors: transparent rgba(0, 0, 0, 0.19);
 }
 
 .tabbrowser-tab:not(:first-child) {
-  -moz-margin-start: -3px;
+  margin-inline-start: -3px;
 }
 
 .tab-middle {
   padding: 4px 7px;
 }
 
 .tab-middle:-moz-lwtheme {
   background-color: rgba(0, 0, 0, 0.1);
@@ -216,17 +216,17 @@ tabpanels {
   margin: 0;
   padding: 1px;
   list-style-image: url("chrome://navigator/skin/icons/tab-new.gif");
 }
 
 .tab-drop-indicator-bar {
   height: 11px;
   margin-top: -11px;
-  -moz-margin-start: -6px;
+  margin-inline-start: -6px;
   position: relative;
 }
 
 .tab-drop-indicator {
   height: 11px;
   width: 11px;
   margin-bottom: -5px;
   position: relative;
--- a/suite/themes/classic/mac/navigator/webDeveloper.css
+++ b/suite/themes/classic/mac/navigator/webDeveloper.css
@@ -70,17 +70,17 @@
 /* Error counter */
 
 #developer-toolbar-toolbox-button[error-count]:before {
   color: white;
   min-width: 16px;
   text-shadow: none;
   background-color: firebrick;
   border-radius: 2px;
-  -moz-margin-end: 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;
 */
--- a/suite/themes/classic/messenger/accountCentral.css
+++ b/suite/themes/classic/messenger/accountCentral.css
@@ -22,33 +22,33 @@ spacer.big {
   max-height: 4em;
 }
 
 /* ::::: rows ::::: */
 
 #acctCentralHeaderRow {
   padding-top: 10px;
   padding-bottom: 10px;
-  -moz-padding-start: 10px;
-  -moz-padding-end: 0px;
+  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");
-  -moz-margin-start: 10px;
+  margin-inline-start: 10px;
   font-size: 125%;
   color: #000000;
 }
 
 .row-iconic-icon {
   list-style-image: inherit;
-  -moz-margin-end: 10px;
+  margin-inline-end: 10px;
 }
 
 .acctCentralRowTitleBox {
   background-color: -moz-dialog;
   font-size: 150%;
   font-weight: bold;
   color: -moz-fieldtext;
 }
--- a/suite/themes/classic/messenger/accountManage.css
+++ b/suite/themes/classic/messenger/accountManage.css
@@ -8,46 +8,46 @@
 
 @import url("chrome://messenger/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: account manager :::::: */
 
 .specialFolderPickerGrid {
-  -moz-margin-start: 20px;
+  margin-inline-start: 20px;
 }
 
 .fccReplyFollowsParent {
-  -moz-margin-start: 20px;
+  margin-inline-start: 20px;
 }
 
 .selectForOfflineUseButton {
   list-style-image: url("chrome://communicator/skin/icons/offline.gif");
 }
 
 .selectForOfflineUseButton > .button-box > .button-icon {
-  -moz-margin-start: 4px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 4px;
+  margin-inline-end: 4px;
 }
 
 .signatureBox {
   font-family: -moz-fixed;
 }
 
 listitem[default="true"],
 #identitiesList > listitem:first-child,
 treechildren::-moz-tree-cell-text(isDefaultServer-true) {
   font-weight: bold;
 }
 
 /* ::::: SMTP Server Panel :::::: */
 
 .smtpServerListItem {
-  -moz-padding-start: 3px;
+  padding-inline-start: 3px;
 }
 
 #backgroundBox {
   background-color: ThreeDLightShadow;
 }
 
 #smtpServerInfoBox textbox {
   background-color: transparent;
--- a/suite/themes/classic/messenger/accountWizard.css
+++ b/suite/themes/classic/messenger/accountWizard.css
@@ -9,18 +9,18 @@
 @import url("chrome://messenger/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: account wizard :::::: */
 
 .awIdentityLabel {
   width: 8em; 
-  -moz-margin-start: 5px;
+  margin-inline-start: 5px;
 }
 
 .serverLabel {
   width: 8em;
 }
 
 .serverDataBox {
-  -moz-margin-start: 15px;
+  margin-inline-start: 15px;
 }
--- a/suite/themes/classic/messenger/addressbook/abResultsPane.css
+++ b/suite/themes/classic/messenger/addressbook/abResultsPane.css
@@ -1,16 +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) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/abcard.gif");
 }
 
 treechildren::-moz-tree-image(GeneratedName, MailList) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/ablist.gif");
 }
 
--- a/suite/themes/classic/messenger/addressbook/addressPanes.css
+++ b/suite/themes/classic/messenger/addressbook/addressPanes.css
@@ -6,17 +6,17 @@
   == Styles for directory pane.
   ======================================================================= */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: directory pane icons ::::: */
 
 treechildren::-moz-tree-image(DirCol) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.gif");
 }
 
 treechildren::-moz-tree-image(DirCol, IsMailList-true) {
   list-style-image: url("chrome://messenger/skin/addressbook/icons/ablist.gif");
 }
 
 treechildren::-moz-tree-image(DirCol, IsRemote-true) {
--- a/suite/themes/classic/messenger/addressbook/addressbook.css
+++ b/suite/themes/classic/messenger/addressbook/addressbook.css
@@ -262,51 +262,51 @@ toolbar[iconsize="small"] > #button-abde
 .cardViewGroup {
   margin-top: 8px;
   padding-bottom: 5px;
   min-width: 50px;
 }
 
 .CardViewHeading {
   padding: 1px;
-  -moz-padding-start: 5px;
+  padding-inline-start: 5px;
   margin: 0px 0px 1px;
   background-color: #CCCCFF;
   color: black;
   font-weight: bold;
   min-width: 30px;
 }
 
 #cvBuddyIcon {
-  -moz-padding-start: 20px;
+  padding-inline-start: 20px;
   padding-top: 2px;
 }
 
 .CardViewText,
 .CardViewLink {
-  -moz-padding-start: 20px;
-  -moz-padding-end: 2px;
+  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 {
-  -moz-padding-start: 0px;
-  -moz-padding-end: 2px;
+  padding-inline-start: 0px;
+  padding-inline-end: 2px;
   border: none !important;
 }
 
 html|p {
   border: none !important;
 }
 
 /* ::::: border adjustments ::::: */
--- a/suite/themes/classic/messenger/addressbook/selectAddressesDialog.css
+++ b/suite/themes/classic/messenger/addressbook/selectAddressesDialog.css
@@ -29,18 +29,18 @@
 }
 
 #addressBucket {
   min-width: 10px;
 }
 
 #newEditButtonBox {
   padding-top: 0.5em; 
-  -moz-padding-end: 0px;
-  -moz-margin-start: 0px;
+  padding-inline-end: 0px;
+  margin-inline-start: 0px;
 }
 
 .middle-button-spacer {
   width: 10px;
 }
 
 .above-remove-spacer {
   width: 10px;
--- a/suite/themes/classic/messenger/filterDialog.css
+++ b/suite/themes/classic/messenger/filterDialog.css
@@ -42,17 +42,17 @@ textbox {
   padding: 0px;
 }
 
 #filterListDialog {
   padding: 0px;
 }
 
 .filler {
-  -moz-padding-end: 22px;
+  padding-inline-end: 22px;
 }
 
 .ruleaction {
   border: 1px solid transparent;
 }
 
 .ruleactionitem {
   min-width: 20em;
--- a/suite/themes/classic/messenger/folderPane.css
+++ b/suite/themes/classic/messenger/folderPane.css
@@ -6,17 +6,17 @@
   == 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) {
-  -moz-margin-end: 2px;
+  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 ..... */
--- a/suite/themes/classic/messenger/messageBody.css
+++ b/suite/themes/classic/messenger/messageBody.css
@@ -50,17 +50,17 @@
 
 .moz-text-plain[wrap="flow"] .moz-txt-sig {
   white-space: pre-wrap;
 }
 
 .moz-text-plain[graphical-quote="false"] blockquote {
   margin: inherit;
   border-left: inherit;
-  -moz-padding-start: inherit;
+  padding-inline-start: inherit;
 }
 
 .moz-text-plain[graphical-quote="true"] blockquote {
   margin: inherit;
   border-width: medium;
   border-color: gray;
 }
 
--- a/suite/themes/classic/messenger/messageHeader.css
+++ b/suite/themes/classic/messenger/messageHeader.css
@@ -42,18 +42,18 @@
 
 .headerNameBox {
   width: 7.7em;
 }
 
 .headerName {
   margin-top: 0px;
   margin-bottom: 5px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: .5em;
+  margin-inline-start: 0px;
+  margin-inline-end: .5em;
   font-weight: bold;
   text-align: right;
 }
 
 .headerValue {
   margin: 0;
   min-width: 50px;
   white-space: normal;
@@ -68,34 +68,34 @@
 }
 
 .subjectvalue {
   font-weight: bold;
 }
 
 .tagvalue {
   margin-top: 0;
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 /* ::::: msg header message ids ::::: */
 
 .messageIdDisplayButton {
   cursor: pointer;
   color: #0000FF;
   text-decoration: underline;
   margin: 0;
 }
 
 .messageIdDisplayButton:hover {
   color: #FF0000;
 }
 
 .messageIdDisplayImage {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
   -moz-box-pack: end;
 }
 
 /* ::::: msg header email addresses ::::: */
 
 .emailDisplayButton {
   cursor: pointer;
   color: #0000FF;
@@ -103,17 +103,17 @@
   margin: 0;
 }
 
 .emailDisplayButton:hover {
   color: #FF0000;
 }
 
 .emailDisplayImage {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
   -moz-box-pack: end;
 }
 
 mail-emailaddress:-moz-focusring {
   outline: 1px dotted;
   outline-offset: -1px;
 }
 
@@ -164,22 +164,22 @@ mail-emailaddress:-moz-focusring {
 
 #collapseddateBox {
   width: 12em;
 }
 
 .collapsedHeaderDisplayName {
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: .55em;
-  -moz-margin-end: .5em;
+  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");
-  -moz-margin-end: .5em;
+  margin-inline-end: .5em;
 }
--- a/suite/themes/classic/messenger/messengercompose/messengercompose.css
+++ b/suite/themes/classic/messenger/messengercompose/messengercompose.css
@@ -222,48 +222,48 @@ toolbar[iconsize="small"] > #button-save
   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;
-  -moz-margin-start: 15px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 15px;
+  margin-inline-end: -3px;
   border: none;
 }
 
 treechildren::-moz-tree-image(local-abook) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 4px;
-  -moz-margin-end: -1px;
+  margin-inline-start: 4px;
+  margin-inline-end: -1px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/addrbook.gif");
 }
 
 treechildren::-moz-tree-image(remote-abook) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 2px;
+  margin-inline-end: -3px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook.gif");
 }
 
 treechildren::-moz-tree-image(remote-err) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 2px;
+  margin-inline-end: -3px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/remote-addrbook-error.gif");
 }
 
 treechildren::-moz-tree-image(subscribed-news) {
-  -moz-margin-start: 2px;
-  -moz-margin-end: -3px;
+  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;
@@ -292,17 +292,17 @@ treechildren::-moz-tree-image(subscribed
 }
 
 .menulist-compact > .menulist-label-box > .menulist-label {
   margin: 0 3px !important;
   text-align: end;
 }
 
 .menulist-compact > .menulist-label-box > .menulist-icon {
-  -moz-margin-start: 2px;
+  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;
--- a/suite/themes/classic/messenger/newmailalert.css
+++ b/suite/themes/classic/messenger/newmailalert.css
@@ -25,17 +25,17 @@
 }
 
 #alertTitle {
   font-weight: bold;
 }
 
 #alertTextBox {
   padding: 4px;
-  -moz-padding-end: 16px;
+  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;
--- a/suite/themes/classic/messenger/searchDialog.css
+++ b/suite/themes/classic/messenger/searchDialog.css
@@ -34,24 +34,24 @@
   color: GrayText;
 }
 
 menulist:not(#menuSearchLocalSystem) {
   width: 12em;
 }
 
 menulist:not(#menuSearchLocalSystem) > menupopup > menuitem {
-  -moz-padding-end: 2px;
+  padding-inline-end: 2px;
 }
 
 textbox {
   margin: 1px 4px;
 }
 
 .filler {
-  -moz-padding-end: 22px;
+  padding-inline-end: 22px;
 }
 
 .small-button {
   min-width: 3em;
   padding: 0px;
   margin: 0px 1px;
 }
--- a/suite/themes/classic/messenger/subscribe.css
+++ b/suite/themes/classic/messenger/subscribe.css
@@ -9,17 +9,17 @@
 @import url("chrome://messenger/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: subscribed icons  :::::: */
 
 treechildren::-moz-tree-image(subscribedColumn),
 treechildren::-moz-tree-image(subscribedColumn2) {
-  -moz-margin-end: 2px;
+  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) {
   list-style-image: url("chrome://messenger/skin/icons/check.png");
 }
 
@@ -30,23 +30,23 @@ treechildren::-moz-tree-image(subscribed
 treechildren::-moz-tree-cell-text(nameColumn, Subscribable-false) {
   color: gray;
   font-style: italic;
 }
 
 /* ::::: folder icons :::::: */
 
 treechildren::-moz-tree-image(nameColumn) {
-  -moz-margin-end: 2px;
+  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, nntp) {
-  -moz-margin-end: 2px;
+  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");
 }
--- a/suite/themes/classic/messenger/threadPane.css
+++ b/suite/themes/classic/messenger/threadPane.css
@@ -128,46 +128,46 @@ treechildren::-moz-tree-image(flaggedCol
 }
 
 /* ..... junkStatus column ..... */
 
 .junkStatusHeader {
   list-style-image: url("chrome://messenger/skin/icons/folder-junk.png");
   padding-top: 0px;
   padding-bottom: 0px;
-  -moz-padding-start: 0px;
-  -moz-padding-end: 4px;
+  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");
-  -moz-padding-start: 0px;
-  -moz-padding-end: 4px;
+  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");
-  -moz-padding-start: 0px;
-  -moz-padding-end: 4px;
+  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) {
-  -moz-margin-end: 2px;
+  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");
--- a/suite/themes/classic/messenger/virtualFolderListDialog.css
+++ b/suite/themes/classic/messenger/virtualFolderListDialog.css
@@ -7,15 +7,15 @@
   ======================================================================= */
 
 @import url("chrome://messenger/skin/mailWindow1.css");
 @import url("chrome://messenger/skin/folderPane.css");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 treechildren::-moz-tree-image(selectedColumn) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/icons/dot.png");
 }
 
 treechildren::-moz-tree-image(selectedColumn, inVFEditSearchScope-true) {
   list-style-image: url("chrome://messenger/skin/icons/check.png");
 }
--- a/suite/themes/classic/navigator/navigator.css
+++ b/suite/themes/classic/navigator/navigator.css
@@ -220,18 +220,18 @@ toolbar[iconsize="small"] > #sync-button
 }
 
 /* ::::: fullscreen window controls ::::: */
 
 #window-controls {
   -moz-box-align: center;
   padding-top: 0px;
   padding-bottom: 0px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 2px;
+  padding-inline-start: 4px;
+  padding-inline-end: 2px;
   border-left: 2px solid;
   -moz-border-left-colors: ThreeDHighlight ThreeDShadow;
   background-color: -moz-Dialog;
 }
 
 toolbar[mode="text"] > #window-controls > toolbarbutton > .toolbarbutton-icon {
   display: -moz-box;
 }
@@ -281,17 +281,17 @@ toolbar[mode="text"] > #window-controls 
   background-color: transparent;
 }
 
 /* ::::: notification popups ::::: */
 
 .popup-notification-icon {
   width: 64px;
   height: 64px;
-  -moz-margin-end: 10px;
+  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");
@@ -384,54 +384,54 @@ toolbar[mode="text"] > #window-controls 
 
 .click-to-play-plugins-notification-content {
   margin: -10px;
   border-radius: 4px;
 }
 
 .click-to-play-plugins-notification-icon-box {
   background-color: rgba(255, 255, 255, .4);
-  -moz-border-end: 1px solid rgba(255, 255, 255, .2);
+  border-inline-end: 1px solid rgba(255, 255, 255, .2);
   padding: 24px;
 }
 
 .click-to-play-plugins-notification-icon-box:-moz-locale-dir(ltr) {
   border-bottom-left-radius: 4px;
   border-top-left-radius: 4px;
 }
 
 .click-to-play-plugins-notification-icon-box:-moz-locale-dir(rtl) {
   border-bottom-right-radius: 4px;
   border-top-right-radius: 4px;
 }
 
 .click-to-play-plugins-notification-separator {
-  -moz-border-start: 1px solid rgba(3, 14, 27, .1);
+  border-inline-start: 1px solid rgba(3, 14, 27, .1);
   border-top: 1px solid rgba(3, 14, 27, .1);
 }
 
 .click-to-play-plugins-notification-description-box {
   border-bottom: 1px solid rgba(255, 255, 255, .2);
-  -moz-border-start: 1px solid rgba(255, 255, 255, .2);
+  border-inline-start: 1px solid rgba(255, 255, 255, .2);
   padding-top: 12px;
-  -moz-padding-end: 11px;
+  padding-inline-end: 11px;
    padding-bottom: 9px;
-  -moz-padding-start: 10px;
+  padding-inline-start: 10px;
 }
 
 .click-to-play-plugins-notification-center-box {
   border-top: 1px solid rgba(255, 255, 255, .2);
   border-bottom: 1px solid rgba(255, 255, 255, .2);
-  -moz-border-start: 1px solid rgba(255, 255, 255, .2);
+  border-inline-start: 1px solid rgba(255, 255, 255, .2);
   background-color: rgba(3, 14, 27, .05);
 }
 
 .click-to-play-plugins-notification-button-container {
   border-top: 1px solid rgba(255, 255, 255, .2);
-  -moz-border-start: 1px solid rgba(255, 255, 255, .2);
+  border-inline-start: 1px solid rgba(255, 255, 255, .2);
   margin: 0px;
   padding: 16px;
 }
 
 .center-item-box {
   padding: 12px 16px 0px 16px;
 }
 
@@ -517,17 +517,17 @@ toolbar[mode="text"] > #window-controls 
 .autocomplete-history-dropmarker {
   border-right-width: 1px;
   border-bottom-width: 1px;
   -moz-border-right-colors: ThreeDShadow;
   -moz-border-bottom-colors: ThreeDShadow;
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(value) {
-  -moz-padding-start: 15px;
+  padding-inline-start: 15px;
 }
 
 .autocomplete-search-box {
   border-top: 2px groove -moz-Dialog;
   background-color: -moz-Dialog;
   color: ButtonText;
 }
 
@@ -540,33 +540,33 @@ panel[nomatch="true"] > .autocomplete-se
 }
 
 .autocomplete-search-engine[menuactive="true"] {
   background-color: Highlight;
   color: HighlightText;
 }
 
 .autocomplete-search-engine-img {
-  -moz-margin-end: 4px;
+  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;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 0px;
+  margin-inline-end: 4px;
   min-height: 25px;
   font: message-box;
   font-weight: bold;
 }
 
 #search-button {
   list-style-image: url("chrome://communicator/skin/icons/search.png");
   -moz-image-region: rect(0 17px 17px 0);
--- a/suite/themes/classic/navigator/pageInfo.css
+++ b/suite/themes/classic/navigator/pageInfo.css
@@ -17,17 +17,17 @@ textbox {
   background: transparent !important;
   border: none;
   padding: 0px;
   -moz-appearance: none;
   -moz-user-focus: none;
 }
 
 textbox.header {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 textbox.meta-properties {
   margin-top: 1px;
 }
 
 .iframe {
   margin: .5em;
@@ -62,18 +62,18 @@ treechildren::-moz-tree-cell-text(broken
   font-style: italic;
   color: graytext;
 }
 
 /* Feeds Tab */
 #feedListbox > richlistitem {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  padding-inline-start: 7px;
+  padding-inline-end: 7px;
   min-height: 25px;
   border-bottom: 1px dotted #C0C0C0;
 }
 
 .feedTitle { 
   font-weight: bold;
 }
 
@@ -81,18 +81,18 @@ treechildren::-moz-tree-cell-text(broken
 #permList {
   margin-top: .5em;
   overflow: auto;
 }
 
 .permission {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  padding-inline-start: 7px;
+  padding-inline-end: 7px;
   min-height: 25px;
   border-bottom: 1px dotted #C0C0C0;
 }
 
 .permissionLabel {
   font-weight: bold;
 }
 
--- a/suite/themes/classic/navigator/tabbrowser.css
+++ b/suite/themes/classic/navigator/tabbrowser.css
@@ -24,18 +24,18 @@ tabpanels {
 .tabs-left,
 .tabs-right {
   width: 3px;
   border-bottom: none;
 }
 
 .tab-icon {
   margin-top: 1px;
-  -moz-margin-start: 1px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 1px;
+  margin-inline-end: 4px;
   width: 16px;
   height: 16px;
 }
 
 .tabbrowser-tab {
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item.png");
   padding: 0px 2px 2px;
   margin-bottom: 1px;
@@ -168,17 +168,17 @@ tabpanels {
 .tabs-newbutton {
   margin: 0px;
   list-style-image: url("chrome://navigator/skin/icons/tab-new.gif");
 }
 
 .tab-drop-indicator-bar {
     height: 11px;
     margin-top: -11px;
-    -moz-margin-start: -6px;
+    margin-inline-start: -6px;
     position: relative;
 }
 
 .tab-drop-indicator {
     height: 11px;
     width: 11px;
     margin-bottom: -5px;
     position: relative;
--- a/suite/themes/classic/navigator/webDeveloper.css
+++ b/suite/themes/classic/navigator/webDeveloper.css
@@ -70,32 +70,32 @@
 /* Error counter */
 
 #developer-toolbar-toolbox-button[error-count]:before {
   color: white;
   min-width: 16px;
   text-shadow: none;
   background-color: firebrick;
   border-radius: 2px;
-  -moz-margin-end: 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;
-  -moz-margin-end: 5px;
+  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;
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 */
 }
 
 /* GCLI */
 
 html|*#gcli-tooltip-frame,
 html|*#gcli-output-frame {
   padding: 0;
--- a/suite/themes/modern/communicator/aboutPrivateBrowsing.css
+++ b/suite/themes/modern/communicator/aboutPrivateBrowsing.css
@@ -9,17 +9,17 @@
 }
 
 #warningBox {
   background-color: #C7D0D9;
   color: #22262F;
   border: 1px solid #494F5D;
   border-radius: 10px;
   padding: 3em;
-  -moz-padding-start: 30px;
+  padding-inline-start: 30px;
   margin: 0 1em;
 }
 
 #warningInnerBox {
   max-width: 50em;
 }
 
 #warningTitle {
@@ -27,38 +27,38 @@
   margin: 0 0 .6em;
   font-size: 160%;
   border-bottom: 1px solid #7A8490;
 }
 
 #warningText
 {
   font-size: 110%;
-  -moz-margin-start: 0;
+  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;
-  -moz-margin-end: 3em;
+  margin-inline-end: 3em;
 }
 
 #warningBox.normal > #warningBoxIcon {
   list-style-image: url("chrome://global/skin/icons/question-48.png");
   width: 48px;
   height: 48px;
-  -moz-margin-end: 3em;
+  margin-inline-end: 3em;
 }
 
 #trackWarnBox {
   margin-top: 0.6em;
-  -moz-margin-end: 7em;
+  margin-inline-end: 7em;
   -moz-box-align: center;
 }
 
 #trackWarnIcon {
   list-style-image: url("chrome://global/skin/icons/warning-24.png");
   width: 24px;
   height: 24px;
 }
@@ -73,10 +73,10 @@
 }
 
 #warningInnerBox > button {
   margin: 0.8em 0 1em 0;
 }
 
 #warningOuterBox > vbox > label,
 #warningInnerBox > description {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
--- a/suite/themes/modern/communicator/aboutSessionRestore.css
+++ b/suite/themes/modern/communicator/aboutSessionRestore.css
@@ -36,10 +36,10 @@ treechildren::-moz-tree-checkbox(checked
 }
 
 treechildren::-moz-tree-checkbox(partial) {
   list-style-image: url("chrome://global/skin/checkbox/cbox-dis-check.gif");
 }
 
 #buttons {
   margin-top: 2em;
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
--- a/suite/themes/modern/communicator/aboutSyncTabs.css
+++ b/suite/themes/modern/communicator/aboutSyncTabs.css
@@ -11,29 +11,29 @@
   width: 45em;
   height: 32px;
   margin: 4px 2em 0px;
 }
 
 #tabsListHeading {
   font-size: 140%;
   font-weight: bold;
-  -moz-margin-start: 40px;
+  margin-inline-start: 40px;
 }
 
 richlistitem {
-  -moz-margin-end: 2em;
+  margin-inline-end: 2em;
 }
 
 richlistitem[type="tab"] {
   min-height: 3em;
   border: #999999 1px solid !important;
   padding: 2px 5px;
   margin-bottom: 4px;
-  -moz-margin-start: 4em;
+  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;
@@ -41,17 +41,17 @@ richlistitem[type="tab"] {
 
 richlistitem[type="tab"][selected="true"] {
   background-color: #424F63;
 }
 
 richlistitem[type="client"] {
   min-height: 2em;
   color: #000000;
-  -moz-margin-start: 2em;
+  margin-inline-start: 2em;
   margin-top: 2px;
   margin-bottom: 3px;
   width: 42em;
   border-radius: 6px;
   background-color: transparent;
   -moz-user-focus: ignore !important;
 }
 
@@ -73,11 +73,11 @@ richlistitem[type="client"] {
   font-size: 0.95em;
 }
 
 .url[selected="true"] {
   color: inherit;
 }
 
 .tabIcon {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
   padding-top: 2px;
 }
--- a/suite/themes/modern/communicator/bookmarks/bookmarks.css
+++ b/suite/themes/modern/communicator/bookmarks/bookmarks.css
@@ -7,17 +7,17 @@
   ======================================================================= */
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: bookmark items ::::: */
 
 treechildren::-moz-tree-image(Name),
 treechildren::-moz-tree-image(title) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   width: 16px;
   height: 16px;
 }
 
 .bookmark-item,
 treechildren::-moz-tree-image(Name),
 treechildren::-moz-tree-image(title) {
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item.gif");
--- a/suite/themes/modern/communicator/bookmarks/bookmarksManager.css
+++ b/suite/themes/modern/communicator/bookmarks/bookmarksManager.css
@@ -9,15 +9,15 @@
 }
 
 /* Info box */
 #detailsDeck {
   margin: 5px;
 }
 
 #infoBoxExpanderLabel {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
 }
 
 #organizerScopeBar {
   padding: 2px 0;
-  -moz-padding-end: 3px;
+  padding-inline-end: 3px;
 }
--- a/suite/themes/modern/communicator/bookmarks/bookmarksToolbar.css
+++ b/suite/themes/modern/communicator/bookmarks/bookmarksToolbar.css
@@ -93,11 +93,11 @@ menuitem.bookmark-item[disabled="true"][
   /* 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;
-  -moz-margin-end: -4em;
+  margin-inline-end: -4em;
   background-color: #424F63;
 }
--- a/suite/themes/modern/communicator/bookmarks/editBookmarkOverlay.css
+++ b/suite/themes/modern/communicator/bookmarks/editBookmarkOverlay.css
@@ -18,17 +18,17 @@
 
 
 /**** expanders ****/
 
 .expander-up,
 .expander-down {
   min-width: 0;
   padding: 2px 0;
-  -moz-padding-start: 2px;
+  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");
--- a/suite/themes/modern/communicator/brand.css
+++ b/suite/themes/modern/communicator/brand.css
@@ -36,18 +36,18 @@ toolbar[mode="icons"] #navigator-throbbe
 
 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;
-  -moz-margin-start: 6px;
-  -moz-margin-end: 4px;
+  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");
 }
--- a/suite/themes/modern/communicator/button.css
+++ b/suite/themes/modern/communicator/button.css
@@ -78,38 +78,38 @@ toolbar[labelalign="end"] .toolbarbutton
 toolbar[mode="icons"] .toolbarbutton-text,
 toolbar[mode="text"] .toolbarbutton-icon {
   display: none;
 }
 
 toolbar[mode="icons"] .toolbarbutton-menubutton-dropmarker {
   margin-top: 20px;
   margin-bottom: 0px;
-  -moz-margin-start: 40px;
-  -moz-margin-end: 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;
-  -moz-margin-start: 14px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 14px;
+  margin-inline-end: 0px;
 }
 
 toolbar[iconsize=small][mode="icons"] .toolbarbutton-menubutton-dropmarker {
   margin-top: 8px;
   margin-bottom: 0px;
-  -moz-margin-start: 14px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 14px;
+  margin-inline-end: 0px;
 }
 
 /* ::::: standard toolbar buttons ::::: */
  
 .button-toolbar {
   -moz-user-focus: ignore !important;
   margin: 0px;
 }
--- a/suite/themes/modern/communicator/certError.css
+++ b/suite/themes/modern/communicator/certError.css
@@ -27,36 +27,36 @@ h2 {
 #errorPageContainer {
   position: relative;
   min-width: 13em;
   max-width: 52em;
   margin: 4em auto;
   border: 1px solid #E8DB99;
   border-radius: 10px;
   padding: 3em;
-  -moz-padding-start: 30px;
+  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 {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 
 #errorLongContent {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 
 #technicalContent > h2, #expertContent > h2 {
   cursor: pointer;
-  -moz-padding-start: 20px;
+  padding-inline-start: 20px;
   position: relative;
   left: -20px;
   background: url("chrome://global/skin/tree/twisty-open.gif") left center no-repeat;
 }
 
 #technicalContent[collapsed] > h2,
 #expertContent[collapsed] > h2 {
   background-image: url("chrome://global/skin/tree/twisty-clsd.gif");
--- a/suite/themes/modern/communicator/dataman/dataman.css
+++ b/suite/themes/modern/communicator/dataman/dataman.css
@@ -10,23 +10,23 @@
 #permList[disabled="true"] {
   opacity: .5;
 }
 
 .permissionpwd,
 .permission {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  padding-inline-start: 7px;
+  padding-inline-end: 7px;
   min-height: 25px;
   border-bottom: 1px dotted #C7D0D9;
 }
 
 .hostLabel {
   font-weight: bold;
   font-style: italic;
-  -moz-margin-end: 1em;
+  margin-inline-end: 1em;
 }
 
 .permissionLabel {
   font-weight: bold;
 }
--- a/suite/themes/modern/communicator/directory/directory.css
+++ b/suite/themes/modern/communicator/directory/directory.css
@@ -11,17 +11,17 @@
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 #tree {
   margin: 0px !important;
   border: none;
 }
 
 treechildren::-moz-tree-image(FilenameColumn) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://communicator/skin/directory/file-icon.gif");
 }
 
 treechildren::-moz-tree-image(FilenameColumn, container) {
   list-style-image: url("chrome://communicator/skin/directory/file-folder-closed.gif");
 }
 
 treechildren::-moz-tree-image(FilenameColumn, container, open) {
--- a/suite/themes/modern/communicator/downloads/downloadmanager.css
+++ b/suite/themes/modern/communicator/downloads/downloadmanager.css
@@ -5,17 +5,17 @@
 @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) {
-  -moz-margin-end: 2px;
+  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);
 }
--- a/suite/themes/modern/communicator/feed-subscribe.css
+++ b/suite/themes/modern/communicator/feed-subscribe.css
@@ -5,35 +5,35 @@
 html {
   background-color: #FFFFFF;
   font: message-box;
 }
 
 #feedBody {
   border: 1px solid #2D3B49;
   padding: 3em;
-  -moz-padding-start: 30px;
+  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;
-  -moz-margin-start: 1.4em;
-  -moz-margin-end: 1em;
-  -moz-padding-start: 2.9em;
+  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;
 }
 
@@ -50,22 +50,22 @@ html {
 }
 
 #feedIntroText {
   display: none;
 }
 
 #feedHeader[firstrun="true"] #feedIntroText {
   padding-top: 0.1em;
-  -moz-padding-start: 0.6em;
+  padding-inline-start: 0.6em;
   display: block;
 }
 
 #feedHeader[firstrun="true"] > #feedSubscribeLine {
-  -moz-padding-start: 1.8em;
+  padding-inline-start: 1.8em;
 }
 
 #feedSubscribeLine {
   padding-top: 0.2em;
 }
 
 /* Don't print subscription UI */
 @media print {
@@ -90,36 +90,36 @@ h1 {
 h2 {
   font-size: 110%;
   font-weight: normal;
   margin: 0 0 .6em 0;
 }
 
 #feedTitleLink {
   float: right;
-  -moz-margin-start: .6em;
-  -moz-margin-end: 0;
+  margin-inline-start: .6em;
+  margin-inline-end: 0;
   margin-top: 0;
   margin-bottom: 0;
 }
 
 a[href] img {
   border: none;
 }
 
 #feedTitleContainer {
-  -moz-margin-start: 0;
-  -moz-margin-end: .6em;
+  margin-inline-start: 0;
+  margin-inline-end: .6em;
   margin-top: 0;
   margin-bottom: 0;
 }
 
 #feedTitleImage {
-  -moz-margin-start: .6em;
-  -moz-margin-end: 0;
+  margin-inline-start: .6em;
+  margin-inline-end: 0;
   margin-top: 0;
   margin-bottom: 0;
   max-width: 300px;
   max-height: 150px;
 }
 
 .feedEntryContent {
   font-size: 110%;
--- a/suite/themes/modern/communicator/prefpanels.css
+++ b/suite/themes/modern/communicator/prefpanels.css
@@ -38,46 +38,46 @@ checkbox.nogray-disabled[disabled="true"
 .handler-type {
   padding: 0;
 }
 
 .handler-action > .listcell-icon,
 .handler-type > .listcell-icon {
   margin-top: 5px;
   margin-bottom: 5px;
-  -moz-margin-start: 7px;
-  -moz-margin-end: 2px;
+  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;
-  -moz-padding-start: 0px;
-  -moz-padding-end: 5px;
+  padding-inline-start: 0px;
+  padding-inline-end: 5px;
 }
 
 .actionsMenu {
   margin: 0;
 }
 
 .actionsMenu > .menulist-label-box {
-  -moz-padding-start: 0;
+  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 {
-  -moz-margin-start: 6px;
+  margin-inline-start: 6px;
 }
 
 /* Set icons on app pane elements */
 
 .handler-action[appHandlerIcon="app"] {
   list-style-image: url("chrome://communicator/skin/icons/application.png");
 }
 
--- a/suite/themes/modern/communicator/profile/profile.css
+++ b/suite/themes/modern/communicator/profile/profile.css
@@ -8,17 +8,17 @@
 
 @import url("chrome://global/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: Profile Selection dialog ::::: */
 
 treechildren::-moz-tree-image {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://communicator/skin/profile/profile.gif");
 }
 
 treechildren::-moz-tree-image(rowMigrate-no) {
   list-style-image: url("chrome://communicator/skin/profile/migrate.gif");
 }
 
 #intro,
--- a/suite/themes/modern/communicator/search/engineManager.css
+++ b/suite/themes/modern/communicator/search/engineManager.css
@@ -1,14 +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) {
-  -moz-margin-end: 4px;
-  -moz-margin-start: 1px;
+  margin-inline-end: 4px;
+  margin-inline-start: 1px;
   width: 16px;
   height: 16px;
 }
 
 #engineChildren::-moz-tree-row {
   height: 20px;
 }
--- a/suite/themes/modern/communicator/sidebar/sidebar.css
+++ b/suite/themes/modern/communicator/sidebar/sidebar.css
@@ -27,33 +27,33 @@
   background-image: url("chrome://communicator/skin/sidebar/sbar-top.gif");
   background-repeat: no-repeat;
   overflow-x: hidden;
 }
 
 /* ..... picker button ..... */
 
 #sidebar-panel-picker {
-  -moz-margin-end: 1px;
+  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.gif");
-  -moz-padding-end: 2px;
-  -moz-padding-start: 2px;
+  padding-inline-end: 2px;
+  padding-inline-start: 2px;
 }
 
 /* ..... close button ..... */
 
 #sidebar-close-button {
   margin: 0px 1px;
   -moz-binding: url("chrome://global/content/bindings/toolbarbutton.xml#toolbarbutton-image");
   padding: 0px;
@@ -66,17 +66,17 @@
 
 /* ::::: loading info ::::: */
 
 .text-panel-loading {
   margin: 5px 0px;
 }
 
 .text-panel-loading[loading="false"] {
-  -moz-margin-start: 11px;
+  margin-inline-start: 11px;
 }
 
 .image-panel-loading {
   margin: 5px;
   list-style-image: url("chrome://communicator/skin/icons/loading.gif");
 }
 
 /* ::::: sidebar panel ::::: */
--- a/suite/themes/modern/communicator/sync/syncCommon.css
+++ b/suite/themes/modern/communicator/sync/syncCommon.css
@@ -1,15 +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/. */
 
 /* The following are used by both syncSetup.xul and syncGenericChange.xul */
 .statusIcon {
-  -moz-margin-start: 4px;
+  margin-inline-start: 4px;
   max-height: 16px;
   max-width: 16px;
 }
 
 .statusIcon[status="active"] {
   list-style-image: url("chrome://communicator/skin/icons/loading.gif");
 }
 
--- a/suite/themes/modern/communicator/sync/syncSetup.css
+++ b/suite/themes/modern/communicator/sync/syncSetup.css
@@ -77,17 +77,17 @@ description > .text-link:focus {
   font-size: 100%;
 }
 
 .normal {
   font-size: 100%;
 }
 
 .inputColumn {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .recommended {
   font-weight: bold;
 }
 
 .pin {
   font-size: 18pt;
--- a/suite/themes/modern/communicator/tasksOverlay.css
+++ b/suite/themes/modern/communicator/tasksOverlay.css
@@ -9,31 +9,31 @@
 
 @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);
-  -moz-margin-end: 2px;
+  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);
-  -moz-margin-start: 1px;
+  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);
--- a/suite/themes/modern/communicator/xpinstall/xpinstall.css
+++ b/suite/themes/modern/communicator/xpinstall/xpinstall.css
@@ -24,14 +24,14 @@
   height: 1em;
 }
 
 .confirmName {
   font-weight: bold;
 }
 
 #urlColumn {
-  -moz-margin-start: 1ex;
+  margin-inline-start: 1ex;
 }
 
 #alert-image {
   margin: 1em;
 }
--- a/suite/themes/modern/editor/EditorDialog.css
+++ b/suite/themes/modern/editor/EditorDialog.css
@@ -159,33 +159,33 @@ groupbox {
 
 #ColorPicker {
   -moz-user-focus: normal;
 }
 
 #ColorPickerSwatch {
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 3px;
+  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;
-  -moz-margin-start: 2px;
-  -moz-margin-end: 8px;
+  margin-inline-start: 2px;
+  margin-inline-end: 8px;
   border: 1px inset #B4C3D4;
   width: 17px;
   height: 13px;
 }
 
 
 /* ::::: Image Properties dialog ::::: */
 
@@ -254,17 +254,17 @@ groupbox {
 .AttributesTree {
   min-width: 200px;
   min-height: 200px;
 }
 
 /* ::::: Editor pref panels ::::: */
 
 #ColorPreview {
-  -moz-margin-start: 10px;
+  margin-inline-start: 10px;
   border: 1px inset #B4C3D4;
   padding: 0 5px;
   min-width: 100px;
   min-height: 50px;
 }
 
 /* ::::: select edit dialog ::::: */
 
--- a/suite/themes/modern/editor/editor.css
+++ b/suite/themes/modern/editor/editor.css
@@ -15,23 +15,23 @@
   min-width: 10px;
   min-height: 10px;
 }
 
 .source-editor,
 .source-editor:focus {
   margin-top: 0px;
   margin-bottom: 5px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 5px;
+  margin-inline-start: 0px;
+  margin-inline-end: 5px;
   border: 0px;
   padding-top: 5px;
   padding-bottom: 0px;
-  -moz-padding-start: 5px;
-  -moz-padding-end: 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;
 }
 
--- a/suite/themes/modern/editor/editorFormatToolbar.css
+++ b/suite/themes/modern/editor/editorFormatToolbar.css
@@ -487,34 +487,34 @@ toolbarbutton.formatting-button {
 
 .color-button:hover {
   border: 1px solid #ffffff;
 }
 
 #TextColorButton {
   margin-top: 2px;
   margin-bottom: 9px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: 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;
-  -moz-margin-start: 9px;
-  -moz-margin-end: 2px;
+  margin-inline-start: 9px;
+  margin-inline-end: 2px;
 }
 
 #HighlightColorButton > .toolbarbutton-icon {
-  -moz-margin-end: 0px ! important ;
+  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;
--- a/suite/themes/modern/global/about.css
+++ b/suite/themes/modern/global/about.css
@@ -13,17 +13,17 @@ body {
   font: message-box;
   position: relative;
   min-width: 330px;
   max-width: 50em;
   margin: 4em auto;
   border: 1px solid #494F5D;
   border-radius: 10px;
   padding: 3em;
-  -moz-padding-start: 30px;
+  padding-inline-start: 30px;
   background: #C7D0D9;
   text-align: left;
 }
 
 .aboutPageWideContainer {
   max-width: 80%;
 }
 
@@ -37,24 +37,24 @@ img {
   border: 0;
 }
 
 #version {
   font-weight: bold;
   color: #000;
   margin-top: -24px;
   margin-bottom: 9px;
-  -moz-margin-start: 10px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 10px;
+  margin-inline-end: 0px;
   font-size: 130%;
 }
 
 ul {
   margin: 0;
-  -moz-margin-start: 1.5em;
+  margin-inline-start: 1.5em;
   padding: 0;
   list-style: square;
   font-size: 110%;
 }
 
 ul > li {
   margin-top: .5em;
 }
--- a/suite/themes/modern/global/aboutSupport.css
+++ b/suite/themes/modern/global/aboutSupport.css
@@ -53,18 +53,18 @@ tr:first-child > td {
 
 #reset-box {
   background-color: #C7D0D9;
   border: 1px solid #2D3B49;
   color: #22262F;
   float: right;
   margin-top: 2em;
   margin-bottom: 20px;
-  -moz-margin-start: 20px;
-  -moz-margin-end: 0;
+  margin-inline-start: 20px;
+  margin-inline-end: 0;
   padding: 16px;
   width: 30%;
   visibility: hidden;
 }
 
 #reset-box:dir(rtl) {
   float: left;
 }
--- a/suite/themes/modern/global/autocomplete.css
+++ b/suite/themes/modern/global/autocomplete.css
@@ -30,18 +30,18 @@ textbox[nomatch="true"][highlightnonmatc
   padding: 0;
   border: none !important;
   background-color: transparent !important;
 }
 
 .autocomplete-history-dropmarker[open="true"] {
   margin-top: 3px;
   margin-bottom: 1px;
-  -moz-margin-start: 3px;
-  -moz-margin-end: 1px;
+  margin-inline-start: 3px;
+  margin-inline-end: 1px;
 }
 
 /* ::::: popups ::::: */
 
 .autocomplete-history-popup,
 panel[type="autocomplete"] {
   border: 1px solid;
   -moz-border-top-colors: #6B747E;
@@ -64,17 +64,17 @@ panel[type="autocomplete"] {
 
 .autocomplete-treecol {
   margin: 0px !important;
   border: none !important;
   padding: 0px !important;
 }
 
 .autocomplete-treebody::-moz-tree-cell-text {
-  -moz-padding-start: 8px;
+  padding-inline-start: 8px;
   color: #000000;
 }
 
 .autocomplete-treebody::-moz-tree-row(selected) {
   background-color: #9499AC;
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(selected) {
--- a/suite/themes/modern/global/button.css
+++ b/suite/themes/modern/global/button.css
@@ -19,24 +19,24 @@ button {
   min-width: 6em;
   background-color: #AAB6C4;
   background-clip: padding-box;
   color: #000000;
   font: menu;
 }
 
 .button-icon {
-  -moz-margin-start: 2px;
+  margin-inline-start: 2px;
 }
 
 .button-text {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
-  -moz-margin-start: 4px !important;
-  -moz-margin-end: 6px !important;
+  margin-inline-start: 4px !important;
+  margin-inline-end: 6px !important;
   text-align: center;
 }
 
 /* .......... focused state .......... */
 
 button:focus {
   -moz-border-top-colors: transparent #98A5B2 #98A5B2 #000000 #BBC6D1 #B1BBC9;
   -moz-border-right-colors: transparent #98A5B2 #98A5B2 #000000 #A2AEBB #A7B4C1;
@@ -124,18 +124,18 @@ button[type="menu-button"] {
   margin: 1px;
   background-color: transparent;
   border: none;
 }
   
 .button-menubutton-dropmarker[open="true"] {
   margin-top: 2px;
   margin-bottom: 0px;
-  -moz-margin-start: 2px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 2px;
+  margin-inline-end: 0px;
 }
 
 /* ::::: plain buttons ::::: */
 
 button.plain,
 button.plain:hover,
 button.plain:hover:active
 {
--- a/suite/themes/modern/global/checkbox.css
+++ b/suite/themes/modern/global/checkbox.css
@@ -11,22 +11,22 @@
 /* ::::: checkbox ::::: */
 
 checkbox {
   -moz-box-align: center;
   margin: 0px 2px;
   border: 2px solid transparent;
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 2px;
+  padding-inline-start: 4px;
+  padding-inline-end: 2px;
 }
 
 .checkbox-icon {
-  -moz-margin-start: 2px;
+  margin-inline-start: 2px;
 }
 
 /* ..... focused state ..... */
 
 checkbox:focus {
   border-color: #98A5B2;
   border-radius: 4px 5px;
 }
--- a/suite/themes/modern/global/config.css
+++ b/suite/themes/modern/global/config.css
@@ -21,37 +21,37 @@
   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;
-  -moz-padding-start: 78px;
+  padding-inline-start: 78px;
   margin: 0 1em;
 }
 
 .title, .description
 {
   max-width: 50em;
-  -moz-padding-start: 3em;
+  padding-inline-start: 3em;
 }
 
 #warningTitle
 {
   margin: 0 0 .6em;
   font-size: 160%;
   border-bottom: 1px solid #7A8490;
 }
 
 #warningText
 {
   font-size: 110%;
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 #warningButton
 {
   margin-top: 0.6em;
 }
 
 #showWarningNextTime
--- a/suite/themes/modern/global/console/console.css
+++ b/suite/themes/modern/global/console/console.css
@@ -31,18 +31,18 @@
   list-style-image: inherit;
 }
 
 /* ..... error rows ..... */
 
 .console-row-code {
   padding-top: 3px;
   padding-bottom: 3px;
-  -moz-padding-start: 3px;
-  -moz-padding-end: 0px;
+  padding-inline-start: 3px;
+  padding-inline-end: 0px;
   color: #0000BB;
   font-size: 120%;
 }
 
 .console-dots, 
 .console-caret {
   height: 9px;
 }
@@ -92,15 +92,15 @@
 
 #TextfieldEval {
   margin: 2px !important;
 }
 
 #ButtonEval {
   margin-top: 2px !important;
   margin-bottom: 2px !important;
-  -moz-margin-start: 0px !important;
-  -moz-margin-end: 2px !important;
+  margin-inline-start: 0px !important;
+  margin-inline-end: 2px !important;
 }
 
 toolbarseparator {
   min-height: 1em;
 }
--- a/suite/themes/modern/global/dialog.css
+++ b/suite/themes/modern/global/dialog.css
@@ -35,31 +35,31 @@ dialogheader {
 }
 
 /* ::::: large dialog header ::::: */
 
 .header-large {
   -moz-box-orient: vertical;
   margin-top: -7px;
   margin-bottom: 5px;
-  -moz-margin-start: -7px;
-  -moz-margin-end: -5px;
+  margin-inline-start: -7px;
+  margin-inline-end: -5px;
   border-left: none;
   border-right: none;
   border-top: none;
   border-bottom-width: 1px;
   -moz-border-bottom-colors: #000000;
   padding-top: 12px;
   padding-bottom: 12px;
-  -moz-padding-start: 25px;
-  -moz-padding-end: 5px;
+  padding-inline-start: 25px;
+  padding-inline-end: 5px;
   background-color: #90A1B3;
   color: #000000;
 }
 
 .header-large > .dialogheader-title {
   font: inherit;
   font-weight: bold;
 }
 
 .header-large > .dialogheader-description {
-  -moz-margin-start: 12px !important;
+  margin-inline-start: 12px !important;
 }
--- a/suite/themes/modern/global/dirListing/dirListing.css
+++ b/suite/themes/modern/global/dirListing/dirListing.css
@@ -86,22 +86,22 @@ body > table > tbody > tr:hover {
 }
 
 td:not(:first-child) {
   width: 0;
 }
 
 .up {
   padding: 0 .5em;
-  -moz-margin-start: 24px;
+  margin-inline-start: 24px;
 }
 
 .up::before {
-  -moz-margin-end: 4px;
-  -moz-margin-start: -24px;
+  margin-inline-end: 4px;
+  margin-inline-start: -24px;
   vertical-align: middle;
   content: url("chrome://global/skin/filepicker/folder-up.gif");
 }
 
 .dir::before {
   content: url("chrome://communicator/skin/bookmarks/bookmark-folder-closed.gif");
 }
 
--- a/suite/themes/modern/global/filefield.css
+++ b/suite/themes/modern/global/filefield.css
@@ -29,16 +29,16 @@ filefield[disabled="true"] {
  opacity: 0.4;
 }
 
 .fileFieldIcon {
   width: 16px;
   height: 16px;
   margin-top: 1px;
   margin-bottom: 1px;
-  -moz-margin-start: 1px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 1px;
+  margin-inline-end: 4px;
 }
 
 .fileFieldLabel {
   border: none;
   margin: 0px;
 }
--- a/suite/themes/modern/global/filepicker.css
+++ b/suite/themes/modern/global/filepicker.css
@@ -17,17 +17,17 @@
 #LastModifiedDateColumn {
   width: 100px;
 }
 
 /* ::::: file/directory items ::::: */
 
 treechildren::-moz-tree-image(treecolAutoCompleteValue),
 treechildren::-moz-tree-image(FilenameColumn) {
-  -moz-margin-end: 2px;
+  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.gif");
 }
 
 treechildren::-moz-tree-image(treecolAutoCompleteValue, file),
--- a/suite/themes/modern/global/findBar.css
+++ b/suite/themes/modern/global/findBar.css
@@ -4,18 +4,18 @@
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 .findbar-closebutton {
   list-style-image: url("chrome://global/skin/icons/close.gif");
   padding: 0 !important;
   margin-top: 3px !important;
   margin-bottom: 3px !important;
-  -moz-margin-start: 6px !important;
-  -moz-margin-end: 4px !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.gif");
 }
 
 .findbar-closebutton:hover:active {
@@ -70,18 +70,18 @@ findbar {
 .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;
-  -moz-margin-start: 8px;
-  -moz-margin-end: 0;
+  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");
 }
 
--- a/suite/themes/modern/global/global.css
+++ b/suite/themes/modern/global/global.css
@@ -311,17 +311,17 @@ label[disabled="true"] {
   font-weight: bold;
 }
 
 .monospace {
   font-family: monospace;
 }
 
 .indent {
-  -moz-margin-start: 20px;
+  margin-inline-start: 20px;
 }
 
 .box-padded {
   padding: 5px;
 }
 
 .spaced {
   margin: 3px 5px 4px 5px;
--- a/suite/themes/modern/global/listbox.css
+++ b/suite/themes/modern/global/listbox.css
@@ -45,18 +45,18 @@ listitem[selected="true"] {
 listbox:focus > listitem[selected="true"] {
   background-color: #424F63;
   color: #FFFFFF;
 }
 
 listcell {
   padding-top: 0px;
   padding-bottom: 1px;
-  -moz-padding-start: 2px;
-  -moz-padding-end: 0px;
+  padding-inline-start: 2px;
+  padding-inline-end: 0px;
 }
 
 /* ::::: listcell checkbox ::::: */
 
 .listcell-check {
   margin: 0px 2px;
   list-style-image: url("chrome://global/skin/checkbox/cbox.gif");
 }
@@ -94,22 +94,22 @@ listheader[sortable="true"]:hover:active
   border-bottom: 1px solid;
   border-left: 2px solid;
   -moz-border-top-colors: #A5ABB0 #C7D0D9;
   -moz-border-right-colors: #A5ABB0;
   -moz-border-bottom-colors: #A5ABB0;
   -moz-border-left-colors: #A5ABB0 #C7D0D9;
   padding-top: 1px;
   padding-bottom: 0px;
-  -moz-padding-start: 5px;
-  -moz-padding-end: 4px;
+  padding-inline-start: 5px;
+  padding-inline-end: 4px;
 }
 
 .listheader-icon {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .listheader-label {
   margin: 0px !important;
 }
 
 /* ..... sort direction icon ..... */
 
@@ -126,20 +126,20 @@ listheader[sortable="true"]:hover:active
 }
 
 /* ::::: listcell ::::: */
 
 .listcell-label {
   margin: 0px !important;
   padding-top: 0px;
   padding-bottom: 1px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 0px;
+  padding-inline-start: 4px;
+  padding-inline-end: 0px;
   white-space: nowrap;
 }
 
 .listcell-icon {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .listcell-label[disabled="true"] {
   color: #999999;
 }
--- a/suite/themes/modern/global/media/videocontrols.css
+++ b/suite/themes/modern/global/media/videocontrols.css
@@ -92,18 +92,18 @@ button {
   min-width: 8px;
 }
 
 /* Draws a right-angled triangle. */
 .volumeBackground {
   margin: 6px 0px;
   border: 0px solid transparent;
   border-top-width: 16px;
-  -moz-border-end-width: 32px;
-  -moz-border-end-color: #B1BBC5;
+  border-inline-end-width: 32px;
+  border-inline-end-color: #B1BBC5;
 }
 
 .durationBox {
   -moz-box-pack: center;
 }
 
 .durationLabel {
   margin-left: -22px; /* 1/2 of scrubber thumb width, for overhang. */
--- a/suite/themes/modern/global/menu.css
+++ b/suite/themes/modern/global/menu.css
@@ -32,55 +32,55 @@ menuitem[_moz-menuactive="true"][disable
 
 /* ..... internal content .... */
 
 .menu-text, 
 .menu-iconic-left,
 .menu-iconic-text {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
-  -moz-margin-start: 0px !important;
-  -moz-margin-end: 2px !important;
+  margin-inline-start: 0px !important;
+  margin-inline-end: 2px !important;
   color: inherit;
 }
 
 .menu-text {
-  -moz-margin-start: 18px !important;
+  margin-inline-start: 18px !important;
   font-weight: inherit;
 }
 
 .menu-description {
   font-style: italic;
   color: #8C99AB;
-  -moz-margin-start: 1ex !important;
+  margin-inline-start: 1ex !important;
 }
 
 .menu-accel,
 .menu-iconic-accel {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
-  -moz-margin-start: 7px !important;
-  -moz-margin-end: 2px !important;
-  -moz-padding-end: 14px;
+  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;
-  -moz-margin-start: 6px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 6px;
+  margin-inline-end: 4px;
   width: 4px;
   list-style-image: url("chrome://global/skin/menu/menu-arrow.gif");
   -moz-image-region: auto;
 }
 
 .menu-right[_moz-menuactive="true"] {
   list-style-image: url("chrome://global/skin/menu/menu-arrow-hov.gif");
   -moz-image-region: auto;
@@ -109,26 +109,26 @@ menubar > menu[_moz-menuactive="true"][o
   border-style: inset;
 }
 
 /* ..... internal content .... */
 
 .menubar-left {
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 2px;
+  margin-inline-start: 0px;
+  margin-inline-end: 2px;
   color: inherit;
 }
 
 .menubar-text {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
-  -moz-margin-start: 0px !important;
-  -moz-margin-end: 2px !important;
+  margin-inline-start: 0px !important;
+  margin-inline-end: 2px !important;
   color: inherit;
 }
 
 /* ::::: menu/menuitems in popups ::::: */
 
 menu,
 menuitem {
   padding: 2px;
@@ -149,17 +149,17 @@ menulist > menupopup > menuitem,
 menulist > menupopup > menu {
   padding-top: 1px;
   padding-bottom: 1px;
   max-width: none;
   font: message-box;
 }
 
 menulist > menupopup > menuitem {
-  -moz-padding-end: 30px;
+  padding-inline-end: 30px;
 }
     
 /* ..... selected state ..... */
 
 menulist > menupopup > menuitem[selected="true"] {
   list-style-image: url("chrome://global/skin/menu/menu-check.gif");
   -moz-image-region: auto;
 }
@@ -222,12 +222,12 @@ menulist > menupopup > menuseparator,
 .autocomplete-history-popup > menuitem {
   max-width: none !important;
   font: message-box;
 }
 
 /* ::::: tree column picker ::::: */
 
 .treecell-popupcell-menu {
-  -moz-margin-start: -2px;
+  margin-inline-start: -2px;
   list-style-image: url("chrome://global/skin/tree/columnpicker.gif");
   -moz-image-region: auto;
 }
--- a/suite/themes/modern/global/menulist.css
+++ b/suite/themes/modern/global/menulist.css
@@ -17,43 +17,43 @@ menulist {
   min-height: 19px;
   color: #000000;
   font: message-box;
 }
 
 .menulist-label {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
-  -moz-margin-start: 0px !important;
-  -moz-margin-end: 2px !important;
+  margin-inline-start: 0px !important;
+  margin-inline-end: 2px !important;
 }
 
 .menulist-description {
   font-style: italic;
   color: #5D616E;
-  -moz-margin-start: 1em !important;
+  margin-inline-start: 1em !important;
 }
 
 .menulist-icon {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .menulist-label-box {
   -moz-box-align: center;
   -moz-box-pack: center;
   border-top: 3px solid;
   border-bottom: 3px solid;
   border-left: 3px solid;
   -moz-border-top-colors: #000000 #BBC4D1 #B3BBC9;
   -moz-border-bottom-colors: #000000 #99A7B7 #9EACBB;
   -moz-border-left-colors: #000000 #BBC4D1 #B3BBC9;
   border-top-left-radius: 2px;
   border-bottom-left-radius: 2px;
   background-color: #A6B3C0;
-  -moz-padding-start: 8px;
+  padding-inline-start: 8px;
 }
 
 .menulist-dropmarker {
   border-left: 2px solid;
   -moz-border-left-colors: #6D7C8F #C1CBD9;
   border-top-left-radius: 0px;
   border-bottom-left-radius: 0px;
 }
@@ -110,18 +110,18 @@ menulist[disabled="true"] > .menulist-dr
 /* ::::: editable menulists ::::: */
 
 .menulist-editable-box {
   border: 1px solid #000000;
   border-right: none;
   background-color: #FFFFFF;
   padding-top: 2px;
   padding-bottom: 2px;
-  -moz-padding-start: 2px;
-  -moz-padding-end: 0px;
+  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;
@@ -150,18 +150,18 @@ menulist[focused="true"] {
   min-height: 0px;
   background-color: #A6B3C0;
   color: #000000;
 }
 
 .menulist-compact > .menulist-label {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
-  -moz-margin-start: 0px !important;
-  -moz-margin-end: 3px !important;
+  margin-inline-start: 0px !important;
+  margin-inline-end: 3px !important;
   text-align: end;
 }  
 
 .menulist-compact > .menulist-dropmarker {
   border: none;
   background: transparent;
 }
 
--- a/suite/themes/modern/global/netError.css
+++ b/suite/themes/modern/global/netError.css
@@ -28,17 +28,17 @@ body {
 h1 {
   margin: 0 0 .6em;
   border-bottom: 1px solid #7A8490;
   font-size: 160%;
 }
 
 ul, ol {
   margin: 0;
-  -moz-margin-start: 1.5em;
+  margin-inline-start: 1.5em;
   padding: 0;
 }
 
 ul > li, ol > li {
   margin-bottom: .5em;
 }
 
 ul {
@@ -48,60 +48,60 @@ ul {
 #errorPageContainer {
   position: relative;
   min-width: 13em;
   max-width: 52em;
   margin: 4em auto;
   border: 1px solid #494F5D;
   border-radius: 10px;
   padding: 3em;
-  -moz-padding-start: 30px;
+  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 {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 
 #errorLongContent {
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 
 #errorShortDesc > p {
   overflow: auto;
   border-bottom: 1px solid #7A8490;
   padding-bottom: 1em;
   font-size: 130%;
   white-space: pre-wrap;
 }
 
 #errorLongDesc {
-  -moz-padding-end: 3em;
+  padding-inline-end: 3em;
   font-size: 110%;
 }
 
 #errorPageContainer > #errorTryAgain {
   margin-top: 2em;
-  -moz-margin-start: 80px;
+  margin-inline-start: 80px;
 }
 
 #brand {
   position: absolute;
   right: 0;
   bottom: -1.5em;
-  -moz-margin-end: 10px;
+  margin-inline-end: 10px;
   opacity: .6;
 }
 
 #brand:dir(rtl) {
   right: auto;
   left: 0;
 }
 
--- a/suite/themes/modern/global/notification.css
+++ b/suite/themes/modern/global/notification.css
@@ -26,18 +26,18 @@ notification[type="critical"] {
   border-color: #FF0000 !important;
 }
 
 .messageImage {
   width: 16px;
   height: 16px;
   margin-top: 0px;
   margin-bottom: 3px;
-  -moz-margin-start: 5px;
-  -moz-margin-end: 1px;
+  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");
 }
 
@@ -47,18 +47,18 @@ notification[type="critical"] {
 
 .messageImage[type="critical"] {
   list-style-image: url("chrome://global/skin/icons/error-16.png");
 }
 
 .messageText {
   margin-top: 0px !important;
   margin-bottom: 0px !important;
-  -moz-margin-start: 5px !important;
-  -moz-margin-end: 1px !important;
+  margin-inline-start: 5px !important;
+  margin-inline-end: 1px !important;
 }
 
 .messageCloseButton {
   list-style-image: url("chrome://global/skin/icons/close.gif");
   padding: 4px 2px;
   border: none;
 }
 
--- a/suite/themes/modern/global/popup.css
+++ b/suite/themes/modern/global/popup.css
@@ -81,18 +81,18 @@ tooltip {
   color: #000000;
   font: message-box;
 }
 
 tooltip[titletip="true"] {
   /* See bug 32157 comment 128
    * margin-top: -2px;
    * margin-bottom: 0px;
-   * -moz-margin-start: -4px;
-   * -moz-margin-end: 0px;
+   * margin-inline-start: -4px;
+   * margin-inline-end: 0px;
    */
   max-width: none;
 }
 
 /* ::::: menulist popup :::::: */
 
 menulist > menupopup,
 .menulist-menupopup {
--- a/suite/themes/modern/global/preferences.css
+++ b/suite/themes/modern/global/preferences.css
@@ -50,17 +50,17 @@ radio[pane]:hover:active {
   background-color: #90A1B3;
   color: #FFFFFF;
 }
 
 .paneSelector {
   border-bottom: 2px solid;
   -moz-border-bottom-colors: #ECEFF2 #2D3B49;
   margin: 0px;
-  -moz-padding-start: 10px;
+  padding-inline-start: 10px;
   background-color: #FFFFFF;
   color: #000000;
 }
 
 .paneButtonIcon {
   width: 32px;
   height: 32px;
 }
--- a/suite/themes/modern/global/radio.css
+++ b/suite/themes/modern/global/radio.css
@@ -11,23 +11,23 @@
 /* ::::: radio ::::: */
 
 radio {
   -moz-box-align: center;
   margin: 0px 2px;
   border: 2px solid transparent;
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 2px;
+  padding-inline-start: 4px;
+  padding-inline-end: 2px;
   border-radius: 4px 5px;
 }
 
 .radio-icon {
-  -moz-margin-start: 2px;
+  margin-inline-start: 2px;
 }
 
 .radio-text {
   margin: 0px 2px !important;
 }
 
 /* ..... focused state ..... */
 
--- a/suite/themes/modern/global/scrollbox.css
+++ b/suite/themes/modern/global/scrollbox.css
@@ -10,29 +10,29 @@
 
 /* ::::: auto-repeat button ::::: */
 
 autorepeatbutton {
   -moz-box-align: center;
   -moz-box-pack: center;
   margin-top: 1px;
   margin-bottom: 2px;
-  -moz-margin-start: 1px;
-  -moz-margin-end: 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;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 3px;
+  padding-inline-start: 4px;
+  padding-inline-end: 3px;
   background-color: #A5B2C2;
 }
 
 .scrollbutton-up,
 .scrollbutton-down {
   -moz-box-align: center;
   -moz-box-pack: center;
 }
--- a/suite/themes/modern/global/textbox.css
+++ b/suite/themes/modern/global/textbox.css
@@ -13,18 +13,18 @@
 
 /* ::::: textbox ::::: */
 
 textbox {
   margin: 2px 4px;
   border: 2px solid;
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 2px;
-  -moz-padding-end: 0px;
+  padding-inline-start: 2px;
+  padding-inline-end: 0px;
   background-color: #FFFFFF;
   color: #000000;
   font: inherit;
 }
 
 html|*.textbox-input::-moz-placeholder,
 html|*.textbox-textarea::-moz-placeholder {
   color: #999999;
--- a/suite/themes/modern/global/toolbar.css
+++ b/suite/themes/modern/global/toolbar.css
@@ -99,18 +99,18 @@ toolbargrippy[tbgrippy-collapsed="true"]
   -moz-box-direction: normal;
   width: 40px;
   list-style-image: url("chrome://global/skin/toolbar/tbgrip-arrow-clps.gif");
 }
 
 toolbargrippy[tbgrippy-collapsed="true"] > .toolbargrippy-arrow {
   margin-top: 1px;
   margin-bottom: 1px;
-  -moz-margin-start: 3px;
-  -moz-margin-end: 0px;
+  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.gif");
 }
 
--- a/suite/themes/modern/global/toolbarbutton.css
+++ b/suite/themes/modern/global/toolbarbutton.css
@@ -15,17 +15,17 @@ toolbarbutton {
   -moz-box-pack: center;
   border: 1px solid transparent;
   padding: 1px 2px;
   font: message-box;
 }
 
 .toolbarbutton-icon[label]:not([label=""]),
 .toolbarbutton-icon[type="menu"] {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .toolbarbutton-text {
   margin: 0px !important;
   text-align: center;
 }
 
 .tabbable {
@@ -43,18 +43,18 @@ toolbarbutton:hover {
 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;
-  -moz-padding-start: 3px;
-  -moz-padding-end: 1px;
+  padding-inline-start: 3px;
+  padding-inline-end: 1px;
 }
 
 toolbarbutton[disabled="true"] {
   border-color: transparent !important;
   padding: 1px 2px !important;
   color: #9399AB !important;
 }
 
@@ -102,18 +102,18 @@ toolbarbutton[checked="true"]:hover:acti
 
 /* ..... dropmarker ..... */
 
 .toolbarbutton-menubutton-dropmarker {
   -moz-box-align: center;
   -moz-box-pack: center;
   margin-top: 20px;
   margin-bottom: 15px;
-  -moz-margin-start: 40px;
-  -moz-margin-end: 5px;
+  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.gif");
   -moz-image-region: auto; /* cut off inheritance */
 }
@@ -136,11 +136,11 @@ toolbarbutton[disabled="true"]:hover > s
 }
 
 /* ::::: Devtools toolbarbuttons ::::: */
 
 .devtools-toolbarbutton[type=menu] > .toolbarbutton-menu-dropmarker,
 .devtools-toolbarbutton[type=menu-button] > .toolbarbutton-menubutton-dropmarker {
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 0px;
+  margin-inline-end: 0px;
 }
--- a/suite/themes/modern/global/tree.css
+++ b/suite/themes/modern/global/tree.css
@@ -154,17 +154,17 @@ treechildren::-moz-tree-cell-text(primar
   background-color: #424F63;
   color: #FFFFFF;
 }
 
 treechildren::-moz-tree-drop-feedback {
   background-color: #424F63;
   width: 50px;
   height: 2px;
-  -moz-margin-start: 5px;
+  margin-inline-start: 5px;
 }
 
 /* ::::: tree checkbox ::::: */
 
 treechildren::-moz-tree-checkbox {
   list-style-image: url("chrome://global/skin/tree/checkbox.gif");
 }
 
@@ -231,25 +231,25 @@ treecolpicker:hover:active {
   border-bottom: 1px solid;
   border-left: 2px solid;
   -moz-border-top-colors: #A5ABB0 #C7D0D9;
   -moz-border-right-colors: #A5ABB0;
   -moz-border-bottom-colors: #A5ABB0;
   -moz-border-left-colors: #A5ABB0 #C7D0D9;
   padding-top: 1px;
   padding-bottom: 0px;
-  -moz-padding-start: 5px;
-  -moz-padding-end: 4px;
+  padding-inline-start: 5px;
+  padding-inline-end: 4px;
 }
 
 .treecol-image:hover:active {
   padding-top: 1px;
   padding-bottom: 0px;
-  -moz-padding-start: 2px;
-  -moz-padding-end: 1px;
+  padding-inline-start: 2px;
+  padding-inline-end: 1px;
 }
 
 /* ::::: column drag and drop styles ::::: */
 
 treecol[dragging="true"] {
   -moz-border-top-colors: #000000 #90A1B3 !important;
   -moz-border-right-colors: #000000 #90A1B3 !important;
   -moz-border-bottom-colors: #000000 #90A1B3 !important;
@@ -264,21 +264,21 @@ treecol[insertbefore="true"]:-moz-locale
 }
 
 treecol[insertafter="true"]:-moz-locale-dir(rtl),
 treecol[insertbefore="true"]:-moz-locale-dir(ltr) {
   -moz-border-left-colors: #000000 #666666;
 }
 
 treechildren::-moz-tree-column(insertbefore) {
-  -moz-border-start: 1px solid #AAAAAA;
+  border-inline-start: 1px solid #AAAAAA;
 }
 
 treechildren::-moz-tree-column(insertafter) {
-  -moz-border-end: 1px solid #AAAAAA;
+  border-inline-end: 1px solid #AAAAAA;
 }
 
 /* ::::: sort direction indicator :::::  */
 
 .treecol-sortdirection {
   list-style-image: none;
 }
 
@@ -294,17 +294,17 @@ treechildren::-moz-tree-column(insertaft
 
 .tree-columnpicker-icon {
   list-style-image: url("chrome://global/skin/tree/columnpicker.gif");
 }
 
 /* ::::: twisty :::::  */
 
 treechildren::-moz-tree-twisty {
-  -moz-padding-end: 2px;
+  padding-inline-end: 2px;
   width: 10px; /* The image's width is 10 pixels */
   list-style-image: url("chrome://global/skin/tree/twisty-clsd.gif");
 }
 
 treechildren::-moz-tree-twisty(open) {
   width: 10px; /* The image's width is 10 pixels */
   list-style-image: url("chrome://global/skin/tree/twisty-open.gif");
 }
@@ -338,12 +338,12 @@ treechildren::-moz-tree-cell-text(select
   -moz-appearance: none;
   border: 1px solid #C7D0D9;
   -moz-border-top-colors: #C7D0D9;
   -moz-border-bottom-colors: #C7D0D9;
   -moz-border-left-colors: #C7D0D9;
   -moz-border-right-colors: #C7D0D9;
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: -4px;
-  -moz-margin-end: 0px;
+  margin-inline-start: -4px;
+  margin-inline-end: 0px;
   padding: 1px;
 }
--- a/suite/themes/modern/global/wizard.css
+++ b/suite/themes/modern/global/wizard.css
@@ -17,27 +17,27 @@
   color: #ffffff;
 }
 
 .wizard-header-description[value=""] {
   display: none;
 }
 
 .wizard-header-label {
-  -moz-margin-start: 23px !important;
+  margin-inline-start: 23px !important;
   font-weight: bold;
 }
 
 .wizard-header-description {
-  -moz-margin-start: 44px !important;
+  margin-inline-start: 44px !important;
 }
 
 wizard[branded="true"] .wizard-header-icon {
   list-style-image: url("chrome://branding/content/icon48.png");
-  -moz-margin-end: 5px;
+  margin-inline-end: 5px;
 }
 
 .wizard-page-box {
   margin: 10px 44px;
 }
 
 .wizard-buttons-separator {
   margin-bottom: 0px !important;
@@ -45,14 +45,14 @@ wizard[branded="true"] .wizard-header-ic
 
 .wizard-buttons-box-2,
 .wizard-buttons-btm {
   padding: 5px;
 }
 
 .wizard-button[dlgtype="finish"],
 .wizard-button[dlgtype="next"] {
-  -moz-margin-start: 0px;
+  margin-inline-start: 0px;
 }
 
 .wizard-button[dlgtype="back"] {
-  -moz-margin-end: 0px;
+  margin-inline-end: 0px;
 }
--- a/suite/themes/modern/help/help.css
+++ b/suite/themes/modern/help/help.css
@@ -46,18 +46,18 @@
 
 #help-back-button > .toolbarbutton-menubutton-stack
     > .toolbarbutton-menubutton-dropmarker,
 #help-forward-button > .toolbarbutton-menubutton-stack
     > .toolbarbutton-menubutton-dropmarker
 {
   margin-top: 30px;
   margin-bottom: 0px;
-  -moz-margin-start: 34px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 34px;
+  margin-inline-end: 0px;
 }
 
 #help-sidebar {
   min-width: 30px;
   width: 20em;
   max-width: 25em;
   background-color: #BDC7D6;
 }
--- a/suite/themes/modern/messenger/accountCentral.css
+++ b/suite/themes/modern/messenger/accountCentral.css
@@ -28,24 +28,24 @@ spacer.big {
   padding: 10px 0 10px 10px;
   font-size: 180%;
   font-weight: bold;
   color: #000000;
 }
 
 .acctCentralRow {
   -moz-binding: url("chrome://global/skin/globalBindings.xml#row-iconic");
-  -moz-margin-start: 10px;
+  margin-inline-start: 10px;
   font-size: 125%;
   color: #000000;
 }
 
 .row-iconic-icon {
   list-style-image: inherit;
-  -moz-margin-end: 10px;
+  margin-inline-end: 10px;
 }
 
 .acctCentralRowTitleBox {
   background-color: #C7D0D9;
   font-size: 150%;
   font-weight: bold;
   color: #000000;
 }
--- a/suite/themes/modern/messenger/accountManage.css
+++ b/suite/themes/modern/messenger/accountManage.css
@@ -8,46 +8,46 @@
 
 @import url("chrome://messenger/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: account manager :::::: */
 
 .specialFolderPickerGrid {
-  -moz-margin-start: 20px;
+  margin-inline-start: 20px;
 }
 
 .fccReplyFollowsParent {
-  -moz-margin-start: 20px;
+  margin-inline-start: 20px;
 }
 
 .selectForOfflineUseButton {
   list-style-image: url("chrome://communicator/skin/icons/offline.gif");
 }
 
 .selectForOfflineUseButton > .button-box > .button-icon {
-  -moz-margin-start: 4px;
-  -moz-margin-end: 4px;
+  margin-inline-start: 4px;
+  margin-inline-end: 4px;
 }
 
 .signatureBox {
   font-family: -moz-fixed;
 }
 
 listitem[default="true"],
 #identitiesList > listitem:first-child,
 treechildren::-moz-tree-cell-text(isDefaultServer-true) {
   font-weight: bold;
 }
 
 /* ::::: SMTP Server Panel :::::: */
 
 .smtpServerListItem {
-  -moz-padding-start: 3px;
+  padding-inline-start: 3px;
 }
 
 #backgroundBox {
   background-color: #BBC6D1;
 }
 
 #smtpServerInfoBox textbox {
   background-color: transparent;
--- a/suite/themes/modern/messenger/accountWizard.css
+++ b/suite/themes/modern/messenger/accountWizard.css
@@ -9,18 +9,18 @@
 @import url("chrome://messenger/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: account wizard :::::: */
 
 .awIdentityLabel {
   width: 8em;
-  -moz-margin-start: 5px;
+  margin-inline-start: 5px;
 }
 
 .serverLabel {
   width: 8em;
 }
 
 .serverDataBox {
-  -moz-margin-start: 15px;
+  margin-inline-start: 15px;
 }
--- a/suite/themes/modern/messenger/addressbook/abResultsPane.css
+++ b/suite/themes/modern/messenger/addressbook/abResultsPane.css
@@ -1,15 +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) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/person.gif");
 }
 
 treechildren::-moz-tree-image(GeneratedName, MailList) {
   list-style-image: url("chrome://messenger/skin/addressbook/icons/list.gif");
 }
 
--- a/suite/themes/modern/messenger/addressbook/addressPanes.css
+++ b/suite/themes/modern/messenger/addressbook/addressPanes.css
@@ -6,17 +6,17 @@
   == 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) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/myaddrbk.gif");
 }
 
 treechildren::-moz-tree-image(DirCol, IsMailList-true) {
   list-style-image: url("chrome://messenger/skin/addressbook/icons/list.gif");
 }
 
 treechildren::-moz-tree-image(DirCol, IsRemote-true) {
--- a/suite/themes/modern/messenger/addressbook/addressbook.css
+++ b/suite/themes/modern/messenger/addressbook/addressbook.css
@@ -150,50 +150,50 @@
   padding-bottom: 5px;
   min-width: 50px;
 }
 
 .CardViewHeading {
   margin: 0px 0px 1px;
   padding-top: 1px;
   padding-bottom: 1px;
-  -moz-padding-start: 5px;
-  -moz-padding-end: 1px;
+  padding-inline-start: 5px;
+  padding-inline-end: 1px;
   min-width: 30px;
   background-color: #8E9EAA;
   color: #ffffff;
   font-weight: bold;
 }
 
 #cvBuddyIcon {
-  -moz-padding-start: 20px;
+  padding-inline-start: 20px;
   padding-top: 2px;
 }
 
 .CardViewText,
 .CardViewLink {
   margin: 0px;
-  -moz-padding-end: 2px;
-  -moz-padding-start: 20px;
+  padding-inline-end: 2px;
+  padding-inline-start: 20px;
   min-width: 30px;
   color: #000000;
 }
 
 .CardViewLink {
   color: blue;
   text-decoration: underline;
   cursor: pointer;
 }
 
 #cvHomeMapIt, #cvWorkMapIt {
-  -moz-margin-start: 3px;
+  margin-inline-start: 3px;
   margin-bottom: -1px;
 }
 
 html|a {
   border: none !important;
-  -moz-padding-end: 2px;
-  -moz-padding-start: 0px;
+  padding-inline-end: 2px;
+  padding-inline-start: 0px;
 }
 
 html|p {
   border: none !important;
 }
--- a/suite/themes/modern/messenger/addressbook/selectAddressesDialog.css
+++ b/suite/themes/modern/messenger/addressbook/selectAddressesDialog.css
@@ -30,18 +30,18 @@
 }
 
 #addressBucket {
   min-width: 10px;
 }
 
 #newEditButtonBox {
   padding-top: 0.5em; 
-  -moz-padding-end: 0px;
-  -moz-margin-start: 0px;
+  padding-inline-end: 0px;
+  margin-inline-start: 0px;
 }
 
 .middle-button-spacer {
   width: 10px;
 }
 
 .above-remove-spacer {
   width: 10px;
--- a/suite/themes/modern/messenger/dialogs.css
+++ b/suite/themes/modern/messenger/dialogs.css
@@ -9,24 +9,24 @@
 @import url("chrome://messenger/skin/");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 /* ::::: fieldMapImport.xul ::::: */
 
 .importsampledata {
   border-left: 3px solid #C2D0D0;
-  -moz-padding-start: 10px;
+  padding-inline-start: 10px;
 }
 
 /* ::::: importDialog.xul ::::: */
 
 #progressStatus {
   margin: 1em 0px 0px;
 }
 
 #progressMeter {
   margin-top: 1em;
   margin-bottom: 2em;
-  -moz-margin-start: 1em;
-  -moz-margin-end: 2em;
+  margin-inline-start: 1em;
+  margin-inline-end: 2em;
   width: 26em;
 }
--- a/suite/themes/modern/messenger/filterDialog.css
+++ b/suite/themes/modern/messenger/filterDialog.css
@@ -42,17 +42,17 @@ textbox {
   padding: 0px;
 }
 
 #filterListDialog {
   padding: 0px;
 }
 
 .filler {
-  -moz-padding-end: 22px;
+  padding-inline-end: 22px;
 }
 
 .ruleaction {
   border: 1px solid transparent;
 }
 
 .ruleactionitem {
   min-width: 20em;
--- a/suite/themes/modern/messenger/folderPane.css
+++ b/suite/themes/modern/messenger/folderPane.css
@@ -6,17 +6,17 @@
   == 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) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 .icon-holder[type="folder"],
 treechildren::-moz-tree-image(folderNameCol) {
   list-style-image: url("chrome://messenger/skin/icons/folder-closed.gif");
 }
 
 /* ..... Shared ..... */
--- a/suite/themes/modern/messenger/messageBody.css
+++ b/suite/themes/modern/messenger/messageBody.css
@@ -50,17 +50,17 @@
 
 .moz-text-plain[wrap="flow"] .moz-txt-sig {
   white-space: pre-wrap;
 }
 
 .moz-text-plain[graphical-quote="false"] blockquote {
   margin: inherit;
   border-left: inherit;
-  -moz-padding-start: inherit;
+  padding-inline-start: inherit;
 }
 
 .moz-text-plain[graphical-quote="true"] blockquote {
   margin: inherit;
   border-width: medium;
   border-color: gray;
 }
 
--- a/suite/themes/modern/messenger/messageHeader.css
+++ b/suite/themes/modern/messenger/messageHeader.css
@@ -46,18 +46,18 @@
 
 .headerNameBox {
   width: 7.7em;
 }
 
 .headerName {
   margin-top: 0px;
   margin-bottom: 5px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: .5em;
+  margin-inline-start: 0px;
+  margin-inline-end: .5em;
   font-weight: bold;
   text-align: right;
 }
 
 .headerValue {
   margin: 0;
   min-width: 50px;
   white-space: normal;
@@ -72,34 +72,34 @@
 }
 
 .subjectvalue {
   font-weight: bold;
 }
 
 .tagvalue {
   margin-top: 0;
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 /* ::::: msg header message ids ::::: */
 
 .messageIdDisplayButton {
   cursor: pointer;
   color: #424F63;
   text-decoration: underline;
   margin: 0;
 }
 
 .messageIdDisplayButton:hover {
   color: #1455D6;
 }
 
 .messageIdDisplayImage {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
   -moz-box-pack: end;
 }
 
 /* ::::: msg header email addresses ::::: */
 
 .emailDisplayButton {
   cursor: pointer;
   color: #424F63;
@@ -107,17 +107,17 @@
   margin: 0;
 }
 
 .emailDisplayButton:hover {
   color: #1455D6;
 }
 
 .emailDisplayImage {
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
   -moz-box-pack: end;
 }
 
 mail-emailaddress:-moz-focusring {
   outline: 1px dotted;
   outline-offset: -1px;
 }
 
@@ -168,22 +168,22 @@ mail-emailaddress:-moz-focusring {
 
 #collapseddateBox {
   width: 12em;
 }
 
 .collapsedHeaderDisplayName {
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: .7em;
-  -moz-margin-end: .5em;
+  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.gif");
-  -moz-margin-end: .5em;
+  margin-inline-end: .5em;
 }
--- a/suite/themes/modern/messenger/messengercompose/messengercompose.css
+++ b/suite/themes/modern/messenger/messengercompose/messengercompose.css
@@ -166,42 +166,42 @@ toolbar[iconsize="small"] > #print-butto
   -moz-border-top-colors: #EEF0F3;
 }
 
 /* ::::: autocomplete icons ::::: */
 
 treechildren::-moz-tree-cell-text(default-match) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 15px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 15px;
+  margin-inline-end: -3px;
   border: none;
 }
 
 treechildren::-moz-tree-image(local-abook) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 4px;
-  -moz-margin-end: -3px;
+  margin-inline-start: 4px;
+  margin-inline-end: -3px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/myaddrbk.gif");
 }
 
 treechildren::-moz-tree-image(remote-abook) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 3px;
-  -moz-margin-end: -4px;
+  margin-inline-start: 3px;
+  margin-inline-end: -4px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/directory.gif");
 }
 
 treechildren::-moz-tree-image(remote-err) {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 3px;
-  -moz-margin-end: -4px;
+  margin-inline-start: 3px;
+  margin-inline-end: -4px;
   list-style-image: url("chrome://messenger/skin/addressbook/icons/directory-down.gif");
 }
 
 treechildren::-moz-tree-image(subscribed-news) {
-  -moz-margin-start: 3px;
-  -moz-margin-end: -4px;
+  margin-inline-start: 3px;
+  margin-inline-end: -4px;
   list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.gif");
 }
--- a/suite/themes/modern/messenger/newmailalert.css
+++ b/suite/themes/modern/messenger/newmailalert.css
@@ -25,17 +25,17 @@
 }
 
 #alertTitle {
   font-weight: bold;
 }
 
 #alertTextBox {
   padding: 4px;
-  -moz-padding-end: 16px;
+  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;
--- a/suite/themes/modern/messenger/searchDialog.css
+++ b/suite/themes/modern/messenger/searchDialog.css
@@ -35,21 +35,21 @@
   color: #8C99AB;
 }
 
 menulist:not(#menuSearchLocalSystem) {
   width: 12em;
 }
 
 menulist:not(#menuSearchLocalSystem) > menupopup > menuitem {
-  -moz-padding-end: 2px;
+  padding-inline-end: 2px;
 }
 
 .filler {
-  -moz-padding-end: 22px;
+  padding-inline-end: 22px;
 }
 
 .small-button {
   min-width: 3em;
   padding: 0px;
   margin: 0px 1px;
 }
 
--- a/suite/themes/modern/messenger/subscribe.css
+++ b/suite/themes/modern/messenger/subscribe.css
@@ -29,23 +29,23 @@ treechildren::-moz-tree-image(subscribed
 treechildren::-moz-tree-cell-text(nameColumn, Subscribable-false) {
   color: gray;
   font-style: italic;
 }
 
 /* ::::: folder icons :::::: */
 
 treechildren::-moz-tree-image(nameColumn) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/icons/folder-closed.gif");
 }
 
 treechildren::-moz-tree-image(nameColumn, ServerType-nntp),
 treechildren::-moz-tree-image(nameColumn2, nntp) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://messenger/skin/icons/folder-newsgroup.gif");
 }
 
 /* ::::: server icons :::::: */
 
 .subscribeMenuItem {
   list-style-image: url("chrome://messenger/skin/icons/server-mail.gif");
 }
@@ -65,10 +65,10 @@ treechildren::-moz-tree-image(nameColumn
 /* ::::: statusbar adjustments :::::: */
 
 statusbarpanel,
 .progressmeter-statusbar {
   border: none !important;
 }
 
 #statusContainerBox {
-  -moz-margin-end: 4px;
+  margin-inline-end: 4px;
 }
--- a/suite/themes/modern/messenger/threadPane.css
+++ b/suite/themes/modern/messenger/threadPane.css
@@ -122,18 +122,18 @@ treechildren::-moz-tree-image(news, thre
 /* ..... read column ..... */
 
 .readColumnHeader {
   list-style-image: url("chrome://messenger/skin/icons/readcol-unread.gif");
 }
 
 treechildren::-moz-tree-image(unreadButtonColHeader) {
   list-style-image: url("chrome://messenger/skin/icons/readcol-read.gif");
-  -moz-padding-start: 0px;
-  -moz-padding-end: 4px;
+  padding-inline-start: 0px;
+  padding-inline-end: 4px;
 }
 
 treechildren::-moz-tree-image(unreadButtonColHeader, unread) {
   list-style-image: url("chrome://messenger/skin/icons/readcol-unread.gif");
 }
 
 /* ..... attachment column ..... */
 
@@ -152,56 +152,56 @@ treechildren::-moz-tree-image(attachment
 /* ..... flag column ..... */
 
 .flagColumnHeader {
   list-style-image: url("chrome://messenger/skin/icons/flagcol-flagged.gif");
 }
 
 treechildren::-moz-tree-image(flaggedCol) {
   list-style-image: url("chrome://messenger/skin/icons/readcol-read.gif");
-  -moz-padding-start: 0px;
-  -moz-padding-end: 4px;
+  padding-inline-start: 0px;
+  padding-inline-end: 4px;
 }
 
 treechildren::-moz-tree-image(flaggedCol, flagged) {
   list-style-image: url("chrome://messenger/skin/icons/flagcol-flagged.gif");
 }
 
 /* ..... junkStatus column ..... */
 
 .junkStatusHeader {
   list-style-image: url("chrome://messenger/skin/icons/message-junk-other.gif");
 }
 
 /* "unknown" now looks like "not junk".  see bug #182386 */
 treechildren::-moz-tree-image(junkStatusCol) {
   list-style-image: url("chrome://messenger/skin/icons/readcol-read.gif");
-  -moz-padding-start: 0px;
-  -moz-padding-end: 4px;
+  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.gif");
 }
 
 treechildren::-moz-tree-image(junkStatusCol, notjunk) {
   list-style-image: url("chrome://messenger/skin/icons/readcol-read.gif");
-  -moz-padding-start: 0px;
-  -moz-padding-end: 4px;
+  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.gif");
 }
 
 treechildren::-moz-tree-image(subjectCol) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 }
 
 treechildren::-moz-tree-image(subjectCol, new) {
   list-style-image: url("chrome://messenger/skin/icons/message-mail-new.gif");
 }
 
 treechildren::-moz-tree-image(subjectCol, forwarded) {
   list-style-image: url("chrome://messenger/skin/icons/message-mail-fwd.png");
--- a/suite/themes/modern/messenger/virtualFolderListDialog.css
+++ b/suite/themes/modern/messenger/virtualFolderListDialog.css
@@ -7,15 +7,15 @@
   ======================================================================= */
 
 @import url("chrome://messenger/skin/mailWindow1.css");
 @import url("chrome://messenger/skin/folderPane.css");
 
 @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
 
 treechildren::-moz-tree-image(selectedColumn) {
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
   list-style-image: url("chrome://global/skin/checkbox/cbox.gif");
 }
 
 treechildren::-moz-tree-image(selectedColumn, inVFEditSearchScope-true) {
   list-style-image: url("chrome://global/skin/checkbox/cbox-check.gif");
 }
--- a/suite/themes/modern/mozapps/downloads/downloads.css
+++ b/suite/themes/modern/mozapps/downloads/downloads.css
@@ -37,22 +37,22 @@ richlistitem[type="download"] progressme
 }
 
 richlistitem[type="download"]:not([selected="true"]) .dateTime,
 richlistitem[type="download"]:not([selected="true"]) .status {
   color: #808080;
 }
 
 .mini-button > .button-box > .button-icon {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 .mini-button > .button-box > .button-text {
-  -moz-margin-start: 0 !important;
-  -moz-margin-end: 0 !important;
+  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");
--- a/suite/themes/modern/mozapps/downloads/unknownContentType.css
+++ b/suite/themes/modern/mozapps/downloads/unknownContentType.css
@@ -8,20 +8,20 @@
 
 #location {
   font-weight: bold;
 }
 
 #contentTypeImage {
   margin-top: 0;
   margin-bottom: 0;
-  -moz-margin-start: 0;
-  -moz-margin-end: 5px;
+  margin-inline-start: 0;
+  margin-inline-end: 5px;
 }
 
 .small-indent {
   margin-left: 15px;
   margin-right: 15px;
 }
 
 .small-indent label {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
--- a/suite/themes/modern/mozapps/extensions/about.css
+++ b/suite/themes/modern/mozapps/extensions/about.css
@@ -17,17 +17,17 @@
 .basic-info {
   padding: 10px;
 }
 
 #extensionIcon {
   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
   max-width: 64px;
   max-height: 64px;
-  -moz-margin-end: 6px;
+  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");
@@ -59,17 +59,17 @@
 }
 
 #extensionDetailsBox {
   overflow: auto;
   min-height: 100px;
 }
 
 .boxIndent {
-  -moz-margin-start: 18px;
+  margin-inline-start: 18px;
 }
 
 #extensionCreator, .contributor {
   margin: 0px;
 }
 
 .sectionTitle {
   padding: 2px 0px 3px 0px;
--- a/suite/themes/modern/mozapps/extensions/blocklist.css
+++ b/suite/themes/modern/mozapps/extensions/blocklist.css
@@ -1,17 +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/. */
 
 richlistitem {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  padding-inline-start: 7px;
+  padding-inline-end: 7px;
   border-bottom: 1px solid #A5ABC0;
 }
 
 .addonName {
   font-weight: bold;
 }
 
 .blockedLabel {
--- a/suite/themes/modern/mozapps/extensions/eula.css
+++ b/suite/themes/modern/mozapps/extensions/eula.css
@@ -1,17 +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/. */
 
 #icon {
   list-style-image: url("chrome://mozapps/skin/extensions/extensionGeneric.png");
   max-width: 48px;
   max-height: 48px;
-  -moz-margin-end: 6px;
+  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");
--- a/suite/themes/modern/mozapps/extensions/extensions.css
+++ b/suite/themes/modern/mozapps/extensions/extensions.css
@@ -18,17 +18,17 @@
   border-radius: 5px;
 }
 
 .nav-button {
   list-style-image: url(chrome://mozapps/skin/extensions/navigation.png);
 }
 
 #forward-btn {
-  -moz-border-start: none;
+  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;
 }
@@ -150,17 +150,17 @@
 }
 
 
 /*** category selector ***/
 
 #categories {
   -moz-appearance: none;
   border: none;
-  -moz-margin-end: -1px;
+  margin-inline-end: -1px;
   background-color: transparent;
   position: relative;
   margin-top: 31px;
 }
 
 .category {
   -moz-appearance: none;
   background-color: transparent;
@@ -198,17 +198,17 @@
   transition-property: height, opacity;
   transition-duration: 1s, 0.8s;
 }
 
 .category[selected] {
   background-color: #C7D0D9;
   color: #000000;
   border-color: #494F5D;
-  -moz-border-end-color: #C7D0D9;
+  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) {
@@ -229,17 +229,17 @@
 
 .category-badge[value="0"] {
   visibility: hidden;
 }
 
 .category-icon {
   width: 32px;
   height: 32px;
-  -moz-margin-start: 6px;
+  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");
 }
@@ -276,17 +276,17 @@
 }
 
 #header-search {
   margin: 0;
 }
 
 #header-utils-btn {
   list-style-image: url("chrome://mozapps/skin/extensions/utilities.png");
-  -moz-margin-end: 16px;
+  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;
@@ -326,17 +326,17 @@
   list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
 }
 
 .sorter[checkState="2"] {
   list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
 }
 
 .sorter .button-icon {
-  -moz-margin-start: 4px;
+  margin-inline-start: 4px;
 }
 
 
 /*** discover view ***/
 
 .discover-spacer-before,
 .discover-spacer-after {
   -moz-box-flex: 1;
@@ -344,17 +344,17 @@
 
 #discover-error .alert {
   max-width: 45em;
   -moz-box-flex: 1;
 }
 
 .discover-logo {
   list-style-image: url("chrome://mozapps/skin/extensions/discover-logo.png");
-  -moz-margin-end: 15px;
+  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;
 }
@@ -398,17 +398,17 @@
 #search-view .addon[last] {
   border-bottom-width: 2px;
   -moz-border-bottom-colors: rgba(0, 0, 0, 0.1) rgba(255, 255, 255, 0.1);
 }
 
 .details {
   cursor: pointer;
   margin: 0;
-  -moz-margin-start: 10px;
+  margin-inline-start: 10px;
 }
 
 .icon-container {
   width: 48px;
   height: 48px;
   margin: 3px 7px;
   -moz-box-align: center;
   -moz-box-pack: center;
@@ -453,28 +453,28 @@
   font-weight: bold;
 }
 
 .creator .text-link {
   color: #0066CC;
 }
 
 .description-container {
-  -moz-margin-start: 6px;
+  margin-inline-start: 6px;
   -moz-box-align: center;
 }
 
 .description {
   margin: 0;
 }
 
 .warning,
 .pending,
 .error {
-  -moz-margin-start: 48px;
+  margin-inline-start: 48px;
   font-weight: bold;
   -moz-box-align: center;
 }
 
 .content-container,
 .basicinfo-container {
   -moz-box-align: start;
 }
@@ -525,17 +525,17 @@
 
 .addon-view[pending="disable"] .pending,
 .addon-view[pending="uninstall"] .pending {
   color: #62666E;
 }
 
 .addon .relnotes-container {
   -moz-box-align: start;
-  -moz-margin-start: 6px;
+  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 {
@@ -555,17 +555,17 @@
   background: transparent;
   font-weight: bold;
   -moz-box-direction: reverse;
   cursor: pointer;
   list-style-image: url("chrome://global/skin/arrow/arrow-dn.gif");
 }
 
 .addon .relnotes-toggle > .button-box > .button-icon {
-  -moz-padding-start: 4px;
+  padding-inline-start: 4px;
 }
 
 .addon[show-relnotes] .relnotes-toggle {
   list-style-image: url("chrome://global/skin/arrow/arrow-up.gif");
 }
 
 .addon[active="false"] {
   background-color: #B7BFCB;
@@ -696,46 +696,46 @@
 #detail-notifications {
   margin-top: 1em;
   margin-bottom: 2em;
 }
 
 #detail-notifications .warning,
 #detail-notifications .pending,
 #detail-notifications .error {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 #detail-icon {
-  -moz-margin-end: 10px;
+  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 {
-  -moz-margin-end: 2em;
+  margin-inline-end: 2em;
   max-width: 300px;
   max-height: 300px;
 }
 
 #detail-desc-container {
   margin-bottom: 2em;
 }
 
 #detail-desc, #detail-fulldesc {
-  -moz-margin-start: 6px;
+  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 {
@@ -771,17 +771,17 @@
                                     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 {
-  -moz-margin-end: 3px;
+  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,
@@ -809,45 +809,45 @@
 .detail-row,
 .detail-row-complex {
   border-top: 2px solid;
   -moz-border-top-colors: rgba(28, 31, 37, 0.1) rgba(255, 255, 255, 0.1);
   -moz-box-align: center;
 }
 
 .detail-row-value {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 #detail-controls {
   margin-bottom: 1em;
 }
 
 #detail-view[active="false"]:not([pending]):not([notification]) {
   background-color: #B7BFCB;
 }
 
 /*** creator ***/
 
 .creator > label {
-  -moz-margin-start: 0;
-  -moz-margin-end: 0;
+  margin-inline-start: 0;
+  margin-inline-end: 0;
 }
 
 .creator > .text-link {
   margin-top: 1px;
   margin-bottom: 1px;
 }
 
 
 /*** rating ***/
 
 .meta-rating {
-  -moz-margin-start: 0;
-  -moz-margin-end: 0;
+  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;
 }
 
@@ -889,23 +889,23 @@
   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 {
-  -moz-margin-start: -1px;
-  -moz-border-end-width: 0;
+  margin-inline-start: -1px;
+  border-inline-end-width: 0;
 }
 
 .download-progress .end-cap {
-  -moz-margin-end: -1px;
-  -moz-border-start-width: 0px !important;
+  margin-inline-end: -1px;
+  border-inline-start-color: 0px !important;
 }
 
 .download-progress .progress .progress-bar  {
   border-left-width: 0;
   border-right-width: 0;
   min-height: 21px;
 }
 
@@ -956,17 +956,17 @@
   border: none;
 }
 
 .download-progress .cancel .button-text {
   display: none;
 }
 
 .download-progress .cancel .button-icon {
-  -moz-margin-start: 0;
+  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;
--- a/suite/themes/modern/mozapps/extensions/newaddon.css
+++ b/suite/themes/modern/mozapps/extensions/newaddon.css
@@ -32,17 +32,17 @@
 }
 
 #addon-info {
   -moz-box-align: start;
   margin: 25px 10px;
 }
 
 #icon {
-  -moz-margin-end: 10px;
+  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 {
@@ -73,21 +73,21 @@
   margin-bottom: 25px;
   -moz-box-align: start;
 }
 
 #warning-icon {
   list-style-image: url("chrome://mozapps/skin/extensions/alerticon-warning.png");
   width: 16px;
   height: 15px;
-  -moz-margin-end: 5px;
+  margin-inline-end: 5px;
 }
 
 #allow {
-  -moz-margin-start: 84px;
+  margin-inline-start: 84px;
   margin-bottom: 20px;
 }
 
 #continuePanel,
 #restartPanel {
   margin-top: 25px;
   -moz-box-pack: end;
   -moz-box-align: center;
--- a/suite/themes/modern/mozapps/extensions/update.css
+++ b/suite/themes/modern/mozapps/extensions/update.css
@@ -7,18 +7,18 @@
 }
 
 .throbber {
   list-style-image: url("chrome://communicator/skin/icons/loading.gif");
   width: 16px;
   height: 16px;
   margin-top: 5px;
   margin-bottom: 5px;
-  -moz-margin-start: 5px;
-  -moz-margin-end: 2px;
+  margin-inline-start: 5px;
+  margin-inline-end: 2px;
 }
 
 .alertBox {
   background-color: #FFFFE7;
   color: #000000;
   border: 1px outset #FFFFE7;
   margin-left: 3px;
   margin-right: 3px;
--- a/suite/themes/modern/mozapps/handling/handling.css
+++ b/suite/themes/modern/mozapps/handling/handling.css
@@ -4,17 +4,17 @@
 
 #description-image:not([src]) {
   height: 32px;
   width: 32px;
 }
 
 richlistitem[type] {
   min-height: 36px; /* Don't forget to update the richlistbox height! */
-  -moz-padding-start: 2px;
+  padding-inline-start: 2px;
  }
 
 richlistitem {
   -moz-box-align: center;
 }
 
 richlistbox {
   /* 3 items high, plus 4px for top and bottom margins, less 2px for border */
--- a/suite/themes/modern/mozapps/update/updates.css
+++ b/suite/themes/modern/mozapps/update/updates.css
@@ -74,26 +74,26 @@ wizardpage {
   -moz-box-align: center;
 }
 
 #downloadStatus {
   height: 3em !important;
 }
 
 #downloadStatusProgress {
-  -moz-padding-end: 5px;
+  padding-inline-end: 5px;
 }
 
 #pauseButton > .button-box > .button-icon {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 #pauseButton > .button-box > .button-text {
-  -moz-margin-start: 0 !important;
-  -moz-margin-end: 0 !important;
+  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");
@@ -124,28 +124,28 @@ wizardpage {
   -moz-image-region: rect(0px, 16px, 16px, 0px);
 }
 
 #pauseButton[paused="true"][disabled="true"] {
   -moz-image-region: rect(16px, 16px, 32px, 0px);
 }
 
 #verificationFailedIcon {
-  -moz-margin-start: 5px;
+  margin-inline-start: 5px;
   list-style-image: url("chrome://global/skin/icons/notfound.png");
 }
 
 /**
  * Error Page
  */
 #errorReason {
   margin-top: 1px;
   margin-bottom: 2px;
-  -moz-margin-start: 6px !important;
-  -moz-margin-end: 5px;
+  margin-inline-start: 6px !important;
+  margin-inline-end: 5px;
   font-weight: bold;
 }
 
 /**
  * Update History Window
  */
 update {
   border-bottom: 1px solid #90A1B3;
--- a/suite/themes/modern/mozapps/xpinstall/xpinstallConfirm.css
+++ b/suite/themes/modern/mozapps/xpinstall/xpinstallConfirm.css
@@ -15,46 +15,46 @@
   -moz-border-right-colors: #F8FAFE #5D616E;
   -moz-border-bottom-colors: #F8FAFE #5D616E;
   -moz-border-left-colors: #BEC3D3 #5D616E;
   background-color: #FFFFFF;
   color: #000000;
 }
 
 #itemWarningIntro {
-  -moz-margin-start: 8px;
+  margin-inline-start: 8px;
 }
 
 #dialogContentBox {
   padding: 5px;
 }
 
 installitem {
   padding-top: 5px;
   padding-bottom: 5px;
-  -moz-padding-start: 5px;
-  -moz-padding-end: 0;
+  padding-inline-start: 5px;
+  padding-inline-end: 0;
   border-bottom: 1px solid #A5ABC0;
   margin-bottom: 5px;
 }
 
 .alert-icon {
-  -moz-margin-end: 20px;
+  margin-inline-end: 20px;
 }
 
 .warning {
   font-weight: bold;
   font-size: 1.25em;
   margin-bottom: 1em;
 }
 
 .xpinstallIconContainer {
   width: 32px;
   height: 32px;
-  -moz-margin-end: 5px;
+  margin-inline-end: 5px;
 }
 
 .xpinstallItemName {
   font-weight: bold;
 }
 
 .xpinstallItemSigned {
   font-style: italic;
@@ -63,18 +63,18 @@ installitem {
 
 .xpinstallItemURL {
   border: none;
   padding: 0;
   background-color: #FFFFFF;
   color: #000000;
   margin-top: 1px;
   margin-bottom: 1px;
-  -moz-margin-start: 6px;
-  -moz-margin-end: 5px;
+  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");
 }
 
--- a/suite/themes/modern/navigator/navigator.css
+++ b/suite/themes/modern/navigator/navigator.css
@@ -109,18 +109,18 @@ toolbox {
 
 #sync-button {
   list-style-image: url("chrome://communicator/skin/sync/sync-32.png");
 }
 
 #sync-button > .toolbarbutton-icon {
   margin-top: 5px;
   margin-bottom: 4px;
-  -moz-margin-start: 5px;
-  -moz-margin-end: 7px;
+  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 ::::: */
 
@@ -218,18 +218,18 @@ toolbar[iconsize="small"] > toolbarpalet
 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;
-  -moz-margin-start: 3px;
-  -moz-margin-end: 5px;
+  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"] {
@@ -237,18 +237,18 @@ toolbar[iconsize="small"] > #sync-button
 }
 
 /* ::::: fullscreen window controls ::::: */
 
 #window-controls {
   -moz-box-align: center;
   padding-top: 0px;
   padding-bottom: 0px;
-  -moz-padding-start: 4px;
-  -moz-padding-end: 2px;
+  padding-inline-start: 4px;
+  padding-inline-end: 2px;
   background-color: #A9B2BD;
   border-left: 2px solid;
   -moz-border-left-colors: #B6BEC5 #DDE3E8;
 }
 
 #window-controls > toolbarbutton {
   list-style-image: url("chrome://navigator/skin/icons/windowcontrols.png");
   min-width: 0;
@@ -313,64 +313,64 @@ toolbar[mode="text"] > #window-controls 
 
 #back-button > .toolbarbutton-menubutton-stack
     > .toolbarbutton-menubutton-dropmarker,
 #forward-button > .toolbarbutton-menubutton-stack
     > .toolbarbutton-menubutton-dropmarker
 {
   margin-top: 20px;
   margin-bottom: 0px;
-  -moz-margin-start: 34px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 34px;
+  margin-inline-end: 0px;
 }
 
 #print-button > .toolbarbutton-menubutton-stack
     > .toolbarbutton-menubutton-dropmarker
 {
   margin-top: 20px;
   margin-bottom: 0px;
-  -moz-margin-start: 40px;
-  -moz-margin-end: 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;
-  -moz-margin-start: 34px;
-  -moz-margin-end: 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;
-  -moz-margin-start: 14px;
-  -moz-margin-end: 0px;
+  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;
-  -moz-margin-start: 14px;
-  -moz-margin-end: 0px;
+  margin-inline-start: 14px;
+  margin-inline-end: 0px;
 }
 
 /* ::::: nav-bar - the navigator primary toolbar ::::: */
 
 .toolbar-primary-icon {
   display: none;
 }
 
@@ -392,26 +392,26 @@ toolbar[iconsize=small][mode="icons"] #p
   -moz-border-bottom-colors: #CFD7DE #939EAA;
   -moz-border-left-colors: #9FABB9 #D2DAE1;
   padding: 0px;
   min-width: 0px;
 }
 
 .nav-bar-first,
 toolbarpaletteitem > .nav-bar-class {
-  -moz-margin-start: 5px;
-  -moz-border-start: 2px solid;
-  -moz-padding-start: 3px;
+  margin-inline-start: 5px;
+  border-inline-start: 2px solid;
+  padding-inline-start: 3px;
 }
 
 .nav-bar-last,
 toolbarpaletteitem > .nav-bar-class {
-  -moz-margin-end: 0px;
-  -moz-border-end: 2px solid;
-  -moz-padding-end: 3px;
+  margin-inline-end: 0px;
+  border-inline-end: 2px solid;
+  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;
@@ -430,17 +430,17 @@ toolbar[iconsize="small"] > .nav-bar-cla
 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 {
-  -moz-margin-end: 0px;
+  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 {
@@ -455,18 +455,18 @@ toolbar[mode="icons"] #search-button > .
 }
 
 /* ::::: urlbar - the url textbox ::::: */
 
 .searchbar-textbox,
 #urlbar {
   margin-top: 2px;
   margin-bottom: 2px;
-  -moz-margin-start: 3px;
-  -moz-margin-end: 6px;
+  margin-inline-start: 3px;
+  margin-inline-end: 6px;
   border: 3px solid;
   -moz-border-top-colors: #A2AFBD #000000 #A7BACA;
   -moz-border-right-colors: #D2DAE1 #000000 #768C9F;
   -moz-border-bottom-colors: #D2DAE1 #000000 #768C9F;
   -moz-border-left-colors: #A5ACB5 #000000 #A7BACA;
   background-color: #EDF5F7;
   box-shadow: inset 0px -2px #E9F3F6;
 }
@@ -483,17 +483,17 @@ toolbar[mode="icons"] #search-button > .
   background-color: transparent;
 }
 
 /* ::::: notification popups ::::: */
 
 .popup-notification-icon {
   width: 64px;
   height: 64px;
-  -moz-margin-end: 10px;
+  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");
@@ -530,17 +530,17 @@ toolbar[mode="icons"] #search-button > .
 
 .addon-progress-description {
   width: 350px;
   max-width: 350px;
 }
 
 /* Notification icon box */
 #notification-popup-box {
-  -moz-margin-end: 3px;
+  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");
@@ -581,30 +581,30 @@ toolbar[mode="icons"] #search-button > .
 #plugins-notification-icon {
   list-style-image: url("chrome://mozapps/skin/plugins/pluginGeneric-16.png");
   width: 16px;
   height: 16px;
 }
 
 .click-to-play-plugins-notification-icon-box {
   background-color: #DDE3EB;
-  -moz-border-end: 1px solid #E6ECF5;
+  border-inline-end: 1px solid #E6ECF5;
   padding: 24px;
 }
 
 .click-to-play-plugins-notification-separator {
-  -moz-border-start: 1px solid #B3BCC6;
+  border-inline-start: 1px solid #B3BCC6;
   border-top: 1px solid #B3BCC6;
 }
 
 .click-to-play-plugins-notification-description-box {
   padding-top: 12px;
-  -moz-padding-end: 11px;
+  padding-inline-end: 11px;
    padding-bottom: 9px;
-  -moz-padding-start: 10px;
+  padding-inline-start: 10px;
 }
 
 .click-to-play-plugins-notification-center-box {
   background-color: #BDC7D6;
 }
 
 .click-to-play-plugins-notification-button-container {
   padding: 12px;
@@ -670,17 +670,17 @@ toolbar[mode="icons"] #search-button > .
 #page-proxy-button,
 #page-proxy-favicon {
   width: 16px;
   height: 16px;
 }
 
 #page-proxy-deck {
   cursor: grab;
-  -moz-margin-end: 4px;
+  margin-inline-end: 4px;
 }
 
 #page-proxy-button {
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item.gif"); 
 } 
 
 #page-proxy-favicon {
   list-style-image: none;
@@ -689,17 +689,17 @@ toolbar[mode="icons"] #search-button > .
 #page-proxy-button[pageproxystate="invalid"] {
   cursor: default;
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item-dis.gif"); 
 }
 
 /* ::::: autocomplete ::::: */
 
 .autocomplete-treebody::-moz-tree-cell-text(value) {
-  -moz-padding-start: 15px;
+  padding-inline-start: 15px;
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(comment) {
   color: #555566;
 }
 
 .autocomplete-search-box {
   border-top: 2px groove #DDE3EB;
@@ -715,26 +715,26 @@ panel[nomatch="true"] > .autocomplete-se
 }
 
 .autocomplete-search-engine[menuactive="true"] {
   background-color: #9499AC;
   color: #FFFFFF;
 }
 
 .autocomplete-search-engine-img {
-  -moz-margin-end: 4px;
+  margin-inline-end: 4px;
   width: 16px;
   height: 16px;
 }
 
 .autocomplete-history-dropmarker {
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 3px;
+  margin-inline-start: 0px;
+  margin-inline-end: 3px;
   list-style-image: url("chrome://navigator/skin/toolbar/ubhist-arrow.gif");
 }
 
 .autocomplete-history-dropmarker[open="true"] {
   list-style-image: url("chrome://navigator/skin/toolbar/ubhist-arrow-act.gif");
 }
 
 .autocomplete-treebody::-moz-tree-cell-text(treecolAutoCompleteComment) {
@@ -742,18 +742,18 @@ panel[nomatch="true"] > .autocomplete-se
 }
 
 /* ::::: go and searchbuttons ::::: */
 
 #go-button,
 #search-button {
   margin-top: 0px;
   margin-bottom: 0px;
-  -moz-margin-start: 0px;
-  -moz-margin-end: 4px;
+  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.gif");
 }
--- a/suite/themes/modern/navigator/pageInfo.css
+++ b/suite/themes/modern/navigator/pageInfo.css
@@ -16,17 +16,17 @@ tree {
 textbox {
   background: transparent !important;
   border: none;
   padding: 0px;
   -moz-user-focus: none;
 }
 
 textbox.header {
-  -moz-margin-start: 0;
+  margin-inline-start: 0;
 }
 
 textbox.meta-properties {
   margin-top: 1px;
 }
 
 .iframe {
   margin: .5em;
@@ -77,18 +77,18 @@ treechildren::-moz-tree-cell-text(broken
 #permList {
   margin-top: .5em;
   overflow: auto;
 }
 
 .permission {
   padding-top: 6px;
   padding-bottom: 6px;
-  -moz-padding-start: 7px;
-  -moz-padding-end: 7px;
+  padding-inline-start: 7px;
+  padding-inline-end: 7px;
   min-height: 25px;
   border-bottom: 1px dotted #C7D0D9;
 }
 
 .permissionLabel {
   font-weight: bold;
 }
 
--- a/suite/themes/modern/navigator/tabbrowser.css
+++ b/suite/themes/modern/navigator/tabbrowser.css
@@ -25,17 +25,17 @@ tab {
   list-style-image: url("chrome://communicator/skin/bookmarks/bookmark-item.gif");
 }
 
 tab[busy] {
   list-style-image: url("chrome://communicator/skin/icons/loading.gif");
 }
 
 .tab-icon {
-  -moz-margin-end: 3px;
+  margin-inline-end: 3px;
   width: 16px;
   height: 16px;
 }
 
 /* ::::: Tab scrollbox arrow, and all-tabs buttons ::::: */
 
 .scrollbutton-up,
 .scrollbutton-down,
@@ -124,34 +124,34 @@ tab[busy] {
   padding: 3px 2px !important;
   list-style-image: url("chrome://global/skin/icons/close-dis.gif") !important;
 }
 
 .tabs-newbutton {
   margin: 0px;
   padding-top: 2px;
   padding-bottom: 3px;
-  -moz-padding-start: 2px;
-  -moz-padding-end: 0px;
+  padding-inline-start: 2px;
+  padding-inline-end: 0px;
   border: none;
   list-style-image: url("chrome://navigator/skin/icons/tab-new.gif");
 }
 
 .tabs-newbutton:hover {
   list-style-image: url("chrome://navigator/skin/icons/tab-new-hov.gif");
 }
 
 .tabs-newbutton:hover:active {
   list-style-image: url("chrome://navigator/skin/icons/tab-new-act.gif");
 }
 
 .tab-drop-indicator-bar {
     height: 11px;
     margin-top: -11px;
-    -moz-margin-start: -6px;
+    margin-inline-start: -6px;
     position: relative;
 }
 
 .tab-drop-indicator {
     height: 11px;
     width: 11px;
     margin-bottom: -5px;
     position: relative;
--- a/suite/themes/modern/navigator/webDeveloper.css
+++ b/suite/themes/modern/navigator/webDeveloper.css
@@ -70,32 +70,32 @@
 /* Error counter */
 
 #developer-toolbar-toolbox-button[error-count]:before {
   color: white;
   min-width: 16px;
   text-shadow: none;
   background-color: firebrick;
   border-radius: 2px;
-  -moz-margin-end: 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;
-  -moz-margin-end: 5px;
+  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;
-  -moz-margin-end: 2px;
+  margin-inline-end: 2px;
 */
 }
 
 /* GCLI */
 
 html|*#gcli-tooltip-frame,
 html|*#gcli-output-frame {
   padding: 0;