diff --git a/layout/reftests/bugs/440149-1-quirks-ref.html b/layout/reftests/bugs/440149-1-quirks-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-1-quirks-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-1-quirks.html b/layout/reftests/bugs/440149-1-quirks.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-1-quirks.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-1-standards-ref.html b/layout/reftests/bugs/440149-1-standards-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-1-standards-ref.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-1-standards.html b/layout/reftests/bugs/440149-1-standards.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-1-standards.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-2-quirks-ref.html b/layout/reftests/bugs/440149-2-quirks-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-2-quirks-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-2-quirks.html b/layout/reftests/bugs/440149-2-quirks.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-2-quirks.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-2-standards-ref.html b/layout/reftests/bugs/440149-2-standards-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-2-standards-ref.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-2-standards.html b/layout/reftests/bugs/440149-2-standards.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-2-standards.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-3-quirks-ref.html b/layout/reftests/bugs/440149-3-quirks-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-3-quirks-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-3-quirks.html b/layout/reftests/bugs/440149-3-quirks.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-3-quirks.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-3-standards-ref.html b/layout/reftests/bugs/440149-3-standards-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-3-standards-ref.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-3-standards.html b/layout/reftests/bugs/440149-3-standards.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-3-standards.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-4-quirks-ref.html b/layout/reftests/bugs/440149-4-quirks-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-4-quirks-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-4-quirks.html b/layout/reftests/bugs/440149-4-quirks.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-4-quirks.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-4-standards-ref.html b/layout/reftests/bugs/440149-4-standards-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-4-standards-ref.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-4-standards.html b/layout/reftests/bugs/440149-4-standards.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-4-standards.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-5-quirks-ref.html b/layout/reftests/bugs/440149-5-quirks-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-5-quirks-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-5-quirks.html b/layout/reftests/bugs/440149-5-quirks.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-5-quirks.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-5-standards-ref.html b/layout/reftests/bugs/440149-5-standards-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-5-standards-ref.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-5-standards.html b/layout/reftests/bugs/440149-5-standards.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-5-standards.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-6-quirks-ref.html b/layout/reftests/bugs/440149-6-quirks-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-6-quirks-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-6-quirks.html b/layout/reftests/bugs/440149-6-quirks.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-6-quirks.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-6-standards-ref.html b/layout/reftests/bugs/440149-6-standards-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-6-standards-ref.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-6-standards.html b/layout/reftests/bugs/440149-6-standards.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-6-standards.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-7-quirks-ref.html b/layout/reftests/bugs/440149-7-quirks-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-7-quirks-ref.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-7-quirks.html b/layout/reftests/bugs/440149-7-quirks.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-7-quirks.html
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-7-standards-ref.html b/layout/reftests/bugs/440149-7-standards-ref.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-7-standards-ref.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-7-standards.html b/layout/reftests/bugs/440149-7-standards.html
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-7-standards.html
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/layout/reftests/bugs/440149-style.css b/layout/reftests/bugs/440149-style.css
new file mode 100644
--- /dev/null
+++ b/layout/reftests/bugs/440149-style.css
@@ -0,0 +1,27 @@
+ /* Infrastructural styles, used in all tests */
+ div.rtl { direction: rtl; }
+ div.wrapper { background: teal; width: 30px;}
+ div.wrapper { margin-bottom: 1em; } /* Cosmetic only */
+ span { border: 5px solid orange; }
+
+ /* For tests 1-3 -- using one of [margin, padding, border] at a time */
+ span.lm { margin-left: 30px; }
+ span.rm { margin-right: 30px; }
+ span.lp { padding-left: 30px; }
+ span.rp { padding-right: 30px; }
+ span.lb { border-left: 30px solid blue; }
+ span.rb { border-right: 30px solid blue; }
+
+ /* For tests 4-6 -- using two of [margin, padding, border] at a time */
+ span.lmp { margin-left: 15px; padding-left: 15px; }
+ span.rmp { margin-right: 15px; padding-right: 15px; }
+ span.lmb { margin-left: 15px; border-left: 15px solid blue; }
+ span.rmb { margin-right: 15px; border-right: 15px solid blue; }
+ span.lpb { padding-left: 15px; border-left: 15px solid blue; }
+ span.rpb { padding-right: 15px; border-right: 15px solid blue; }
+
+ /* For test 7 -- using all three of [margin, padding, border] */
+ span.lmpb { margin-left: 10px; padding-left: 10px;
+ border-left: 10px solid blue; }
+ span.rmpb { margin-right: 10px; padding-right: 10px;
+ border-right: 10px solid blue; }
diff --git a/layout/reftests/bugs/reftest.list b/layout/reftests/bugs/reftest.list
--- a/layout/reftests/bugs/reftest.list
+++ b/layout/reftests/bugs/reftest.list
@@ -901,16 +901,30 @@ random == 429849-1.html 429849-1-ref.htm
== 438987-1.html 438987-1-ref.html
== 438987-2a.html 438987-2-ref.html
== 438987-2b.html 438987-2-ref.html
== 438987-2c.html 438987-2-ref.html
!= about:blank 438987-2-ref.html # check that backgrounds work at all
== 439004-1.html 439004-1-ref.html
== 439639-1.html 439639-1-ref.html
== 439910.html 439910-ref.html
+== 440149-1-quirks.html 440149-1-quirks-ref.html
+== 440149-1-standards.html 440149-1-standards-ref.html
+== 440149-2-quirks.html 440149-2-quirks-ref.html
+== 440149-2-standards.html 440149-2-standards-ref.html
+== 440149-3-quirks.html 440149-3-quirks-ref.html
+== 440149-3-standards.html 440149-3-standards-ref.html
+== 440149-4-quirks.html 440149-4-quirks-ref.html
+== 440149-4-standards.html 440149-4-standards-ref.html
+== 440149-5-quirks.html 440149-5-quirks-ref.html
+== 440149-5-standards.html 440149-5-standards-ref.html
+== 440149-6-quirks.html 440149-6-quirks-ref.html
+== 440149-6-standards.html 440149-6-standards-ref.html
+== 440149-7-quirks.html 440149-7-quirks-ref.html
+== 440149-7-standards.html 440149-7-standards-ref.html
== 441259-1.html 441259-1-ref.html
fails == 441259-2.html 441259-2-ref.html # bug 441400
== 444015-1.html 444015-1-ref.html
== 444928-1.html 444928-1-ref.html
== 444928-2.html 444928-2-ref.html
!= 444928-3.html 444928-3-notref.html
# == 448193.html 448193-ref.html # Fails due to 2 small single-pixel differences
# == 448987.html 448987-ref.html # Disabled for now - it needs privileges