Bug 772342 - Unprefix CSS3 transforms, Transition properties, Animation etc in Comm-Central. r=philipp, neil, Standard8.
authorstefanh@inbox.com
Fri, 21 Dec 2012 22:39:12 +0100
changeset 11728 aa3f7180ac2cf51fea32ec82d49fb7e31c1dee99
parent 11727 17d5ebf698e9c927ef3ce7db0ce0170e47af8971
child 11729 1b28d5e4b9bb237219ec346c1a926f7da387062a
push id8735
push userstefanh@inbox.com
push dateFri, 21 Dec 2012 21:39:22 +0000
treeherdercomm-central@aa3f7180ac2c [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersphilipp, neil, Standard8
bugs772342
Bug 772342 - Unprefix CSS3 transforms, Transition properties, Animation etc in Comm-Central. r=philipp, neil, Standard8.
calendar/base/themes/common/widgets/calendar-widgets.css
calendar/base/themes/pinstripe/today-pane.css
calendar/base/themes/pinstripe/widgets/minimonth.css
calendar/base/themes/winstripe/today-pane.css
calendar/base/themes/winstripe/widgets/minimonth.css
calendar/base/themes/winstripe/win-aero/calendar.css
calendar/lightning/themes/gnomestripe/lightning.css
mail/base/content/glodaFacetView.css
mail/base/content/tabmail.xml
mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinEmbedded.css
mail/themes/gnomestripe/mail/chat.css
mail/themes/gnomestripe/mail/mailWindow1.css
mail/themes/gnomestripe/mail/messageWindow.css
mail/themes/gnomestripe/mail/searchBox.css
mail/themes/gnomestripe/mail/tabmail.css
mail/themes/pinstripe/mail/tabmail.css
mail/themes/qute/mail/addrbook/abContactsPanel-aero.css
mail/themes/qute/mail/addrbook/addressbook-aero.css
mail/themes/qute/mail/compose/messengercompose-aero.css
mail/themes/qute/mail/mailWindow1-aero.css
mail/themes/qute/mail/messageWindow-aero.css
mail/themes/qute/mail/primaryToolbar-aero.css
mail/themes/qute/mail/primaryToolbar.css
mail/themes/qute/mail/quickFilterBar-aero.css
mail/themes/qute/mail/searchBox.css
mail/themes/qute/mail/tabmail-aero.css
mail/themes/qute/mail/tabmail.css
suite/common/aboutLife.xhtml
suite/common/places/browserPlacesViews.js
suite/themes/classic/communicator/search/searchbar.css
suite/themes/classic/mac/navigator/tabbrowser.css
suite/themes/classic/navigator/tabbrowser.css
suite/themes/modern/communicator/search/searchbar.css
suite/themes/modern/global/media/videocontrols.css
suite/themes/modern/mozapps/extensions/extensions.css
suite/themes/modern/navigator/tabbrowser.css
--- a/calendar/base/themes/common/widgets/calendar-widgets.css
+++ b/calendar/base/themes/common/widgets/calendar-widgets.css
@@ -33,17 +33,17 @@ treenode-checkbox > .checkbox-label-cent
 }
 
 .view-navigation-button[disabled="true"] {
   opacity: .3;
 }
 
 .view-navigation-button:-moz-locale-dir(ltr)[type="prev"],
 .view-navigation-button:-moz-locale-dir(rtl)[type="next"] {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .view-navigation-button > .toolbarbutton-icon {
   margin: 0px !important;
 }
 
 .view-navigation-button > .toolbarbutton-text  {
   display: none;
--- a/calendar/base/themes/pinstripe/today-pane.css
+++ b/calendar/base/themes/pinstripe/today-pane.css
@@ -11,17 +11,17 @@
 }
 
 .miniday-nav-buttons {
   list-style-image: url("chrome://calendar/skin/widgets/nav-arrow.svg");
 }
 
 #previous-day-button:-moz-locale-dir(ltr),
 #next-day-button:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .today-closebutton {
   list-style-image: url("chrome://global/skin/icons/close-sidebar.png") !important;
 }
 
 .today-closebutton > .toolbarbutton-text {
    display: none;
--- a/calendar/base/themes/pinstripe/widgets/minimonth.css
+++ b/calendar/base/themes/pinstripe/widgets/minimonth.css
@@ -62,17 +62,17 @@ minimonth {
 }
 
 .minimonth-nav-btns[disabled] {
   opacity: .3;
 }
 
 .minimonth-nav-btns:-moz-locale-dir(ltr)[dir="-1"],
 .minimonth-nav-btns:-moz-locale-dir(rtl)[dir="1"] {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .minimonth-nav-btns[dir="0"] {
   list-style-image: url("chrome://calendar/skin/widgets/nav-today.svg");
 }
 
 .minimonth-row-header {
   text-align: center;
--- a/calendar/base/themes/winstripe/today-pane.css
+++ b/calendar/base/themes/winstripe/today-pane.css
@@ -13,17 +13,17 @@
 }
 
 .miniday-nav-buttons {
   list-style-image: url("chrome://calendar/skin/widgets/nav-arrow.svg");
 }
 
 #previous-day-button:-moz-locale-dir(ltr),
 #next-day-button:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 #miniday-dropdown-button {
   max-width: 18px;
 }
 
 .today-closebutton {
   list-style-image: url("chrome://global/skin/icons/close.png");
--- a/calendar/base/themes/winstripe/widgets/minimonth.css
+++ b/calendar/base/themes/winstripe/widgets/minimonth.css
@@ -73,17 +73,17 @@ window[systemcolors] .minimonth-month-bo
 }
 
 .minimonth-nav-btns[disabled] {
   opacity: .3;
 }
 
 .minimonth-nav-btns:-moz-locale-dir(ltr)[dir="-1"],
 .minimonth-nav-btns:-moz-locale-dir(rtl)[dir="1"] {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .minimonth-nav-btns[dir="0"] {
   list-style-image: url("chrome://calendar/skin/widgets/nav-today.svg");
 }
 
 .minimonth-row-header {
   text-align: center;
--- a/calendar/base/themes/winstripe/win-aero/calendar.css
+++ b/calendar/base/themes/winstripe/win-aero/calendar.css
@@ -125,35 +125,35 @@
   border-left: 1px solid #A9B7C9;
   min-width: 0;
   width: 5px;
   background-color: transparent;
   margin-top: 0;
   -moz-margin-end: -5px;
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 #today-splitter {
   border: none;
   border-right: 1px solid #A9B7C9;
   min-width: 0;
   width: 5px;
   background-color: transparent;
   margin-top: 0;
   -moz-margin-start: -5px;
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 /* Until Bug 621351 is fixed we need border-right and border-left in
  * combination with -moz-locale-dir instead of -moz-border-end and
- * -moz-border-start for -moz-transition
+ * -moz-border-start for transition
  */
 
 #calsidebar_splitter:-moz-locale-dir(rtl) {
   border-right: 1px solid #A9B7C9;
   border-left-width: 0;
 }
 
 #today-splitter:-moz-locale-dir(rtl) {
--- a/calendar/lightning/themes/gnomestripe/lightning.css
+++ b/calendar/lightning/themes/gnomestripe/lightning.css
@@ -14,27 +14,27 @@
   /* splitter grip area */
   width: 5px;
   margin-top: 0;
   /* make only the splitter border visible */
   -moz-margin-end: -5px;
   /* because of the negative margin needed to make the splitter visible */
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 #today-splitter {
   -moz-margin-start: -5px;
   -moz-margin-end: 0;
 }
 
 /* Until Bug 621351 is fixed we need border-right and border-left in
  * combination with -moz-locale-dir instead of -moz-border-end and
- * -moz-border-start for -moz-transition
+ * -moz-border-start for transition
  */
 
 #calsidebar_splitter:-moz-locale-dir(rtl),
 #today-splitter:-moz-locale-dir(ltr) {
   border-right: 1px solid ThreeDShadow;
   border-left: none;
 }
 
--- a/mail/base/content/glodaFacetView.css
+++ b/mail/base/content/glodaFacetView.css
@@ -790,17 +790,17 @@ span.loading, span.empty {
 img.loading, img.empty {
   margin: 0 1ex;
   padding: 0;
   border: none;
   vertical-align: middle;
 }
 
 html[dir="rtl"] img.empty {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 div.empty {
   display: none;
 }
 
 span.empty {
   background-color: inherit;
--- a/mail/base/content/tabmail.xml
+++ b/mail/base/content/tabmail.xml
@@ -2209,17 +2209,17 @@
         }
 
         ind.collapsed = false;
 
         newMargin += ind.clientWidth / 2;
         if (!ltr)
           newMargin *= -1;
 
-        ind.style.MozTransform = "translate(" + Math.round(newMargin) + "px)";
+        ind.style.transform = "translate(" + Math.round(newMargin) + "px)";
         ind.style.MozMarginStart = (-ind.clientWidth) + "px";
       ]]></handler>
       <handler event="drop"><![CDATA[
         let dt = event.dataTransfer;
 
         if (dt.mozItemCount != 1)
           return;
 
--- a/mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinEmbedded.css
+++ b/mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinEmbedded.css
@@ -15,27 +15,27 @@
 }
 
 .bespin-completion-pointer-up {
     top: 1px;
     border-top: solid #555 1px;
     border-left: solid #555 1px;
     background-image: -moz-linear-gradient(top left, #333333, #333333 50%, transparent 50%, transparent);
     background-image: -webkit-gradient(linear, left top, right bottom, from(#333333), color-stop(0.5, #333333), color-stop(0.5, transparent), to(transparent));
-    -moz-transform: rotate(45deg);
+    transform: rotate(45deg);
     -webkit-transform: rotate(45deg);
 }
 
 .bespin-completion-pointer-down {
     bottom: 1px;
     border-top: solid #000 1px;
     border-left: solid #000 1px;
     background-image: -moz-linear-gradient(top left, #000, #000 50%, transparent 50%, transparent);
     background-image: -webkit-gradient(linear, left top, right bottom, from(#000), color-stop(0.5, #000), color-stop(0.5, transparent), to(transparent));
-    -moz-transform: rotate(225deg);
+    transform: rotate(225deg);
     -webkit-transform: rotate(225deg);
 }
 
 .bespin-completion-bubble-outer {
     position: relative;
     z-index: 1;
     margin: 11px 0px 11px 0px;
     border-top: solid #555 1px;
--- a/mail/themes/gnomestripe/mail/chat.css
+++ b/mail/themes/gnomestripe/mail/chat.css
@@ -11,17 +11,17 @@
   /* splitter grip area */
   width: 5px;
   margin-top: 0;
   /* make only the splitter border visible */
   -moz-margin-end: -5px;
   /* because of the negative margin needed to make the splitter visible */
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 /* Adaptation from #folderTree */
 #listPaneBox {
   background-color: -moz-OddTreeRow;
 }
 
 #listPaneBox > * {
--- a/mail/themes/gnomestripe/mail/mailWindow1.css
+++ b/mail/themes/gnomestripe/mail/mailWindow1.css
@@ -317,27 +317,27 @@ treechildren::-moz-tree-cell-text(subjec
   /* splitter grip area */
   width: 5px;
   margin-top: 0;
   /* make only the splitter border visible */
   -moz-margin-end: -5px;
   /* because of the negative margin needed to make the splitter visible */
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 #threadpane-splitter:not([orient="vertical"]) {
   -moz-margin-start: -5px;
   -moz-margin-end: 0;
 }
 
 /* Until Bug 621351 is fixed we need border-right and border-left in
  * combination with -moz-locale-dir instead of -moz-border-end and
- * -moz-border-start for -moz-transition
+ * -moz-border-start for transition
  */
 
 #folderpane_splitter:-moz-locale-dir(rtl),
 #threadpane-splitter:not([orient="vertical"]):-moz-locale-dir(ltr) {
   border-right: 1px solid ThreeDShadow;
   border-left: none;
 }
 
@@ -357,26 +357,26 @@ treechildren::-moz-tree-cell-text(subjec
   border-bottom: 1px solid ThreeDShadow;
   /* splitter grip area */
   height: 5px;
   /* make only the splitter border visible */
   margin-top: -5px;
   /* because of the negative margin needed to make the splitter visible */
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 #attachment-splitter:not([state="collapsed"]) {
   border-bottom: 1px solid transparent;
 }
 
 #attachment-splitter,
 #threadpane-splitter[state="collapsed"] {
-  -moz-transition: border-color .3s;
+  transition: border-color .3s;
 }
 
 #threadpane-splitter[state="collapsed"]:hover,
 #attachment-splitter[state="collapsed"]:hover {
   border-bottom: 4px solid highlight;
 }
 
 #messagesBox {
--- a/mail/themes/gnomestripe/mail/messageWindow.css
+++ b/mail/themes/gnomestripe/mail/messageWindow.css
@@ -30,22 +30,22 @@
   border-bottom: 1px solid ThreeDShadow;
   /* splitter grip area */
   height: 5px;
   /* make only the splitter border visible */
   margin-top: -5px;
   /* because of the negative margin needed to make the splitter visible */
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 #attachment-splitter:not([state="collapsed"]) {
   border-bottom: 1px solid transparent;
 }
 
 #attachment-splitter {
-  -moz-transition: border-color .3s;
+  transition: border-color .3s;
 }
 
 #attachment-splitter[state="collapsed"]:hover {
   border-bottom: 4px solid highlight;
 }
\ No newline at end of file
--- a/mail/themes/gnomestripe/mail/searchBox.css
+++ b/mail/themes/gnomestripe/mail/searchBox.css
@@ -8,17 +8,17 @@
   padding-top: 1px;
 }
 
 .gloda-search-icon {
   list-style-image: url(moz-icon://stock/gtk-find?size=menu);
 }
 
 .gloda-search-icon:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .gloda-search-icon[searchbutton]:not([disabled]) {
   cursor: pointer;
 }
 
 
 /* things from xul.css that only exist if Thunderbird did not define
--- a/mail/themes/gnomestripe/mail/tabmail.css
+++ b/mail/themes/gnomestripe/mail/tabmail.css
@@ -64,17 +64,17 @@ tabpanels {
 .tab-background[selected=true] {
   background-repeat: no-repeat,
                      no-repeat,
                      no-repeat;
   background-position: left 0,
                        30px 0,
                        right 0;
   background-size: 30px 100%,
-                   -moz-calc(100% - 60px) 100%,
+                   calc(100% - 60px) 100%,
                    30px 100%;
 }
 
 .tabmail-tab:hover > .tab-stack > .tab-background:not([selected=true]) {
   background-image: url(icons/tabBackgroundStart.png),
                     url(icons/tabBackgroundMiddle.png),
                     url(icons/tabBackgroundEnd.png);
 }
@@ -119,17 +119,17 @@ tabpanels {
 .tab-background-start,
 .tab-background-end {
   width: 30px;
   clip-path: url(chrome://messenger/content/messenger.xul#tab-curve-clip-path);
 }
 
 .tab-background-end:-moz-locale-dir(ltr),
 .tab-background-start:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .tab-background-middle {
   -moz-box-flex: 1;
 }
 
 .tabmail-tab,
 .tab-background,
--- a/mail/themes/pinstripe/mail/tabmail.css
+++ b/mail/themes/pinstripe/mail/tabmail.css
@@ -67,23 +67,23 @@
 .tab-background[selected=true] {
   background-repeat: no-repeat,
                      no-repeat,
                      no-repeat;
   background-position: left 0,
                        30px 0,
                        right 0;
   background-size: 30px 100%,
-                   -moz-calc(100% - 60px) 100%,
+                   calc(100% - 60px) 100%,
                    30px 100%;
 }
 
 .tab-background[selected=true] {
   background-size: 30px 100%,
-                   -moz-calc(100% - 59px) 100%,
+                   calc(100% - 59px) 100%,
                    30px 100%;
 }
 
 .tabmail-tab:hover > .tab-stack > .tab-background:not([selected=true]) {
   background-image: url(tabs/tabHoverStart.png),
                     url(tabs/tabHoverMiddle.png),
                     url(tabs/tabHoverEnd.png);
 }
@@ -134,17 +134,17 @@
 .tab-background-start,
 .tab-background-end {
   width: 30px;
   clip-path: url(chrome://messenger/content/messenger.xul#tab-curve-clip-path);
 }
 
 .tab-background-end:-moz-locale-dir(ltr),
 .tab-background-start:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .tab-background-middle {
   -moz-box-flex: 1;
 }
 
 .tabmail-tab,
 .tab-background,
@@ -275,17 +275,17 @@ tabmail > tabbox > tabpanels {
   -moz-image-region: rect(0, 13px, 20px, 0);
   padding: 0;
   width: 16px;
   margin: 0;
 }
 
 .tabmail-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
 .tabmail-arrowscrollbox > .scrollbutton-down-stack > .scrollbutton-down:-moz-locale-dir(ltr) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .tabmail-arrowscrollbox > .scrollbutton-up:hover,
 .tabmail-arrowscrollbox > .scrollbutton-down-stack > .scrollbutton-down:hover {
   -moz-image-region: rect(0, 26px, 20px, 13px);
   background-image: -moz-linear-gradient(transparent, rgba(0,0,0,0.15));
 }
 
--- a/mail/themes/qute/mail/addrbook/abContactsPanel-aero.css
+++ b/mail/themes/qute/mail/addrbook/abContactsPanel-aero.css
@@ -34,18 +34,18 @@
     background-image: -moz-linear-gradient(hsla(0, 0%, 100%, .6),
                       hsla(0, 0%, 100%, .1));
     background-color: hsla(210, 32%, 93%, .2);
     border-color: hsla(210, 54%, 20%, .15) hsla(210, 54%, 20%, .2)
                   hsla(210, 54%, 20%, .25);
     box-shadow: 0 1px hsla(0, 0%, 100%, .3) inset,
                 0 1px hsla(210, 54%, 20%, .03),
                 0 0 2px hsla(210, 54%, 20%, .1);
-    -moz-transition-property: background-color, border-color, box-shadow;
-    -moz-transition-duration: 150ms;
+    transition-property: background-color, border-color, box-shadow;
+    transition-duration: 150ms;
   }
 
   button:hover,
   #addressbookList:not([open="true"]):hover {
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     background-color: hsla(210, 48%, 96%, .75);
     box-shadow: 0 0 1px hsla(210, 54%, 20%, .03),
@@ -59,17 +59,17 @@
     background-color: hsla(210, 54%, 20%, .15);
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     box-shadow: 0 1px 1px hsla(210, 54%, 20%, .1) inset,
                 0 0 1px hsla(210, 54%, 20%, .2) inset,
                 0 1px 0 hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
     text-shadow: none;
-    -moz-transition: none;
+    transition: none;
   }
 
   .menulist-dropmarker {
     -moz-appearance: none;
     border:none;
     background-color: transparent;
     list-style-image: url("chrome://messenger/skin/icons/toolbarbutton-arrow.png");
   }
--- a/mail/themes/qute/mail/addrbook/addressbook-aero.css
+++ b/mail/themes/qute/mail/addrbook/addressbook-aero.css
@@ -74,18 +74,18 @@ toolbox[labelalign="end"] .toolbarbutton
     background: hsla(210, 32%, 93%, 0) padding-box;
     border-radius: 2px;
     border: 1px solid;
     border-color: hsla(210, 54%, 20%, 0) hsla(210, 54%, 20%, 0)
                   hsla(210, 54%, 20%, 0);
     box-shadow: 0 1px hsla(0, 0%, 100%, 0) inset,
                 0 1px hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
-    -moz-transition-property: background-color, border-color, box-shadow;
-    -moz-transition-duration: 150ms;
+    transition-property: background-color, border-color, box-shadow;
+    transition-duration: 150ms;
   }
 
   /* Separator between menu and split type buttons */
   .toolbarbutton-1:not(:hover):not(:active):not([open]):not([checked])
    > .toolbarbutton-menubutton-dropmarker::before {
     content: "";
     display: -moz-box;
     width: 1px;
@@ -192,27 +192,27 @@ toolbox[labelalign="end"] .toolbarbutton
     background-color: hsla(210, 54%, 20%, .15);
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     box-shadow: 0 1px 1px hsla(210, 54%, 20%, .1) inset,
                 0 0 1px hsla(210, 54%, 20%, .2) inset,
                 0 1px 0 hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
     text-shadow: none;
-    -moz-transition: none;
+    transition: none;
   }
 
   .toolbarbutton-1:not([disabled="true"]):-moz-any(:hover,[open="true"]) >
   .toolbarbutton-menubutton-dropmarker {
     -moz-border-start-color: hsla(210, 54%, 20%, .35);
   }
 
   .toolbarbutton-1[checked=true]:not(:active):hover {
     background-color: rgba(90%, 90%, 90%, .4);
-    -moz-transition: background-color .4s;
+    transition: background-color .4s;
   }
 }
 
 .toolbarbutton-1[disabled=true] .toolbarbutton-icon,
 .toolbarbutton-1[disabled=true] .toolbarbutton-menu-dropmarker,
 .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-dropmarker,
 .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-button >
 .toolbarbutton-icon {
--- a/mail/themes/qute/mail/compose/messengercompose-aero.css
+++ b/mail/themes/qute/mail/compose/messengercompose-aero.css
@@ -92,18 +92,18 @@ toolbox[labelalign="end"] .toolbarbutton
     background: hsla(210, 32%, 93%, 0) padding-box;
     border-radius: 2px;
     border: 1px solid;
     border-color: hsla(210, 54%, 20%, 0) hsla(210, 54%, 20%, 0)
                   hsla(210, 54%, 20%, 0);
     box-shadow: 0 1px hsla(0, 0%, 100%, 0) inset,
                 0 1px hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
-    -moz-transition-property: background-color, border-color, box-shadow;
-    -moz-transition-duration: 150ms;
+    transition-property: background-color, border-color, box-shadow;
+    transition-duration: 150ms;
   }
 
   /* Separator between menu and split type buttons */
   .toolbarbutton-1:not(:hover):not(:active):not([open]):not([checked])
    > .toolbarbutton-menubutton-dropmarker::before {
     content: "";
     display: -moz-box;
     width: 1px;
@@ -225,27 +225,27 @@ toolbox[labelalign="end"] .toolbarbutton
     background-color: hsla(210, 54%, 20%, .15);
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     box-shadow: 0 1px 1px hsla(210, 54%, 20%, .1) inset,
                 0 0 1px hsla(210, 54%, 20%, .2) inset,
                 0 1px 0 hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
     text-shadow: none;
-    -moz-transition: none;
+    transition: none;
   }
 
   .toolbarbutton-1:not([disabled="true"]):-moz-any(:hover,[open="true"]) >
   .toolbarbutton-menubutton-dropmarker {
     -moz-border-start-color: hsla(210, 54%, 20%, .35);
   }
 
   .toolbarbutton-1[checked=true]:not(:active):hover {
     background-color: rgba(90%, 90%, 90%, .4);
-    -moz-transition: background-color .4s;
+    transition: background-color .4s;
   }
 }
 
 .toolbarbutton-1[disabled=true] .toolbarbutton-icon,
 .toolbarbutton-1[disabled=true] .toolbarbutton-menu-dropmarker,
 .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-dropmarker,
 .toolbarbutton-1[disabled=true] > .toolbarbutton-menubutton-button >
 .toolbarbutton-icon {
--- a/mail/themes/qute/mail/mailWindow1-aero.css
+++ b/mail/themes/qute/mail/mailWindow1-aero.css
@@ -117,22 +117,22 @@ treechildren::-moz-tree-image(news, thre
   border-left: 1px solid #A9B7C9;
   min-width: 0;
   width: 5px;
   background-color: transparent;
   margin-top: 0;
   -moz-margin-end: -4px;
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 /* Until Bug 621351 is fixed we need border-right and border-left in
  * combination with -moz-locale-dir instead of -moz-border-end and
- * -moz-border-start for -moz-transition
+ * -moz-border-start for transition
  */
 
 #folderpane_splitter:-moz-locale-dir(rtl),
 #threadpane-splitter:not([orient="vertical"]):-moz-locale-dir(rtl) {
   border-right: 1px solid #A9B7C9;
   border-left: none;
 }
 
@@ -153,26 +153,26 @@ treechildren::-moz-tree-image(news, thre
   border: none;
   border-bottom: 1px solid #A9B7C9;
   min-height: 0;
   height: 5px;
   background-color: transparent;
   margin-top: -5px;
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 #attachment-splitter:not([state="collapsed"]) {
   border-bottom: 1px solid transparent;
 }
 
 #attachment-splitter,
 #threadpane-splitter[state="collapsed"] {
-  -moz-transition: border-color .3s;
+  transition: border-color .3s;
 }
 
 #threadpane-splitter[state="collapsed"]:hover,
 #attachment-splitter[state="collapsed"]:hover {
   border-bottom: 4px solid highlight;
 }
 
 #accountCentralBox,
@@ -276,18 +276,18 @@ padding: 4px 0px;
     background-image: -moz-linear-gradient(hsla(0, 0%, 100%, .6),
                       hsla(0, 0%, 100%, .1));
     background-color: hsla(210, 32%, 93%, .2);
     border-color: hsla(210, 54%, 20%, .15) hsla(210, 54%, 20%, .2)
                   hsla(210, 54%, 20%, .25);
     box-shadow: 0 1px hsla(0, 0%, 100%, .3) inset,
                 0 1px hsla(210, 54%, 20%, .03),
                 0 0 2px hsla(210, 54%, 20%, .1);
-    -moz-transition-property: background-color, border-color, box-shadow;
-    -moz-transition-duration: 150ms;
+    transition-property: background-color, border-color, box-shadow;
+    transition-duration: 150ms;
   }
 
   menulist:not([disabled="true"]):not([open="true"]):hover {
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     background-color: hsla(210, 48%, 96%, .75);
     box-shadow: 0 0 1px hsla(210, 54%, 20%, .03),
                 0 0 2px hsla(210, 54%, 20%, .1);
@@ -299,17 +299,17 @@ padding: 4px 0px;
     background-color: hsla(210, 54%, 20%, .15);
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     box-shadow: 0 1px 1px hsla(210, 54%, 20%, .1) inset,
                 0 0 1px hsla(210, 54%, 20%, .2) inset,
                 0 1px 0 hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
     text-shadow: none;
-    -moz-transition: none;
+    transition: none;
   }
 
   menulist[disabled="true"] {
     opacity: .6;
   }
 }
 
 menulist > .menulist-label-box {
--- a/mail/themes/qute/mail/messageWindow-aero.css
+++ b/mail/themes/qute/mail/messageWindow-aero.css
@@ -41,22 +41,22 @@
   border: none;
   border-bottom: 1px solid #A9B7C9;
   min-height: 0;
   height: 5px;
   background-color: transparent;
   margin-top: -5px;
   position: relative;
   z-index: 10;
-  -moz-transition: border-width .3s ease-in;
+  transition: border-width .3s ease-in;
 }
 
 #attachment-splitter:not([state="collapsed"]) {
   border-bottom: 1px solid transparent;
 }
 
 #attachment-splitter {
-  -moz-transition: border-color .3s;
+  transition: border-color .3s;
 }
 
 #attachment-splitter[state="collapsed"]:hover {
   border-bottom: 4px solid highlight;
 }
--- a/mail/themes/qute/mail/primaryToolbar-aero.css
+++ b/mail/themes/qute/mail/primaryToolbar-aero.css
@@ -110,18 +110,18 @@ toolbox[labelalign="end"] .toolbarbutton
     background: hsla(210, 32%, 93%, 0) padding-box;
     border-radius: 2px;
     border: 1px solid;
     border-color: hsla(210, 54%, 20%, 0) hsla(210, 54%, 20%, 0)
                   hsla(210, 54%, 20%, 0);
     box-shadow: 0 1px hsla(0, 0%, 100%, 0) inset,
                 0 1px hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
-    -moz-transition-property: background-color, border-color, box-shadow;
-    -moz-transition-duration: 150ms;
+    transition-property: background-color, border-color, box-shadow;
+    transition-duration: 150ms;
   }
 
   /* Separator between menu and split type buttons */
   .toolbarbutton-1:not(:hover):not(:active):not([open]):not([checked])
    > .toolbarbutton-menubutton-dropmarker::before {
     content: "";
     display: -moz-box;
     width: 1px;
@@ -226,27 +226,27 @@ toolbox[labelalign="end"] .toolbarbutton
     background-color: hsla(210, 54%, 20%, .15);
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     box-shadow: 0 1px 1px hsla(210, 54%, 20%, .1) inset,
                 0 0 1px hsla(210, 54%, 20%, .2) inset,
                 0 1px 0 hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
     text-shadow: none;
-    -moz-transition: none;
+    transition: none;
   }
 
   .toolbarbutton-1:not([disabled="true"]):-moz-any(:hover,[open="true"]) >
   .toolbarbutton-menubutton-dropmarker {
     -moz-border-start-color: hsla(210, 54%, 20%, .35);
   }
 
   .toolbarbutton-1[checked=true]:not(:active):hover {
     background-color: rgba(90%, 90%, 90%, .4);
-    -moz-transition: background-color .4s;
+    transition: background-color .4s;
   }
 
   /* Let the Customize window's menulist stay a system menulist */
   #modelist {
     -moz-appearance: menulist;
     margin: 2px 4px;
     padding: 0 !important;
   }
@@ -309,26 +309,26 @@ toolbox[labelalign="end"] > toolbar[mode
 #tabbar-toolbar .toolbarbutton-1:not([disabled])[checked="true"],
 #tabbar-toolbar toolbarbutton[type="menu-button"]:hover >
                 .toolbarbutton-menubutton-dropmarker:not([disabled="true"]) {
   background-image: -moz-linear-gradient(rgba(255, 255, 255, 0),
                     rgba(255, 255, 255, .5)),
                     -moz-linear-gradient(transparent, rgba(0, 0, 0, .25) 30%),
                     -moz-linear-gradient(transparent, rgba(0, 0, 0, .25) 30%);
   background-position: 1px -1px, 0 -1px, 100% -1px;
-  background-size: -moz-calc(100% - 2px) 100%, 1px 100%, 1px 100%;
+  background-size: calc(100% - 2px) 100%, 1px 100%, 1px 100%;
   background-repeat: no-repeat;
 }
 
 #tabbar-toolbar .toolbarbutton-menubutton-button:not([disabled]):hover {
   background-image: -moz-linear-gradient(rgba(255, 255, 255, 0),
                     rgba(255, 255, 255, .5)),
                     -moz-linear-gradient(transparent, rgba(0, 0, 0, .25) 30%);
   background-position: 1px -1px, 0 -1px;
-  background-size: -moz-calc(100% - 1px) 100%, 1px 100%;
+  background-size: calc(100% - 1px) 100%, 1px 100%;
   background-repeat: no-repeat;
 }
 
 #tabbar-toolbar
   .toolbarbutton-menubutton-button:not([disabled]):hover:-moz-locale-dir(rtl) {
   background-position: 1px -1px, 100% -1px;
 }
 
--- a/mail/themes/qute/mail/primaryToolbar.css
+++ b/mail/themes/qute/mail/primaryToolbar.css
@@ -860,17 +860,17 @@ toolbar[iconsize="small"] .button-appmen
     border: 1px solid ThreeDShadow;
     padding: 2px;
   }
 
   .appmenu-menuseparator {
     -moz-appearance: none;
     margin-top: 3px;
     margin-bottom: 3px;
-    -moz-margin-start: -moz-calc(1.45em + 4px);
+    -moz-margin-start: calc(1.45em + 4px);
     padding: 0;
     border-top: 1px solid #d6e5f5;
     border-bottom: none;
   }
 
   .appmenu-edit-button:not([disabled]):hover {
     border: 1px solid #b8d6fb;
     box-shadow: inset 0 0 1px white;
--- a/mail/themes/qute/mail/quickFilterBar-aero.css
+++ b/mail/themes/qute/mail/quickFilterBar-aero.css
@@ -91,35 +91,35 @@
                       rgba(255,255,255,.1));
     background-color: hsla(210, 48%, 96%, .75);
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset,
                 0 0 0 1px rgba(255, 255, 255, .3) inset,
                 0 1px 0 hsla(210, 54%, 20%, .03),
                 0 0 2px hsla(210, 54%, 20%, .1);
-    -moz-transition-property: background-color, border-color, box-shadow;
-    -moz-transition-duration: 150ms;
+    transition-property: background-color, border-color, box-shadow;
+    transition-duration: 150ms;
   }
 
   #quick-filter-bar toolbarbutton:hover:active,
   #quick-filter-bar toolbarbutton[checked="true"] {
     background-color: hsla(210, 54%, 20%, .2);
     border-color: hsla(210, 54%, 20%, .3) hsla(210, 54%, 20%, .35)
                   hsla(210, 54%, 20%, .4);
     box-shadow: 0 1px 1px rgba(0, 0, 0, .1) inset,
                 0 0 2px rgba(0, 0, 0, .3) inset,
                 0 1px 0 hsla(210, 54%, 20%, 0),
                 0 0 2px hsla(210, 54%, 20%, 0);
     text-shadow: none;
   }
 
   #quick-filter-bar toolbarbutton[checked="true"]:hover {
     background-color: rgba(90%, 90%, 90%, .4);
-    -moz-transition: background-color .4s;
+    transition: background-color .4s;
   }
 }
 
 #quick-filter-bar-main-bar toolbarbutton {
   min-width: 22px;
   -moz-margin-start: 1px;
   -moz-margin-end: 1px;
   list-style-image: url("chrome://messenger/skin/icons/quick-search-icons.png");
--- a/mail/themes/qute/mail/searchBox.css
+++ b/mail/themes/qute/mail/searchBox.css
@@ -29,17 +29,17 @@
 }
 
 .gloda-search-icon {
   list-style-image: url(chrome://global/skin/icons/Search-glass.png);
   -moz-image-region: rect(0, 16px, 16px, 0);
 }
 
 .gloda-search-icon:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .gloda-search-icon[searchbutton]:not([disabled]) {
   cursor: pointer;
 }
 
 .gloda-search-icon[searchbutton]:not([disabled]):hover {
   -moz-image-region: rect(0, 32px, 16px, 16px);
--- a/mail/themes/qute/mail/tabmail-aero.css
+++ b/mail/themes/qute/mail/tabmail-aero.css
@@ -51,17 +51,17 @@
 .tab-background[selected=true] {
   background-repeat: no-repeat,
                      no-repeat,
                      no-repeat;
   background-position: left 0,
                        30px 0,
                        right 0;
   background-size: 30px 100%,
-                   -moz-calc(100% - 60px) 100%,
+                   calc(100% - 60px) 100%,
                    30px 100%;
 }
 
 .tabmail-tab:hover > .tab-stack > .tab-background:not([selected=true]) {
   background-image: url(icons/tabBackgroundStart.png),
                     url(icons/tabBackgroundMiddle.png),
                     url(icons/tabBackgroundEnd.png);
 }
@@ -118,17 +118,17 @@
 .tab-background-start,
 .tab-background-end {
   width: 30px;
   clip-path: url(chrome://messenger/content/messenger.xul#tab-curve-clip-path);
 }
 
 .tab-background-end:-moz-locale-dir(ltr),
 .tab-background-start:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .tab-background-middle {
   -moz-box-flex: 1;
 }
 
 .tabmail-tab,
 .tab-background,
@@ -265,17 +265,17 @@ tabpanels {
   .scrollbutton-down:-moz-system-metric(windows-compositor):not(:-moz-lwtheme),
 .tabmail-arrowscrollbox > .scrollbutton-up:-moz-lwtheme-brighttext,
 .tabmail-arrowscrollbox > stack > .scrollbutton-down:-moz-lwtheme-brighttext {
   list-style-image: url(chrome://messenger/skin/icons/tab-arrow-left-inverted.png);
 }
 
 .tabmail-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
 .tabmail-arrowscrollbox > stack > .scrollbutton-down:-moz-locale-dir(ltr) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
   -moz-margin-start: 1px;
   -moz-margin-end: 0;
 }
 
 .tabmail-arrowscrollbox > .scrollbutton-up[disabled="true"],
 .tabmail-arrowscrollbox > stack > .scrollbutton-down[disabled="true"] {
   opacity: .4;
 }
@@ -341,17 +341,17 @@ tabpanels {
 .tabs-alltabs-button:hover:active,
 .tabmail-arrowscrollbox > .scrollbutton-up:not([disabled]):hover,
 .tabmail-arrowscrollbox > stack > .scrollbutton-down:not([disabled]):hover {
   background-image: -moz-linear-gradient(rgba(255, 255, 255, 0),
                     rgba(255, 255, 255, .5)),
                     -moz-linear-gradient(transparent, rgba(0, 0, 0, .25) 30%),
                     -moz-linear-gradient(transparent, rgba(0, 0, 0, .25) 30%);
   background-position: 1px -1px, 0 -1px, 100% -1px;
-  background-size: -moz-calc(100% - 2px) 100%, 1px 100%, 1px 100%;
+  background-size: calc(100% - 2px) 100%, 1px 100%, 1px 100%;
   background-repeat: no-repeat;
 }
 
 /* Content Tabs */
 .contentTabToolbox {
   -moz-appearance: none;
   height: 0px;
   border: 0;
--- a/mail/themes/qute/mail/tabmail.css
+++ b/mail/themes/qute/mail/tabmail.css
@@ -59,17 +59,17 @@
 .tab-background[selected=true] {
   background-repeat: no-repeat,
                      no-repeat,
                      no-repeat;
   background-position: left 0,
                        30px 0,
                        right 0;
   background-size: 30px 100%,
-                   -moz-calc(100% - 60px) 100%,
+                   calc(100% - 60px) 100%,
                    30px 100%;
 }
 
 .tabmail-tab:hover > .tab-stack > .tab-background:not([selected=true]) {
   background-image: url(icons/tabBackgroundStart.png),
                     url(icons/tabBackgroundMiddle.png),
                     url(icons/tabBackgroundEnd.png);
 }
@@ -114,17 +114,17 @@
 .tab-background-start,
 .tab-background-end {
   width: 30px;
   clip-path: url(chrome://messenger/content/messenger.xul#tab-curve-clip-path);
 }
 
 .tab-background-end:-moz-locale-dir(ltr),
 .tab-background-start:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .tab-background-middle {
   -moz-box-flex: 1;
 }
 
 .tabmail-tab,
 .tab-background,
@@ -327,17 +327,17 @@ tabpanels {
 
 .tabmail-arrowscrollbox > .scrollbutton-up[disabled],
 .tabmail-arrowscrollbox > stack > .scrollbutton-down[disabled] {
   opacity: .4;
 }
 
 .tabmail-arrowscrollbox > .scrollbutton-up:-moz-locale-dir(rtl),
 .tabmail-arrowscrollbox > stack > .scrollbutton-down:-moz-locale-dir(ltr) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 /**
  * All Tabs Button
  */
 
 .tabs-alltabs-button {
   margin-top: 1px;
--- a/suite/common/aboutLife.xhtml
+++ b/suite/common/aboutLife.xhtml
@@ -34,37 +34,37 @@
       -moz-box-pack: center;
       -moz-box-align: center;
     }
 
     p:empty {
       font-size: 16px;
       color: #72B9FF;
       text-shadow: none;
-      -moz-transform: rotate(0deg);
+      transform: rotate(0deg);
     }
 
     p {
       font-family: arial;
       font-weight: bold;
       margin: 0;
-      -moz-transition-property: font-size, color, text-shadow, -moz-transform;
-      -moz-transition-duration: 6s;
-      -moz-transition-timing-function: ease;
+      transition-property: font-size, color, text-shadow, transform;
+      transition-duration: 6s;
+      transition-timing-function: ease;
       font-size: 200px;
       color: #0303E4;
       text-shadow: #333333 3px 3px 3px;
-      -moz-transform: rotate(2160deg);
+      transform: rotate(2160deg);
     }
 
     p:hover {
-      -moz-transition-duration: 1s;
+      transition-duration: 1s;
       font-size: 300px;
       color: #2727E8;
-      -moz-transform: rotate(2520deg);
+      transform: rotate(2520deg);
     }
   </style>
     
 </head>
 
 <body onload="load();">
   <p id="magic"/>
 </body>
--- a/suite/common/places/browserPlacesViews.js
+++ b/suite/common/places/browserPlacesViews.js
@@ -1562,17 +1562,17 @@ PlacesToolbar.prototype = {
             translateX += this._rootElt.lastChild.getBoundingClientRect().right;
           else {
             translateX += this._rootElt.childNodes[dropPoint.beforeIndex]
                               .getBoundingClientRect().left;
           }
         }
       }
 
-      ind.style.MozTransform = "translate(" + Math.round(translateX) + "px)";
+      ind.style.transform = "translate(" + Math.round(translateX) + "px)";
       ind.style.MozMarginStart = (-ind.clientWidth) + "px";
       ind.collapsed = false;
 
       // Clear out old folder information.
       this._clearOverFolder();
     }
 
     aEvent.preventDefault();
--- a/suite/themes/classic/communicator/search/searchbar.css
+++ b/suite/themes/classic/communicator/search/searchbar.css
@@ -40,17 +40,17 @@
   -moz-image-region: rect(0px 16px 16px 0px);
 }
 
 .search-go-button:-moz-system-metric(touch-enabled) {
   padding: 3px 5px;
 }
 
 .search-go-button:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .search-go-button:hover {
   -moz-image-region: rect(0px 32px 16px 16px);
 }
 
 .search-go-button:hover:active {
   -moz-image-region: rect(0px, 48px, 16px, 32px);
--- a/suite/themes/classic/mac/navigator/tabbrowser.css
+++ b/suite/themes/classic/mac/navigator/tabbrowser.css
@@ -153,22 +153,22 @@ tabpanels {
 
 .scrollbutton-down:-moz-locale-dir(ltr),
 .scrollbutton-up:-moz-locale-dir(rtl) {
   border-left: 2px solid;
   -moz-border-left-colors: rgba(0, 0, 0, 0.19) transparent;
   list-style-image: url("chrome://messenger/skin/icons/tab-arrow-right.png");
   -moz-image-region: rect(0, 7px, 11px, 0);
   box-shadow: 0 0 0 9px transparent inset;
-  -moz-transition: box-shadow 1s ease-out;
+  transition: box-shadow 1s ease-out;
 }
 
 .scrollbutton-down[notifybgtab="true"] {
   box-shadow: 0 0 0 9px rgba(0, 0, 0, 0.2) inset;
-  -moz-transition: none;
+  transition: none;
 }
 
 .scrollbutton-down[disabled="true"]:-moz-locale-dir(ltr),
 .scrollbutton-up[disabled="true"]:-moz-locale-dir(rtl) {
   -moz-image-region: rect(0, 14px, 11px, 7px);
   -moz-border-left-colors: transparent transparent;
 }
 
--- a/suite/themes/classic/navigator/tabbrowser.css
+++ b/suite/themes/classic/navigator/tabbrowser.css
@@ -113,23 +113,23 @@ tabpanels {
 
 .scrollbutton-up[disabled="true"],
 .scrollbutton-down[disabled="true"] {
   -moz-image-region: rect(0px, 16px, 12px, 8px);
 }
 
 .scrollbutton-down {
   box-shadow: 0px 0px 0px 9px transparent inset;
-  -moz-transition: box-shadow 1s ease-out;
+  transition: box-shadow 1s ease-out;
 }
 
 .scrollbutton-down:hover,
 .scrollbutton-down[notifybgtab="true"],
 .scrollbutton-down[disabled="true"] {
-  -moz-transition: none;
+  transition: none;
 }
 
 .scrollbutton-up:not([disabled="true"]):hover:active,
 .scrollbutton-down:not([disabled="true"]):hover:active,
 .scrollbutton-down[notifybgtab="true"] {
   box-shadow: 0px 0px 0px 9px ThreeDShadow inset;
 }
 
--- a/suite/themes/modern/communicator/search/searchbar.css
+++ b/suite/themes/modern/communicator/search/searchbar.css
@@ -36,14 +36,14 @@
   list-style-image: url("chrome://global/skin/icons/search.gif");
 }
 
 .search-go-button:-moz-system-metric(touch-enabled) {
   padding: 0px 5px;
 }
 
 .search-go-button:-moz-locale-dir(rtl) {
-  -moz-transform: scaleX(-1);
+  transform: scaleX(-1);
 }
 
 .searchbar-engine-menuitem[selected="true"] > .menu-iconic-text {
   font-weight: bold;
 }
--- a/suite/themes/modern/global/media/videocontrols.css
+++ b/suite/themes/modern/global/media/videocontrols.css
@@ -221,50 +221,50 @@ html|table {
   background: rgba(68,68,68,.7);
   table-layout: fixed;
   border-collapse: collapse;
   position: absolute;
 }
 
 /* CSS Transitions */
 .clickToPlay {
-  -moz-transition-property: opacity, background-size;
-  -moz-transition-duration: 400ms, 400ms;
+  transition-property: opacity, background-size;
+  transition-duration: 400ms, 400ms;
 }
 
 .clickToPlay[fadeout] {
   background-size: auto, 192px 192px;
   opacity: 0;
 }
 
 .clickToPlay[fadeout][immediate] {
-  -moz-transition-property: opacity, background-size;
-  -moz-transition-duration: 0s, 0s;
+  transition-property: opacity, background-size;
+  transition-duration: 0s, 0s;
 }
 
 .controlBar:not([immediate]) {
-  -moz-transition-property: opacity;
-  -moz-transition-duration: 200ms;
+  transition-property: opacity;
+  transition-duration: 200ms;
 }
 
 .controlBar[fadeout] {
   opacity: 0.0;
 }
 
 .volumeStack:not([immediate]) {
-  -moz-transition-property: opacity, margin-top;
-  -moz-transition-duration: 200ms, 200ms;
+  transition-property: opacity, margin-top;
+  transition-duration: 200ms, 200ms;
 }
 
 .volumeStack[fadeout] {
   opacity: 0.0;
   margin-top: 0px;
 }
 
 .statusOverlay:not([immediate]) {
-  -moz-transition-property: opacity;
-  -moz-transition-duration: 300ms;
-  -moz-transition-delay: 750ms;
+  transition-property: opacity;
+  transition-duration: 300ms;
+  transition-delay: 750ms;
 }
 
 .statusOverlay[fadeout] {
   opacity: 0.0;
 }
--- a/suite/themes/modern/mozapps/extensions/extensions.css
+++ b/suite/themes/modern/mozapps/extensions/extensions.css
@@ -184,24 +184,24 @@
   border-bottom-right-radius: 5px;
 }
 
 .category[disabled] {
   border-top: 0;
   border-bottom: 0;
   height: 0;
   opacity: 0;
-  -moz-transition-property: height, opacity;
-  -moz-transition-duration: 1s, 0.8s;
+  transition-property: height, opacity;
+  transition-duration: 1s, 0.8s;
 }
 
 .category:not([disabled]) {
   height: 52px;
-  -moz-transition-property: height, opacity;
-  -moz-transition-duration: 1s, 0.8s;
+  transition-property: height, opacity;
+  transition-duration: 1s, 0.8s;
 }
 
 .category[selected] {
   background-color: #C7D0D9;
   color: #000000;
   border-color: #494F5D;
   -moz-border-end-color: #C7D0D9;
 }
@@ -529,24 +529,24 @@
 }
 
 .addon .relnotes-container {
   -moz-box-align: start;
   -moz-margin-start: 6px;
   height: 0;
   overflow: hidden;
   opacity: 0;
-  -moz-transition-property: height, opacity;
-  -moz-transition-duration: 0.5s, 0.5s;
+  transition-property: height, opacity;
+  transition-duration: 0.5s, 0.5s;
 }
 
 .addon[show-relnotes] .relnotes-container {
   opacity: 1;
-  -moz-transition-property: height, opacity;
-  -moz-transition-duration: 0.5s, 0.5s;
+  transition-property: height, opacity;
+  transition-duration: 0.5s, 0.5s;
 }
 
 .addon .relnotes-header {
   font-weight: bold;
   margin: 10px 0;
 }
 
 .addon .relnotes-toggle {
@@ -679,18 +679,18 @@
 /*** detail view ***/
 
 #detail-view .loading {
   opacity: 0;
 }
 
 #detail-view[loading-extended] .loading {
   opacity: 1;
-  -moz-transition-property: opacity;
-  -moz-transition-duration: 1s;
+  transition-property: opacity;
+  transition-duration: 1s;
 }
 
 .detail-view-container {
   padding: 0 2em 2em 2em;
   font-size: 110%;
 }
 
 #detail-notifications {
@@ -779,17 +779,17 @@
   -moz-margin-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%);
-  -moz-transition: background-color .4s ease-in,
+  transition: background-color .4s ease-in,
                    border-color .3s ease-in,
                    box-shadow .3s ease-in
 }
 
 #detail-contrib-btn:active:hover {
   background-color: #8FA1C1;
   border-color: rgba(0, 0, 0, 0.65) rgba(0, 0, 0, 0.55) rgba(0, 0, 0, 0.5);
   box-shadow: 0 0 6.5px rgba(0, 0, 0, 0.4) inset,
--- a/suite/themes/modern/navigator/tabbrowser.css
+++ b/suite/themes/modern/navigator/tabbrowser.css
@@ -53,23 +53,23 @@ tab[busy] {
 
 .scrollbutton-up:not([disabled="true"]):-moz-locale-dir(rtl),
 .scrollbutton-down:not([disabled="true"]):-moz-locale-dir(ltr) {
   border-left: 2px solid;
   -moz-border-left-colors: #000000 transparent;
 }
 
 .scrollbutton-down {
-  -moz-transition: background-color 1s ease-out;
+  transition: background-color 1s ease-out;
 }
 
 .scrollbutton-down:hover,
 .scrollbutton-down[notifybgtab="true"],
 .scrollbutton-down[disabled="true"] {
-  -moz-transition: none;
+  transition: none;
 }
 
 .scrollbutton-down[notifybgtab="true"] {
   background-color: #8C9AA8;
 }
 
 .scrollbutton-up:not([disabled="true"]):hover,
 .scrollbutton-down:not([disabled="true"]):hover {